Вы находитесь на странице: 1из 357

Allen-Bradley

Controladores
programables
Referencia del
PLC-5 conjunto de
instrucciones
Información importante El equipo de estado sólido tiene características de operación
para el usuario diferentes a las del equipo electromecánico. La publicación “Safety
Guidelines for the Application, Installation and Maintenance of Solid
State Controls” (publicación SGI-1.1) describe algunas diferencias
importantes entre equipos de estado sólido y dispositivos
electromecánicos cableados. Debido a estas diferencias y debido
también a la amplia variedad de usos para los equipos de estado
sólido, todas las personas responsables de la aplicación de este equipo
deben asegurarse de que cada aplicación sea la correcta.

En ningún caso será Allen-Bradley Company responsable de daños


indirectos o como consecuencia del uso o aplicación de este equipo.

Los ejemplos y diagramas mostrados en este manual tienen la única


intención de ilustrar el texto. Debido a las muchas variables y
requisitos asociados con cualquier instalación particular,
Allen-Bradley Company no puede asumir responsabilidad u
obligación por el uso real basado en los ejemplos y diagramas
mostrados.

Allen-Bradley Company no asume responsabilidad por violación de


patente alguna, con respecto al uso de información, circuitos, equipos
o programas de software descritos en este manual.

Está prohibida la reproducción total o parcial del contenido de este


manual sin el permiso escrito de Allen-Bradley Company.

En este manual hacemos anotaciones para advertirle sobre


consideraciones de seguridad

ATENCION: Identifica información o prácticas o


circunstancias que pueden conducir a lesiones
personales o la muerte, daños materiales o pérdidas
económicas.

Las notas de "Atención" le ayudan a :

• identificar un peligro
• evitar un peligro
• reconocer las consecuencias
Importante: Identifica información crítica para una correcta
aplicación y entendimiento del producto.
6tUYDVHWRPDUQRWDGHTXHHQHVWDSXEOLFDFLyQVHXVDHOSXQWRGHFLPDO
SDUDVHSDUDUODSDUWHHQWHUDGHODGHFLPDOGHWRGRVORVQ~PHURV
(WKHUQHWHVXQPDUFDUHJLVWUDGDGH,QWHO&RUSRUDWLRQ;HUR[&RUSRUDW LRQ\'LJLWDO

(TXLSPHQW&RUSRUDWLRQ

'DWD+LJKZD\3OXV'+3/&3/ &3/&//

((\(VRQPDUFDVFRP HUFLDOHVGH5RFNZHOO$XWRPDWLRQ

$OOHQ%UDGOH\HVXQDP DUFDFRPHUFLDOGH5RFNZHOO$XWRPDWLRQXQDHQWLGDGSULQFLSDOGH5RFNZHOO

,QWHUQDWLRQDO&RUSRUDWLRQ
Servicio al cliente
6LXVWHGQHFHVLWDD\XGDDGLFLRQDOUHODWLYDDOVRIWZDUH$OOHQ%UDGOH\
RIUHFHVRSRUWHGHSURGXFWRVSRUWHOpIRQR\HQODSODQWDPHGLDQWH
QXHVWURV&HQWURVGH6HUYLFLRDO&OLHQWHXELFDGRVHQWRGRHOPXQGR
6LUHTXLHUHD\XGDWpFQLFDSRUWHOpIRQRFRPXQtTXHVHSULPHURFRQOD
RILFLQDGHYHQWDVGLVWULEXLGRURLQWHJUDGRUGHVLVWHPDVUHJLRQDO6L
QHFHVLWDD\XGDDGLFLRQDOOHURJDPRVFRPXQLFDUVHFRQHO&HQWURGH
6HUYLFLRDO&OLHQWHUHJLRQDORORV6HUYLFLRVGH6RSRUWHGH6LVWHPDV

En EE.UU. y Canadá 6LWLHQHXQFRQYHQLR6XSSRUW3OXVRVLVXVRIWZDUHHVWiSURWHJLGRSRU


XQDJDUDQWtDSXHGHFRPXQLFDUVHFRQORV6HUYLFLRVGH6RSRUWHGH
6LVWHPDVDOQ~PHURVLJXLHQWH7HQJDDPDQRHO
Q~PHURGHFRQWUDWRRHOQ~PHURGHUHJLVWURGHOVRIWZDUH
3DUDREWHQHUDVLVWHQFLDWpFQLFDLQVLWXFRPXQtTXHVHFRQODRILFLQDGH
YHQWDVGLVWULEXLGRURLQWHJUDGRUGHVLVWHPDVUHJLRQDOHV3XHGHOODPDU
DODOtQHDGHD\XGDGHKRUDVGH$OOHQ%UDGOH\DO
IXHUDGHODVKRUDVKiELOHV

Otros países /ODPHDVX&HQWURGH6HUYLFLRDO&OLHQWHUHJLRQDODOQ~PHUR


VLJXLHQWH

Región o zona Número de teléfono del Centro de


Servicio al Cliente

Canadá (Cambridge, Ontario) 519-623-1810

América Latina (México) 52-5-259-0040

Reino Unido (Milton Keynes) 44-908 838800

Francia (París) (33-1) 3067-7200

Alemania (Gruiten) (49) 2104 6900

Italia (Milán) (39-2) 939-721

Asia/Pacífico (Hong Kong) (852) 887-4788

España (Barcelona) (34-3) 331-7004

3DUDREWHQHUDVLVWHQFLDWpFQLFDHQODSODQWDFRPXQtTXHVHFRQOD
RILFLQDGHYHQWDVGLVWULEXLGRURLQWHJUDGRUGHVLVWHPDVUHJLRQDOHV
3XHGHFRPXQLFDUVHFRQHO&HQWURGH6HUYLFLRDO&OLHQWHUHJLRQDO
IXHUDGHODVKRUDVKiELOHV

1785-6.1ES Noviembre de 1998


Lista alfabética del conjunto de instrucciones PLC-5

Lista alfabética del conjunto de instrucciones PLC-5


Para esta Vea la Para esta Vea la Para esta Vea la Para esta Vea la
instrucción página instrucción página instrucción página instrucción página

ABL 17-51 CMP 3-3 JSR 13-12 RES 2-25

ACB 17-71 COP 9-20 LBL 13-5 RET 13-12

ACI 17-91 COS 4-211 LEQ 3-9 RTO 2-13

ACN 17-101 CPT 4-5 LES 3-10 SBR 13-12


1 1
ACS 4-13 CTD 2-20 LFL 11-5 SDS 18-2

ADD 4-14 CTU 2-18 LFU 11-51 SFR 13-231

AEX 17-111 DDT 10-2 LIM 3-11 SIN 4-271

AFI 13-19 DEG 6-51 LN 4-231 SQI 12-2

AHL 17-121 DFA 18-3 LOG 4-241 SQL 12-2

AIC 17-141 DIV 4-22 MCR 13-3 SQO 12-2

AND 5-2 DTR 10-8 MEQ 3-13 SQR 4-28

ARD 17-151 EOT 13-24 MOV 7-4 SRT 4-291

ARL 17-181 EQU 3-6 MSG 16-2 STD 4-311

ASC 17-211 FAL 9-2 MUL 4-25 SUB 4-34

ASN 4-151 FBC 10-2 MVM 7-5 TAN 4-351

ASR 17-221 FFL 11-5 NEG 4-26 TND 13-19


1
ATN 4-16 FFU 11-5 NEQ 3-15 TOD 6-3

AVE 4-171 FLL 9-21 NOT 5-4 TOF 2-9

AWA 17-231 FOR 13-8 NXT 13-8 TON 2-5

AWT 17-261 FRD 6-4 ONS 13-20 UID 13-251

BRK 13-8 FSC 9-15 OR 5-6 UIE 13-261

BSL 11-2 GEQ 3-7 OSF 13-221 XIC 1-3

BSR 11-2 GRT 3-8 OSR 13-211 XIO 1-4

BTD 7-2 IDI 1-102 OTE 1-5 XOR 5-8


2
BTR 15-4 IDO 1-11 OTL 1-6 XPY 4-361
1
BTW 15-4 IIN 1-8 OTU 1-7 Procesadores PLC-5 con
características mejoradas
CIO 15-252 IOT 1-9 PID NO TAG solamente
2
Software de programación
CLR 4-20 JMP 13-5 RAD 6-61 6200 con procesadores
PLC-5 solamente

1785-6.1ES Noviembre de 1998


Lista alfabética del conjunto de instrucciones PLC-5

9HDOD7DEOD$SDUDREWHQHUSDXWDVDFHUFDGHFyPRVHOHFFLRQDUOD
LQVWUXFFLyQDSURSLDGDSDUDODRSHUDFLyQTXHGHVHDUHDOL]DU/D7DEOD%
LQGLFDDOJXQRVHMHPSORV
Tabla A
Selección de una categoría de instrucción

Si desea realizar esta Use esta categoría de instrucción:


operación:

examen, verificación o control dispositivo o condición de 2 estados nivel de bit


múltiples dispositivos o condiciones
de 2 estados varios bits

mover, copiar, cambiar, calcular, valores analógicos, códigos nivel de elemento


comparar varios conjuntos de valores instrucciones de archivo

convertir instrucciones de conversión

tiempo o retardo temporizador

conteo contador

desplazamiento o seguimiento desplazamiento de bit

secuencia secuenciador

PID PID

envío/recepción de mensajes mensaje

transferencia de datos transferencia en bloques o transferencia ControlNet


hacia/desde módulos

manejo de diagnósticos y fallos diagnósticos

control de flujo del programa control de programa

Tabla B
Ejemplos de operaciones

Si la aplicación requiere las operaciones siguientes: Use:

detección cuándo se cierra un interruptor de final de nivel de bit


carrera

cambio del valor preseleccionado de la temperatura nivel de elemento

transferencia de datos analógicos transferencia en bloques

arranque de un motor 10 segundos después de temporización


activarse una bomba

movimiento de 1 de 3 recetas en una zona de trabajo varios elementos

seguimiento de piezas cuando se mueven de una desplazamiento


estación a otra

seguimiento del total de piezas en un recipiente conteo

1785-6.1ES Noviembre de 1998


Resumen de los cambios

Resumen de los cambios


Nueva información que /DOLVWDVLJXLHQWHUHVXPHORVFDPELRVHIHFWXDGRVHQHVWHPDQXDO
aparece en este manual GHVGHODLPSUHVLyQPiVUHFLHQWH

Vea el
Para obtener la siguiente información actualizada:
capítulo

Cómo convertir los números no decimales con la instrucción 6


FRD

Cómo las direcciones indirectas no existentes afectan las 9


instrucciones COP y FLL

Cómo el valor .POS funciona en las instrucciones de 12


secuenciador

Cómo usar una instrucción RET 13

Cómo usar el término de polarización PID 14

Cómo usar las características “paso por cero” (.NOZC) y 14


“calcular sin datos originales” (.NOBC) en el bloque de
control PD

Explicación del código de error 89 para la instrucción MSG 16

Los procesadores son actualmente compatibles con las 16


instrucciones MSG SLC Typed Read y SLC Typed Write

Cómo configurar una instrucción MSG de saltos múltiples 16


mediante Ethernet o ControlNet

Cómo monitorear el estado del bit .EN en una instrucción 16


MSG continua

1785-6.1ES Noviembre de 1998


Prefacio

Prefacio
Convenciones (VWHPDQXDOXVDODVFRQYHQFLRQHVVLJXLHQWHV
‡ 6LQRVHLQGLFDORFRQWUDULR

Referencias acerca de: Incluyen estos procesadores de Allen-Bradley:

Procesadores PLC-5 clásicos Procesadores PLC-5/10™, -5/12™, -5/15™, -5/25™ y -5/VME™.

Procesadores PLC-5 con Procesadores PLC-5/11™, -5/20™, -5/30™, -5/40™, -5/40L™,


características mejoradas -5/60™, -5/60L™ y -5/80™.
Nota: si no se indica lo contrario, los procesadores PLC-5 con
características mejoradas incluyen los procesadores PLC-5 Ethernet,
PLC-5 ControlNet, PLC-5 protegidos y PLC-5 VME.

Procesadores PLC-5 Ethernet Procesadores PLC-5/20E™, -5/40E™ y -5/80E™.

Procesadores PLC-5 ControlNet Procesadores PLC-5/20C™, -5/40C™, -5/46C™ y -5/80C™.

Procesadores PLC-5 protegidos1 Procesadores LC-5/26™, -5/46™ y -5/86™.

Procesadores PLC-5 VME Procesadores PLC-5/V30™, -5/V40™, -5/V40L™ y-5/V80™. Vea el


Manual del usuario de los controladores programables PLC-5/VME
VMEbus para obtener más información.

/RVSURFHVDGRUHV3/&SURWHJLGRVSRUVtVRORVQRDVHJXUDQODVHJXULGDGGHOVLVWHPD3/&/DVHJXULGDGGHO
VLVWHPDHVXQDFRPELQDFLyQGHOSURFHVDGRU3/&SURWHJLGRHOVRIWZDUH\VXH[SHULHQFLDHQODDSOLFDFLyQ

‡ /DVSDODEUDVTXHDSDUHFHQHQWUHFRUFKHWHVUHSUHVHQWDQODVWHFODV
TXHVHSUHVLRQDQ3RUHMHPSOR
>Enter]; [F1] – Online Programming/Documentation
‡ /DVSDODEUDVTXHGHVFULEHQLQIRUPDFLyQTXHXVWHGWLHQHTXH
SURSRUFLRQDUVHPXHVWUDQHQFDUDFWHUHVLWiOLFRV3RUHMHPSORVL
XVWHGWLHQHTXHHVFULELUHOQRPEUHGHXQDUFKLYRDSDUHFHDVt
filename
‡ /RVPHQVDMHVHLQVWUXFFLRQHVTXHVHPXHVWUDQHQODSDQWDOOD
DSDUHFHQDVt
Press a function key

1785-6.1ES Noviembre de 1998


Tabla de contenido

Instrucciones tipo relé Capítulo 1


XIC, XIO, OTE, OTL, OTU, IIN, IOT, Cómo usar las instrucciones tipo relé . . . . . . . . . . . . . . . . . . 1-1
IDI, IDO Archivos de imagen de E/S en el almacenamiento de datos1-2
Lógica de renglón . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Examine On (XIC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Examine Off (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Energize (OTE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Latch (OTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Unlatch (OTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Immediate Input (IIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Immediate Output (IOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Immediate Data Input (IDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Immediate Data Output (IDO) . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Cómo usar las instrucciones IDI e IDO . . . . . . . . . . . . . . . . . . 1-9

Instrucciones de temporizador Capítulo 2


TON, TOF, RTO Cómo usar los temporizadores y contadores . . . . . . . . . . . . . 2-1
Instrucciones de contador Cómo usar los temporizadores. . . . . . . . . . . . . . . . . . . . . . 2-1
introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
CTU, CTD
Precisión del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
Restablecimiento RES Timer On Delay (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 2-4
Timer Off Delay (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 2-7
Retentive Timer On (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-10
Using Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13
Introducción de parámetros . . . . . . . . . . . . . . . . . . . . . . . 2-13
Count Up (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-15
Count Down (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-17
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-17
Timer and Counter Reset (RES). . . . . . . . . . . . . . . . . . . . . . 2-20

1785-6.1ES Noviembre de 1998


toc–2 Tabla de contenido

Instrucciones de comparación Capítulo 3


CMP, EQU, GEQ, GRT, LEQ, LES, LIM, Cómo usar las instrucciones de comparación . . . . . . . . . . . . 3-1
MEQ, NEQ Cómo usar los indicadores de estado aritméticos . . . . . . . . . 3-2
Compare (CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Cómo introducir una expresión CMP . . . . . . . . . . . . . . . . . 3-2
Cómo determinar la longitud de una expresión . . . . . . . . . 3-3
Equal to (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Greater than or Equal to (GEQ). . . . . . . . . . . . . . . . . . . . . . . . 3-5
Greater than (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
Less than or Equal to (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
Less than (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Limit Test (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . . 3-7
Mask Compare Equal to (MEQ) . . . . . . . . . . . . . . . . . . . . . . . 3-9
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . . 3-9
Not Equal to (NEQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10

Instrucciones de cálculo Capítulo 4


CPT, ACS, ADD, ASN, ATN, AVE, Cómo usar las instrucciones de cálculo. . . . . . . . . . . . . . . . . 4-1
CLR, COS, DIV, LN, LOG, MUL, NEG, Cómo usar los indicadores de estado aritméticos . . . . . . . . . 4-2
tipos de datos y la instrucción de cálculo . . . . . . . . . . . . . . . 4-3
SIN, SRT, SQR, STD, SUB, TAN, XPY Cómo usar los tipos de datos de
punto flotante (coma flotante) . . . . . . . . . . . . . . . . . . . . . . 4-4
Compute (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
Cómo introducir la expresión CPT . . . . . . . . . . . . . . . . . . . 4-5
Cómo determinar la longitud de una expresión . . . . . . . . . 4-7
Cómo determinar el orden de operación . . . . . . . . . . . . . . 4-8
Ejemplos de expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Cómo introducir el destino. . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Cómo usar las funciones CPT . . . . . . . . . . . . . . . . . . . . . . 4-9
Arc Cosine (ACS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Addition (ADD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
Arc Sine (ASN). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
Arc Tangent (ATN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Average File (AVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . 4-15
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 4-16
Clear (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
Cosine (COS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18
Divide (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
Natural Log (LN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Log to the Base 10 (LOG). . . . . . . . . . . . . . . . . . . . . . . . . . . 4-21
Multiply (MUL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
Negate (NEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
Sine (SIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24
Square Root (SQR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25

1785-6.1ES Noviembre de 1998


Tabla de contenido toc–3

Sort File (SRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26


Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . 4-26
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 4-27
Standard Deviation (STD) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . 4-29
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 4-29
Subtract (SUB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31
Tangent (TAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-32
X to the Power of Y (XPY). . . . . . . . . . . . . . . . . . . . . . . . . . . 4-33

Instrucciones lógicas Capítulo 5


AND, NOT, OR, XOR Cómo usar las instrucciones lógicas . . . . . . . . . . . . . . . . . . . 5-1
Cómo usar los indicadores de estado aritméticos . . . . . . . 5-1
AND Operation (AND). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
NOT Operation (NOT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
OR Operation (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
Exclusive OR Operation (XOR) . . . . . . . . . . . . . . . . . . . . . . . . 5-5

Instrucciones de conversión Capítulo 6


FRD y TOD, DEG y RAD Cómo usar las instrucciones de conversión . . . . . . . . . . . . . . 6-1
Cómo usar los indicadores de estado aritméticos . . . . . . . 6-1
Convert to BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Convert from BCD (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Degree (DEG) (procesadores PLC-5 con
características mejoradas solamente) . . . . . . . . . . . . . . . . 6-3
Radian (RAD) (procesadores PLC-5 con
características mejoradas solamente) . . . . . . . . . . . . . . . . . . 6-4

Instrucciones para modificar y Capítulo 7


mover bits BTD, MOV, MVM Cómo usar las instrucciones para modificar y mover bits . . . 7-1
Bit Distribute (BTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . . 7-2
Move (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
Masked Move (MVM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4
Introducción de parámetros. . . . . . . . . . . . . . . . . . . . . . . . 7-4

Conceptos de instrucciones de Capítulo 8


archivo Conceptos de operación de archivo . . . . . . . . . . . . . . . . . . . . 8-1
Cómo introducir los parámetros . . . . . . . . . . . . . . . . . . . . . . 8-1
Cómo usar la estructura de control . . . . . . . . . . . . . . . . . . . . 8-2
Cómo manipular los datos de archivo . . . . . . . . . . . . . . . . . . 8-3
Cómo usar los modos de operación de bloque. . . . . . . . . . . . 8-5
Modo Todo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
Modo Numérico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
Modo Incremento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
Caso especial - modo numérico con palabras por escán = 1 8-8

1785-6.1ES Noviembre de 1998


toc–4 Tabla de contenido

Instrucciones de archivo Capítulo 9


FAL, FSC, COP, FLL Cómo usar las instrucciones de archivo. . . . . . . . . . . . . . . . . 9-1
File Arithmetic and Logic (FAL) . . . . . . . . . . . . . . . . . . . . . . . 9-2
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 9-4
FAL Copy Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
FAL Arithmetic Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7
Límites superior e inferior . . . . . . . . . . . . . . . . . . . . . . . . . 9-7
FAL Logic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12
FAL Convert Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14
File Search and Compare (FSC) . . . . . . . . . . . . . . . . . . . . . . 9-14
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 9-15
FSC Search and Compare Operations . . . . . . . . . . . . . . . . . 9-17
Operaciones de búsqueda y comparación FSC. . . . . . . . . 9-17
Operación de búsqueda de archivo . . . . . . . . . . . . . . . . . 9-17
File Copy (COP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-19
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 9-19
File Fill (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-20
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 9-20

instrucciones de diagnóstico Capítulo 10


FBC, DDT, DTR Cómo usar las instrucciones de diagnóstico . . . . . . . . . . . . 10-1
File Bit Comparison (FBC) y Diagnostic Detect (DDT) . . . . . . 10-2
Cómo seleccionar el modo búsqueda . . . . . . . . . . . . . . . 10-2
Una desigualdad a la vez . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Todas las desigualdades durante un escán . . . . . . . . . . . 10-3
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 10-4
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 10-5
Data Transitional (DTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-8
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 10-8

Instrucciones de registro de Capítulo 11


desplazamiento BSL, BSR, FFL, Cómo aplicar los registros de desplazamiento . . . . . . . . . . . 11-1
FFU, LFL, LFU Cómo usar las instrucciones de desplazamiento de bit . . . . 11-2
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 11-2
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 11-3
Cómo usar las instrucciones FIFO y LIFO . . . . . . . . . . . . . . . 11-5
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 11-5
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 11-6

Instrucciones de secuenciador Capítulo 12


SQO, SQI, SQL Cómo aplicar los secuenciadores . . . . . . . . . . . . . . . . . . . . 12-1
Cómo usar las instrucciones de secuenciador . . . . . . . . . . . 12-2
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 12-2
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 12-4
Cómo restablecer la posición de SQO . . . . . . . . . . . . . . . 12-6
Cómo usar SQI sin SQO . . . . . . . . . . . . . . . . . . . . . . . . . . 12-7

1785-6.1ES Noviembre de 1998


Tabla de contenido toc–5

Instrucciones de control de Capítulo 13


programas MCR, JMP, LBL, FOR, Cómo seleccionar las instrucciones de flujo de programas . 13-1
NXT, BRK, JSR, SBR, RET, TND, AFI, Master Control Reset (MCR) . . . . . . . . . . . . . . . . . . . . . . . . 13-2
Jump (JMP) and Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . 13-3
ONS, OSR, OSF, SFR, EOT, UIE, UID Cómo usar JMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4
Cómo usar LBL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4
For Next Loop (FOR, NXT), Break (BRK) . . . . . . . . . . . . . . . . 13-5
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 13-6
Cómo usar FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6
Cómo usar BRK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-7
Cómo usar NXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-7
Jump to Subroutine (JSR), Subroutine (SBR)
y Return (RET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-8
Cómo pasar parámetros . . . . . . . . . . . . . . . . . . . . . . . . . 13-8
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 13-10
Cómo anidar los archivos de subrutina . . . . . . . . . . . . . 13-10
Cómo usar JSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-11
Cómo usar SBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-11
Cómo usar RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-12
Temporary End (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-13
Always False (AFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-13
One Shot (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-14
One Shot Rising (OSR). . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-15
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 13-15
One Shot Falling (OSF). . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-16
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 13-16
Sequential Function Chart Reset (SFR). . . . . . . . . . . . . . . . 13-17
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 13-17
End of Transition (EOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-18
User Interrupt Disable (UID) . . . . . . . . . . . . . . . . . . . . . . . . 13-19
User Interrupt Enable (UIE). . . . . . . . . . . . . . . . . . . . . . . . . 13-20

Instrucción de control de proceso Capítulo 14


PID Cómo usar PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
Características PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2
Cómo usar las ecuaciones PID . . . . . . . . . . . . . . . . . . . . . . 14-2
Conversión de constante de ganancia . . . . . . . . . . . . . . . 14-3
Implementación de término integral . . . . . . . . . . . . . . . . 14-3
Término de derivada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4
Cómo establecer los rangos de entrada/salida. . . . . . . . . . . 14-5
Cómo implementar el escalado a unidades de ingeniería -
tipo de archivo de número entero . . . . . . . . . . . . . . . . . . 14-5
Cómo establecer la banda muerta . . . . . . . . . . . . . . . . . . . . 14-6
Cómo usar el paso por cero. . . . . . . . . . . . . . . . . . . . . . . 14-6
Cómo usar la característica sin paso por cero . . . . . . . . . 14-7

1785-6.1ES Noviembre de 1998


toc–6 Tabla de contenido

Cómo seleccionar el término de derivada


(acciones en PV o error) . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Cómo establecer las alarmas de salida . . . . . . . . . . . . . . . . 14-7
Cómo usar el límite de salida . . . . . . . . . . . . . . . . . . . . . . . 14-7
Bloqueo de acción integral . . . . . . . . . . . . . . . . . . . . . . . 14-8
Cómo usar una operación de modo manual
(con transferencia sin perturbaciones . . . . . . . . . . . . . 14-8
Cómo establecer la salida . . . . . . . . . . . . . . . . . . . . . . . . 14-8
Prealimentación o polarización de salida . . . . . . . . . . . . . . . 14-9
Cómo reanudar el último estado . . . . . . . . . . . . . . . . . . . . . 14-9
Instrucción PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-10
Cómo usar la característica de no calcular en
base a datos originales. . . . . . . . . . . . . . . . . . . . . . . 14-11
Bits de estado de operación . . . . . . . . . . . . . . . . . . . . . 14-11
Bloque de números enteros. . . . . . . . . . . . . . . . . . . . . . 14-11
Bloque PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-12
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 14-12
Cómo usar un tipo de archivo de datos de números
enteros para el bloque de control . . . . . . . . . . . . . . . . . 14-14
Cómo usar los valores del bloque de control . . . . . . . . . 14-16
Cómo usar un tipo de archivo PD para el
bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-18
Cómo usar los valores del bloque de control . . . . . . . . . 14-23
Consideraciones de programación. . . . . . . . . . . . . . . . . . . 14-25
Errores de tiempo de ejecución . . . . . . . . . . . . . . . . . . . 14-25
Cómo transferir datos a la instrucción PID . . . . . . . . . . . 14-25
Consideraciones del lazo. . . . . . . . . . . . . . . . . . . . . . . . . . 14-26
Número de lazos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-26
Tiempo de actualización del lazo . . . . . . . . . . . . . . . . . . 14-26
Cómo desactivar el escalado de las entradas . . . . . . . . . . 14-27
Ejemplos de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-29
Ejemplos de bloques de números entero (N) . . . . . . . . . . . 14-29
Archivo de programa principal . . . . . . . . . . . . . . . . . . . . 14-29
Archivo de programa STI . . . . . . . . . . . . . . . . . . . . . . . . 14-30
Archivo de programa RTS . . . . . . . . . . . . . . . . . . . . . . . 14-32
Ejemplos del bloque PD. . . . . . . . . . . . . . . . . . . . . . . . . . . 14-33
Archivo de programa principal . . . . . . . . . . . . . . . . . . . . 14-33
Archivo de programa STI . . . . . . . . . . . . . . . . . . . . . . . . 14-34
Archivo de programa RTS . . . . . . . . . . . . . . . . . . . . . . . 14-36
Simulación de lógica de escalera de una
estación de control manual. . . . . . . . . . . . . . . . . . . . 14-37
Lazos en cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-38
Control de relación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-38
Seguimiento de la variable de proceso . . . . . . . . . . . . . 14-39
Teoría de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-40

1785-6.1ES Noviembre de 1998


Tabla de contenido toc–7

Instrucciones de transferencia en Capítulo 15


bloques BTR y BTW e instrucción Cómo usar las instrucciones de transferencia en
de transferencia de E/S bloques y transferencia de E/S ControlNet. . . . . . . . . . . . 15-1
Cómo usar las instrucciones de transferencia en bloques . . 15-1
ControlNet CIO Block-Transfer Read (BTR) y Block-Transfer Write (BTW). . . 15-3
Cola de solicitud de transferencia en bloques . . . . . . . . . 15-3
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 15-4
Cómo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . . 15-6
Cómo usar el bloque de control . . . . . . . . . . . . . . . . . . . . . . 15-8
Conteo de palabras solicitado (.RLEN) . . . . . . . . . . . . . . . 15-8
Número de palabras transmitido (.DLEN) . . . . . . . . . . . . . 15-8
Número de archivo (.FILE) . . . . . . . . . . . . . . . . . . . . . . . . 15-9
Número de elemento (.ELEM) . . . . . . . . . . . . . . . . . . . . . 15-9
Cómo seleccionar la operación continua . . . . . . . . . . . . . . 15-10
Cómo seleccionar la operación no continua. . . . . . . . . . . . 15-12
Temporización de transferencias en bloques -
Procesadores PLC-5 clásicos . . . . . . . . . . . . . . . . . . . . 15-13
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . 15-13
Tiempo de espera en la cola . . . . . . . . . . . . . . . . . . . . . 15-13
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . 15-13
Temporización de transferencias en bloques -
Procesadores PLC-5 con características mejoradas . . . 15-14
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . 15-14
Tiempo de espera en la zona de espera. . . . . . . . . . . . . 15-14
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . 15-14
Ejemplos de programación . . . . . . . . . . . . . . . . . . . . . . . . 15-15
Ejemplo de transferencia en bloques
alternante bidireccional . . . . . . . . . . . . . . . . . . . . . . 15-16
ejemplo de transferencia en bloques
de repetición alternante bidireccional . . . . . . . . . . . . 15-17
Ejemplo de transferencia en bloques
continua bidireccional . . . . . . . . . . . . . . . . . . . . . . . 15-18
Ejemplo de transferencia en bloques
no continua bidireccional . . . . . . . . . . . . . . . . . . . . . 15-19
Ejemplo de transferencia en bloques
de repetición direccoinal . . . . . . . . . . . . . . . . . . . . . 15-19
Ejemplo de transferencia en bloques
continua bidireccional . . . . . . . . . . . . . . . . . . . . . . . 15-20
Ejemplo de búfer de datos de transferencia en bloques . 15-21
Instrucción de transferencia de E/S ControlNet (CIO) . . . . . 15-22
Dirección del bloque de control . . . . . . . . . . . . . . . . . . . 15-22
Cómo usar la instrucción CIO . . . . . . . . . . . . . . . . . . . . . . 15-23
Cómo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . 15-24
Cómo usar el bloque de control CT . . . . . . . . . . . . . . . . 15-25

1785-6.1ES Noviembre de 1998


toc–8 Tabla de contenido

Instrucción de mensaje MSG Capítulo 16


Cómo usar la instrucción de mensaje . . . . . . . . . . . . . . . . . 16-1
Message (MSG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1
Cómo introducir los parámetros . . . . . . . . . . . . . . . . . . . . . 16-2
Dirección del bloque de control . . . . . . . . . . . . . . . . . . . . 16-2
Pantalla para la introducción de datos MSG . . . . . . . . . . . 16-3
Cómo usar la instrucción de mensaje para las
comunicaciones Ethernet . . . . . . . . . . . . . . . . . . . . . . . . 16-5
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 16-5
Cómo usar la instrucción de mensaje para las
comunicaciones del módulo de interface PLC-5 Ethernet 16-7
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 16-7
Cómo configurar una instrucción MSG de
multisaltos Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-9
Cómo usar la instrucción de mensaje para las
comunicaciones ControlNet. . . . . . . . . . . . . . . . . . . . . . 16-10
Dirección del bloque de control . . . . . . . . . . . . . . . . . . . 16-10
Cómo configurar una instrucción MSG de
multisaltos ControlNet. . . . . . . . . . . . . . . . . . . . . . . . . . 16-11
Cómo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . 16-12
Cómo usar el bloque de control . . . . . . . . . . . . . . . . . . . . . 16-13
Código de error (.ERR) . . . . . . . . . . . . . . . . . . . . . . . . . . 16-13
Longitud solicitada (.RLEN) . . . . . . . . . . . . . . . . . . . . . . 16-13
Longitud transmitida(.DLEN) . . . . . . . . . . . . . . . . . . . . . 16-13
Cómo introducir los parámetros . . . . . . . . . . . . . . . . . . . . 16-14
Comando de comunicación . . . . . . . . . . . . . . . . . . . . . . 16-14
Direcciones externas de la tabla de datos . . . . . . . . . . . 16-15
Archivos de compatibilidad de PLC-2 a PLC-5 . . . . . . . . 16-15
Cómo enviar los comandos SLC Typed Logical Read
y SLC Typed Logical Write . . . . . . . . . . . . . . . . . . . . 16-16
Cómo monitorear una instrucción de mensaje . . . . . . . . . . 16-17
Cómo seleccionar la operación continua . . . . . . . . . . . . . . 16-18
Cómo seleccionar la operación no continua. . . . . . . . . . . . 16-19
Temporización MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-20
Códigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-22

1785-6.1ES Noviembre de 1998


Tabla de contenido toc–9

Instrucciones ASCII Capítulo 17


ABL, ACB, ACI, ACN, AEX, AIC, AHL, Cómo usar las instrucciones ASCII para los procesadores
ARD, ARL, ASC, ASR, AWA, AWT PLC-5 con características mejoradas solamente . . . . . . . 17-1
Cómo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 17-2
Cómo usar el bloque de control . . . . . . . . . . . . . . . . . . . . 17-3
Longitud (.LEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
Posición (.POS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
Cómo usar las cadenas . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
Test Buffer for Line (ABL) . . . . . . . . . . . . . . . . . . . . . . . . . . 17-4
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 17-4
Number of Characters in Buffer (ACB) . . . . . . . . . . . . . . . . . 17-5
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 17-5
ASCII String to Integer (ACI) . . . . . . . . . . . . . . . . . . . . . . . . . 17-6
ASCII String Concatenate (ACN) . . . . . . . . . . . . . . . . . . . . . . 17-7
ASCII String Extract (AEX) . . . . . . . . . . . . . . . . . . . . . . . . . . 17-7
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 17-7
ASCII Set or Reset Handshake Lines (AHL). . . . . . . . . . . . . . 17-8
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . . 17-8
ASCII Integer to String (AIC) . . . . . . . . . . . . . . . . . . . . . . . . . 17-9
ASCII Read Characters (ARD). . . . . . . . . . . . . . . . . . . . . . . 17-10
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 17-10
ASCII Read Line (ARL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-12
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 17-12
ASCII String Search (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . 17-14
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 17-14
ASCII String Compare (ASR). . . . . . . . . . . . . . . . . . . . . . . . 17-15
ASCII Write with Append (AWA) . . . . . . . . . . . . . . . . . . . . . 17-15
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 17-15
ASCII Write (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-17
Cómo introducir los parámetros. . . . . . . . . . . . . . . . . . . 17-17

instrucciones de rutina de Capítulo 18


aplicación personalizada SDS, DFA Objetivos del capítulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1
Smart Directed Sequencer (SDS) - Descripción general. . . . 18-2
Cómo programar la instrucción SDS . . . . . . . . . . . . . . . . 18-2
Diagnostic Fault Annunciator (DFA) - Descripción general . . 18-3
Cómo programar la instrucción DFA. . . . . . . . . . . . . . . . . 18-3

1785-6.1ES Noviembre de 1998


toc–10 Tabla de contenido

Requisitos de temporización y Apéndice A-1


memoria de la instrucción Requisitos de temporización y memoria de la instrucción . . . A-1
Temporización para los procesadores PLC-5 con
características mejoradas . . . . . . . . . . . . . . . . . . . . . . . . . A-2
Instrucciones de bit y palabra . . . . . . . . . . . . . . . . . . . . . . A-2
instrucciones de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Temporización para los procesadores PLC-5 clásicos . . . . . A-10
Instrucciones de bit y palabra . . . . . . . . . . . . . . . . . . . . . A-10
instrucciones de archivo . . . . . . . . . . . . . . . . . . . . . . . . . A-13
Constantes de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . A-17
Elementos directos o indirectos - Procesadores PLC-5
con características mejoradas. . . . . . . . . . . . . . . . . . . . . A-17
Elementos directos o indirectos -
Procesadores PLC-5 clásicos . . . . . . . . . . . . . . . . . . . . . A-18
Direcciones indirectas de bits o elementos -
Procesadores PLC-5 clásicos . . . . . . . . . . . . . . . . . . . . . A-19
Otras consideraciones asociadas con la temporización -
Procesadores PLC-5 clásicos . . . . . . . . . . . . . . . . . . . . . A-20

Referencia SFC Apéndice B-1


Objetivos del apéndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Información de estado SFC en el archivo de estado
del procesador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Asignación de memoria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3
Restricciones dinámicas - Procesadores PLC-5
clásicos solamente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
Secuencias de escán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7
Escán de pasos y transiciones . . . . . . . . . . . . . . . . . . . . . . B-7
Escán de bifurcaciones seleccionadas. . . . . . . . . . . . . . . . B-8
Escán de bifurcaciones simultáneas . . . . . . . . . . . . . . . . . B-9
Ejemplo de SFC y secuencia de escán . . . . . . . . . . . . . . . B-11
Tiempo de ejecución - Procesadores PLC-5 clásicos . . . . . . B-12
Cómo usar los diagramas de secuencia para determinar
el tiempo de ejecución . . . . . . . . . . . . . . . . . . . . . . . . B-13
Cómo usar las ecuaciones para determinar el
tiempo de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . B-14

Tipos de datos válidos para los Apéndice C-1


operandos de instrucciones Objetivos del apéndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Operandos de instrucciones y tipos de datos válidos . . . . . . . C-1

1785-6.1ES Noviembre de 1998


Capítulo 1
Instrucciones tipo relé XIC, XIO, OTE, OTL,
OTU, IIN, IOT, IDI, IDO
Cómo usar las 8VHODVLQVWUXFFLRQHVWLSRUHOpSDUDPRQLWRUHDU\FRQWURODUHOHVWDGR
instrucciones tipo relé GHELWVHQODWDEODGHGDWRVWDOHVFRPRORVELWVGHHQWUDGDRORVELWVGH
ODSDODEUDGHFRQWUROGHOWHPSRUL]DGRU/DVLQVWUXFFLRQHVGHUHOpOH
SHUPLWHQ

Si desea: Use esta instrucción: Que se encuentra


en la página:

Examinar un bit para ver si una XIC 1-3


condición está ACTIVADA

Examinar un bit ara ver si una XIO 1-3


condición está DESACTIVADA

Retener un bit ACTIVADO o OTE 1-4


DESACTIVADO (no retentivo)

Enclavar un bit a ACTIVADO (retentivo) OTL 1-4

Desenclavar un bit a DESACTIVADO OTU 1-5


(retentivo)

Actualizar inmediatamente los bits de IIN 1-6


imagen de entrada

Actualizar inmediatamente las salidas IOT 1-7

Realizar inmediatamente una IDI 1-8


actualización del archivo de entrada
de datos ControlNet™ desde los
búferes de memoria ControlNet.

Realizar inmediatamente una IDO 1-8


actualización de los búferes de
memoria ControlNet desde el archivo
de origen antes de la próxima
actualización de imagen de salida.

(VWDVLQVWUXFFLRQHVOHSHUPLWHQGLUHFFLRQDUELWVHQWRGDVODVVHFFLRQHV
GHODOPDFHQDPLHQWRGHGDWRVSHURORVHMHPSORVTXHDSDUHFHQHQHVWH
FDStWXORLQGLFDQVRODPHQWHFyPRGLUHFFLRQDUORVELWVHQORVDUFKLYRV
GHLPDJHQGHVDOLGD
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVWUDWDGDVHQHVWHFDStWXOR
6LVHXVDXQDLQVWUXFFLyQWLSRUHOp 27(27/X278 FRQ
GLUHFFLRQHVLQGLUHFWDVSDUDHVWDEOHFHURUHVWDEOHFHUXQELWHQHO
DUFKLYRGHFRQWUROGHXQDLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHVR
PHQVDMHHVSRVLEOHTXHVHFRQVLJDQUHVXOWDGRVLQFRPSDWLEOHV
$XQTXHODLQVWUXFFLyQGHELWVHHMHFXWHSDUDHVWDEOHFHURUHVWDEOHFHU
XQELWHVSRVLEOHTXHODRSHUDFLyQGHWUDQVIHUHQFLDHQEORTXHVR
PHQVDMHTXHHVWDEOHFHRUHVWDEOHFHGLFKRELWSXHGDVREUHVFULELUHO
UHVXOWDGRGHODLQVWUXFFLyQ(VWDVVRQRSHUDFLRQHVDVtQFURQDV/D
~OWLPDRSHUDFLyQTXHHVWDEOHFHRUHVWDEOHFHHOELWHVHOYDORUTXHVH
JXDUGDHQODWDEODGHGDWRV

1785-6.1ES Noviembre de 1998


1-2 Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO

Archivos de imagen de E/S en el almacenamiento de datos


(ODUFKLYRGHLPDJHQGHHQWUDGDHQHOSURFHVDGRUDOPDFHQDHOHVWDGR
GHORVGHWHFWRUHVGHHQWUDGDFRQHFWDGRVDORVWHUPLQDOHVGHOPyGXOR
GHHQWUDGD

Si el detector de El bit de imagen de entrada


entrada está: correspondiente está:

cerrado (activado) activado (1)

abierto (desactivado) desactivado (0)

/DVLQVWUXFFLRQHVVHSURJUDPDQHQODOyJLFDGHHVFDOHUDSDUD
PRQLWRUHDUORVELWV8VHXQDGLUHFFLyQOyJLFDSDUDHOELW
(ODUFKLYRGHLPDJHQGHVDOLGDFRQWURODHOHVWDGRGHORVDFFLRQDGRUHV
FDEOHDGRVDORVWHUPLQDOHVGHOPyGXORGHVDOLGD

Si el bit de imagen de
La salida correspondiente está:
salida está:

activado (1) activada

desactivado (0) desactivada

/DVLQVWUXFFLRQHVVHSURJUDPDQHQODOyJLFDGHHVFDOHUDSDUDFRQWURODU
ORVELWV

Lógica de renglón
'XUDQWHODHMHFXFLyQGHFDGDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHOELW
GLUHFFLRQDGRVHH[DPLQDSDUDYHULILFDUVXFRLQFLGHQFLDFRQXQD
FRQGLFLyQGHWHUPLQDGD DFWLYDGDRGHVDFWLYDGD 6LVHHQFXHQWUDXQD
UXWDFRPSOHWDGHFRQGLFLRQHVYHUGDGHUDVH[DPLQDGDVHOUHQJOyQVH
HVWDEOHFHHQYHUGDGHUR(OUHQJOyQGHEHFRQWHQHUXQDUXWDFRQWLQXDGH
LQVWUXFFLRQHVYHUGDGHUDVGHVGHHOLQLFLRGHOUHQJOyQKDVWDODVDOLGD
SDUDTXHODVDOLGDVHKDELOLWH

1785-6.1ES Noviembre de 1998


Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO 1-3

Examine On (XIC)

Descripción: &XDQGRXQGLVSRVLWLYRFLHUUDVXFLUFXLWRHOPyGXORFX\RWHUPLQDOHVWi
FDEOHDGRDOGLVSRVLWLYRGHWHFWDHOFLUFXLWRFHUUDGR(OSURFHVDGRU
UHIOHMDHVWHHVWDGR$&7,9$'2HQODWDEODGHGDWRV&XDQGRHO
SURFHVDGRUHQFXHQWUDXQDLQVWUXFFLyQ;,&TXHGLUHFFLRQDHOELW
Ejemplo:
Example: FRUUHVSRQGLHQWHDOWHUPLQDOGHHQWUDGDHOSURFHVDGRUGHWHUPLQDVLHO
I:012
GLVSRVLYLWRHVWi$&7,9$'2 FHUUDGR 6LHOSURFHVDGRUHQFXHQWUDXQ
HVWDGR$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUDFRPRYHUGDGHUD
SDUDHVWDLQVWUXFFLyQ6LHOSURFHVDGRUHQFXHQWUDXQHVWDGR
07
'(6$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUDFRPRQRYHUGDGHUD
Si se encuentra una condición ACTIVADA en el
bit I:012/07 en la tabla de datos, establezca la SDUDGLFKDLQVWUXFFLyQ
instrucción como verdadera 6LODLQVWUXFFLyQ;,&HVOD~QLFDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHQ
Este bit corresponde al terminal de entrada 7 HOUHQJOyQHOSURFHVDGRUKDELOLWDODLQVWUXFFLyQGHVDOLGDFXDQGROD
de un módulo en el grupo de E/S 2 del rack de LQVWUXFFLyQ;,&HVYHUGDGHUD HQWUDGDFHUUDGD (OSURFHVDGRU
E/S 1. Si el circuito de entrada es verdadero, la
LQKDELOLWDXQDLQVWUXFFLyQGHVDOLGDFXDQGRODLQVWUXFFLyQ;,&HVIDOVD
instrucción es veradera.
HQWUDGDDELHUWD 
/DLQVWUXFFLyQ([DPHQ2QHVYHUGDGHUDRIDOVDGHSHQGLHQGRGHTXH
HOSURFHVDGRUHQFXHQWUHXQDFRQGLFLyQ'(6$&7,9$'$R
$&7,9$'$HQHOELWGLUHFFLRQDGR

Si el bit está: La instrucción es: Estado lógico del bit:

activado verdadera 1

desactivado falsa 0

Examine Off (XIO)

Descripción: &XDQGRXQGLVSRVLWLYRDEUHVXFLUFXLWRHOPyGXORFX\RWHUPLQDOGH
HQWUDGDHVWiFDEOHDGRDOGLVSRVLWLYRGHWHFWDXQFLUFXLWRDELHUWR(O
SURFHVDGRUUHIOHMDHVWHHVWDGR'(6$&7,9$'2HQODWDEODGHGDWRV
Ejemplo:
Example: &XDQGRHOSURFHVDGRUHQFXHQWUDXQDLQVWUXFFLyQ;,2TXHGLUHFFLRQD
HOELWFRUUHVSRQGLHQWHDOWHUPLQDOGHHQWUDGDHOSURFHVDGRUGHWHUPLQD
I:012 VLHOGLVSRVLWLYRHVWi'(6$&7,9$'2 DELHUWR 6LHOSURFHVDGRU
HQFXHQWUDXQHVWDGR'(6$&7,9$'2HVWDEOHFHODOyJLFDGHHVFDOHUD
07 FRPRYHUGDGHUDSDUDHVWDLQVWUXFFLyQ6LHOSURFHVDGRUHQFXHQWUDXQ
HVWDGR$&7,9$'2HVWDEOHFHODLQVWUXFFLyQ;,2FRPRIDOVD
Si se encuentra una condición DESACTIVADA
en el bit I:012/07 en la tabla de datos, 6LODLQVWUXFFLyQ;,2HVOD~QLFDLQVWUXFFLyQGHDFRQGLFLRQDPLHQWRHQ
establezca la instrucción como verdadera HOUHQJOyQHOSURFHVDGRUKDELOLWDODLQVWUXFFLyQGHVDOLGDFXDQGROD
Este bit corresponde al terminal de entrada 7 LQVWUXFFLyQ;,2HVYHUGDGHUD HQWUDGDDELHUWD 
de un módulo en el grupo de E/S 2 del rack de
E/S 1. Si el circuito de entrada es falso, la /DLQVWUXFFLyQ([DPLQH2IIHVYHUGDGHUDRIDOVDGHSHQGLHQGRGHTXH
instrucción es veradera. HOSURFHVDGRUHQFXHQWUHXQDFRQGLFLyQ'(6$&7,9$'$R
$&7,9$'$HQHOELWGLUHFFLRQDGR

Si el bit está: La instrucción es: Estado lógico del bit:

desactivado verdadera 0

activado falsa 1

1785-6.1ES Noviembre de 1998


1-4 Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO

Energize (OTE)

Descripción: 8VHODLQVWUXFFLyQ27(SDUDFRQWURODUXQELWHQODPHPRULD6LHOELW
FRUUHVSRQGHDXQWHUPLQDOGHOPyGXORGHVDOLGDHOGLVSRVLWLYR
FDEOHDGRDHVWHWHUPLQDOVHDFWLYDFXDQGRODLQVWUXFFLyQVHKDELOLWD\
Ejemplo:
Example: VHGHVDFWLYDFXDQGRODLQVWUXFFLyQVHLQKDELOLWD6LODVFRQGLFLRQHVGH
HQWUDGDTXHSUHFHGHQODLQVWUXFFLyQ27(VRQYHUGDGHUDVHO
O:013 SURFHVDGRUKDELOLWDODLQVWUXFFLyQ27(6LODVFRQGLFLRQHVGHHQWUDGD
TXHSUHFHGHQODLQVWUXFFLyQ27(VRQIDOVDVHOSURFHVDGRULQKDELOLWD
01 ODLQVWUXFFLyQ27(&XDQGRODVFRQGLFLRQHVGHUHQJOyQVHKDFHQ
ACTIVE el bit O:013/01 de la tabla de imagen de IDOVDVHOGLVSRVLWLYRFRUUHVSRQGLHQWHVHGHVDFWLYD
salida si el renglón es verdadero. DESACTIVE el
bit si el renglón es falso. 8QDLQVWUXFFLyQ27(HVVLPLODUDXQDERELQDGHUHOp/DLQVWUXFFLyQ
Este bit corresponde al terminal de salida 01 de 27(HVWiFRQWURODGDSRUODVLQVWUXFFLRQHVGHHQWUDGDSUHFHGHQWHV/D
un módulo en el grupo de E/S 3 del rack de E/S 1. ERELQDGHUHOpHVWiFRQWURODGDSRUORVFRQWDFWRVHQHOUHQJOyQ
FDEOHDGR
/DLQVWUXFFLyQ27(OHLQGLFDDOSURFHVDGRUTXHFRQWUROHHOELW
GLUHFFLRQDGRVHJ~QODFRQGLFLyQGHOUHQJOyQ

Si el renglón es: El procesador: Estado lógico del bit:

verdadero activa el bit 1

falso desactiva el bit 0

Latch (OTL)

Descripción: /DLQVWUXFFLyQ27/HVXQDLQVWUXFFLyQGHVDOLGDUHWHQWLYDTXH
L VRODPHQWHDFWLYDXQELW QRSXHGHGHVDFWLYDUXQELW (VWDLQVWUXFFLyQ
QRUPDOPHQWHVHXVDHQSDUHMDVFRQXQDLQVWUXFFLyQ278
Ejemplo:
Example: GHVHQFODYDPLHQWR GRQGHDPEDVLQVWUXFFLRQHVGLUHFFLRQDQ
O:013 HOPLVPRELW
L
01
&XDQGRVHDVLJQDXQDGLUHFFLyQDXQDLQVWUXFFLyQ27/TXH
FRUUHVSRQGHDXQWHUPLQDOGHXQPyGXORGHVDOLGDHOGLVSRVLWLYRGH
ACTIVE el bit O:013/01 de la tabla de imagen de VDOLGDFRQHFWDGRDGLFKRWHUPLQDOVHDFWLYDFXDQGRHOSURFHVDGRU
salida si el renglón es verdadero.
Este bit corresponde al terminal de salida 1 de
HVWDEOHFH KDELOLWD HOELWHQODPHPRULDGHOSURFHVDGRU6LODV
un módulo en el grupo de E/S 3 del rack FRQGLFLRQHVGHHQWUDGDTXHSUHFHGHQODLQVWUXFFLyQVRQYHUGDGHUDVHO
de E/S 1. SURFHVDGRUKDELOLWDODLQVWUXFFLyQ27/&XDQGRODVFRQGLFLRQHVGHO
UHQJOyQVHKDFHQIDOVDV GHVSXpVGHVHUYHUGDGHUDV HOELWSHUPDQHFH
HVWDEOHFLGR\HOGLVSRVLWLYRGHVDOLGDFRUUHVSRQGLHQWHSHUPDQHFH
DFWLYDGR8VHODLQVWUXFFLyQ278SDUD'(6$&7,9$5HOELWTXHVH
HQFODYyFRQODLQVWUXFFLyQ27/

1785-6.1ES Noviembre de 1998


Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO 1-5

8QDYH]KDELOLWDGDODLQVWUXFFLyQGHHQFODYDPLHQWROHLQGLFDDO
SURFHVDGRUTXHDFWLYHHOELWGLUHFFLRQDGR'HDKtHQDGHODQWHHOELW
SHUPDQFHDFWLYDGRLQGHSHQGLHQWHPHQWHGHODFRQGLFLyQGHOUHQJOyQ
KDVWDTXHVHGHVDFWLYDHOELWWtSLFDPHQWHPHGLDQWHXQDLQVWUXFFLyQGH
GHVHQFODYDPLHQWR 278 HQRWURUHQJOyQ

Si el
El procesador:
renglón es:

verdadero activa el bit

falso no cambia el bit

&XDQGRHOSURFHVDGRUFDPELDGHOPRGR0DUFKDD3URJUDPDFLyQR
FXDQGRHOSURFHVDGRUSLHUGHHQHUJtD \KD\XQDEDWHUtDGHUHVSDOGR 
OD~OWLPDLQVWUXFFLyQ27/YHUGDGHUDFRQWLQ~DFRQWURODQGRHOELWHQ
PHPRULD(OGLVSRVLWLYRGHVDOLGDHQFODYDGRVHDFWLYDDXQTXHODV
FRQGLFLRQHVGHUHQJOyQTXHFRQWURODQODLQVWUXFFLyQSXHGDQKDEHUVH
KHFKRIDOVDV
,PSRUWDQWH/DLQVWUXFFLyQ27/HVUHWHQWLYD&XDQGRHOSURFHVDGRU
SLHUGHHQHUJtDFDPELDDOPRGRGH3URJUDPDFLyQR
3UXHEDRGHWHFWDXQIDOORPD\RUODVVDOLGDVVHGHVDFWLYDQ
3HURORVHVWDGRVGHODVVDOLGDVUHWHQWLYDVVHUHWLHQHQHQ
PHPRULD&XDQGRHOSURFHVDGRUUHDQXGDODRSHUDFLyQHQ
HOPRGR0DUFKDODVVDOLGDVUHWHQWLYDVLQPHGLDWDPHQWH
UHWRUQDQDVXVHVWDGRVDQWHULRUHV/DVVDOLGDVQR
UHWHQWLYDVWDOHVFRPRODVVDOLGDV27(VHUHVWDEOHFHQ

Unlatch (OTU)

Descripción: /DLQVWUXFFLyQ278HVXQDLQVWUXFFLyQGHVDOLGDUHWHQWLYDTXH
VRODPHQWHGHVDFWLYDXQELW QRSXHGHDFWLYDUXQELW (VWDLQVWUXFFLyQ
U
QRUPDOPHQWHVHXVDHQSDUHMDVFRQXQDLQVWUXFFLyQ27/
HQFODYDPLHQWRGHVDOLGD GRQGHDPEDVLQVWUXFFLRQHVGLUHFFLRQDQ
Ejemplo:
Example: HOPLVPRELW/DLQVWUXFFLyQ'(6$&7,9$HOELWTXHODLQVWUXFFLyQ
27/$&7,92 HQFODYy 
O:013
U &XDQGRHOSURFHVDGRUFDPELDGHOPRGR0DUFKDD3URJUDPDFLyQR
01 FXDQGRHOSURFHVDGRUSLHUGHHQHUJtD \KD\XQDEDWHUtDGHUHVSDOGR 
HOELWVHUHWLHQHHQHOHVWDGRHVWDEOHFLGRSRUHO~OWLPRUHQJOyQGHOD
DESACTIVE el bit O:013/01 de la tabla de SDUHMDGHHQFODYDPLHQWRGHVHQFODYDPLHQWRTXHIXHYHUGDGHUR
imagen de salida si el renglón es verdadero.
Este bit corresponde al terminal de salida 1 de /DLQVWUXFFLyQGHGHVHQFODYDPLHQWROHLQGLFDDOSURFHVDGRUTXH
un módulo en el grupo de E/S 3 del rack
GHVDFWLYHHOELWGLUHFFLRQDGRVHJ~QODFRQGLFLyQGHOUHQJOyQ'HDKt
de E/S 1.
HQDGHODQWHHOELWSHUPDQHFHGHVDFWLYDGRLQGHSHQGLHQWHPHQWHGHOD
FRQGLFLyQGHOUHQJOyQKDVWDTXHVHDFWLYDWtSLFDPHQWHPHGLDQWHRWUD
LQVWUXFFLyQ27/HQRWURUHQJOyQ

Si el
El procesador:
renglón es:

verdadero activa el bit

falso no cambia el bit

1785-6.1ES Noviembre de 1998


1-6 Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO

Immediate Input (IIN)

Descripción: /DLQVWUXFFLyQ,,1HVXQDLQVWUXFFLyQGHVDOLGDTXHFXDQGRVH
KDELOLWDDFWXDOL]DXQDSDODEUDGHORVELWVGHLPDJHQGHHQWUDGDDQWHV
IIN GHODSUy[LPDDFWXDOL]DFLyQQRUPDOGHODLPDJHQGHHQWUDGD
Ejemplo:
Example: 3DUDODVHQWUDGDVHQHOFKDVLVORFDOHOHVFiQGHOSURJUDPDVH
RRG LQWHUUXPSHPLHQWUDVTXHODVHQWUDGDVGHOJUXSRGH(6GLUHFFLRQDGDV
IIN VHH[DPLQDQ(VWRHVWDEOHFHORVELWVGHLPDJHQGHHQWUDGDHQORV
Donde:
Where: HVWDGRVDFWXDOHVGHODVHQWUDGDVDQWHVGHTXHFRQWLQ~HHOHVFiQGH
RR = el número del rack de E/S
RR = I/O rack number SURJUDPD6LHOSURJUDPDOOHJDDXQDLQVWUXFFLyQ,,1KDELOLWDGDDOD
00-03 PLC-5/10, -5/11, -5/12, -5/15, -5/20
00-07 PLC-5/25, -5/30
YH]TXHVHHVWiUHDOL]DQGRXQDWUDQVIHUHQFLDHQEORTXHVFRQHOFKDVLV
000-177 PLC-5/40, -5/40L ORFDOHOSURFHVDGRUFRPSOHWDODWUDQVIHUHQFLDHQEORTXHVDQWHVGH
000-277 PLC-5/60, -5/60L, -5/80
GG = el número
= I/O de grupo
group number (0 - de
7) E/S (0 - 7)
HMHFXWDUODLQVWUXFFLyQ,,1

001 3DUDODVHQWUDGDVHQXQFKDVLVUHPRWRHOHVFiQGHOSURJUDPDVH
IIN LQWHUUXPSHVRODPHQWHSDUDDFWXDOL]DUODLPDJHQGHHQWUDGDFRQORV
Cuando las condiciones de entrada sean HVWDGRVPiVUHFLHQWHVGHODVHQWUDGDVTXHVHHQFXHQWUDQHQHOE~IHUGH
verdaderas, actualice la palabra de imagen de (6UHPRWDV GHVGHHOHVFiQGH(6UHPRWDVPiVUHFLHQWH /DV
entrada correspondiente al rack de E/S 0, HQWUDGDVQRVHHVFDQHDQDQWHVGHTXHHOHVFiQGHOSURJUDPDFRQWLQ~H
grupo 1.
3RVLFLRQHHOUHQJOyQFRQODLQVWUXFFLyQ,,1LQPHGLDWDPHQWHDQWHVGH
ORVUHQJORQHVTXHH[DPLQDQORVELWVGHHQWUDGDFUtWLFDDFWXDOL]DGRV
SRUODLQVWUXFFLyQ,,1
3DUDODLQVWUXFFLyQ,,1HVQHFHVDULRLQWURGXFLUVRODPHQWHHOQ~PHUR
GHOUDFNGH(6\HOQ~PHURGHJUXSRGH(61RHVQHFHVDULR
LQWURGXFLUXQQ~PHURGHDUFKLYR

$7(1&,21 1RLQWURGX]FDXQDGLUHFFLyQTXH

 LQFOX\DXQQ~PHURGHDUFKLYRWDOFRPR,(O
SURFHVDGRULQWHUSUHWDHODUUHJORGHELWVHQFRQWUDGRHQ
GLFKDGLUHFFLyQFRPRHOUDFNGH(6\HOQ~PHURGHJUXSR
GH(6GHODVHQWUDGDVTXHVHGHEHQDFWXDOL]DU(VWR
UHVXOWDUiHQODRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHVHYHQWXDOHV

9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHOHVFiQGH
(6\WUDQVIHUHQFLDVHQEORTXHV

1785-6.1ES Noviembre de 1998


Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO 1-7

Immediate Output (IOT)

Descripción: /DLQVWUXFFLyQ,27HVXQDLQVWUXFFLyQGHVDOLGDTXHFXDQGRVH
IOT
KDELOLWDDFWXDOL]DXQJUXSRGH(6GHVDOLGDVDQWHVGHODSUy[LPD
DFWXDOL]DFLyQQRUPDOGHODLPDJHQGHVDOLGD
Ejemplo:
Example:
3DUDODVVDOLGDVHQHOFKDVLVORFDOHOHVFiQGHOSURJUDPDVH
RRG
LQWHUUXPSHPLHQWUDVTXHODVVDOLGDVGHOJUXSRGH(6GLUHFFLRQDGDVVH
IOT
Donde:
H[DPLQDQ(VWRHVWDEOHFHORVFLUFXLWRVGHVDOLGDHQORVHVWDGRV
Where:
RR = I/O
el número del rack de E/S DFWXDOHVGHORVELWVGHVDOLGDHQODWDEODGHLPDJHQGHVDOLGDDQWHVGH
RR = rack number
00-03 PLC-5/10, -5/11, -5/12, -5/15, -5/20 TXHFRQWLQ~HHOHVFiQGHSURJUDPD6LHOSURJUDPDOOHJDDXQD
00-07 PLC-5/25, -5/30 LQVWUXFFLyQ,27KDELOLWDGDDODYH]TXHVHHVWiUHDOL]DQGRXQD
000-177 PLC-5/40, -5/40L
000-277 PLC-5/60, -5/60L, -5/80 WUDQVIHUHQFLDHQEORTXHVFRQHOFKDVLVORFDOHOSURFHVDGRUFRPSOHWDOD
G == I/O
el número de grupo
group number (0 - de
7) E/S (0 - 7) WUDQVIHUHQFLDHQEORTXHVDQWHVGHHMHFXWDUOD
001 LQVWUXFFLyQ,27
IOT
3DUDODVVDOLGDVHQXQFKDVLVUHPRWRHOHVFiQGHOSURJUDPDVH
Cuando las condiciones de entrada sean LQWHUUXPSHVRODPHQWHSDUDDFWXDOL]DUHOE~IHUGH(6UHPRWDVFRQORV
verdaderas, actualice la palabra de imagen de
entrada correspondiente al rack de E/S 0,
HVWDGRVDFWXDOHVGHORVELWVGHLPDJHQGHVDOLGD(VWRLQPHGLDWDPHQWH
grupo 1. KDFHGLVSRQLEOHVHVWRVHVWDGRVSDUDHOSUy[LPRHVFiQQRUPDOGH(6
UHPRWDVDODYH]TXHFRQWLQ~DHOHVFiQGHSURJUDPD/DVVDOLGDVQRVH
HVFDQHDQDQWHVGHTXHHOHVFiQGHOSURJUDPDFRQWLQ~H
3RVLFLRQHHOUHQJOyQFRQODLQVWUXFFLyQ,27LQPHGLDWDPHQWHGHVSXpV
GHORVUHQJORQHVTXHH[DPLQDQORVELWVGHLPDJHQGHVDOLGDFUtWLFDTXH
YDQDVHUDFWXDOL]DGRVSRUODLQVWUXFFLyQ,27
3DUDODLQVWUXFFLyQ,27HVQHFHVDULRLQWURGXFLUVRODPHQWHHOQ~PHUR
GHOUDFNGH(6\HOQ~PHURGHJUXSRGH(61RHVQHFHVDULR
LQWURGXFLUXQQ~PHURGHDUFKLYR

$7(1&,21 1RLQWURGX]FDXQDGLUHFFLyQTXH

 LQFOX\DXQQ~PHURGHDUFKLYRWDOFRPR2(O
SURFHVDGRULQWHUSUHWDHODUUHJORGHELWVHQFRQWUDGRHQ
GLFKDGLUHFFLyQFRPRHOUDFNGH(6\HOQ~PHURGHJUXSR
GH(6GHODVVDOLGDVTXHVHGHEHQDFWXDOL]DU(VWR
UHVXOWDUiHQODRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHVHYHQWXDOHV

9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHOHVFiQGH
(6\WUDQVIHUHQFLDVHQEORTXHV

1785-6.1ES Noviembre de 1998


1-8 Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO

Immediate Data Input (IDI)


Descripción: &XDQGRHOUHQJOyQVHKDFHYHUGDGHURODLQVWUXFFLyQ,',UHDOL]DXQD
IDI
DFWXDOL]DFLyQLQPHGLDWDGHODUFKLYRGHHQWUDGDGHGDWRV&RQWURO1HW
IMMEDIATE DATA INPUT GHVGHORVE~IHUHVGHPHPRULD&RQWURO1HWDQWHVGHODSUy[LPD
Data file offset 232
DFWXDOL]DFLyQQRUPDOGHODLPDJHQGHHQWUDGD ODFXDORFXUUHDOILQDO
Length 10
GHOHVFiQGHOSURJUDPD 
Destination N10:232
3DUDSURJUDPDUXQDLQVWUXFFLyQ,',HVQHFHVDULRSURSRUFLRQDUDO
SURFHVDGRUODLQIRUPDFLyQVLJXLHQWHTXHpVWHDOPDFHQDHQVXEORTXH
GHFRQWURO
‡ 'DWDILOHRIIVHWHVSHFLILFDHORIIVHWHQHODUFKLYRGHHQWUDGDGH
GDWRV ',) GRQGHVHOHHQODVSDODEUDV3XHGHVHUXQYDORU
LQPHGLDWR  RXQDGLUHFFLyQOyJLFDTXHHVSHFLILFDHORIIVHW
GHODUFKLYRGHLPDJHQGHGDWRV
‡ /HQJWKHVSHFLILFDHOQ~PHURGHSDODEUDVTXHVHGHEHQWUDQVIHULU
8QYDORULQPHGLDWR  RXQDGLUHFFLyQOyJLFDTXHHVSHFLILFD
HOQ~PHURGHSDODEUDVTXHVHGHEHQWUDQVIHULU
‡ 'HVWLQDWLRQHVSHFLILFDXQDGLUHFFLyQGHODWDEODGHGDWRVTXHVH
GHEHXVDUFRPRGHVWLQRGHODVSDODEUDVDWUDQVIHULU
,PSRUWDQWH(OGHVWLQRGHEHVHUODGLUHFFLyQFRQFLGHQWHGHODWDEOD
GHGDWRVHQHODUFKLYRGHHQWUDGDGHGDWRV ',) H[FHSWR
FXDQGRVHXVDODLQVWUXFFLyQSDUDDVHJXUDUODLQWHJULGDG
GHOEORTXHGHGDWRVHQHOFDVRGHLQWHUUXSFLRQHV
WHPSRUL]DGDVVHOHFFLRQDEOHV 67, 9HDODSiJLQD
SDUDREWHQHUPiVLQIRUPDFLyQ
Immediate Data Output (IDO)
Descripción: &XDQGRHOUHQJOyQVHKDFHYHUGDGHURODLQVWUXFFLyQ,'2UHDOL]DXQD
IDO
DFWXDOL]DFLyQLQPHGLDWDGHORVE~IHUHVGHPHPRULD&RQWURO1HWGHVGH
IMMEDIATE DATA OUTPUT HODUFKLYRGHRULJHQDQWHVGHODSUy[LPDDFWXDOL]DFLyQGHLPDJHQGH
Data file offset 232
VDOLGD(VWRWUDQVPLWHODLQIRUPDFLyQDFWXDOL]DGDGHODUFKLYRGHVDOLGD
Length 10
GHGDWRVPHGLDQWHODUHG&RQWURO1HWDOGLVSRVLWLYR&RQWURO1HW
Source N7:232
DSURSLDGR
3DUDSURJUDPDUXQDLQVWUXFFLyQ,'2HVQHFHVDULRSURSRUFLRQDUDO
SURFHVDGRUODLQIRUPDFLyQVLJXLHQWHTXHpVWHDOPDFHQDHQVXEORTXH
GHFRQWURO
‡ 'DWDILOHRIIVHWHVSHFLILFDHORIIVHWHQHODUFKLYRGHVDOLGDGH
GDWRV '2) GRQGHVHHVFULEHQODVSDODEUDV3XHGHVHUXQYDORU
LQPHGLDWR  RXQDGLUHFFLyQOyJLFDTXHHVSHFLILFDHORIIVHW
GHODUFKLYRGHLPDJHQGHGDWRV
‡ /HQJWKHVSHFLILFDHOQ~PHURGHSDODEUDVTXHVHGHEHQWUDQVIHULU
8QYDORULQPHGLDWR  RXQDGLUHFFLyQOyJLFDTXHHVSHFLILFD
HOQ~PHURGHSDODEUDVTXHVHGHEHQWUDQVIHULU
‡ 'HVWLQDWLRQHVSHFLILFDXQDGLUHFFLyQGHODWDEODGHGDWRVTXHVH
GHEHXVDUFRPRHORULJHQGHODVSDODEUDVDWUDQVIHULU
,PSRUWDQWH(OGHVWLQRGHEHVHUODGLUHFFLyQFRQFLGHQWHGHODWDEOD
GHGDWRVHQHODUFKLYRGHVDOLGDGHGDWRV '2) H[FHSWR
FXDQGRVHXVDODLQVWUXFFLyQSDUDDVHJXUDUODLQWHJULGDG
GHOEORTXHGHGDWRVHQHOFDVRGHLQWHUUXSFLRQHV
WHPSRUL]DGDVVHOHFFLRQDEOHV 67, 9HDODSiJLQD
SDUDREWHQHUPiVLQIRUPDFLyQ

1785-6.1ES Noviembre de 1998


Instrucciones tipo relé XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO 1-9

Cómo usar las instrucciones 3XHGHXVDUODVLQVWUXFFLRQHV,',H,'2SDUDODHQWUDGD\VDOLGDGH


IDI e IDO GDWRVLQPHGLDWDVHQ&RQWURO1HW
9HDHOPDQXDOGHSURJUDPDFLyQSDUDREWHQHULQIRUPDFLyQPiV
GHWDOODGDDFHUFDGHFyPRHVFULELUORVSURJUDPDVGHOyJLFDGHHVFDOHUD
,PSRUWDQWH7HQJDFXLGDGRDOXVDUODVLQWHUUXSFLRQHVWHPSRUL]DGDV
VHOHFFLRQDEOHV 67, FRQXQSURJUDPDHQXQDUHG
&RQWURO1HW

8QDLQWHUUXSFLyQWHPSRUL]DGDVHOHFFLRQDEOH 67, LQWHUUXPSH


SHULyGLFDPHQWHODHMHFXFLyQSULPDULDGHSURJUDPDVSDUDFRPSOHWDUOD
HMHFXFLyQGHXQVXESURJUDPD6LXQD67,RFXUUHGXUDQWHOD
UHDOL]DFLyQGHXQDWUDQVIHUHQFLDQRUPDOGH(6QRGLVFUHWDV
&RQWURO1HWRXQDLQVWUXFFLyQGH(6GHGDWRVLQPHGLDWRV&RQWURO1HW
,',R,'2 ODVFXDOHVRSHUDQHQHOPLVPRFRQMXQWRGHGDWRVOD
LQWHJULGDGGHOEORTXHGHGDWRVVHSRQHHQSHOLJUR
3DUDSURWHJHUODLQWHJULGDGGHOEORTXHGHGDWRVHVFULEDODUXWLQD67,
SDUDTXHRSHUHHQVXSURSLDFRSLDGHOEORTXHGHGDWRVTXHQHFHVLWH
8VHODVLQVWUXFFLRQHVGH(6GHGDWRVLQPHGLDWRV ,',H,'2 GHQWUR
GHOD67,SDUDFRSLDUHOERTXHGHGDWRVQHFHVDULRKDFLD\GHVGHXQD
XELFDFLyQWHPSRUDOTXHVHDGLIHUHQWHTXHODXVDGDSRUODWDEODGH
GDWRVQRUPDO
9HDHOPDQXDOGHOXVXDULRGHOVRIWZDUHSDUDREWHQHULQIRUPDFLyQPiV
GHWDOODGDDFHUFDGHODV67,

1785-6.1ES Noviembre de 1998


Capítulo 2
Instrucciones de temporizador
TON, TOF, RTO
Instrucciones de contador CTU, CTD
Restablecimiento RES
Cómo usar los temporizadores y /RVWHPSRUL]DGRUHV\FRQWDGRUHVOHSHUPLWHQFRQWURODURSHUDFLRQHV
contadores VHJ~QHOWLHPSRRHOQ~PHURGHHYHQWRV/DWDEOD$LQGLFDODV
LQVWUXFFLRQHVGHWHPSRUL]DGRU\FRQWDGRUGLVSRQLEOHV
Tabla 2.A
Instrucciones de temporizador y contador disponibles

Use esta Que se encuentra en


Si desea:
instrucción: la página:

Retardar la activación de una salida TON 2-4

Retardar la desactivación de una TOF 2-7


salida

Temporizar un evento retentivamente RTO 2-10

Contar progresivamente CTU 2-15

Contar regresivamente CTD 2-17

Restablecer un contador, RE 2-20


temporizador o instrucción de
contador

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVYiOLGRVGHFDGDRSHUDQGR XVDGRVSRU
ODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

Cómo usar los temporizadores


$QWHVGHSURJUDPDUODVLQVWUXFFLRQHVGHWHPSRUL]DGRUXVWHGGHEH
HQWHQGHUORVSDUiPHWURVTXHLQWURGXFHSDUDODVLQVWUXFFLRQHVGH
WHPSRUL]DGRU\DVtFRPRODSUHFLVLyQGHOWHPSRUL]DGRU

1785-6.1ES Noviembre de 1998


2-2 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Introducción de parámetros 3DUDSURJUDPDUXQDLQVWUXFFLyQGHWHPSRUL]DGRUSURSRUFLRQHDO


TON SURFHVDGRUODVLJXLHQWHLQIRUPDFLyQ
TIMER ON DELAY EN
‡ 7LPHUHVODGLUHFFLyQGHFRQWUROGHOWHPSRUL]DGRUHQOD]RQDGHO
Timer
Time base DN
WHPSRUL]DGRU 7 GHODOPDFHQDPLHQWRGHGDWRV8VHHOVLJXLHQWH
Preset IRUPDWRGHGLUHFFLyQ
Accum
T f : s

número de estructura
timer structure del temporizador
number (0-999) (0-999)

número de archivo
timer file numberdel(3-999)
temporizador (3-999)
temporizador (tipo de archivo)
timer (file type)

,PSRUWDQWH3XHGHXVDUFXDOTXLHUQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUGHD1RREVWDQWHHOQ~PHUR
SUHGHWHUPLQDGRGHODUFKLYRGHOWHPSRUL]DGRUHV6L
GHVHDHVSHFLILFDUXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRFXDOTXLHUDUFKLYRHQWUH\ FRQOD
H[FHSFLyQGHOQ~PHURSUHGHWHUPLQDGR SULPHURGHEH
HOLPLQDUWRGRHODUFKLYRSUHGHWHUPLQDGRSDUDGLFKR
Q~PHUR\FUHDUHODUFKLYRGHOWHPSRUL]DGRU3RU
HMHPSORVLGHVHDXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRDUFKLYRSULPHURGHEHHOLPLQDU
WRGRHODUFKLYRELQDULRSUHGHWHUPLQDGR\FUHDUHO
DUFKLYRGHOWHPSRUL]DGRUFRPRDUFKLYR
8VHHOVLJXLHQWHIRUPDWRGHGLUHFFLyQSDUDREWHQHUDFFHVRDXQELWGH
HVWDGRGHOWHPSRUL]DGRUYDORUSUHVHOHFFLRQDGRRDFXPXODGR
DOPDFHQDGRHQODGLUHFFLyQGHFRQWUROGHOWHPSRUL]DGRU
Valor preselec-
Bit de estado Valor acumulado
cionado

Tf:s.sb Tf:s.PRE Tf:s.ACC

/DVOHWUDVVEHVSHFLILFDQXQPQHPyQLFRGHOELWGHHVWDGRWDO
FRPR'1
,PSRUWDQWH(OSURFHVDGRUDOPDFHQDORVELWVGHHVWDGRGHO
WHPSRUL]DGRU\ORVYDORUHVSUHVHOHFFLRQDGRV\
DFXPXODGRVHQXQDHVWUXFWXUDGHDOPDFHQDPLHQWRGH
ELWV WUHVSDODEUDVGHELWV HQXQDUFKLYRGHO
WHPSRUL]DGRU 7 
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
T4:0 usointernal
internouse
solamente
EN TT DN only Palabraword
Control de
control para
for T4:0
valor preseleccionado
preset (16 bits)
value (16 bits) T4:0
valor acumulado
accumulated (16bits)
value (16 bits)
Palabra de
T4:1 EN TT DN usointernal
internouse
solamente
only Control word
control para
for T4:1
valorpreset
preseleccionado (16 bits)
value (16 bits) T4:1

valor acumulado
accumulated (16 bits)
value (16 bits)
T4:2 .
.
.

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-3

‡ 7LPHEDVHGHWHUPLQDFyPRIXQFLRQDHOWHPSRUL]DGRU/DWDEOD
%LQGLFDODVEDVHVGHWLHPSRSRVLEOHV
Tabla 2.B
Valores disponibles de la base de tiempo

Introduzca esta base


El rango del valor acumulado es:
de tiempo:

1 segundo hasta 32,767 intervalos de base de tiempo


(hasta 9.1 horas)

0.01 segundo (10 ms) hasta 32,767 intervalos de base de tiempo


(hasta 5.5 minutos)

‡ 3UHVHWHVSHFLILFDHOYDORUTXHHOWHPSRUL]DGRUGHEHDOFDQ]DU
DQWHVGHTXHHOSURFHVDGRUHVWDEOH]FDHOELWGHHIHFWXDGR '1 
(VQHFHVDULRLQWURGXFLUXQYDORUSUHVHOHFFLRQDGRGH(O
SURFHVDGRUDOPDFHQDHOYDORUSUHVHOHFFLRQDGRFRPRXQYDORU
HQWHURGHELWV
,PSRUWDQWH(OYDORUSUHVHOHFFLRQDGRIXQFLRQDGHRWUDIRUPDVLVH
XVDXQDLQVWUXFFLyQ72)9HDODSiJLQDSDUDREWHQHU
PiVLQIRUPDFLyQ
‡ (OYDORUDFXPXODGRHVHOQ~PHURGHLQFUHPHQWRVGHWLHPSRTXH
ODLQVWUXFFLyQKDFRQWDGR&XDQGRVHKDELOLWDHOWHPSRUL]DGRU
DFWXDOL]DHVWHYDORUFRQWLQXDPHQWH(VXVXDOLQWURGXFLUFHUR
FXDQGRVHSURJUDPDODLQVWUXFFLyQ6LVHLQWURGXFHXQYDORUOD
LQVWUXFFLyQFRPLHQ]DDFRQWDUORVLQWHUYDORVGHODEDVHGHWLHPSR
DSDUWLUGHGLFKRYDORU(OUDQJRSDUDHOYDORUDFXPXODGRHV
(OSURFHVDGRUDOPDFHQDHOYDORUDFXPXODGRFRPRXQ
Q~PHURHQWHURGHELWV
,PSRUWDQWH(OYDORUDFXPXODGRIXQFLRQDGHRWUDIRUPDVLVHXVD
XQDLQVWUXFFLyQ72)9HDODSiJLQDSDUDREWHQHU
PiVLQIRUPDFLyQ
Precisión del temporizador /DSUHFLVLyQGHOWHPSRUL]DGRUVLJQLILFDHOSOD]RGHWLHPSRHQWUHHO
PRPHQWRHQTXHHOSURFHVDGRUKDELOLWDXQDLQVWUXFFLyQGHO
WHPSRUL]DGRU\HOPRPHQWRHQTXHHOSURFHVDGRUFRPSOHWDHO
LQWHUYDORWHPSRUL]DGR/DSUHFLVLyQGHOWHPSRUL]DGRUGHSHQGHGHOD
WROHUDQFLDGHUHORMGHOWHPSRUL]DGRU\ODEDVHGHWLHPSR/DWROHUDQFLD
GHUHORMHV“(VWRTXLHUHGHFLUTXHXQWHPSRUL]DGRUSXHGH
VREUHSDVDUHOWLHPSRGHHVSHUDHQXQYDORUWHPSUDQRRWDUGHGH
VHJXQGR PV SDUDXQDEDVHGHWLHPSRGHyGHVHJXQGRSDUD
XQDEDVHGHWLHPSRGHVHJXQGR
(OWHPSRUL]DGRUGHVHJXQGRPDQWLHQHODSUHFLVLyQFRQXQHVFiQ
GHSURJUDPDGHKDVWDVHJXQGRV(OWHPSRUL]DGRUGHVHJXQGR
PDQWLHQHODSUHFLVLyQFRQXQHVFiQGHSURJUDPDGHKDVWD
VHJXQGRV6LORVSURJUDPDVH[FHGHQyVHJXQGRVUHSLWDHO
UHQJOyQGHODLQVWUXFFLyQGHWHPSRUL]DGRUSDUDTXHHOUHQJOyQVH
HVFDQHHGHQWURGHHVWRVOtPLWHV
(OYDORUDFXPXODGRPRVWUDGRHQSDQWDOODGHXQWHPSRUL]DGRULQGLFD
HOWLHPSRUHDOSHURGHSHQGHGHOWLHPSRGHDFWXDOL]DFLyQ&57(OYDORU
DFXPXODGRSXHGHSDUHFHUPHQRUTXHHOYDORUSUHVHOHFFLRQDGRFXDQGR
HOYDORUGHOELWHIHFWXDGRVHHVWDEOHFH

1785-6.1ES Noviembre de 1998


2-4 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Timer On Delay (TON)

Descripción: 8VHODLQVWUXFFLyQ721SDUDDFWLYDU\GHVDFWLYDUXQDVDOLGDGHVSXpV
TXHHOWHPSRUL]DGRUKDIXQFLRQDGRGXUDQWHXQLQWHUYDORGHWLHPSR
TON
TIMER ON DELAY EN
SUHVHOHFFLRQDGR/DLQVWUXFFLyQ721FRPLHQ]DDDFXPXODUHOWLHPSR
Timer FXDQGRHOUHQJOyQVHKDFHYHUGDGHUR\FRQWLQ~DKDVWDTXHRFXUUH
Time base DN FXDOTXLHUDGHORVVLJXLHQWHVHYHQWRV
Preset
Accum ‡ HOYDORUDFXPXODGRHVLJXDODOYDORUSUHVHOHFFLRQDGR
‡ HOUHQJOyQVHKDFHIDOVR
‡ XQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWRUHVWDEOHFHHOWHPSRUL]DGRU
‡ HOSDVR6)&VHGHVDFWLYD
‡ HOSURFHVDGRUUHVWDEOHFHHOYDORUDFXPXODGRFXDQGRODV
FRQGLFLRQHVGHOUHQJOyQVHKDFHQIDOVDVLQGHSHQGLHQWHPHQWHGH
TXHHOWHPSRUL]DGRUKD\DVREUHSDVDGRRQRHOWLHPSRGHHVSHUD

Cómo usar los bits de estado


([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDORVHVWDGRVGHORVELWVGH
HVWDGRFXDQGRHOSURFHVDGRUHMHFXWDHVWDLQVWUXFFLyQ/RVELWVGH
HVWDGRVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece cuando: Indica: Y permanece establecido hasta que


ocurre cualquiera de los eventos
siguientes:

Habilitación del el renglón se hace verdadero que el temporizador está • el renglón se hace falso
temporizador.EN (bit 15) habilitado • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC se desactiva

Bit de temporización del el renglón se hace verdadero que se está realizando una • el renglón se hace falso
temporizador.TT (bit 14) operación de temporización • el bit .DN se establece (.ACC = .PRE)
• una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se desactiva

Bit de efectuado del el valor acumulado es igual al que se completó una • el renglón se hace falso
temporizador.DN (bit 13) valor preseleccionado operación de temporización • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se desactiva

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-5

6LXVWHGHVWDEOHFHHOELWGHHIHFWXDGR'1PHGLDQWHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
 6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDDQWHVGHTXHODLQVWUXFFLyQDOFDQFHHOYDORU
SUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
‡HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU (1 SHUPDQHFH
HVWDEOHFLGR
‡ HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU 77 SHUPDQHFH
HVWDEOHFLGR
‡ HOYDORUDFXPXODGR $&& SHUPDQHFHLJXDO
 &XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXDQGR
ODDOLPHQWDFLyQHOpFWULFDVHYXHOYHDFRQHFWDURFXUUHORVLJXLHQWH

Condición: Resultado:

Si el renglón es El bit .EN permanece establecido


verdadero: El bit .TT permanece establecido
El bit .DN permanece restablecido
El valor .ACC se restablece y comienza a
contar progresivamente

Si el renglón es falso: El bit .EN se restablece


El bit .TT se restablece
El bit .DN se restablece
El valor .ACC se restablece

Figura 2.1
Ejemplo de un diagrama de lógica de escalera TON

I:012 TON
TIMER ON DELAY EN
10 Cuando
When la
thecondición de entrada
input condition es veradera,
is true, the el
Timer T4:0
procesador
processorincrementa
incrementselthe
valor acumuladovalue
accumulated de T4:0 en
incrementos de 1 segundo.
of T4:0 in 1-second increments. Time base 1.0 DN
Preset 180
Accum 0

T4:0 Establece Sets


la salida durantewhile
the output la temporización
the timer is del temporizador
timing O:013

TT 01

T4:0 Establece la the


Sets salida cuando
output el temporizador
when terminó
the timer is done la temporización
timing O:013

DN 02
Cuando el bit I:012/10 se establece, el procesador inicia T4:0. El valor acumulado incrementa en intervalos de 1 segundo. T4:0.TT
When bityI:012/10
se establece el bit de is set, :013/01
salida the processor starts T4:0.
se establece The accumulated
(el dispositivo value increments
de salida asociado se activa)indurante
1-second intervals.
la temporización del
T4:0.TT isCuando
temporizador. set andeloutput bit O:013/01
temporizador is set
termina (the associated
la temporización output
(.ACC device
= .PRE), is energized)
T4:0.TT while the
se restablece (paratimer
que is timing. y el
O:013/01
When the
dispositivo timer is
de salida finishedse(.ACC
asociado = .PRE)y T4:0.TT
desactiven) T4:0.DNissereset (so O:013/01
establece (para queand the associated
O:013/02 outputy device
se establezca is
el dispositivo de salida
asociado se active).and
de-energized) Cuando el valor
T4:0.DN acumulado
is set llega ais180,
(so O:013/02 el bitthe
set and .DNassociated
se establece. Si eldevice
output renglón
is se hace falso,
energized). el temporizador
When the se
restablece.
accumulated value reaches 180, the .DN bit is set. Or if the rung goes false, the timer is reset.

1785-6.1ES Noviembre de 1998


2-6 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Figura 2.2
Ejemplo de un diagrama de temporización TON
ON
Condición del renglón
Rung Condition OFF

ON
Bit de habilitación del
Timer Enable Bit
temporizador OFF

ON
Bit de temporización del
Timer Timing Bit OFF
temporizador

ON
Bit de efectuado
Timer Done Bit del
temporizador OFF

Dispositivo de salida ON
Output Device
(controlado por el bit de
(Controlled by Done Bit) OFF
efectuado)

3 3minutes
minutos ON
Retardo
Delay a activación
Valor
Timeracumulador del Value
Accumulated 22minutos
minutes
temporizador (acumulador)
(Accumulator)

180
120
ON = activado 0
OFF = desactivado Valor preseleccionado del temporizador
Timer Preset = 180 = 180
16649

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-7

Timer Off Delay (TOF)

Descripción: 8VHODLQVWUXFFLyQ72)SDUDDFWLYDU\GHVDFWLYDUXQDVDOLGDGHVSXpV
TXHHOUHQJOyQKDHVWDGRGHVDFWLYDGRGXUDQWHXQLQWHUYDORGHWLHPSR
TOF
SUHVHOHFFLRQDGR/DLQVWUXFFLyQ72)FRPLHQ]DDDFXPXODUHOWLHPSR
TIMER OFF DELAY
Timer
EN
FXDQGRHOUHQJOyQVHKDFHIDOVR\FRQWLQ~DWHPSRUL]DQGRKDVWDTXH
Time base DN RFXUUHFXDOTXLHUDGHODVVLJXLHQWHVFRQGLFLRQHV
Preset
Accum
‡ HOYDORUDFXPXODGRHVLJXDODOYDORUSUHVHOHFFLRQDGR
‡ HOUHQJOyQVHKDFHYHUGDGHUR
‡ XQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWRUHVWDEOHFHHOWHPSRUL]DGRU
‡ HOSDVR6)&VHGHVDFWLYD
(OSURFHVDGRUUHVWDEOHFHHOYDORUDFXPXODGRFXDQGRODVFRQGLFLRQHV
GHOUHQJOyQVHKDFHQYHUGDGHUDVLQGHSHQGLHQWHPHQWHGHTXHHO
WHPSRUL]DGRUKD\DVREUHSDVDGRRQRHOWLHPSRGHHVSHUD

Cómo usar los bits de estado


([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDORVHVWDGRVGHORVELWVGH
HVWDGRFXDQGRHOSURFHVDGRUHMHFXWDHVWDLQVWUXFFLyQ/RVELWVGH
HVWDGRVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece cuando: Y permanece establecido hasta que


ocurre cualquiera de los eventos
siguientes:

Habilitación del el renglón se hace verdadero • el renglón se hace falso


temporizador.EN (bit 15) • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC se desactiva

Bit de temporización del el renglón se hace falso y el • el renglón se hace falso


temporizador.TT (bit 14) valor acumulado es menor que • el bit .DN se establece (.ACC = .PRE)
el valor preseleccionado • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se desactiva

Bit de efectuado del el renglón se hace verdadero • el valor acumulado es igual al valor
temporizador.DN (bit 13) preseleccionado

1785-6.1ES Noviembre de 1998


2-8 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

6LXVWHGHVWDEOHFHHOELWGHHIHFWXDGR'1PHGLDQWHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
 6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDRVLHOIDOORGHOSURFHVDGRULQWHUUXPSHODLQVWUXFFLyQ72)
DQWHVGHTXHDOFDQFHHOYDORUSUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
‡ HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU (1 SHUPDQHFH
HVWDEOHFLGR
‡ HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU 77 SHUPDQHFH
HVWDEOHFLGR
‡ HOELWGHHIHFWXDGRGHOWHPSRUL]DGRU '1 SHUPDQHFH
HVWDEOHFLGR
‡ HOYDORUDFXPXODGR $&& SHUPDQHFHLJXDO
 &XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXUUHOR
VLJXLHQWH

Condición: Resultado:

Si el renglón es El bit .EN se establece


verdadero: El bit .TT se restablece
El bit .DN permanece restablecido
El valor .ACC se borra

Si el renglón es falso: El bit .EN se restablece


El bit .TT se restablece
El bit .DN se restablece
El valor .ACC es igual al valor PRE
(el temporizador no comienza a
temporizar)

$7(1&,21 3XHVWRTXHODLQVWUXFFLyQ5(67

 UHVWDEOHFHHOYDORUDFXPXODGRHOELWGHHIHFWXDGR\ORV
ELWVGHWHPSRUL]DFLyQGHXQDLQVWUXFFLyQGH
WHPSRUL]DFLyQQRXVHODLQVWUXFFLyQ5(6SDUD
UHVWDEOHFHUXQWHPSRUL]DGRU72)

/RVLJXLHQWHRFXUUHGXUDQWHXQSUHHVFiQ
‡ VHUHVWDEOHFHHOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU 77
‡ HOYDORUDFXPXODGR $&& HVLJXDODOYDORUSUHVHOHFFLRQDGR

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-9

Figura 2.3
Ejemplo de un diagrama de lógica de escalera TOF

I:012 TOF
TIMER OFF DELAY EN
10 Cuando la condición de entrada es falsa, el procesador Timer T4:0
When the input goes false, the processor starts
incrementa el valor acumulado de T4:0 en incrementos
incrementing the accumulated value in T4:0 in Time base 1.0 DN
de1-second
1 segundo hasta queuntil
increments la entrada se hace
the input goesverdadera.
true.
Preset 180
Accum 0

T4:0 Establece la salida


Sets durante
the output la temporización
while del temporizador
the timer is timing O:013

TT 01

T4:0 Establece
Resetslathe
salida cuando
output el the
when temporizador termina
timer is done la temporización
timing O:013

DN 02

Cuando el bit
When bit I:012/10
I:012/10 se restablece,
is reset, el procesador
the processor iniciaT4:0.
starts timer T4:0.The
El valor acumulado
accumulated incrementa
value en intervalos
increments de 1intervals
by 1-second segundoas siempre
long asque
theel
renglón permanezca falso. T4:0.TT se establece y el bit de salida O:013/01 se establece (el dispositivo de salida asociado se activa) durante
rung remains false. T4:0.TT is set and output bit O:013/01 is set (the associated output device is energized) while the timer is timing.
la temporización del temporizador. Cuando el temporizador termina la temporización (.ACC = .PRE), T4:0.TT se restablece (para que
When they timer
O:013/01 is finished
el dispositivo (.ACC =
de salida .PRE), T4:0.TT
asociado is resety (so
se desactiven) O:013/01
T4:0.DN is reset and
se establece (parathe
queassociated
O:013/02 output device yiselde-energized)
se establezca dispositivo de
and T4:0.DN is reset (so O:013/02 is reset and the associated output device is de-energized). When the accumulated
salida asociado se desactive). Cuando el valor acumulado alcanza 180 ó cuando las condiciones del renglón se hacen verdaderas, value reaches
el
180 or whensethedetiene.
temporizador rung conditions go true, the timer stops.
Figura 2.4
Ejemplo de un diagrama de temporización TOF
ON
Condición del renglón
Rung Condition OFF

Bit de habilitación ON
Timer Enable Bit del
temporizador OFF
Bit de temporización del ON
Timer Timing Bit
temporizador
OFF

Bit de efectuado del ON


Timer Done Bit
temporizador
OFF
Dispositivo de salida
Output Device ON
(controlado por el bit de
(Controlled by Done Bit)
efectuado) Retardo a
OFF
OFF Delay
desactivación
22minutos
minutes 33 minutes
minutos

Tiempo
Time 180

120
Valor acumulador del
Timer Accumulated Value
temporizador (acumulador)
(Accumulator) 0
Valor preseleccionado del=temporizador
Timer Preset 180 = 180 16650

1785-6.1ES Noviembre de 1998


2-10 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Retentive Timer On (RTO)

Descripción: 8VHODLQVWUXFFLyQ572SDUDDFWLYDURGHVFWLYDUXQDVDOLGDGHVSXpV
TXHHOWHPSRUL]DGRUGHODPLVPDKDHVWDGRDFWLYDGRGXUDQWHXQ
RTO
LQWHUYDORGHWLHPSRSUHVHOHFFLRQDGR/DLQVWUXFFLyQ572SHUPLWHTXH
RETENTIVE TIMER ON EN
HOWHPSRUL]DGRUVHGHWHQJD\DUUDQTXHVLQODQHFHVLGDGGHUHVWDEOHFHU
Timer
HOYDORUDFXPXODGR
Time base DN
Preset /DLQVWUXFFLyQ572FRPLHQ]DDWHPSRUL]DUFXDQGRHOUHQJOyQVHKDFH
Accum YHUGDGHUR6LHPSUHTXHHOUHQJOyQSHUPDQH]FDYHUGDGHURHO
WHPSRUL]DGRUDFWXDOL]DHOYDORUDFXPXODGRGXUDQWHFDGDHVFiQGH
SURJUDPDKDVWDTXHDOFDQ]DHOYDORUSUHVHOHFFLRQDGR/DLQVWUXFFLyQ
572UHWLHQHVXYDORUDFXPXODGRDXQFXDQGRRFXUUDFXDOTXLHUDGHODV
FRQGLFLRQHVVLJXLHQWHV
‡ HOUHQJOyQVHKDFHIDOVR
‡ VHFDPELDDOPRGRGH3URJUDPDFLyQ
‡ HOSURFHVDGRUHQWUDHQIDOORRSLHUGHHQHUJtD
‡ HOSDVR6)&VHGHVDFWLYD
&XDQGRHOSURFHVDGRUUHDQXGDODRSHUDFLyQRFXDQGRHOUHQJOyQVH
KDFHYHUGDGHURODWHPSRUL]DFLyQFRQWLQ~DDSDUWLUGHOYDORU
DFXPXODGRUHWHQLGR3XHVWRTXHORVWHPSRUL]DGRUHVUHWHQWLYRV
UHWLHQHQVXYDORUDFXPXODGRPLGHQDVXYH]HOSHUtRGRDFXPXODWLYR
GXUDQWHHOFXDOHOUHQJOyQHVYHUGDGHUR
,PSRUWDQWH3DUDUHVWDEOHFHUHOYDORUDFXPXODGRGHOWHPSRUL]DGRU\
ORVELWVGHHVWDGRGHVSXpVGHTXHHOUHQJOyQ572VH
KDFHIDOVRHVQHFHVDULRSURJUDPDUXQDLQVWUXFFLyQGH
UHVWDEOHFLPLHQWR5(6FRQODPLVPDGLUHFFLyQHQRWUR
UHQJOyQ
Cómo usar los bits de estado
([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDHOHVWDGRGHORVELWVGHHVWDGR
FXDQGRHOSURFHVDGRUHMHFXWDHVWDLQVWUXFFLyQ/RVELWVGHHVWDGRVH
GLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece cuando: Indica: Y permanece establecido hasta que ocurre
cualquiera de los eventos siguientes:

Bit de habilitación del el renglón se hace verdadero que se realiza una • el renglón se hace falso
temporizador.EN (bit 15) operación de • una instrucción de restablecimiento
temporización restablece el temporizador

Bit de temporización del el renglón se hace verdadero que se realiza una • el renglón se hace falso
temporizador.TT (bit 14) operación de • el bit .DN se establece
temporización • el valor acumulado es igual al valor
preseleccionado (.ACC=.PRE)
• una instrucción de restablecimiento
restablece el temporizador

Bit de efectuado del el valor acumulado es igual al que se ha completado • el bit .DN se restablece mediante la
temporizador.DN (bit 13) valor preseleccionado una operación de instrucción RES
temporización

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-11

6LHVWDEOHFHHOELWGHHIHFWXDGR'1FRQHOXVRGHXQDLQVWUXFFLyQ
27(SRUHMHPSORSXHGHSRQHUHQSDXVDHOWHPSRUL]DGRU/RVELWV
(1\77SHUPDQHFHQHVWDEOHFLGRVSHURHOYDORUDFXPXODGRQR
LQFUHPHQWD/DWHPSRUL]DFLyQVHUHDQXGDFXDQGRVHUHVWDEOHFHHOELW
'16LHOUHQJOyQVHKDFHIDOVRGXUDQWHODSDXVDGHOWHPSRUL]DGRUHO
WHPSRUL]DGRUVHUHVWDEOHFHQRUPDOPHQWH
 6LFDPELDDOPRGRGH3URJUDPDFLyQRVLHOSURFHVDGRUSLHUGH
HQHUJtDRVLHOIDOORGHOSURFHVDGRULQWHUUXPSHODLQVWUXFFLyQ572
DQWHVGHTXHDOFDQFHHOYDORUSUHVHOHFFLRQDGRRFXUUHORVLJXLHQWH
‡HOELWGHKDELOLWDFLyQGHOWHPSRUL]DGRU (1 SHUPDQHFH
HVWDEOHFLGR
‡ HOELWGHWHPSRUL]DFLyQGHOWHPSRUL]DGRU 77 SHUPDQHFH
HVWDEOHFLGR
‡ HOYDORUDFXPXODGR $&& SHUPDQHFHLJXDO
 &XDQGRFDPELDQXHYDPHQWHDOPRGR0DUFKDR3UXHEDRFXUUHOR
VLJXLHQWH

Condición: Resultado:

Si el renglón es El bit .EN permanece establecido


verdadero: El bit .TT permanece establecido
El valor .ACC continúa temporizando

Si el renglón es falso: El bit .EN se restablece


El bit .TT se restablece
El bit .DN permanece igual
El valor .ACC permanece igual

Figura 2.5
Ejemplo de un diagrama de lógica de escalera RTO

I:012 RTO
RETENTIVE TIMER ON EN
10 Cuando la condición de entrada es verdadera, el procesador Timer T4:10
When the input is true, the processor starts incrementing
comienza a incrementar
the accumulated el valor
value of T4:10acumulado
in 1-second deincrements.
T4:0 en Time base 1.0 DN
The timer values
incrementos remain when
de 1 segundo . Los the inputdelgoes
valores false.
temporizador se Preset 180
retienen cuando la entrada se hace falsa. Accum 0

I:017 Restablece
Resetselthe
temporizador
timer T4:10
RES
12

1785-6.1ES Noviembre de 1998


2-12 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Figura 2.6
Diagrama de temporización del temporizador retentivo
ON
Condición
Rung del renglón
Condition OFF

Bit de habilitación ON
Timer Enable Bit del
temporizador OFF

Impulso de ON
Reset Pulse
restablecimiento OFF

Bit de temporización del ON


Timer Timing Bit
temporizador
OFF

Bit de efectuado del ON


Timer Done Bit
temporizador
OFF

ON
Dispositivo de salida OFF
Output Device
(controlado por el bit de
(Controlled by Done Bit)
efectuado)
180
120
100
Valor
Timeracumulador
Accumulateddel Value
temporizador
(Accumulator)(acumulador) 40
0
Valor preseleccionado
Timer Preset =del
180temporizador = 180 16651

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-13

Cómo usar los contadores $QWHVGHXVDUODVLQVWUXFFLRQHVGHOFRQWDGRUHVQHFHVDULRHQWHQGHUORV


SDUiPHWURVTXHVHLQWURGXFHQ
CTU
COUNT UP CU Cómo introducir los parámetros
Counter
Preset DN
3URSRUFLRQHDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUDSURJUDPDUXQD
Accum LQVWUXFFLyQGHOFRQWDGRU
‡ &RXQWHUHVODGLUHFFLyQGHFRQWUROGHOFRQWUDGRUHQOD]RQDGHO
FRQWDGRU & GHODOPDFHQDPLHQWRGHGDWRV8VHHOVLJXLHQWH
IRUPDWRGHGLUHFFLyQ
C f : s

númerocounter
de estructura del temporizador
structure (0-999)
number (0-999)
número de archivo del temporizador (3-999)
counter file number (3-999)
temporizador (tipo de archivo)
counter (file type)

,PSRUWDQWH3XHGHXVDUFXDOTXLHUQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUGHD1RREVWDQWHHOQ~PHUR
SUHGHWHUPLQDGRGHODUFKLYRGHOWHPSRUL]DGRUHV6L
GHVHDHVSHFLILFDUXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRFXDOTXLHUDUFKLYRHQWUH\ FRQOD
H[FHSFLyQGHOQ~PHURSUHGHWHUPLQDGR SULPHURGHEH
HOLPLQDUWRGRHODUFKLYRSUHGHWHUPLQDGRSDUDGLFKR
Q~PHUR\FUHDUHODUFKLYRGHOWHPSRUL]DGRU3RU
HMHPSORVLGHVHDXQQ~PHURGHDUFKLYRGHO
WHPSRUL]DGRUFRPRDUFKLYRSULPHURGHEHHOLPLQDU
WRGRHODUFKLYRELQDULRSUHGHWHUPLQDGR\FUHDUHO
DUFKLYRGHOWHPSRUL]DGRUFRPRDUFKLYR
8VHHOVLJXLHQWHIRUPDWRGHGLUHFFLyQSDUDREWHQHUDFFHVRDOELWGH
HVWDGRYDORUSUHVHOHFFLRQDGRRYDORUDFXPXODGRGHOFRQWDGRU

Valor
Bit de estado Valor acumulado
preseleccionado

Cf:s.bb Cf:s.PRE Cf:s.ACC

/DVOHWUDVEEVRQXQPQHPyQLFRGHOELWGHHVWDGRWDOFRPR'1
,PSRUWDQWH(OSURFHVDGRUDOPDFHQDORVELWVGHHVWDGRGHOFRQWDGRU
\ORVYDORUHVSUHVHOHFFLRQDGRV\DFXPXODGRVHQXQD
HVWUXFWXUDGHDOPDFHQDPLHQWR ELWV±WUHVSDODEUDVGH
ELWV HQXQDUFKLYRGHFRQWDGRU & HQODWDEODGH
GDWRV
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
C5:0 uso interno
CU CD DN OV UN internalsolamente
use only Palabra de
Control word
valor preseleccionado (16 bits) control para
preset (16 bits) for C5:0
T4:0
accumulated value (16
valor acumulado (16bits)
bits)
Palabraword
Control de
C5:1 CU CD DN OV UN uso internal
interno solamente
use only control para
for C5:1
valor preseleccionado
preset (16 bits) (16 bits) T4:1

valor acumulado
accumulated (16bits)
value (16 bits)
C5:2 ..
.

1785-6.1ES Noviembre de 1998


2-14 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

‡ 3UHVHWHVSHFLILFDHOYDORUTXHHOFRQWDGRUGHEHDOFDQ]DUDQWHVGH
HVWDEOHFHUHOELWGHHIHFWXDGR'1,QWURGX]FDXQYDORU
SUHVHOHFFLRQDGRGHKDVWD(OYDORU
SUHVHOHFFLRQDGRVHDOPDFHQDFRPRYDORUGHQ~PHURHQWHURGH
ELWV/RVYDORUHVQHJDWLYRVVHDOPDFHQDQHQHOIRUPDWRGH
FRPSOHPHQWRD
‡ $FFXPXODWHG9DOXHHVHOFRQWHRDFWXDOVHJ~QHOQ~PHURGHYHFHV
TXHHOUHQJOyQFDPELDGHIDOVRDYHUGDGHUR(OYDORUDFXPXODGR
VHDOPDFHQDFRPRYDORUGHQ~PHURHQWHURGHELWV/RVYDORUHV
QHJDWLYRVVHDOPDFHQDQHQHOIRUPDWRGHFRPSOHPHQWRD(O
UDQJRGHOYDORUDFXPXODGRHVD(VXVXDO
LQWURGXFLUXQYDORUGHFHURFXDQGRVHSURJUDPDQODVLQVWUXFFLRQHV
GHOFRQWDGRU6LVHHVWDEOHFHXQYDORUTXHQRVHDFHUROD
LQVWUXFFLyQFRPLHQ]DDFRQWDUDSDUWLUGHGLFKRYDORU6LHO
FRQWDGRUVHUHVWDEOHFHHOYDORUDFXPXODGRVHHVWDEOHFHHQFHUR

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-15

Count Up (CTU)

Descripción: /DLQVWUXFFLyQ&78FXHQWDSURJUHVLYDPHQWHSDUDDEDUFDUXQUDQJRGH
CTU
D&DGDYH]TXHHOUHQJOyQFDPELDGHIDOVRD
COUNT UP CU YHUGDGHURODLQVWUXFFLyQ&78LQFUHPHQWDHOYDORUDFXPXODGRUSRUXQ
Counter FRQWHR&XDQGRHOYDORUDFXPXODGRHVLJXDORH[FHGHHOYDORU
Preset DN SUHVHOHFFLRQDGRODLQVWUXFFLyQ&78HVWDEOHFHXQELWGHHIHFWXDGR
Accum
'1HOFXDOHOSURJUDPDGHOyJLFDGHHVFDOHUDSXHGHXVDUSDUDLQLFLDU
XQDDFFLyQWDOFRPRFRQWURODUGHXQELWGHDOPDFHQDPLHQWRRXQ
GLVSRVLWLYRGHVDOLGD
(OYDORUDFXPXODGRUGHXQFRQWDGRUHVUHWHQWLYR(OFRQWHRVHUHWLHQH
KDVWDTXHXQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWR 5(6 ORUHVWDEOHFH
(VWDLQVWUXFFLyQGHEHWHQHUODPLVPDGLUHFFLyQTXHHOFRQWDGRU

Cómo usar los bits de estado


([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDORVHVWDGRVGHORVELWVGH
HVWDGRFXDQGRHOSURFHVDGRUHMHFXWDODLQVWUXFFLyQ&78/RVELWVGH
HVWDGRVHGLUHFFLRQDPHGLDQWHPQHPyQLFRV

Este bit: Se establece: Y permanece establecido hasta que ocurre cualquiera


de los eventos siguientes:

Bit de habilitación de conteo cuando el renglón se hace verdadero para • el renglón se hace falso
progresivo .CU (bit 15) indicar que la instrucción ha incrementado el • una instrucción RES restablece el bit .DN
conteo
Nota: este bit se establece anteriormente al
escán para evitar un conteo falso cuando
comienza el escán del programa durante el
preescán.

Bit de efectuado de conteo cuando el valor acumulador es mayor o igual al • el valor acumulado cuenta por debajo del valor
progresivo .DN (bit 13) valor preseleccionado preseleccionado mediante una instrucción CTD para
contar regresivamente o un cambio del valor
acumulado
• una instrucción RES restablece el bit .DN

Bit de overflow de conteo cuando el contador ha excedido el límite • una instrucción RES restablece el bit .DN
progresivo .OV (bit 12) superior de +32,767 y regresado a -32,768. El • se cuenta regresivamente hasta 32,767 mediante una
CTU cuenta progresivamente a partir de este instrucción CTD con la misma dirección
número.

$7(1&,21 &RORTXHORVFRQWDGRUHVFUtWLFRVIXHUD

 GHOD]RQD0&5RVHFFLRQHVVDOWDGDVGHOSURJUDPDGH
OyJLFDGHHVFDOHUDSDUDHYLWDUUHVXOWDGRVQRYiOLGRVTXH
SXHGHQFRQGXFLUDGDxRVGHOHTXLSRROHVLRQHV
FRUSRUDOHV

1785-6.1ES Noviembre de 1998


2-16 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Figura 2.7
Ejemplo de un diagrama de lógica de escalera CTU
I:012 CTU
COUNT UP CU
10 Cada veztime
Each que la
thesalida
inputcambia de falso
goes false a
to true, Counter C5:0
verdadero, el procesador
the processor incrementa
increments el
the counter
by 1. en un valor 1.
contador Preset 4 DN
Accum 0

C5:0 Indica
Tells cuando se count
when the alcanza
is el conteo (ACC
reached (ACC >> or
o ==PRE)
PRE) O:020

01
DN
C5:0 Indica cuando
Tells whenelthe
contador
countertiene un overflow
overflows +32,767
+32,767 O:021

02
OV
Restablece
Reset el contador
the counter
I:017 C5:0
RES
12

Figura 2.8
Ejemplo de un diagrama de temporización CTU
Valor preseleccionado
Counter del contador = 4 conteos
preset = 4 counts
Condición del renglón
Rung condition that que ON
controla
controlsalcounter
contador
OFF

Bit de habilitación de ON
Count-up
conteo enable bit
progresivo
OFF

Condición del renglón que ON


Rung condition that
controla la instrucción de
controls reset instruction
restablecimiento OFF

Bit de efectuado ON
Done Bit
OFF
Instrucción de salida en un
Output controlado
instructionpor
on un
rung ON
renglón
controlled by counter
contador OFF
4
3
2
1 0

Valor acumulado
Counter del contador
Accumulated Value 0 16636

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-17

Count Down (CTD)

Descripción: /DLQVWUXFFLyQ&7'FXHQWDUHJUHVLYDPHQWHSDUDDEDUFDUXQUDQJRGH
CTD
D&DGDYH]TXHHOUHQJOyQFDPELDGHIDOVRD
COUNT DOWN CD
YHUGDGHURODLQVWUXFFLyQ&7'GHFUHPHQWDHOYDORUDFXPXODGRSRUXQ
Counter FRQWHR(OELWGHHIHFWXDGR'1VHHVWDEOHFHVLHPSUHTXHHOYDORU
Preset DN DFXPXODGRVHDPD\RURLJXDODOYDORUSUHVHOHFFLRQDGR&XDQGRHO
Accum YDORUDFXPXODGRHVPHQRVTXHHOYDORUSUHVHOHFFLRQDGRHOELWGH
HIHFWXDGR'1VHHVWDEOHFH(OSURJUDPDGHOyJLFDGHHVFDOHUDSXHGH
XVDUHVWHELWSDUDLQLFLDUXQDDFFLyQWDOFRPRFRQWURODUGHXQELWGH
DOPDFHQDPLHQWRRXQGLVSRVLWLYRGHVDOLGD
(OYDORUDFXPXODGRGHXQFRQWDGRUHVUHWHQWLYR(OFRQWHRVHUHWLHQH
KDVWDTXHXQDLQVWUXFFLyQGHUHVWDEOHFLPLHQWR 5(6 ORUHVWDEOHFH(VWD
LQVWUXFFLyQGHEHWHQHUODPLVPDGLUHFFLyQTXHODLQVWUXFFLyQ&7'

Cómo usar los bits de estado


([DPLQHORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGHHVFDOHUDSDUD
DFWLYDUXQHYHQWR(OSURFHVDGRUFDPELDORVHVWDGRVGHORVELWVGH
HVWDGRFXDQGRHOSURFHVDGRUHMHFXWDHVWDLQVWUXFFLyQ/RVELWVGH
HVWDGRVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece: Y permanece establecido hasta que ocurre cualquiera


de los eventos siguientes:

Bit de habilitación de conteo cuando el renglón se hace verdadero para • el renglón se hace falso
regresivo .CU (bit 15) indicar que el contador está habilitado como • una instrucción RES restablece el bit .DN
un contador regresivo
Nota: este bit está establecido para evitar un
conteo falso cuando se comienza el escán de
programa durante el preescán.

Bit de efectuado de conteo cuando el valor acumulador es mayor o igual al • el valor acumulado cuenta por debajo del valor
regresivo .DN (bit 13) valor preseleccionado preseleccionado
• otra instrucción cambia el valor acumulado
• una instrucción RES restablece el bit .DN

Bit de underflow de conteo por el procesador para indicar que el contador • una instrucción RES restablece el bit .DN
regresivo .UN (bit 11) regresivo pasó por debajo del límite inferior de • se cuenta regresivamente hasta -32,768 mediante
-32,768 y ha regresado a +32,767. La una instrucción CTD
instrucción CTD cuenta a partir de este
número.

$7(1&,21 &RORTXHORVFRQWDGRUHVFUtWLFRVIXHUD

 GHOD]RQD0&5RVHFFLRQHVVDOWDGDVGHOSURJUDPDGH
OyJLFDGHHVFDOHUDSDUDHYLWDUUHVXOWDGRVQRYiOLGRVTXH
SXHGHQFRQGXFLUDGDxRVGHOHTXLSRROHVLRQHV
FRUSRUDOHV

1785-6.1ES Noviembre de 1998


2-18 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Figura 2.9
Ejemplo de un diagrama de lógica de escalera CTD

I:012 CTD
COUNT DOWN CD
Cada vez que la entrada cambia de falso a
10 Each time the input goes from false to true, Counter C5:0
verdadero, el procesador
the processor decrementa
decrements el by 1.
the counter
contador en un valor de 1. Preset 4 DN
Accum 8

C5:0 Indica cuando


Tells whensethe
alcanza
count elis conteo
reached(ACC >>
(ACC o =orPRE)
= PRE) O:020

DN 01
C5:0 Indica cuando el contador
Tells when tiene ununderflows
the counter underflow -32,768
-32,767 O:021

UN 02

I:017 Restablece el contador


Resets the counter C5:0
RES
12
Figura 2.10
Ejemplo de un diagrama de temporización CTD
Valor preseleccionado del contador = 4 conteos
Counter preset
Valor acumulado = 4 counts
del contador =8
ACTIVADO Counter accumulated = 8
ON
Condición
Rung del renglón
condition that que
controla al
controls contador
counter DESACT.
OFF

Bit de habilitación de
conteo progresivo
Count-up enable bit

Condición del renglón


Rung condition that que
controla
controlslareset
instrucción de
instruction
restablecimiento

Bit de efectuado
Done Bit

Instrucción de salida en un
Output instruction
renglón on rung
controlado por un
controlled by counter
contador

8
Valor acumulado del contador 7
Counter Accumulated Value 6
5
4
3

0
16637

1785-6.1ES Noviembre de 1998


Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES 2-19

Figura 2.11
Ejemplo de un diagrama de lógica de escalera CTU y CTD
I:012 Botón pulsador de conteo progresivo CTU
Count up pushbutton
COUNT UP CU
10 Counter C5:0
Preset 4 DN
Accum 0

I:012 Botón CTD


Countpulsador de conteo regresivo
down pushbutton
COUNT DOWN CD
11 Counter C5:0
Preset 4
DN
Accum 0

C5:0 Indica cuando


Tells when thesecount
alcanza el conteo(ACC
is reached (ACC>>oro == PRE)
PRE) O:013

DN 01
C5:0 IndicaTells
cuando el contador
when tiene
the counter un overflow
overflows +32,767
+32,767 O:013

OV 02
C5:0 Indica cuando
Tells whenelthe
contador
countertiene un underflow
underflows -32,767
-32,768 O:013

UN 03
I:017 Restablece
Resets the elcounter
contador C5:0
RES
12
Figura 2.12
Ejemplo de un diagrama de temporiación CTU y CTD

Botón pulsador de conteo ON


Count Up Pushbutton
progresivo OFF

Botón pulsador de conteo ON


Count Down Pushbutton
regresivo OFF

Impulso de ON
Reset Pulse
restablecimiento OFF

Bit de efectuado ON
Done Bit
OFF

5
4 4
3 3 3
2 2 2
1 1 1
Valor acumulado del contador 0 0
Counter Accumulated Value
Valor preseleccionado
Count Up de conteo
Preset = progresivo
4 =4
Valor presleccionado de conteo
Count Down Presetregresivo
=4 =4
16652

1785-6.1ES Noviembre de 1998


2-20 Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES

Timer and Counter Reset (RES)

Descripción: /DLQVWUXFFLyQ5(6HVXQDLQVWUXFFLyQGHVDOLGDTXHUHVWDEOHFHXQ
WHPSRUL]DGRURFRQWDGRU/DLQVWUXFFLyQ5(6VHHMHFXWDFXDQGRVX
RES UHQJOyQHVYHUGDGHUR

Cuando se usa una instrucción RES para: El procesador restablece el:

El temporizador Valor .ACC


(no use una instrucción RES para .TOF) Bit .EN
Bit .TT
Bit .DN

El contador Valor .ACC


Bit .EN
bit .OV o .UN
Bit .DN

6LHOUHQJOyQGHOFRQWDGRUHVWpKDELOLWDGRHOELW&8R&'VH
UHVWDEOHFHUiVLHPSUHTXHODLQVWUXFFLyQ5(6HVWpKDELOLWDGD
,PSRUWDQWH8VWHGSXHGHXVDUXQYDORUSUHVHOHFFLRQDGRQHJDWLYRHQ
XQDLQVWUXFFLyQ&78R&7'VLYDDXVDUODLQVWUXFFLyQ
5(61RREVWDQWHWRPHHQFXHQWDGHTXHODLQVWUXFFLyQ
5(6SRQHHOYDORUDFXPXODGRHQFHURORFXDOSXHGH
HVWDEOHFHUHOELW'1\HYLWDUTXHODLQVWUXFFLyQ&78R
&7'IXQFLRQHODSUy[LPDYH]TXHVHKDELOLWH

$7(1&,21 3XHVWRTXHODLQVWUXFFLyQ5(6

 UHVWDEOHFHHOYDORUDFXPXODGRHOELW'1\HOELW77GH
XQDLQVWUXFFLyQGHWHPSRUL]DFLyQQRXVHODLQVWUXFFLyQ
5(6SDUDUHVWDEOHFHUXQDLQVWUXFFLyQ72)3XHGH
UHVXOWDUHQODRSHUDFLyQLQHVSHUDGDGHODPiTXLQDR
OHVLRQHVFRUSRUDOHV

Figura 2.13
Ejemplo de un diagrama de lógica de escalera RES

I:012 CTD
COUNT DOWN CD
Cada vez que la entrada cambia de falso a
10 Each time the input goes from false to true, the Counter C5:0
verdadero, el procesador decrementa el
processor decrements the counter by 1.
contador en un valor de 1. Preset 4 DN
Accum 8

C5:0 Indica
Tells cuando se count
when the alcanza el conteo(ACC
is reached (ACC >> or
o == PRE)
PRE) O:020

DN 01

I:017 Restablece
Resets el contador
the counter C5:0
RES
12

1785-6.1ES Noviembre de 1998


Capítulo 3
Instrucciones de comparación CMP, EQU,
GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHFRPSDUDFLyQOHSHUPLWHQFRPSDUDUORVYDORUHV
comparación PHGLDQWHXQDH[SUHVLyQRXQDLQVWUXFFLyQGHFRPSDUDFLyQHVSHFtILFD
/DWDEOD$LQGLFDODVLQVWUXFFLRQHVGHFRPSDUDFLyQGLVSRQLEOHV
Tabla 3.A
Instrucciones de comparación disponibles

Que se
Use la
Si desea: encuentra
instrucción:
en la pág.:

Comarar valores en base a una expresión CMP 3-2

Probar si dos valores son iguales EQU 3-5

Probar si un valor es mayor o igual al segundo valor GEQ 3-5

Probar si un valor es mayor que un segundo valor GRT 3-6

Probar si un valor es menor o igual a un valor segundo LEQ 3-6

Probar si un valor es menos que un valor segundo LES 3-7

Probar si un valor se encuentra entre dos otros LIM 3-7


valores

Pasar dos valores por una máscara y probar si son MEQ 3-9
iguales

Probar si un valor no es igual a un valor segundo NEQ 3-10

,PSRUWDQWH3XHGHFRPSDUDUORVYDORUHVGHGLIHUHQWHVWLSRVGH
GDWRVWDOHVFRPRSXQWRIORWDQWH FRPDIORWDQWH \
Q~PHURVHQWHURV'HEHXVDUORVYDORUHV%&'\$6&,,
SDUDPRVWUDUORVYDORUHVHQSDQWDOOD6LLQWURGXFH
YDORUHV%&'R$6&,,HOSURFHVDGRUFRQVLGHUDGLFKRV
YDORUHVFRPRQ~PHURVHQWHURV3RUHMHPSORVLHOYDORU
HQ1HV GHFLPDO \HOYDORUHQ'HV %&' 
ODFRPSDUDFLyQGH1'VHHYDO~DFRPRIDOVD(O
Q~PHURHQ%&'VDOHFRPR(O
Q~PHURHQGHFLPDOVDOHFRPR

/RVSDUiPHWURVTXHVHLQWURGXFHQVRQFRQVWDQWHVGHSURJUDPD
GLUHFFLRQHVOyJLFDVGHORVYDORUHVTXHVHGHVHDQFRPSDUDU
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


3-2 Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Cómo usar los indicadores de /RVLQGLFDGRUHVGHHVWDGRDULWPpWLFRVVHHQFXHQWUDQHQORVELWVGH


estado aritméticos ODSDODEUDHQHODUFKLYRGHHVWDGRGHOSURFHVDGRU 6 0RQLWRUHH
HVWRVELWVVLUHDOL]DXQDIXQFLyQDULWPpWLFDFRQODLQVWUXFFLyQ&03/D
WDEOD%LQGLFDORVELWVGHHVWDGR
Tabla 3.B
Bits de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Overflow (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

Compare (CMP) /DLQVWUXFFLyQ&03FRPSDUDORVYDORUHV\UHDOL]DFRPSDUDFLRQHV


OyJLFDV

Descripción: /DLQVWUXFFLyQ&03HVXQDLQVWUXFFLyQGHHQWUDGDTXHUHDOL]DXQD
CMP FRPSDUDFLyQHQRSHUDFLRQHVDULWPpWLFDVTXHXVWHGHVSHFLILFDHQOD
COMPARE H[SUHVLyQ&XDQGRHOSURFHVDGRUGHWHUPLQDTXHODH[SUHVLyQHV
Expression YHUGDGHUDHOUHQJOyQVHKDFHYHUGDGHUR'HORFRQWUDULRHOUHQJOyQHV
IDOVR/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOH
SHUPLWHQLQWURGXFLUYDULRVRSHUDQGRV H[SUHVLyQFRPSOHMD 
(OWLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQ&03HVPiVODUJRTXHHO
WLHPSRGHHMHFXFLyQGHXQDGHODVRWUDVLQVWUXFFLRQHVGHFRPSDUDFLyQ
SRUHMHPSOR*57/(4HWF 8QDLQVWUXFFLyQ&03WDPELpQXVDPiV
SDODEUDVHQHODUFKLYRGHSURJUDPDTXHODLQVWUXFFLyQGHFRPSDUDFLyQ
FRUUHVSRQGLHQWH

Cómo introducir una expresión CMP


/DH[SUHVLyQGHILQHODVRSHUDFLRQHVTXHGHVHDUHDOL]DU'HILQDOD
H[SUHVLyQFRQRSHUDGRUHV\GLUHFFLRQHVRFRQVWDQWHVGHSURJUDPD
/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOHSHUPLWHQ
LQWURGXFLUH[SUHVLRQHVFRPSOHMDV/DWDEOD&LQGLFDODVRSHUDFLRQHV
YiOLGDVSDUDXQDH[SUHVLyQ/DOLVWDVLJXLHQWHSURSRUFLRQDODVSDXWDV
SDUDHVFULELUODVH[SUHVLRQHV
‡ /RVRSHUDGRUHV VtPERORV GHILQHQODVRSHUDFLRQHV
‡ /DVGLUHFFLRQHVSXHGHQVHUGLUHFWDVLQGLUHFWDVRLQGH[DGDV
GHEHQHVWDUDOQLYHOGHSDODEUD
‡ /RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOH
SHUPLWHQTXHODVFRQVWDQWHVGHSURJUDPDVHDQQ~PHURVHQWHURVR
GHSXQWRIORWDQWH FRPDIORWDQWH  VLVHLQWURGXFHQYDORUHVRFWDOHV
KD\TXHXVDUXQ 2SUHFHGHQWHVLVHLQWURGXFHQYDORU
KH[DGHFLPDOHVKD\TXHXVDUXQ +SUHFHGHQWHVLVHLQWURGXFHQ
YDORUHVELQDULRVKD\TXHXVDUXQ %SUHFHGHQWH 

1785-6.1ES Noviembre de 1998


Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ 3-3

Tabla 3.C
Operaciones válidas para uso en una expresión CMP

Tipo Operador Descripción Ejemplo de operación

Comparación = igual a si A = B, entonces

<> no igual a si A <> B, entonces ...

< menor que si A < B, entonces ...

<= menor o igual a si A <= B, entonces ...

> mayor que si A > B, entonces ...

>= mayor o igual a si A >= B, entonces ...

Aritmético + sumar 2 + 3 procesador con


características mejoradas:
2+3+7

– restar 12 – 5

* multiplicar 5 * 2 PLC-5/30, -5/40, -5/60,


-5/80: 6 * (5 * 2)

| (barra dividir 24 | 6
vertical)

– cambiar signo – N7:0

SQR raíz cuadrada SQR N7:0

** exponencial 10**3
(x a la potencia de y) (procesadores con características
mejoradas solamente)

Conversión FRD convertir de BCD en FRD N7:0


binario

TOD convertir de binario en TOD N7:0


BCD

Cómo determinar la longitud de una expresión


/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVVRQ
FRPSDWLEOHVFRQLQVWUXFFLRQHVFRPSOHMDV KDVWDXQWRWDOGH
FDUDFWHUHVLQFOXVRHVSDFLRV\SDUpQWHVLV 'HSHQGLHQGRGHORSHUDGRU
HOSURFHVDGRULQVHUWDFDUDFWHUHVDQWHVRGHVSXpVGHORSHUDGRUHQOD
H[SUHVLyQSDUDIRUPDWHDUODH[SUHVLyQDILQGHIDFLOLWDUOD
LQWHUSUHWDFLyQ8VHODWDEOD'SDUDGHWHPLQDUHOQ~PHURGH
FDUDFWHUHVTXHXVDFDGDRSHUDGRUHQXQDH[SUHVLyQ
,PSRUWDQWH1RSXHGHLQWURGXFLUQ~PHURVIORWDQWHV FRPDV
IORWDQWHV HQXQDQRWDFLyQFLHQWtILFDFRQH[SRQHQWHV
QHJDWLYDVHQH[SUHVLRQHVFRPSOHMDV(QOXJDUGHHOOR
XVHODHTXLYDOHQFLDGHFLPDORSRQJDHOQ~PHURHQXQ
DUFKLYRGHSXQWRIORWDQWH FRPDIORWDQWH \XVHOD
GLUHFFLyQGHGDWRVHQODH[SUHVLyQFRPSOHMD

1785-6.1ES Noviembre de 1998


3-4 Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

/DLQVWUXFFLyQ&03SHUPLWHTXHVHPXHVWUHHQSDQWDOODXQPi[LPR
GHFDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQTXHVHLQWURGXFHHVWi
PX\FHUFDGHOPi[LPRGHFDUDFWHUHVFXDQGRXVWHGDFHSWDHO
UHQJOyQTXHFRQWLHQHODLQVWUXFFLyQHOSURFHVDGRUSXHGHDPSOLDUORD
PiVGHORVFDUDFWHUHV&XDQGRLQWHQWDHGLWDUODH[SUHVLyQ
VRODPHQWHORVSULPHURVFDUDFWHUHVDSDUHFHQHQSDQWDOOD\HO
UHQJOyQVHPXHVWUDFRPRXQUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DUHQSDQWDOODH[SRUWHHODUFKLYR
GHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHODUFKLYRGH
WH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHOPDQXDOGH
SURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPRLPSRUWDU
\H[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU
Tabla 3.D
Longitudes de caracteres para los operadores

Usa este número


Esta operación: Que usa este operador:
de caracteres:

binaria matemática +, –, *, | 3

OR, ** 4

AND, XOR 5

matemática de un – (cambiar signo) 2


dígito
LN 3

FRD, TOD, DEG, RAD, SQR, NOT, LOG, SIN, 4


COS, TAN, ASN, ACS, ATN

comparativa =, <, > 3

<>, <=, >= 4

Ejemplo:
CMP O:013
COMPARE
Expression 01

(N7:0 + N7:1) > (N7:2 + N7:3)

La instrucción CMP indica a un procesador PLC-5 con características mejoradas: si la suma de los valores en N7:0 y N7:1 son
mayores que la suma de los valores en N7:2 y N7:3, establezca el bit de salida O:013/01. (El número total de caracteres usados en
esta expresión es 3.)

9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPR
LQWURGXFLUODVH[SUHVLRQHVFRPSOHMDV

1785-6.1ES Noviembre de 1998


Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ 3-5

Equal to (EQU)

Descripción: 8VHODVLQWUXFFLyQ(48SDUDSUREDUVLGRVYDORUHVVRQLJXDOHV/D
IXHQWH$\ODIXHQWH%SXHGHQVHUYDORUHVRGLUHFFLRQHVTXHFRQWLHQHQ
EQU
YDORUHV
EQUAL
Source A
Source B

Ejemplo:

EQU O:013
EQUAL
Source A N7:5 01
Source B N7:10

Si el valor en N7:5 es igual al valor en N7:10, establezca el bit de salida O:013/01.

/RVYDORUHVGHSXQWRIORWDQWH FRPDIORWDQWH UDUDPHQWHVRQ


DEVROXWDPHQWHLJXDOHV6LHVQHFHVDULRGHWHUPLQDUODLJXDOGDGGHORV
YDORUHVGHSXQWRIORWDQWH FRPDIORWDQWH XVHODLQVWUXFFLyQ/,0 HQ
YH]GH(48 9HDODSiJLQDSDUDREWHQHULQIRUPDFLyQDFHUFDGHOD
LQVWUXFFLyQ/,0

Greater than or Equal to (GEQ)

Descripción: 8VHODLQVWUXFFLyQ*(4SDUDSUREDUVLXQYDORU IXHQWH$ HVPD\RUR


GEQ LJXDODRWURYDORU IXHQWH% /DIXHQWH$\ODIXHQWH%SXHGHQVHU
GREATER THAN OR EQUAL YDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV
Source A

Source B

Ejemplo:

GEQ O:013
GREATER THAN OR EQUAL
Source A N7:5 01

Source B N7:10

Si el valor en N7:5 es mayor o igual al valor en N7:10, establezca el bit de salida O:013/01.

1785-6.1ES Noviembre de 1998


3-6 Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Greater than (GRT)

Descripción: 8VHODLQVWUXFFLyQ*57SDUDSUREDUVLXQYDORU IXHQWH$ HVPD\RU


GRT
TXHRWURYDORU IXHQWH% /DIXHQWH$\ODIXHQWH%SXHGHQVHU
GREATER THAN OR EQUAL
YDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV
Source A

Source B

Ejemplo:

GRT O:013
GREATER THAN
Source A N7:5 01

Source B N7:10

Si el valor en N7:5 es mayor que el valor en N7:10, establezca el bit de salida O:013/01.

Less than or Equal to (LEQ)

Descripción: 8VHODLQVWUXFFLyQ/(4SDUDSUREDUVLXQYDORU IXHQWH$ HVPHQRUR


LEQ
LJXDODRWURYDORU IXHQWH% /DIXHQWH$\ODIXHQWH%SXHGHQVHU
LESS THAN OR EQUAL
YDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV
Source A
Source B

Ejemplo:

LEQ O:013
LESS THAN OR EQUAL
Source A N7:5 01

Source B N7:10

Si el valor en N7:5 es menor o igual al valor en N7:10, establezca el bit de salida O:013/01.

1785-6.1ES Noviembre de 1998


Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ 3-7

Less than (LES)

Descripción: 8VHODLQVWUXFFLyQ/(6SDUDSUREDUVLXQYDORU IXHQWH$ HVPHQRU


LES TXHRWURYDORU IXHQWH% /DIXHQWH$\ODIXHQWH%SXHGHQVHU
LESS THAN YDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV
Source A
Source B

Ejemplo:

LES O:013
LESS THAN
Source A N7:5 01

Source B N7:10

Si el valor en N7:5 es menor que el valor en N7:10, establezca el bit de salida O:013/01.

Limit Test (LIM)

Descripción: /DLQVWUXFFLyQ/,0HVXQDLQVWUXFFLyQGHHQWUDGDTXHSUXHEDVLKD\
LIM YDORUHVGHQWURRIXHUDGHXQUDQJRHVSHFLILFDGR/DLQVWUXFFLyQHV
LIMIT TEST (CIRC) IDOVDKDVWDTXHGHWHFWDTXHHOYDORUGHSUXHEDVHHQFXHQWUDGHQWURGH
Low limit OtPLWHVGHWHUPLQDGRVHQWRQFHVODLQVWUXFFLyQVHKDFHYHUGDGHUD
Test &XDQGRODLQVWUXFFLyQGHWHFWDTXHHOYDORUGHSUXHEDVDOHIXHUDGHORV
High limit
OtPLWHVGHWHUPLQDGRVVHKDFHIDOVD
8VWHGSXHGHXVDUODLQVWUXFFLyQ/,0SDUDSUREDUVLXQYDORUGH
HQWUDGDDQDOyJLFDVHHQFXHQWUDGHQWURGHOtPLWHVHVSHFLILFDGRV

Cómo introducir los parámetros


+D\TXHSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ/,0

Parámetro: Definición:

Límite bajo una constante o una dirección desde la cual la instrucción lee el
rango inferior del rango de límite especificado. La dirección
contiene un valor entero o de punto flotante (coma flotante).

Valor de la dirección que contiene el valor entero o de punto flotante


prueba (coma flotante) que se examina para determinar si el valor se
encuentra dentro o fuera del rango de límite especificado.

Límite alto una constante o dirección desde la cual la instrucción lee el


rango superior del rango de límite especificado. La dirección
contiene un valor entero o de punto flotante (coma flotante).

1785-6.1ES Noviembre de 1998


3-8 Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Ejemplo de LIM con el uso de un ‡ 6LHOYDORUGHOOtPLWHLQIHULRU≤HOYDORUGHOOtPLWHVXSHULRU


número entero: &XDQGRHOSURFHVDGRUGHWHFWDTXHHOYDORUGH% SUXHED HVLJXDO
RVHHQFXHQWUDHQWUHORVOtPLWHVODLQVWUXFFLyQHVYHUGDGHUD6LOD
SUXHEDGHOYDORUVHHQFXHQWUDIXHUDGHORVOtPLWHVODLQVWUXFFLyQ
HVIDOVD
falso
false < verdadero
-------true------ > falso
false
de -32,768
from -32,768 . . . . ........ A ................C . . . . . . . . . . ato+32,767
+32,767
< <valor
value BB>>

‡ 6LHOYDORUGHOOtPLWHLQIHULRU≥HOYDORUGHOOtPLWHVXSHULRU
&XDQGRHOSURFHVDGRUGHWHFWDTXHHOYDORUGHODSUXHEDHVLJXDOR
VHHQFXHQWUDIXHUDGHORVOtPLWHVODLQVWUXFFLyQHVYHUGDGHUD6LOD
SUXHEDGHOYDORUVHHQFXHQWUDHQWUHSHURQRHVLJXDODFXDOTXLHUD
GHORVOtPLWHVODLQVWUXFFLyQHVIDOVD
verdadero
true < falso
------false------ > verdadero
true
de -32,768
from -32,768 . . . . . . . . . . . . C A . . . . . . . . . . . .a +32,767
to +32,767
valorBB <
value < valor
valueB B

Ejemplo (cuando el límite inferior es


menor que el límite superior):

LIM O:013
LIMIT TEST (CIRC)
Low lim N7:10 01

Test N7:15
High lim N7:20

Si el valor en N7:15 es mayor o igual al valor en N7:10 y menor o igual al valor en N7:20, establezca el
bit de salida :013/01.

1785-6.1ES Noviembre de 1998


Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ 3-9

Mask Compare Equal to (MEQ)

Descripción: /DLQVWUXFFLyQ0(4HVXQDLQVWUXFFLyQGHHQWUDGDTXHFRPSDUDXQ
MEQ YDORUGHXQDGLUHFFLyQGHRULJHQFRQGDWRVHQXQDGLUHFFLyQGH
MASKED EQUAL FRPSDUDFLyQ\SHUPLWHTXHVHHQPDVFDUHQSRUFLRQHVGHORVGDWRV6L
Source ORVGDWRVHQODGLUHFFLyQGHRULJHQFRLQFLGHQFRQORVGDWRVHQOD
Mask GLUHFFLyQGHFRPSDUDFLyQELWDELW PHQRVORVELWVFRQPiVFDUD OD
Compare LQVWUXFFLyQHVYHUGDGHUD/DLQVWUXFFLyQVHKDFHIDOVDFXDQGRGHWHFWD
XQGHVLJXDOGDG
3XHGHXVDUODLQVWUXFFLyQ0(4SDUDH[WUDHUGDWRVGHELWV SDUD
FRPSDUDFLyQ WDOHVFRPRORVELWVGHHVWDGRRFRQWUROGHVGHXQ
HOHPHQWRTXHFRQWLHQHGDWRVGHELWV\SDODEUDV

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ0(4

Parámetro: Definición:

Source una constante de programa o dirección de datos desde la cual la


instrucción lee una imagen del valor. El origen no cambia.

Mask especifica cuáles bits se deben pasar o bloquear. Una máscara pasa los
datos cuando los bits de máscara están establecidos (1). Una máscara
bloquea los datos cuando los bits de máscara están restablecidos (0). La
máscara debe tener el mismo tamaño de elemento (16 bits) que la
dirección de origen o comparación. Para comparar los bits, es necesario
establecer (1) bits de máscara. Los bits en la dirección de comparación
correspondientes a ceros (0) en la máscara no se comparan. Si se desea
que el programa de lógica de escalera cambie el valor de la máscara,
hay que almacenar la máscara en una dirección de datos. De lo
contrario, es necesario introducir un valor hexadecimal para un valor de
máscara de constante. Si se introduce un valor hexadecimal que
comienza con una letra (tal como F800), hay que introducir el valor con
un cero inicial. Por ejemplo: 0F800

Compare especifica si se desea que el programa de lógica de escalera varíe el


valor de comparación o una constante de programa para una referencia
fija. Use los elementos de 16 bits que son los mismos que la fuente.

Ejemplo: Source 01010101 01011111


Mask 11111111 11110000
Compare 01010101 0101xxxx
Result The instruction is true because
reference bits xxxx are not compared.

MEQ O:013
MASKED EQUAL
01
Source N7:5
Mask N7:6
Compare N7:10

El procesador pasa el valor en N7:5 por la máscara en N7:6. Luego, pasa el valor en N7:10 por la máscara en N7:6. Si
los dos valores enmascarados son iguales, establezca el bit de salida O:013/01.

1785-6.1ES Noviembre de 1998


3-10 Instrucciones de comparación CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ

Not Equal to (NEQ)

Descripción: 8VHODLQVWUXFFLyQ1(4SDUDSUREDUVLGRVYDORUHVQRVRQLJXDOHV/D
NEQ IXHQWH$\ODIXHQWH%SXHGHQVHUYDORUHVRGLUHFFLRQHV
NOT EQUAL
Source A
Source B

Ejemplo:

NEQ O:013
NOT EQUAL
Source A N7:5 01

Source B N7:10

Si el valor en N7:5 no es igual al valor en N7:10, establezca el bit O:013/01.

1785-6.1ES Noviembre de 1998


Capítulo 4
Instrucciones de cálculo CPT, ACS, ADD,
ASN, ATN, AVE, CLR, COS, DIV, LN, LOG,
MUL, NEG, SIN, SRT, SQR, STD, SUB,
TAN, XPY
Cómo usar las instrucciones /DVLQVWUXFFLRQHVGHFiOFXORHYDO~DQODVRSHUDFLRQHVDULWPpWLFDV
de cálculo PHGLDQWHXQDH[SUHVLyQRXQDLQVWUXFFLyQDULWPpWLFDHVSHFtILFD/D
WDEOD$LQGLFDODVLQVWUXFFLRQHVGHFiOFXORGLVSRQLEOHV
Tabla 4.A
Instrucciones de cálculo disponibles

Que se
Use esta encuentra
Si desea:
instrucción: en la
página

Evaluar una expresión CPT 4-5

Hallar el arco coseno de un número ACS* 4-11

Sumar dos valores ADD 4-12

Hallar el arco seno de un número ASN* 4-13

Hallar la arco tangente de un número ATN* 4-14

Calcular el promedio para un conjunto de valores AVE* 4-15

Borrar una palabra de dirección (poner todos los CLR 4-17


bits en cero)

Hallar el coseno de un número COS* 4-18

Dividir dos valores DIV 4-19

Hallar el logaritmo natural de un número LN* 4-20

Hallar el logaritmo de un número LOG* 4-21

* Solamente los procesadores PLC-5 con características mejoradas son compatibles con
esta instrucción

(Continúa)

1785-6.1ES Noviembre de 1998


4-2 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Que se
Use esta encuentra
Si desea:
instrucción: en la
página

Multiplicar dos valores MUL 4-22

Hallar el signo opuesto de un valor NEG 4-23

Hallar el seno de un número SIN* 4-24

Hallar la raíz cuadrada de un valor SQR 4-25

Organizar un conjunto de valores en orden SRT* 4-26


ascendente

Calcular la desviación estándar para un conjunto STD* 4-28


de valores

Restar dos valores SUB 4-31

Hallar la tangente de un número TAN* 4-32

Elevar un número a una potencia XPY* 4-33

* Solamente los procesadores PLC-5 con características mejoradas son compatibles con
esta instrucción

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVYiOLGRVGHFDGDRSHUDQGR XVDGRVSRU
ODVLQVWUXFFLRQHVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

Cómo usar los indicadores de /RVLQGLFDGRUHVGHHVWDGRDULWPpWLFRVVHHQFXHQWUDQHQORVELWVGH


estado aritméticos ODSDODEUDHQHODUFKLYRGHHVWDGRGHOSURFHVDGRU 6 /DWDEOD%
LQGLFDORVELWVGHHVWDGR
Tabla 4.B
Bits de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Overflow (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-3

Tipos de datos y la 8VWHGSXHGHFDOFXODUORVYDORUHVGHGLIHUHQWHVWLSRVGHGDWRVWDOHV


instrucción de cálculo FRPRSXQWRIORWDQWH FRPDIORWDQWH \Q~PHURHQWHUR6LXVDXQYDORU
GHSXQWRIORWDQWH FRPDIORWDQWH FRPRHORULJHQXVHXQYDORUGHGH
SXQWRIORWDQWH FRPDIORWDQWH FRPRGHVWLQR'HORFRQWUDULRHOYDORU
GHGHVWLQRVHUiUHGRQGHDGR
'HEHXVDUORVYDORUHV%&'\$6&,,SDUDSDUDILQHVGHYLVXDOL]DFLyQ
6LLQWURGXFHORVYDORUHV%&'R$6&,,HOSURFHVDGRUFRQVLGHUD
GLFKRVYDORUHVFRPRHQWHURV
/RVSDUiPHWURVTXHVHLQWURGXFHQVRQFRQVWDQWHVGHSURJUDPDR
GLUHFFLRQHVOyJLFDVGHORVYDORUHVGHVHDGRV

Si usa este procesador: El procesador redondea:

PLC-5 clásico el valor final de una operación matemática antes


de almacenar el resultado final. El procesador
redondea al número entero más cercano. El
procesador redondea los valores de 0.5-0.9 al
próximo número entero. El procesador redondea
los valores de 0.1-0.4 hacia abajo al número
entero más cercano. Si este valor es mayor que
32,767 ó menor que -32,768, el bit de estado de
overflow se establece.

PLC-5 con características hacia abajo si el valor es <0.5, hacia arriba si el


mejoradas valor es >0.5 y al número par más cercano si el
valor es = 0.5. Si este valor es mayor que 32,767
ó menor que -32,768, el procesador regresa al
valor negativo (32,767, -32,768, -32,767,
-327,66, etc.). Por ejemplo, si tiene una
instrucción ADD con un resultado mayor que
32,767, el bit de overflow se establece, el bit de
signo se establece y el resultado es negativo:
32,767 + 5 = -32,764.

,PSRUWDQWH6LXVDXQSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDV\XQDRSHUDFLyQDULWPpWLFDJHQHUDXQ
RYHUIORZORVELWVVXSHULRUHVVHSLHUGHQSHURORVELWV
LQIHULRUHVVRQFRUUHFWRV6LUHDOL]DXQDRSHUDFLyQOyJLFD
HQODSDODEUDLQIHULRU <X2 SXHGHREWHQHUHO
UHVXOWDGRFRUUHFWR$GHPiVHOXVRGHOELWGHDFDUUHROH
SHUPLWHKDFHUDULWPpWLFDGHSDODEUDVP~OWLSOHV SRU
HMHPSORVXPDUGRVSDODEUDVGHELWV 

1785-6.1ES Noviembre de 1998


4-4 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

3RUHMHPSORVL HOYDORU 1\1


HOYDORU 1\1
HOUHVXOWDGR 1\1
\GHVHDVXPDUHOYDORUDOYDORUHOSURJUDPDGHOyJLFDGH
HVFDOHUDHV

I:012 ADD
]
] ADD
10 Sume las palabras inferiores del valor 2 y valor 2
Add the lower words of value1 and value2. Source A N7:1
Source B N7:3
Dest N7:5

I:012 ADD
AND
]
] BITWISE AND
Capture
Captureel the
bit de acarreo.
carry bit.
10 Source A S:0
Source B 1
Dest N7:4

I:012 ADD
]
] ADD
Sume la palabra
Add the superior
high word del valor
of value1 1 ycarry
to the el bitbit.
de acarreo
10 Source A N7:0
Source B N7:4
Dest N7:4

I:012 ADD
]
]
ADD
10 Sume la palabra
Add the superior
high word del valor
of value2 2 asum.
to this esta suma. Source A N7:2
Source B N7:4
Dest N7:4

Cómo usar los tipos de datos de 6LXVDORVWLSRVGHGDWRVGHSXQWRIORWDQWH FRPDIORWDQWH SDUDXQ


punto flotante (coma flotante) SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV\HOUHVXOWDGRHV
GHPDVLDGRJUDQGHRVLQRVHGHILQH SRUHMHPSORXQORJDULWPRQDWXUDO
GH HOSURFHVDGRUHVWDEOHFHHOELWGHRYHUIORZ
6LHOUHVXOWDGRHVGHPDVLDGRJUDQGHVHPXHVWUD!+INF!6LHO
UHVXOWDGRHVGHPDVLDGRSHTXHxRVHPXHVWUD!-INF!6LHOYDORUQR
HVXQQ~PHURVHPXHVWUD!NAN!
,PSRUWDQWH6LXVDHOSXQWRIORWDQWH FRPDIORWDQWH \HOQ~PHURHV
PD\RUTXHyPHQRUTXHGHEHXVDUXQ
SXQWRGHFLPDO6LQRXVDXQSXQWRGHFLPDODSDUHFHHO
HUURUINVALID OPERAND

&XDQGRXVDH[SUHVLRQHVFRPSOHMDV\FXDOTXLHURSHUDQGRHVXQSXQWR
IORWDQWH FRPDIORWDQWH WRGDODH[SUHVLyQVHHYDO~DFRPRXQSXQWR
IORWDQWH FRPDIORWDQWH 9HDHOHMHPSORHQODVHFFLyQGH³(MHPSORV
GHH[SUHVLRQHV´HQODSiJLQDSDUDREWHQHUPiVLQIRUPDFLyQ

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-5

Compute (CPT) /DLQVWUXFFLyQ&37UHDOL]DRSHUDFLRQHVGHFRSLDUDULWPpWLFDVOyJLFDV


\GHFRQYHUVLyQ

Descripción: /DLQVWUXFFLyQ&37HVXQDLQVWUXFFLyQGHVDOLGDTXHUHDOL]DODV
CPT
RSHUDFLRQHVTXHXVWHGGHILQHHQODH[SUHVLyQ\HVFULEHHOUHVXOWDGRHQ
COMPUTE
ODGLUHFFLyQGHGHVWLQR/DLQVWUXFFLyQ&37WDPELpQSXHGHFRSLDU
Destination
GDWRVGHXQDGLUHFFLyQDRWUD\FRQYLHUWHDXWRPiWLFDPHQWHHOWLSRGH
GDWRVXELFDGRHQODGLUHFFLyQGHRULJHQHQHOWLSRGHGDWRVTXHXVWHG
Expression
HVSHFLILFDHQODGLUHFFLyQGHGHVWLQR
(OWLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQ&37HVPiVODUJRTXHHO
WLHPSRGHHMHFXFLyQGHXQDLQVWUXFFLyQDULWPpWLFDOyJLFDRGHPRYHU
SRUHMHPSOR$''$1'029HWF /DLQVWUXFFLyQ&37WDPELpQ
XVDPiVSDODEUDVHQVXDUFKLYRGHSURJUDPD
'HVSXpVGHUHDOL]DUVHFDGDLQVWUXFFLyQ&37ORVELWVGHHVWDGR
DULWPpWLFRVHQHODUFKLYRGHGDWRVGHODWDEODGHGDWRVVHDFWXDOL]DQGH
ODPLVPDPDQHUDTXHODVLQVWUXFFLRQHVFRUUHVSRQGLHQWHVDULWPpWLFDV
OyJLFDVRGHPRYHU3RUHMHPSORYHDODGHVFULSFLyQGHODLQVWUXFFLyQ
$''SDUDVDEHUFyPRORVELWVGHHVWDGRVHDFWXDOL]DQGHVSXpVGHOD
HMHFXFLyQGHXQDLQVWUXFFLyQ &37  VXPDU 

Cómo introducir la expresión CPT


/DH[SUHVLyQGHILQHODVRSHUDFLRQHVTXHGHVHDUHDOL]DU/DH[SUHVLyQ
VHGHILQHPHGLDQWHRSHUDGRUHVRGLUHFFLRQHVRFRQVWDQWHVGH
SURJUDPD/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOH
SHUPLWHQLQWURGXFLUH[SUHVLRQHVFRPSOHMDV/DWDEOD&LQGLFDODV
RSHUDFLRQHVYiOLGDVSDUDXQDH[SUHVLyQ/DOLVWDVLJXLHQWH
SURSRUFLRQDSDXWDVSDUDHVFULELUODVH[SUHVLRQHV
‡ /RVRSHUDGRUHV VtPERORV GHILQHQODVRSHUDFLRQHV
‡ /DVGLUHFFLRQHVSXHGHQVHUGLUHFFLRQHVOyJLFDVGLUHFWDVR
LQGLUHFWDV GHEHQVHUHOHPHQWRVRQLYHOGHELW
‡ /RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVSHUPLWHQ
TXHODVFRQVWDQWHVGHSURJUDPDVHDQQ~PHURVHQWHURVRGHSXQWR
IORWDQWH FRPDIORWDQWH  VLVHLQWURGXFHQYDORUHVRFWDOHVKD\TXH
XVDUXQ 2SUHFHGHQWH6LVHLQWURGXFHQYDORUHVKH[DGHFLPDOHV
KD\TXHXVDUXQ +SUHFHGHQWH
‡ /DVH[SUHVLRQHVSXHGHQWHQHUXQWRWDOGHVyORFDUDFWHUHV
LQFOXVRHVSDFLRV\SDUpQWHVLV

1785-6.1ES Noviembre de 1998


4-6 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Tabla 4.C
Operaciones válidas para uso en una expresión CPT

Tipo Operador Descripción Ejemplo de operación

Copiar ninguno copiar de A a B introduzca la dirección de origen en la


expresión e introduzca la dirección de destino
en el destino

Borrar ninguno poner un valor en cero 0 (introduzca 0 par la expresión)

Aritmético + sumar 2+3


2+3+7 (Procesadores con
características mejoradas)

– restar 12 – 5
(12 – 5) – 7 (Procesadores con
características mejoradas)

* multiplicar 5*2
6 * (5 * 2) (Procesadores con
características mejoradas)

| (barra dividir 24 | 6
vertical) (24 | 6) *2 (Procesadores con
características mejoradas)

– cambiar signo – N7:0

SQR raíz cuadrada SQR N7:0

** exponencial* 10**3
(x a la potencia de y)

LN logartimo natural* LN F8:20

LOG logaritmo a la base 10 LOG F8:3

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-7

Tipo Operador Descripción Ejemplo de operación

Trigono- ACS arco coseno* ACS F8:18


métrico
ASN arco seno* ASN F8:20

ATN arco tangente* ATN F8:22

COS coseno* COS F8:14

SIN seno* SIN F8:12

TAN tangente* TAN F8:16

Bit a bit AND función Y D9:3 AND D10:4

OR función O D10:4 OR D10:5

XOR función O exclusivo D9:5 XOR D10:4

NOT complemento bit a bit NOT D9:3

Conversión FRD convertir de BCD en FRD N7:0


binario

TOD convertir de binario TOD N7:0


en BCD

DEG convertir radianes en DEG F8:8


grados*

RAD convertir grados en RAD F8:10


radiantes*

* Disponible en los procesadores PLC-5 con características mejoradas solamente.

Cómo determinar la longitud de una expresión


/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVOHSHUPLWHQ
LQWURGXFLULQVWUXFFLRQHVFRPSOHMDV KDVWDXQWRWDOGHFDUDFWHUHV
LQFOXVRHVSDFLRV\SDUpQWHVLV 6HJ~QHORSHUDGRUHOSURFHVDGRU
LQVHUWDFDUDFWHUHVDQWHVRGHVSXpVGHORSHUDGRUHQODH[SUHVLyQSDUD
IRUPDWHDUODH[SUHVLyQDILQGHIDFLOLWDUODLQWHUSUHWDFLyQ8VHODWDEOD
'DFRQWLQXDFLyQSDUDGHWHUPLQDUHOQ~PHURGHFDUDFWHUHVTXHXVD
FDGDRSHUDGRUHQXQDH[SUHVLyQ
/DLQVWUXFFLyQ&37SHUPLWHPRVWUDUHQSDQWDOODXQPi[LPRGH
FDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQLQWURGXFLGDVHDFHUFDDHVWH
Pi[LPRGHFDUDFWHUHVHOSURFHVDGRUSXHGHDPSOLDUGLFKRPi[LPR
FXDQGRVHDFHSWDHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ&XDQGRXVWHG
LQWHQWDHGLWDUODH[SUHVLyQVHPXHVWUDQHQSDQWDOODVRODPHQWHORV
SULPHURVFDUDFWHUHV\HOUHQJOyQVHPXHVWUDFRPRXQUHQJOyQGHHUURU
6LQHPEDUJRHOSURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\OD
LQVWUXFFLyQIXQFLRQDFRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DFLyQHQSDQWDOODH[SRUWHHO
DUFKLYRGHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHO
DUFKLYRGHWH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR

1785-6.1ES Noviembre de 1998


4-8 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

,PSRUWDQWH1RSXHGHLQWURGXFLUQ~PHURVGHSXQWRIORWDQWH FRPD
IORWDQWH HQXQDQRWDFLyQFLHQWtILFDFRQH[SRQHQWHV
QHJDWLYDVHQH[SUHVLRQHVFRPSOHMDV(QOXJDUGHHOOR
XVHODHTXLYDOHQFLDGHFLPDORSRQJDHOQ~PHURHQXQ
DUFKLYRGHSXQWRIORWDQWH FRPDIORWDQWH \XVHOD
GLUHFFLyQGHGDWRVHQODH[SUHVLyQFRPSOHMD
Tabla 4.D
Longitudes de caracteres para los operadores

Esta operación Con el uso de este operador: Usa este número


de caracteres:

binaria +, –, *, | 3
matemática
OR, ** 4

AND, XOR 5

matemática de – (cambiar signo) 2


un dígito
LN * 3

FRD, TOD, DEG*, RAD*, SQR, NOT, LOG*, SIN*, 4


COS*, TAN*, ASN*, ACS*, ATN*

comparativa =, <, > 3

<>, <=, >= 4

* Disponible en los procesadores PLC-5 con características mejoradas solamente.

Cómo determinar el orden de operación


(OSURFHVDGRUUHDOL]DHQXQRUGHQLQGLFDGRODVRSHUDFLRQHVTXHXVWHG
HVFULEHHQODH[SUHVLyQ\QRVHJ~QHORUGHQHQTXHODVHVFULELy3XHGH
DQXODUHORUGHQGHRSHUDFLyQVLFRORFDORVWpUPLQRVHQWUHSDUpQWHVLVOR
FXDOIXHU]DTXHHOSURFHVDGRUUHDOLFHODRSHUDFLyQHQWUHSDUpQWHVLV
DQWHVGHODVRWUDVRSHUDFLRQHV
/DVRSHUDFLRQHVGHRUGHQLJXDOVHUHDOL]DQGHVGHODL]TXLHUGDKDFLDOD
GHUHFKD/DH[SUHVLyQXVDGDGHEHLQFOXLUXQRSHUDGRU/DWDEOD(
PXHVWUDHORUGHQGHRSHUDFLyQ

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-9

Tabla 4.E
Orden de operación de expresiones CPT

Orden Operación Descripción

1 ** exponencial (XY)
procesadores PLC-5 con características mejoradas

2 – cambiar signo

NOT complemento bit a bit

3 * multiplicar

| dividir

4 + sumar

– restar

5 AND función Y

6 XOR función O exclusivo

7 OR función O

Ejemplos de expresiones
9DORU~QLFRODH[SUHVLyQ645 1 FRQHOGHVWLQR1LQGLFDDO
SURFHVDGRUTXHKDOOHODUDt]FXDGUDGDGHOYDORUDOPDFHQDGRHQ1\
DOPDFHQHHOUHVXOWDGRHQ1
9DORUHVP~OWLSOHVORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFV
PHMRUDGDVOHSHUPLWHQXVDUIXQFLRQHVSDUDRSHUDUXQRRPiVYDORUHV
HQODH[SUHVLyQ H[SUHVLRQHVFRPSOHMDV SDUDODVRSHUDFLRQHVGH
FiOFXOR\FRPSDUDFLyQ/DVH[SUHVLRQHVFRPSOHMDVSXHGHQWHQHUXQD
ORQJLWXGGHKDVWDFDUDFWHUHV ORVHVSDFLRV\SDUpQWHVLVVH
FRQVLGHUDQFRPRFDUDFWHUHV 3RUHMHPSORVHSXHGHLQWURGXFLUXQD
H[SUHVLyQWDOFRPR

Ejemplo:

I:012 CPT
]
] COMPUTE
10
Destination N7:20
Expression
(N7:1 * 5) | (N7:2 | 7)

Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor de N7:1 por 5. Divida este resultado entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 = 9, el resultado es 25. (El resultado se redondea al número entero
más cercano puesto que las constantes 5 y 7 se especificaron como números enteros.)

&XDQGRVHXVDQH[SUHVLRQHVFRPSOHMDVVLFXDOTXLHURSHUDQGRHVXQ
YDORUGHSXQWRIORWDQWH FRPDIORWDQWH WRGDODH[SUHVLyQVHHYDO~D
FRPRXQYDORUGHSXQWRIORWDQWH FRPDIORWDQWH 

1785-6.1ES Noviembre de 1998


4-10 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Ejemplo:

I:012 CPT
]
] COMPUTE
10 Destination N7:20
Expression
(N7:1 * 5.0) | (N7:2 | 7.0)

Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor de N7:1 por 5. Divida este resultado entre el cociente de
N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 = 9, el resultado es 25. (El resultado se redondea diferentemente puesto que las constantes
5.0 y 7.0 se especificaron a 1 lugar decimal.)

Cómo introducir el destino


,QWURGX]FDXQDGLUHFFLyQOyJLFDGLUHFWDRLQGLUHFWDSDUDHOGHVWLQR/D
LQVWUXFFLyQDOPDFHQDHOUHVXOWDGRGHODRSHUDFLyQHQODGLUHFFLyQGH
GHVWLQR
,PSRUWDQWH(OSURFHVDGRUFRQYLHUWHDXWRPiWLFDPHQWHHOWLSRGH
GDWRVHVSHFLILFDGRSRUODGLUHFFLyQGHRULJHQDOWLSRGH
GDWRVHVSHFLILFDGRSRUODGLUHFFLyQGHGHVWLQR(O
SURFHVDGRUXVD%&'SDUDODPXHVWUDHQSDQWDOODR
FRPSDWLELOLGDGFRQORVSURFHVDGRUHVGHODIDPLOLD
3/&7LHQHTXHSURJUDPDUODVFRQYHUVLRQHV%&'

Cómo usar las funciones CPT


8VHODVIXQFLRQHVSDUDRSHUDUXQRRPiVYDORUHVHQODH[SUHVLyQGH
XQDLQVWUXFFLyQ&37SDUDUHDOL]DUHVWRVWLSRVGHRSHUDFLRQHV
‡ FRQYHUWLUGHXQIRUPDWRQXPpULFRHQRWUR
‡ PDQLSXODUORVQ~PHURV
‡ UHDOL]DUIXQFLRQHVWULJRQRPpWULFDV
/DLQVWUXFFLyQUHDOL]DODIXQFLyQTXHXVWHGHVSHFLILFDVHJ~QXQ
PQHPyQLFR&XDQGRLQWURGX]FDHVWDH[SUHVLyQLQWURGX]FDHO
PQHPyQLFRFRPRSUHILMRGHODGLUHFFLyQGHOYDORUTXHGHVHDRSHUDUR
FRPRSUHILMRGHOYDORUPLVPRFXDQGRVHLQWURGX]FDFRPRFRQVWDQWH
GHSURJUDPD

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-11

,PSRUWDQWH/RVQ~PHURVGHSXQWRIORWDQWH FRPDIORWDQWH VRQ


YDORUHVGHELWV/RVQ~PHURVHQWHURVVRQYDORUHVGH
ELWV/DLQVWUXFFLyQFRQYLHUWHDXWRPiWLFDPHQWHORV
WLSRVGHGDWRVHQFRQWUDGRVHQODH[SUHVLyQDOWLSRGH
GDWRVHVSHFLILFDGRSRUODGLUHFFLyQGHRULJHQ

$7(1&,21 6LODH[SUHVLyQRODVGLUHFFLRQHVGH

 GHVWLQRUHTXLHUHQODFRQYHUVLyQGHGDWRVGHELWVHQ
ELWV\HOYDORUHVGHPDVLDGRJUDQGHHOSURFHVDGRU
HVWDEOHFHXQELWGHRYHUIORZHQ6\HVWDEOHFHXQIDOOR
PHQRU 6 (OYDORUHUUyQHRUHVXOWDQWHSXHGH
FRQGXFLUDXQDVLWXDFLyQSHOLJURVD0RQLWRUHHHVWHELWHQ
HOSURJUDPDGHOyJLFDGHHVFDOHUD

/DWDEOD)LQGLFDODVIXQFLRQHV&37TXHSXHGHXVDU
Tabla 4.F
Funciones CPT para la conversión de números

Mnemó- Título Descripción


nico

RAD * radianes Convierte de grados en radianes

DEG * grados Convierte de radianes en grados

TOD en BCD Convierte de número entero en BCD (compatible con los


números BCD de 4 dígitos)

FRD de BCD Convierte de BCD en número entero (compatible con los


números BCD de 4 dígitos)

SQR raíz Halla la raíz cuadrada del número. Preciso a 6 dígitos


cuadrada signifcativos

LOG * – Logaritmo a la base 10. Preciso a 6 dígitos significativos

LN * – Algortimo natural. Preciso a 6 dígitos significativos

SIN * seno; manipulado en radianes. Preciso a 6 dígitos significativos

COS * coseno; manipulado en radianes. Preciso a 6 dígitos significativos

TAN * tangente; manipulado en radianes. Preciso a 6 dígitos significativos

ASN * arco seno; manipulado en radianes. Preciso a 6 dígitos significativos

ACS * arco coseno; manipulado en radianes. Preciso a 6 dígitos significativos

ATN * arco tangente; manipulado en radianes. Preciso a 6 dígitos significativos

* Disponible en los procesadores PLC-5 con características mejoradas solamente.

3XHGHXVDUODVIXQFLRQHVDULWPpWLFDV&37DQWHULRUHVGHQWURGHODV
H[SUHVLRQHVRFRPRLQVWUXFFLRQHVDXWyQRPDV9HDODVLQVWUXFFLRQHV
LQGLYLGXDOHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


4-12 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Arc Cosine (ACS)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ$&6SDUDKDOODUHODUFRFRVHQRGHORULJHQ HQ


UDGLDQHV \DOPDFHQDUHOUHVXOWDGR HQUDGLDQHV HQHOGHVWLQR/D
ACS
WDEOD*PXHVWUDQORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ$&6
ARCCOSINE

Source (ORULJHQGHEHVHUPD\RURLJXDOD\PHQRURLJXDOD6LQRVH
Destination HQFXHQWUDHQHVWHUDQJRHOSURFHVDGRUGHYXHOYHXQUHVXOWDGR!NAN!
HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RUR
LJXDOD\PHQRURLJXDODπ GRQGHπ  
Tabla 4.G
Cómo actualizar los indicadores artiméticos para una instrucción ACS

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de los


contario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) siempre se restablece

Ejemplo:

I:012 ACS
]
] ARCCOSINE
Source F8:19
10 0.7853982
Destination F8:20
0.6674572

Si el bit 10 de la palabra de entrada 12 está establecido, halle el arco coseno del valor en F8:19 y
almacene el resultado en F8:20.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-13

Addition (ADD)

Descripción: 8VHODLQVWUXFFLyQ$''SDUDVXPDUXQYDORU RULJHQ$ \RWURYDORU


RULJHQ% \FRORFDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQ$\HORULJHQ
ADD
%SXHGHQVHUYDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV/DWDEOD
ADD
+PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ$''
Source A

Source B ,PSRUWDQWH/DLQVWUXFFLyQ$''VHHMHFXWDXQDYH]GXUDQWHFDGD
Destination
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LSUHILHUH
VXPDUORVYDORUHVXQDVRODYH]LQFOX\DHOFRPDQGR
216 YHDHOFDStWXOR 

Tabla 4.H
Actualización de los indicadores aritméticos para una instrucción ADD

Con este bit: El procesador:

Acarreo (C) se establece si se genera el acarreo; de lo


contrario, se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 ADD
]
] ADD
10 Source A N7:3
Source B N7:4
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, sume el valor en N7:3 y el valor en N7:4 y
almacene el resultado en N7:20.

1785-6.1ES Noviembre de 1998


4-14 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Arc Sine (ASN)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ$61SDUDKDOODUHODUFRVHQRGHORULJHQ HQ


ASN
UDGLDQHV \DOPDFHQDUHOUHVXOWDGR HQUDGLDQHV HQHOGHVWLQR/D
ARCSINE WDEOD,PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ$61
Source
Destination
(ORULJHQGHEHVHUPD\RURLJXDOD\PHQRVRLJXDOD6LQRVH
HQFFXHQWUDGHQWURGHHVWHUDQJRHOSURFHVDGRUGHYXHOYHXQUHVXOWDGR
!NAN!HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHV
PD\RURLJXDOD±π\PHQRVRLJXDODπ/2 GRQGHπ  
Tabla 4.I
Actualización de los indicadores de estado aritméticos para
una instrucción ASN

Con este bit: El proccesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) siempre se establece

Ejemplo:

I:012 ASN
]
]
ARCSINE
10 Source F8:17
0.7853982
Dest F8:18
0.9033391

Si el bit 10 de la palabra de entrada 12 está establecido, halle el arco seno del valor en F8:17 y
almacene el resultado en F8:18.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-15

Arc Tangent (ATN)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ$71SDUDKDOODUODDUFRWDQJHQWHGHORULJHQ HQ


UDGLDQHV \DOPDFHQDUHOUHVXOWDGR HQUDGLDQHV HQHOGHVWLQR(OYDORU
ATN
UHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RURLJXDOD±π\PHQRUR
ARCTANGENT
LJXDODπ/2 GRQGHπ  /DWDEOD-PXHVWUDORVLQGLFDGRUHV
Source
GHHVWDGRSDUDODLQVWUXFFLyQ$71
Destination
Tabla 4.J
Actualización de los indicadores de estado aritméticos para
una instrucción ATN

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 ATN
ARCTANGENT
]
]
10 Source F8:21
0.7853982
Destination F8:22
0.6657737

Si el bit 10 de la palabra de entrada 12 está establecido, halle la arco tangente del valor F8:21 y
almacene el resultado en F8:22.

1785-6.1ES Noviembre de 1998


4-16 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Average File (AVE)


(procesadores PLC-5 con
características mejoradas
solamente)
Descripción: /DLQVWUXFFLyQ$9(FDOFXODHOSURPHGLRGHXQFRQMXQWRGHYDORUHV
&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURHOYDORUHQODSRVLFLyQ
AVE
AVERAGE FILE EN DFWXDOVHVXPDDOSUy[LPRYDORUHOFXDOVHVXPDDOSUy[LPRYDORU\
File
Destination
DVtVXFHVLYDPHQWH/DWDEOD.PXHVWUDORVLQGLFDGRUHVGHHVWDGR
Control DN SDUDODLQVWUXFFLyQ$9(
Length
Position
&DGDYH]TXHRWURYDORUVHVXPDHOFDPSRGHSRVLFLyQ\ODSDODEUDGH
HVWDGR 6 VHLQFUHPHQWDQ/DVXPDILQDOVHGLYLGHHQWUHHOQ~PHUR
GHYDORUHVVXPDGRV\HOUHVXOWDGRVHDOPDFHQDHQHOGHVWLQR
Tabla 4.K
Actualización de los indicadores de estado aritméticos para una instrucción AVE

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo contrario, se restablece

8QRYHUIORZSXHGHRFXUULUVL
‡ ODVXPDLQWHUPHGLDH[FHGHHOYDORUPi[LPRGHOSXQWRIORWDQWH
FRPDIORWDQWH
‡ HOGHVWLQRHVXQDGLUHFFLyQHQWHUD\HOYDORUILQDOHVPD\RUTXH
yPHQRUTXH
6LXQRYHUIORZRFXUUHHOSURFHVDGRUGHWLHQHHOFiOFXORHVWDEOHFHHO
ELW(5\HOGHVWLQRQRFDPELD/DSRVLFLyQLGHQWLILFDHOHOHPHQWRTXH
FDXVyHORYHUIORZ&XDQGRVHUHVWDEOHFHHOELW(5ODSRVLFLyQVH
SRGHHQFHUR\HOSURPHGLRVHYXHOYHDFDOFXODU
,PSRUWDQWH8VHODLQVWUXFFLyQ5(6SDUDERUUDUORVLQGLFDGRUHVGH
HVWDGR
Cómo introducir los parámetros
(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ$9(
‡ )LOHHVODGLUHFFLyQTXHFRQWLHQHHOSULPHUYDORUDVXPDU(VWD
GLUHFFLyQSXHGHVHUXQYDORUGHSXQWRIORWDQWH FRPDIORWDQWH R
XQQ~PHURHQWHUR
‡ 'HVWLQDWLRQHVODGLUHFFLyQGRQGHVHDOPDFHQDHOUHVXOWDGRGHOD
LQVWUXFFLyQ(VWDGLUHFFLyQSXHGHVHUXQYDORUGHSXQWRIORWDQWH
FRPDIORWDQWH RXQQ~PHURHQWHUR
‡ &RQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWUROHQOD]RQDGH
FRQWURO 5 GHODPHPRULDGHOSURFHVDGRU(OSURFHVDGRU
DOPDFHQDLQIRUPDFLyQWDOFRPRODORQJLWXGODSRVLFLyQ\HO
HVWDGR\XVDHVWDLQIRUPDFLyQSDUDHMHFXWDUODLQVWUXFFLyQ
‡ /HQJWKHVHOQ~PHURGHSDODEUDVHQHODUFKLYR  
‡ 3RVLWLRQLQGLFDODSDODEUDTXHODLQVWUXFFLyQXVDDFWXDOPHQWH

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-17

Cómo usar los bits de estado


3DUDXVDUODLQVWUXFFLyQ$9(FRUUHFWDPHQWHH[DPLQHORVELWVGH
HVWDGRHQODHVWUXFWXUDGHFRQWURO'LUHFFLRQHHVWRVELWVPHGLDQWH
PQHPyQLFRV

Este bit: Se establece:

Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.

Efectuado .DN después de que la instrucción termina la operación. Después


(bit 13) de que el renglón se hace falso, el procesador restablece el bit
de efectuado .DN durante la próxima transición de falso a
verdadero del renglón.

Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.

,PSRUWDQWH/DLQVWUXFFLyQ$9(FDOFXODHOSURPHGLRXVDQGRSXQWR
IORWDQWH FRPDIORWDQWH LQGHSHQGLHQWHPHQWHGHOWLSR
HVSHFLILFDGRSDUDORVSDUiPHWURVGHDUFKLYRRGHVWLQR

$7(1&,21 /DLQVWUXFFLyQ$9(LQFUHPHQWDHOYDORU

 GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV

Ejemplo:
I:012 AVE
]
] AVERAGE FILE EN
10 File #N7:1
Dest N7:0 DN
Control R6:0
Length 4
Position 0

R6:0 O:010
]
]
EN 5

R6:0 O:010
]
]
DN 7

R6:0
RES

Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción AVE está habilitada. Los valores en N7:1, N7:2,
N7:3 y N7:4 se suman y dividen entre 4. El resultado se almacena en N7:0. Cuando el cálculo se completa, el bit de salida
7 de la palabra 10 se establece. Luego la instrucción RES restablece los bits de estado del archivo de control R6:0.

1785-6.1ES Noviembre de 1998


4-18 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Clear (CLR)

Descripción: 8VHODLQVWUXFFLyQ&/5SDUDSRQHUDFHURWRGRVORVELWVGHXQD
CLR
SDODEUD(OGHVWLQRGHEHVHUXQDGLUHFFLyQGHSDODEUD/DWDEOD/
CLEAR PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ&/5
Destination Tabla 4.L
Actualización de los indicadores de estado aritméticos
para una instrucción CLR

Con este bit: El procesador:

Acarreo (C) siempre se


restablece

Overflow (V) siempre se


restablece

Cero (Z) siempre se


restablece

Signo (S) siempre se


restablece

Ejemplo:

I:012 CLR
]
]
CLEAR
10 Destination N7:3

Si el bit 10 de la palabra de entrada 12 está establecido, ponga a cero todos los bits en N7:3.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-19

Cosine (COS)
(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ&26SDUDKDOODUHOFRVHQRGHXQQ~PHUR RULJHQHQ


UDGLDQHV \DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR/DWDEOD0PXHVWUD
COS
ORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ&26
COSINE

Source (ORULJHQGHEHVHUPD\RURLJXDOD\PHQRURLJXDOD
Destination 6LQRVHHQFXHQWUDGHQWURGHHVWHUDQJRHOSURFHVDGRU
GHYXHOYHXQUHVXOWDGR!INF!HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHO
GHVWLQRVLHPSUHHVPD\RURLJXDODyPHQRURLJXDOD
,PSRUWDQWH3DUDREWHQHUPHMRUSUHFLVLyQHOGDWRGHORULJHQGHEH
VHUPD\RURLJXDOD±π\PHQRVRLJXDODπ

Tabla 4.M
Actualización de los indicadores de estado aritméticos
para una instrucción COS

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 COS
]
] COSINE
10 Source F8:13
0.7853982
Destination F8:14
0.7071068

Si el bit 10 de la palabra de entrada 12 está establecido, halle el coseno del valor en F8:13 y almacene el
resultado en F8:14.

1785-6.1ES Noviembre de 1998


4-20 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Divide (DIV)

Descripción: 8VHODLQVWUXFFLyQ',9SDUDGLYLGLUXQYDORU RULJHQ$ HQRWURYDORU


RULJHQ% \FRORFDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQ$\HORULJHQ
DIV
DIVIDE
%SXHGHQVHUYDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV/DWDEOD
Source A 1PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ',9
Source B
,PSRUWDQWH/DVLQVWUXFFLRQHVGHFiOFXORVHHMHFXWDQSDUDFDGD
Destination
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHFDOFXOHQXQDVRODYH]LQFOX\DHO
FRPDQGR216 YHDHOFDStWXOR 

Tabla 4.N
Actualización de los indicadores de estado aritméticos
para una instrucción DIV

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se trata de división entre 0 ó si


se genera un overflow; de lo contrario, se
restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece; está no definido si el
overflow está establecido

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece; no está definido si el
overflow está establecido

Ejemplo:

I:012 DIV
]
] DIVIDE
10 Source A N7:3
Source B N7:4
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, divida el valor en N7:3 entre el valor en N7:4 y
almacene el resultado en N7:20.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-21

Natural Log (LN)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ/1SDUDKDOODUHODOJRULWPRGHOYDORUHQHORULJHQ\
LN
DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR/DWDEOD2PXHVWUDORV
NATURAL LOG LQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ/1
Source
6LHORULJHQHVLJXDODHOUHVXOWDGRHQHOGHVWLQRVHUi!-INF!6LHO
Destination
YDORUHQHORULJHQHVPHQRUGHHOUHVXOWDGRHQHOGHVWLQRVHUi
!NAN!(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RURLJXDOD
\PHQRURLJXDOD
Tabla 4.O
Actualización de los indicadores de estado aritméticos
para una instrucción LN

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 LN
]
] NATURAL LOG
10 Source N7:0
5
Destination F8:20
1.609438

Si el bit 10 de la palabra de entrada 12 está establecido, halle el algoritmo natural del valor en N7:0 y
almacene el resultado en F8:20.

1785-6.1ES Noviembre de 1998


4-22 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Log to the Base 10 (LOG)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ/2*SDUDKDOODUODEDVHGHODOJRULWPRGHYDORU
LOG
HQHORULJHQ\DOPDFHQHHOUHVXOWDGRHQHOGHVWLQR/DWDEOD3
LOG BASE 10
PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ/2*
Source
6LHORULJHQHVLJXDODHOUHVXOWDGRHQHOGHVWLQRVHUi!-INF!6LHO
Destination
YDORUHQHORULJHQHVPHQRUTXHHOUHVXOWDGRHQHOGHVWLQRVHUi
!NAN!(OYDORUUHVXOWDQWHHQHOGHVWLQRVLHPSUHHVPD\RURLJXDOD
±\PHQRURLJXDOD
Tabla 4.P
Actualización de los indicadores de estado aritméticos
para una instrucción LOG

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 LOG
]
] LOG BASE 10
10 Source N7:2
5
Destination F8:3
0.6989700

Si el bit 10 de la palabra de entrada 12 está establecido, halle la base 10 de algortimo del valor en N7:2
y almacene el resultado en F8:3.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-23

Multiply (MUL)

Descripción: 8VHODLQVWUXFFLyQ08/SDUDPXOWLSOLFDUXQYDORU RULJHQ$ SRURWUR


YDORU RULJHQ% \FRORFDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQ$\HO
MUL
RULJHQ%SXHGHQVHUYDORUHVRGLUHFFLRQHV/DWDEOD4PXHVWUDORV
MULTIPLY
LQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ08/
Source A

Source B Tabla 4.Q


Actualización de los indicadores de estado aritméticos
Destination
para una instrucción MUL

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 MUL
]
] MULTIPLY
10 Source A N7:3
Source B N7:4
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, multiplique el valor en N7:3 por el valor en N7:4 y
almacene el resultado en N7:20.

1785-6.1ES Noviembre de 1998


4-24 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Negate (NEG)

Descripción: 8VHODLQVWUXFFLyQ1(*SDUDFDPELDUHOVLJQRGHXQYDORU6LXVWHG
FDPELDHOVLJQRGHXQYDORUQHJDWLYRHOUHVXOWDGRHVSRVLWLYR6L
NEG
FDPELDHOVLJQRGHXQYDORUSRVLWLYRHOUHVXOWDGRHVQHJDWLYR/D
NEGATE
WDEOD5PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ1(*
Source
Destination ,PSRUWDQWH/DVLQVWUXFFLRQHVGHFiOFXORVHHMHFXWDQSDUDFDGD
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHFDOFXOHQXQDVRODYH]LQFOX\DHO
FRPDQGR216 YHDHOFDStWXOR 

Tabla 4.R
Actualización de los indicadores de estado aritméticos
para una instrucción MUL

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 NEG
]
] NEGATE
10 Source N7:3
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, halle el valor opuesto del valor en N7:3 y
almacene el resultado en N7:20.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-25

Sine (SIN)
(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ6,1SDUDKDOODUHOVHQRGHXQQ~PHUR RULJHQHQ


UDGLDQHV \DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR/DWDEOD6PXHVWUD
SIN
SINE
ORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ6,1
Source
(ORULJHQGHEHVHUPD\RURLJXDOD\PHQRURLJXDOD
Destination
6LQRVHHQFXHQWUDGHQWURGHHVWHUDQJRHOSURFHVDGRU
GHYXHOYHXQUHVXOWDGR!INF!HQHOGHVWLQR(OYDORUUHVXOWDQWHHQHO
GHVWLQRVLHPSUHHVPD\RURLJXDOD\PHQRURLJXDOD
,PSRUWDQWH3DUDREWHQHUPHMRUSUHFLVLyQHOGDWRGHORULJHQGHEH
VHUPD\RURLJXDOD±π\PHQRURLJXDODπ

Tabla 4.S
Actualización de los indicadores de estado aritméticos
para una instrucción SIN

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 SIN
]
] SINE
Source F8:11
10
0.7853982
Destination F8:12
0.7071068

Si el bit 10 de la palabra de entrada 12 está establecido, halle el seno de F8:11 y almacene el resultado
en F8:12.

1785-6.1ES Noviembre de 1998


4-26 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Square Root (SQR)

Descripción: 8VHODLQVWUXFFLyQ645SDUDH[WUDHUODUDt]FXDGUDGDGHXQYDORU\
DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQSXHGHVHUXQYDORUR
SQR
SQUARE ROOT
XQDGLUHFFLyQ6LHOYDORUGHORULJHQHVQHJDWLYRHOSURFHVDGRUKDOOD
Source
VXYDORUDEVROXWRSDUDUHDOL]DUODIXQFLyQGHUDt]FXDGUDGD/DWDEOD
Destination 7PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ645
,PSRUWDQWH/DLQVWUXFFLyQ645VHHMHFXWDXQDYH]GXUDQWHFDGD
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHFDOFXOHQXQDVRODYH]LQFOX\DHO
FRPDQGR216 YHDHOFDStWXOR 

Tabla 4.T
Actualización de los indicadores de estado aritméticos
para una instrucción SQR

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow durante


la conversión de punto flotante (coma flotante)
en número entero; de lo contrario, se
restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) siempre se restablece

Ejemplo:

I:012 SQR
]
] SQUARE ROOT
10 Source N7:3
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, halle la raíz cuadrada del valor en N7:3 y
almacene el resultado en N7:20.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-27

Sort File (SRT)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ657FODVLILFDXQFRQMXQWRGHYDORUHVHQRUGHQ
DVFHQGHQWH(VWDLQVWUXFFLyQVHHMHFXWDGXUDQWHXQDWUDQVLFLyQGHIDOVR
SRT
SORT FILE EN DYHUGDGHUR
File
,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHORQJLWXGGHODUFKLYR
Control DN
Length HVSHFLILFDGRHQODLQVWUXFFLyQQRFDXVHTXHODGLUHFFLyQ
Position
LQGH[DGDH[FHGDORVOtPLWHVGHODUFKLYR(OSURFHVDGRU
QRYHULILFDHVWRDQRVHUTXHVHH[FHGDOD]RQDGH
PHPRULDGHODUFKLYRGHGDWRV6LODGLUHFFLyQLQGH[DGD
H[FHGHOD]RQDGHODUFKLYRGHGDWRVHOSURFHVDGRULQLFLD
XQHUURUGHWLHPSRGHHMHFXFLyQ\HVWDEOHFHXQIDOOR
PD\RU(OSURFHVDGRUQRGHWHUPLQDVLODGLUHFFLyQ
LQGH[DGDFUX]DORVWLSRVGHDUFKLYRWDOHVFRPR
1D1

Cómo introducir los parámetros


(VQHFHVDULRSURSURFLRQDUDOSURFHVDGRUODVLJXLHQWHLQIRUPDFLyQSDUD
SURJUDPDUODLQVWUXFFLyQ657

Parámetro: Definición:

archivo la dirección que contiene el primer valor a clasificar. Esta dirección puede
ser valor de un punto flotante (coma flotante) o un número entero.

control la dirección de la estructura de control en la zona de control (R) de la


memoria del procesador. El procesador almacena información, tal como
la longitud, la posición y el estado, y usa esta información para ejecutar
la instrucción.

longitud el número de palabras en el archivo (1-1000)

posición indica el elemento que la instrucción usa actualmente.

1785-6.1ES Noviembre de 1998


4-28 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Cómo usar los bits de estado


3DUDXVDUODLQVWUXFFLyQ657FRUUHFWDPHQWHHOSURJUDPDGHOyJLFDGH
HVFDOHUDGHEHH[DPLQDUORVELWVGHHVWDGRHQODHVWUXFWXUDGHFRQWURO
(VWRVELWVVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece:

Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.

Efectuado .DN después de que la instrucción termina la operación. Después de


(bit 13) que el renglón se hace falso, el procesador restablece el bit de
efectuado .DN durante la próxima transición de falso a verdadero
del renglón.

Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.

$7(1&,21 /DLQVWUXFFLyQ657PDQLSXODHOYDORU

 GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSRROHVLRQHVFRUSRUDOHV

Ejemplo:

I:012 SRT
]
] SORT FILE EN
10 File #N7:1
Control R6:0
Length 4 DN
Position 0

R6:0 O:010
]
]
EN 5
R6:0 O:010
]
]
DN 7

Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción SRT está habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4
se clasifican en orden ascendente. Cuando la operación de clasificación se completa, el bit 7 de la palabra de salida 10 se
establece.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-29

Standard Derivation (STD)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ67'FDOFXODODGHVYLDFLyQHVWiQGDUGHXQFRQMXQWRGH
STD
YDORUHV\DOPDFHQDHOUHVXOWDGRHQHOGHVWLQR(VWDLQVWUXFFLyQVH
STANDARD DEVIATION EN HMHFXWDGXUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DWDEOD8
File PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ67'
Destination DN
Control
Length
/DGHVYLDFLyQHVWiQGDUVHFDOFXODVHJ~QODIyUPXODVLJXLHQWH
Position
Desviación 2
estándar =  SUM((xi – AVE(xi)) 

 (N – 1) 
'RQGH
‡ 680 ±IXQFLyQGHVXPDGHODVYDULDEOHVHQFHUUDGDV
‡ $9( ±IXQFLyQGHSURPHGLRGHODVYDULDEOHVHQFHUUDGDV
‡ [L±HOHPHQWRVYDULDEOHVGHODUFKLYRGHGDWRV
‡ 1±Q~PHURGHHOHPHQWRVHQHODUFKLYRGHGDWRV
,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHORQJLWXGGHODUFKLYR
HVSHFLILFDGRHQODLQVWUXFFLyQQRFDXVHTXHODGLUHFFLyQ
LQGH[DGDH[FHGDORVOtPLWHVGHODUFKLYR(OSURFHVDGRU
QRYHULILFDHVWRDQRVHUTXHVHH[FHGDOD]RQDGH
PHPRULDGHODUFKLYRGHGDWRV6LODGLUHFFLyQLQGH[DGD
H[FHGHOD]RQDGHODUFKLYRGHGDWRVHOSURFHVDGRULQLFLD
XQHUURUGHWLHPSRGHHMHFXFLyQ\HVWDEOHFHXQIDOOR
PD\RU(OSURFHVDGRUQRGHWHUPLQDVLODGLUHFFLyQ
LQGH[DGDFUX]DORVWLSRVGHDUFKLYRWDOHVFRPR
1D1

Tabla 4.U
Actualización de los indicadores de estado aritméticos
para una instrucción STD

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) siempre se restablece

1785-6.1ES Noviembre de 1998


4-30 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

8QRYHUIORZSXHGHRFXUULUGHGRVPDQHUDV
‡ ODVXPDLQWHUPHGLDH[FHGHHOYDORUGHOSXQWRIORWDQWH FRPD
IORWDQWH Pi[LPR ORVYDORUHVGHOSXQWRIORWDQWH>FRPDIORWDQWH@
VRQ±H±D±H
‡ HOGHVWLQRHVXQDGLUHFFLyQHQWHUD\HOYDORUILQDOHVPD\RUTXH

6LRFXUUHXQRYHUIORZHOSURFHVDGRUGHWLHQHHOFiOFXORHVWDEOHFHHO
ELW(5\QRFDPELDHOGHVWLQR/DSRVLFLyQLGHQWLILFDHOHOHPHQWRTXH
FDXVyHORYHUIORZ&XDQGRVHUHVWDEOHFHHOELW(5ODSRVLFLyQVH
SRQHD\ODGHVYLDFLyQHVWiQGDUYXHOYHDFDOFXODUVH
,PSRUWDQWH8VHODLQVWUXFFLyQ5(6SDUDUHVWDEOHFHUORVELWVGH
HVWDGR

Cómo introducir los parámetros


(VQHFHVDULRSURSURFLRQDUDOSURFHVDGRUODVLJXLHQWHLQIRUPDFLyQSDUD
SURJUDPDUODLQVWUXFFLyQ67'

Parámetro: Definición:

archivo la dirección que contiene el primer valor a clasificar. Esta dirección


puede ser un valor de punto flotante (coma flotante) o un número entero.

destino la dirección donde se almacena el resultado de la instrucción Esta


dirección puede ser un valor de punto flotante (coma flotante) o un
número entero.

control la dirección de la estructura de control en la zona de control (R) de la


memoria del procesador. El procesador almacena información, tal como
la longitud, la posición y el estado, y usa esta información para ejecutar
la instrucción.

longitud el número de palabras en el archivo (1-1000)

posición indica el elemento que la instrucción usa actualmente.

Cómo usar los bits de estado


3DUDXVDUODLQVWUXFFLyQ67'FRUUHFWDPHQWHHOSURJUDPDGHOyJLFDGH
HVFDOHUDGHEHH[DPLQDUORVELWVGHHVWDGRHQODHVWUXFWXUDGHFRQWURO
(VWRVELWVVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece:

Habilitación .EN durante una transición de falso a verdadero del renglón para
(bit 15) indicar que la instrucción está habilitada. La instrucción sigue a
la condición del renglón.

Efectuado .DN después de que la instrucción termina la operación. Después


(bit 13) de que el renglón se hace falso, el procesador restablece el bit
de efectuado .DN durante la próxima transición de falso a
verdadero del renglón.

Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-31

,PSRUWDQWH/DLQVWUXFFLyQ67'FDOFXODODGHVYLDFLyQHVWiQGDU
XVDQGRHOSXQWRIORWDQWH FRPDIORWDQWH LQGHSHQGLHQWH
PHQWHGHOWLSRHVSHFLILFDGRSDUDORVSDUiPHWURVGH
DUFKLYRRGHVWLQR

$7(1&,21 /DLQVWUXFFLyQ67'PDQLSXODHOYDORU

 GHRIIVHWDOPDFHQDGRHQ6$VHJ~UHVHGHPRQLWRUHDU
RFDUJDUHOYDORUGHRIIVHWTXHGHVHDDQWHVGHXVDUXQD
GLUHFFLyQLQGH[DGD'HORFRQWUDULRHVSRVLEOHTXH
RFXUUDXQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDO
SXHGHFDXVDUGDxRVDOHTXLSRROHVLRQHVFRUSRUDOHV

Ejemplo:

I:012 STD
]
] STANDARD DEVIATION EN
10 File #N7:1
Destination N7:0
Control R6:0 DN
Length 4
Position 0

R6:0 O:010
]
]
EN 5
R6:0 O:010
]
]
DN 7
R6:0
RES

Si el bit 10 de la palabra de entrada 12 está establecido, la instrucción STD está habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4
se usan para calcular la desviación estándar. Cuando el cálculo se completa, el bit 7 de la palabra de salida 10 se establece. La
instrucción RES restablece los bits de estado del archivo de control R6:0.

1785-6.1ES Noviembre de 1998


4-32 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

Substract (SUB)

Descripción: 8VHODLQVWUXFFLyQ68%SDUDUHVWDUXQYDORU RULJHQ$ GHRWURYDORU


SUB
RULJHQ% \FRORFDUHOUHVXOWDGRHQHOGHVWLQR(ORULJHQ$\HORULJHQ
SUBTRACT %SXHGHQVHUYDORUHVRGLUHFFLRQHVTXHFRQWLHQHQYDORUHV/DWDEOD
Source A 9PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ68%
Source B
Destination ,PSRUWDQWH/DLQVWUXFFLyQ68%VHHMHFXWDXQDYH]GXUDQWHFDGD
HVFiQVLHPSUHTXHHOUHQJOyQVHDYHUGDGHUR6LGHVHD
TXHORVYDORUHVVHUHVWHQXQDVRODYH]LQFOX\DHO
FRPDQGR216 YHDHOFDStWXOR 

Tabla 4.V
Actualización de los indicadores de estado aritméticos
para una instrucción SUB

Con este bit: The Processor:

Acarreo (C) se establece si se genera un acarreo negativo;


de lo contrario, se restablece

Overflow (V) se establece si se genera un underflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 SUB
]
] SUBTRACT
10 Source A N7:3
Source B N7:4
Destination N7:20

Si el bit 10 de la palabra de entrada 12 está establecido, reste el valor en N7:4 del valor en N7:3 y almacene
el resultado en N7:20.

1785-6.1ES Noviembre de 1998


Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY 4-33

Tangent (TAN)
(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ7$1SDUDKDOODUODWDQJHQWHGHXQQ~PHUR RULJHQ


HQUDGLDQHV \DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR/DWDEOD:
TAN
TANGENT
PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ7$1
Source
(OYDORUHQHORULJHQGHEHVHUPD\RURLJXDOD\PHQRUR
Destination
LJXDOD6LQRVHHQFXHQWUDGHQWURGHHVWHUDQJRHO
SURFHVDGRUGHYXHOYHXQUHVXOWDGR!INF!HQHOGHVWLQR(OYDORU
UHVXOWDQWHHQHOGHVWLQRVLHPSUHHVXQQ~PHURUHDO
,PSRUWDQWH3DUDREWHQHUPHMRUSUHFLVLyQHOGDWRGHORULJHQGHEH
VHUPD\RUHRLJXDOD±π\PHQRURLJXDODπ

Tabla 4.W
Actualización de los indicadores de estado aritméticos
para una instrucción TAN

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 TAN
]
] TANGENT
10 Source F8:15
0.7853982
Destination F8:16
1.000000

Si el bit 10 de la palabra de entrada 12 está establecido, halle la tangente del valor en F8:15 y almacene
el resultado en F8:16.

1785-6.1ES Noviembre de 1998


4-34 Instrucciones de cálculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY

X to the Power of Y (XPY)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ;3<SDUDHOHYDUXQYDORU RULJHQ$ DXQD


SRWHQFLD RULJHQ% \DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR6LHOYDORU
XPY
X TO POWER OF Y
HQHORULJHQ$HVQHJDWLYRHOH[SRQHQWH IXHQWH% GHEHVHUXQYDORU
Source A
HQWHUR6LHOH[SRQHQWHQRHVXQQ~PHURHQWHUR SRUHMHPSORVLHVXQ
Source B YDORUGHSXQWRIORWDQWH>FRPDIORWDQWH@ HOELWGHRYHUIORZVH
Destination HVWDEOHFH\HOYDORUDEVROXWRGHODEDVHVHXVDHQHVWHFiOFXOR/DWDEOD
;PXHVWUDORVLQGLFDGRUHVGHHVWDGRSDUDODLQVWUXFFLyQ;3<
/DLQVWUXFFLyQ;3<XVDHODOJRULWPRVLJXLHQWH
;3<   < DOJRULWPR ;
6LFXDOTXLHUDGHODVRSHUDFLRQHVLQWHUPHGLDVHQHVWHDOJRULWPR
SURGXFHXQRYHUIORZHOELWGHIDOORPHQRUDULWPpWLFR 6 VH
HVWDEOHFH(OELWGHOLQGLFDGRUGHHVWDGRDULWPpWLFRVHHVWDEOHFH
VRODPHQWHVLHOUHVXOWDGRHVXQRYHUIORZ
,PSRUWDQWH7RPHHQFXHQWDGHTXH[HVLJXDOD\[HVLJXDOD
3DUDORVQ~PHURVGHSXQWRIORWDQWH FRPDIORWDQWH 
HVLJXDOD!NAN! XQYDORUPDWHPiWLFRQRYiOLGR \
SDUDORVQ~PHURVHQWHURVHVLJXDOD
Tabla 4.X
Actualización de los indicadores de estado aritméticos
para una instrucción XPY

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 XPY
]
] X TO POWER OF Y
10 Source A N7:4
5
Source B N7:5
2
Destination N7:6
25

Si el bit 10 de la palabra de entrada 12 está establecido, halle el valor en N7:4, elévelo a la potencia del
valor en N7:5 y almacene el resultado en N7:6.

1785-6.1ES Noviembre de 1998


Capítulo 5
Instrucciones lógicas AND, NOT, OR, XOR
Cómo usar las (VWDVLQVWUXFFLRQHV WDEOD$ UHDOL]DQRSHUDFLRQHVOyJLFDV
instrucciones lógicas Tabla 5.A
Instrucciones lógicas disponibles

Use esta Que se encuentra


Si desea:
instrucción: en la página:

realizar una operación AND AND 5-2

realizar una operación NOT NOT 5-3

realizar una operación OR OR 5-4

realizar una operación XOR XOR 5-5

/RVSDUiPHWURVTXHXVWHGLQWURGXFHVRQFRQVWDQWHVGHSURJUDPDR
GLUHFFLRQHVOyJLFDVGLUHFWDV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

Cómo usar los indicadores de estado aritméticos


/RVELWVGHHVWDGRDULWPpWLFRVVHHQFXHQWUDQHQORVELWVGHOD
SDODEUDGHODUFKLYRGHHVWDGR 6 GHOSURFHVDGRU/DWDEOD%
PXHVWUDORVLQGLFDGRUHVGHHVWDGR
Tabla 5.B
Indicadores de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Overflow (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

1785-6.1ES Noviembre de 1998


5-2 Instrucciones lógicas AND, NOT, OR, XOR

AND Operation (AND)

Descripción: 8VHODLQVWUXFFLyQ$1'SDUDUHDOL]DUXQDRSHUDFLyQ$1'XVDQGRORV
ELWVHQODVGRVGLUHFFLRQHVGHRULJHQ
AND
BITWISE AND Tabla 5.C
Source A Tabla de verdad para una operación AND
Source B
Destination
Origen A Origen B Resultado

0 0 0

1 0 0

0 1 0

1 1 1

Tabla 5.D
Actualización de los indicadores de estado aritméticos
para una instrucción AND

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

Cero (Z) se establece si el resultado es cero; de


lo contrario, se restablece

Signo (S) se establece si el bit más significativo


está establecido; de los contrario, se
restablece

Ejemplo:

I:012 AND
[
[
AND
10 Source A N9:3
Source B N10:4
Destination N12:3

SiIf el bit 10
input de 12,
word la palabra
bit 10 isdeset,
entrada 12 está establecido,
the processor performs an el procesador realiza
AND
una operación
operation ANDand
on N9:3 en N9:3
N10:4y andN10:4 y almacena
stores the resultelinresultado
N12:3. en N12:3.

Origen
SourceAA
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Origen
SourceBB
N10:4
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

1785-6.1ES Noviembre de 1998


Instrucciones lógicas AND, NOT, OR, XOR 5-3

NOT Operation (NOT)

Descripción: 8VHODLQVWUXFFLyQ127SDUDUHDOL]DUXQDRSHUDFLyQ127XVDQGRORV
ELWVHQODGLUHFFLyQGHRULJHQ(VWDRSHUDFLyQWDPELpQVHFRQRFHFRPR
NOT
XQDLQYHUVLyQGHELW
NOT
Source ,PSRUWDQWH/DLQVWUXFFLyQ127QRHVWiGLVSRQLEOHHQORV
Destination SURFHVDGRUHV3/&GHVHULH$

Tabla 5.E
Tabla de verdad para una operación NOT

Origen Resultado

0 1

1 0

Tabla 5.F
Actualización de los indicadores de estado aritméticos
para una instrucción NOT

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

Cero (Z) se establece si el resultado es cero; de


lo contrario, se restablece

Signo (S) se establece si el bit más significativo


está establecido; de los contrario, se
restablece

Ejemplo:

I:012 NOT
[
[
NOT
10 Source N9:3
Destination N10:4

SiIfelinput
bit 10 de la
word 12,palabra 1de
bit 10 is set,entrada 2 está establecido,
the processor performs a el procesador realiza
una
NOT operación
operationNOT en N9:3
on N9:3 and ystores
almacena el resultado
the result in N10:4en N10:4.

Origen
Source
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Destino
Destination
N10:4
N10:4
1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1

1785-6.1ES Noviembre de 1998


5-4 Instrucciones lógicas AND, NOT, OR, XOR

OR Operation (OR)

Descripción: 8VHODLQVWUXFFLyQ25SDUDUHDOL]DUXQDRSHUDFLyQ25XVDQGRORVELWV
OR
HQORVGRVRUtJHQHV FRQVWDQWHVRGLUHFFLRQHV 
BITWISE INCLUSIVE OR Tabla 5.G
Source A Tabla de verdad para una operación OR
Source B
Destination
Origen A Origen B Resultado

0 0 0

1 0 1

0 1 1

1 1 1

Tabla 5.H
Actualización de los indicadores de estado aritméticos
para una instrucción OR

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

Cero (Z) se establece si el resultado es cero; de


lo contrario, se restablece

Signo (S) se establece si el bit más significativo


está establecido; de los contrario, se
restablece

Ejemplo:

I:012 OR
[
[ INCLUSIVE OR
10 Source A N9:3
Source B N10:4
Destination N12:3
SiIfelinput
bit 10 de la palabra de entrada 12 está establecido, el
word 12, bit 10 is set, the processor performs
procesador realizaonuna
an OR operation operación
N9:3 and N10:4ORand
en N9:3
storesy the
N10:4 y
almacena el resultado en N12:3.
result in N12:3.

Origen A
Source A
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Origen B
Source B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
N10:4

Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

1785-6.1ES Noviembre de 1998


Instrucciones lógicas AND, NOT, OR, XOR 5-5

Exclusive OR Operation (XOR)

Descripción: 8VHODLQVWUXFFLyQ;25SDUDUHDOL]DUXQDRSHUDFLyQ2H[FOXVLYRFRQ
HOXVRGHORVELWVHQORVGRVRUtJHQHV FRQVWDQWHVRGLUHFFLRQHV 
XOR
BITWISE EXCLUSIVE OR Tabla 5.I
Source A Tabla de verdad para una operación XOR
Source B

Destination Fuente A Fuente B Resultado

0 0 0

1 0 1

0 1 1

1 1 0

Tabla 5.J
Actualización de los indicadores de estado aritméticos
para una instrucción XOR

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el bit más significativo está


establecido; de los contrario, se restablece

Ejemplo:

I:012 XOR
[ EXCLUSIVE OR
[
10 Source A N9:3
Source B N10:4
Si el bit 10 de la palabra de entrada 12 está establecido, el Destination
If input word 12, bit 10 is set, the processor performs N12:3
procesador realiza una operación XOR en N9:3 y N10:4 y
an XOR operation on N9:3 and N10:4 and stores the
almacena el resultado en N12:3.
result in N12:3.
Origen
Source AA
N9:3
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0

Origen
SourceBB
N10:4
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1

Destino
Destination
N12:3
N12:3
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1

1785-6.1ES Noviembre de 1998


Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD
Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHFRQYHUVLyQFRQYLHUWHQORVQ~PHURVHQWHURVHQ
conversión %&'\FRQYLHUWH%&'HQQ~PHURVHQWHURV FRQHOXVRGH72'\
)5' 3RUHMHPSORXVH72'\)5'SDUDVHxDOHVKDFLDGHVGHORV
GLVSRVLWLYRVGH(6%&'SDUDILQHVGHYLVXDOL]DFLyQHQSDQWDOODR
SDUDODFRPSDWLELOLGDGGHQ~PHURVFRQORVSURFHVDGRUHVGHODIDPLOLD
3/&7DPELpQSXHGHFRQYHUWLUORVUDGLDQHVHQJUDGRV\JUDGRVHQ
UDGLDQHV FRQHOXVRGH'(*\5$' 3RUHMHPSORSXHGHXVDU'(*\
5$'FRQLQVWUXFFLRQHVWULJRQRPpWULFDV YHDHOFDStWXOR 
/DWDEOD$LQGLFDODVLQVWUXFFLRQHVGHFRQYHUVLyQGLVSRQLEOHV
Tabla 6.A
Instrucciones de conversión disponibles

Si desea: Use esta instrucción: Que se encuentra en la pág.:

Convertir de número entero TOD 6-2


en BCD

Convertir de BCD en número FRD 6-2


entero

Convertir radianes en grados DEG* 6-3

Convertir grados en radianes RAD* 6-4

* Estas instrucciones son compatibles con los procesadores PLC-5 con características
mejoradas solamente.

/RVSDUiPHWURVTXHXVWHGLQWURGXFHVRQFRQVWDQWHVGHSURJUDPDR
GLUHFFLRQHVOyJLFDVGHORVYDORUHVTXHGHVHD
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR
Cómo usar los indicadores de estado aritméticos
/RVLQGLFDGRUHVGHHVWDGRDULWPpWLFRVVHHQFXHQWUDQHQORVELWVGH
ODSDODEUDGHODUFKLYRGHHVWDGR 6 GHOSURFHVDGRU/DWDEOD%
PXHVWUDORVLQGLFDGRUHVGHHVWDGR
Tabla 6.B
Indicadores de estado aritméticos

Este bit: Descripción:

S:0/0 Acarreo (C)

S:0/1 Overflow (V)

S:0/2 Cero (Z)

S:0/3 Signo (S)

1785-6.1ES Noviembre de 1998


6-2 Instrucciones de conversión FRD y TOD, DEG y RAD

Convert to BCD (TOD)


Descripción: 8VHODLQVWUXFFLyQ72'SDUDFRQYHUWLUXQYDORUHQWHURHQXQYDORU
%&'6LHOYDORUHQWHURHVPD\RUTXHHOSURFHVDGRUDOPDFHQD
TOD \HVWDEOHFHHOELWGHRYHUIORZ6LHOYDORUHQWHURHVQHJDWLYRHO
TO BCD SURFHVDGRUDOPDFHQDHQHOGHVWLQR\HVWDEOHFHORVELWVGHRYHUIORZ\
Source HVWDGRGHFHUR
Destination Tabla 6.C
Actualización de los indicadores de estado aritméticos
para una instrucción TOD

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si el valor entero se


encuentra fuera del rango 0-9999; de lo
contrario, se restablece

Cero (Z) se establece si el valor de destino es


negativo o cero; de lo contrario, se
restablece

Signo (S) siempre se restablece

Ejemplo:

I:012 TOD
]
] TO BCD
10 Source N7:3
Destination D9:3

Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en N7:3 a un valor BCD y
almacene el resultado en D9:3.

Convert from BCD (FRD)


Descripción: 8VHODLQVWUXFFLyQ)5'SDUDFRQYHUWLUXQYDORU%&'HQXQYDORU
HQWHUR&RQYLHUWDORVYDORUHV%&'HQYDORUHVHQWHURVDQWHVGH
FRD PDQLSXODUORVYDORUHVFRQOyJLFDGHHVFDOHUDSXHVWRTXHHOSURFHVDGRU
FROM BCD FRQVLGHUDORVYDORUHV%&'FRPRYDORUHVHQWHURV(OYDORU%&'UHDO
Source VHSXHGHSHUGHURGLVWRUVLRQDU
Destination Tabla 6.D
Actualización de los indicadores de estado aritméticos
para una instrucción FRD

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

cero (Z) se establece si el valor de destino es cero; de lo


contrario, se restablece

Signo (S) siempre se restablece

1785-6.1ES Noviembre de 1998


Instrucciones de conversión FRD y TOD, DEG y RAD 6-3

/DLQVWUXFFLyQ)5'FRQYHUWLUiXQQ~PHURQRGHFLPDOVLQXQD
FRQGLFLyQGHHUURU3RUHMHPSORVL³&´HVWiHQHORULJHQVHFRQYLHUWH
HQ³´DXQTXH³&´QRVHDXQQ~PHURGHFLPDOQRYiOLGR

Ejemplo:

I:012 FRD
]
] FROM BCD
10 Source D9:3
Destination N7:3

Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en D9:3 en un valor entero y
almacene el resultado en N7:3.

Degree (DEG)
(procesadores PLC-5 con
características mejoradas
solamente)
Descripción: 8VHODLQVWUXFFLyQ'(*SDUDFRQYHUWLUORVUDGLDQHV RULJHQ HQJUDGRV
\DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR RULJHQPXOWLSOLFDGRSRU
π 
DEG
RADIANS TO DEGREE
Source Tabla 6.E
Destination
Actualización de los indicadores de estado aritméticos
para una instrucción DEG

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 DEG
]
] RADIANS TO DEGREE
10 Source F8:7
0.7853982
Destination F8:8
45

Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en F8:7 a grados y almacene el
resultado en F8:8.

1785-6.1ES Noviembre de 1998


6-4 Instrucciones de conversión FRD y TOD, DEG y RAD

Radian (RAD)
(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: 8VHODLQVWUXFFLyQ5$'SDUDFRQYHUWLUJUDGRV RULJHQ HQUDGLDQHV\


RAD
DOPDFHQDUHOUHVXOWDGRHQHOGHVWLQR RULJHQPXOWLSOLFDGRSRUπ 
DEGREES TO RADIANS Tabla 6.F
Source Actualización de los indicadores de estado aritméticos
Destination para una instrucción RAD

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow; de lo


contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo:

I:012 RAD
]
] DEGREES TO RADIANS
10 Source N7:9
45
Destination F8:10
0.7853982

Si el bit 10 de la palabra de entrada 12 está establecido, convierta el valor en N7:9 a radianes y almacene el
resultado en F8:10.

1785-6.1ES Noviembre de 1998


Capítulo 7
Instrucciones para modificar y mover
bits BTD, MOV, MVM
Cómo usar las instrucciones para /DVLQVWUXFFLRQHVSDUDPRGLILFDU\PRYHUELWVOHSHUPLWHQPRGLILFDU\
modificar y mover bits PRYHUELWV/DWDEOD$LQGLFDODVLQVWUXFFLRQHVGHPRYHU
GLVSRQLEOHV
Tabla 7.A
Instrucciones disponibles para modificar y mover bits

Que se
Si desea: Use esta instrucción: encuentra en la
página:

Mover bits dentro de una palabra o entre BTD 7-2


palabras

Copiar el valor en una palabra a otra palabra MOV 7-3

Copiar la porción deseada de un valor de 16 MVM 7-4


bits enmascarando el resto del valor

(VWDVLQVWUXFFLRQHVRSHUDQHQQ~PHURVHQWHURVELQDULRVRGHSXQWR
IORWDQWH FRPDIORWDQWH GHELWVSDUDPRYHURFRSLDUELWVHQWUH
SDODEUDV/DLQVWUXFFLyQ090XVDXQDPiVFDUDSDUDSDVDUREORTXHDU
ORVELWVGHGDWRVGHORULJHQ8QDPiVFDUDSDVDORVGDWRVFXDQGRORV
ELWVGHPiVFDUDHVWiQHVWDEOHFLGRV  8QDPiVFDUDEORTXHDORVGDWRV
FXDQGRORVELWVGHPiVFDUDHVWiQUHVWDEOHFLGRV  /DPiVFDUDGHEH
WHQHUHOPLVPRWDPDxRGHSDODEUDTXHHORULJHQ\HOGHVWLQR
(OSURFHVDGRUQRUHGRQGHDFRUUHFWDPHQWHORVQ~PHURVPHQRUTXH
FXDQGRUHGRQGHDORVQ~PHURVGHSXQWRIORWDQWH FRPDIORWDQWH 
GXUDQWHHOPRYLPLHQWRDXQDSDODEUDGHQ~PHURHQWHUR
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


7-2 Instrucciones para modificar y mover bits BTD, MOV, MVM

Bit Distribute (BTD)

Descripción: /DLQVWUXFFLyQ%7'HVXQDLQVWUXFFLyQGHVDOLGDTXHPXHYHKDVWD
ELWVGHGDWRVGHQWURGHXQDSDODEUDRHQWUHSDODEUDV1RVHFDPELDHO
BTD
RULJHQ/DLQVWUXFFLyQVREUHVFULEHHOGHVWLQRFRQORVELWV
BIT FIELD DISTRIB
HVSHFLILFDGRV6LODORQJLWXGGHOFDPSRGHELWVVREUHSDVDODSDODEUDGH
Source
Source bit
GHVWLQRHOSURFHVDGRUQRJXDUGDORVELWVGHRYHUIORZ(VWRVELWVGH
Destination RYHUIORZVHSLHUGHQ1RFRQWLQ~DQHQODSUy[LPDSDODEUD
Destination bit
Length 'XUDQWHFDGDHVFiQFXDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ
%7'HVYHUGDGHURHOSURFHVDGRUPXHYHHOFDPSRGHELWVGHVGHOD
SDODEUDGHRULJHQDODSDODEUDGHGHVWLQR3DUDPRYHUORVGDWRVGHQWUR
GHXQDSDODEUDLQWURGX]FDODPLVPDGLUHFFLyQSDUDHORULJHQ\
GHVWLQR

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ%7'

Parámetro: Definición:

Origen la dirección de la palabra de origen en un archivo binario o de


número entero. El origen no se cambia.

Bit de origen el número del bit (número de bit inferior) en la palabra de origen a
partir del cual se inicia el movimiento.

Destino la dirección de la palabra de destino en un archivo binario o de


número entero. La instrucción sobrescribe los datos ya
almacenados en el destino.

Bit de destino el número del bit (número de bit inferior) en la palabra de destino a
partir del cual el procesador comienza a copiar los bits desde la
palabra de origen.

Longitud el número de bits que se deben mover.

Ejemplo:
Cómo mover bits
dentro de una palabra

BTD
Bit de destino
Destination Bit BitSource
de origen
Bit
BIT FIELD DISTRIB N70:22/10
N70:22/10 N70:22/3
N70:22/3
Source N70:22 15 08 07 00
Source bit 3
Destination N70:22 1 0 1 1 0 1 1 0 1 1 0 1 N70:22
Destination bit 10
Length 6

13384

1785-6.1ES Noviembre de 1998


Instrucciones para modificar y mover bits BTD, MOV, MVM 7-3

Ejemplo:
Cómo mover bits entre palabras
Bit de origen
Source Bit
BTD N70:20/3
N7:020/3
BIT FIELD DISTRIB 15 08 07 00
Source N7:20 0 1 1 1 0 1 1 1 0 1 N7:20
Source bit 3
Destination N7:22
Destination bit 5 Bit de destino
Destination Bit
Length 10 N70:22/5
N7:022/5
15 08 07 00
0 1 1 1 0 1 1 1 0 1 N7:22

13384

,PSRUWDQWH/RVELWVVHSLHUGHQVLVREUHSDVDQHOILQDOGHODSDODEUD
GHRULJHQ/RVELWVQRFRQWLQ~DQHQODSUy[LPDSDODEUD
VXSHULRU
Move (MOV)
Descripción: /DLQVWUXFFLyQ029HVXQDLQVWUXFFLyQGHVDOLGDTXHFRSLDOD
GLUHFFLyQGHRULJHQDXQGHVWLQR/DLQVWUXFFLyQPXHYHORVGDWRV
MOV
GXUDQWHFDGDHVFiQVLHPSUHTXHHOUHQJOyQSHUPDQH]FDYHUGDGHUR
MOVE
Source /D7DEOD%GHVFULEHFyPRHOSURFHVDGRUDFWXDOL]DORVLQGLFDGRUHV
Destination GHHVWDGRDULWPpWLFRV
Tabla 7.B
Actualización de los indicadores de estado aritméticos
para la instrucción MOV

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) se establece si se genera un overflow durante la


conversión de punto flotante (coma flotante) en
número entero; de lo contrario, se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Ejemplo: (VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDLQVWUXFFLyQ
MOV
MOVE
Source N7:0 Parámetro: Definición:
Destination N7:2
origen es una constante de programa o dirección de datos de la cual la
instrucción lee una imagen del valor.
También puede usar un símbolo siempre que el nombre del
símbolo tenga más de 1 carácter. El origen no se cambia.

destino la dirección de datos a la cual la instrucción escribe el resultado


de la operación. La instrucción sobrescribe los datos
almacenados en el destino.

1785-6.1ES Noviembre de 1998


7-4 Instrucciones para modificar y mover bits BTD, MOV, MVM

Masked Move (MVM)

Descripción: /DLQVWUXFFLyQ090HVXQDLQVWUXFFLyQGHVDOLGDTXHFRSLDHORULJHQ
DXQGHVWLQR\SHUPLWHTXHSRUFLRQHVGHORVGDWRVVHHQPDVFDUHQ/D
MVM
LQVWUXFFLyQPXHYHORVGDWRVGXUDQWHFDGDHVFiQVLHPSUHTXHHO
MASKED MOVE
UHQJOyQSHUPDQH]FDYHUGDGHUR
Source
Mask
8VWHGSXHGHXVDUODLQVWUXFFLyQ090SDUDFRSLDUYDORUHVGHLPDJHQ
Destination
GH(6ELQDULRVRHQWHURV3RUHMHPSORXVHODLQVWUXFFLyQ090SDUD
H[WUDHUORVGDWRVGHELWWDOHVFRPRORVELWVGHHVWDGRRFRQWUROGHXQ
HOHPHQWRTXHFRQWLHQHGDWRVGHELW\SDODEUD
/D7DEOD&GHVFULEHFyPRHOSURFHVDGRUDFWXDOL]DORVLQGLFDGRUHV
GHHVWDGRDULWPpWLFRV
Tabla 7.C
Actualización de los indicadores de estado aritméticos
para la instrucción MVM

Con este bit: El procesador:

Acarreo (C) siempre se restablece

Overflow (V) siempre se restablece

Cero (Z) se establece si el resultado es cero; de lo


contrario, se restablece

Signo (S) se establece si el resultado es negativo; de lo


contrario, se restablece

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDLQVWUXFFLyQ

Parámetro: Definición:

Origen una constante de programa o dirección de datos de la cual la instrucción


lee una imagen del valor. El origen no se cambia.

Máscara una dirección o valor hexadecimal que especifica qué bits se deben
pasar o bloquear.
Es necesario establecer (1) los bits de máscara para mover datos. Los
datos movidos sobrescriben los datos de destino. No se modifican los
btis en el destino correspondientes a ceros en la máscara.
Si desea que el programa de lógica de escalera cambie el valor de
máscara, almacene la máscara en la dirección de datos. Cuando
introduzca un valor en este campo, asegúrese de incluir el tipo de datos,
el número de archivo y el número de palabra. Por ejemplo, escriba
B100:0.
De lo contrario, introduzca un valor hexadecimal para un valor de
máscara constante. Por ejemplo, escriba F800.

Destino la dirección de datos a la cual la instrucción escribe el resultado de la


operación. La instrucción sobrescribe los datos almacenados en el
destino.

1785-6.1ES Noviembre de 1998


Instrucciones para modificar y mover bits BTD, MOV, MVM 7-5

Ejemplo:

MVM Destino
Destination
MASKED MOVE N7:2
N7:2 Antes deMove
Before mover
Source N7:0
Mask 1111000011110000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Destination N7:2

Origen
Source Máscara
Mask
N7:0
N7:0 F0F0
F0F0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

Destino
Destination
N7:2
N7:2 Después de mover
After Move
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
13360

1785-6.1ES Noviembre de 1998


Capítulo 8
Conceptos de instrucciones de archivo
Conceptos de operación de archivo (VWHFDStWXORSUHVHQWDORVFRQFHSWRVGHRSHUDFLyQHQEORTXHVSDUDODV
LQVWUXFFLRQHVGH$ULWPpWLFD\OyJLFDGHDUFKLYRV )$/ \%~VTXHGD\
FRPSDUDFLyQGHDUFKLYRV )6& 
/DLQVWUXFFLyQ)$/UHDOL]DRSHUDFLRQHVDULWPpWLFDV\OyJLFDVHQ
EORTXHVGHSDODEUDV/DLQVWUXFFLyQ)6&UHDOL]DRSHUDFLRQHVGH
FRPSDUDFLyQHQEORTXHVGHSDODEUDV9HDHOFDStWXORSDUDREWHQHU
LQIRUPDFLyQHVSHFtILFDDFHUFDGHODVLQVWUXFFLRQHV)$/\)6&
9HDHO$SpQGLFH&SDUDREWHQHULQIRUPDFLyQDFHUFDGHORVRSHUDQGRV
\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR XVDGRVSRUOD
LQVWUXFFLyQWUDWDGDHQHVWHFDStWXOR

Cómo introducir los parámetros (VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD


FAL LQWURGXFLUXQDLQVWUXFFLyQGHDUFKLYR
FILE ARITH/LOGICAL EN
Control
Length Parámetro: Definición:
DN
Position
Mode Control la dirección de la estructura de control en un archivo de tipo control (R).
Destination ER
El procesador usa esta información para ejecutar la instrucción. Vea
Expression
“Cómo usar la estructura de control” en la página 8-2.

Longitud el número de palabras en el bloque de datos en el cual la instrucción de


archivo opera. Introduzca cualquier número decimal entre 1-1000.

Posición la palabra actual dentro del bloque de datos a la cual el procesador


obtiene acceso. Generalmente se introduce un cero para comenzar al
inicio de un bloque.

Modo el número de palabras de archivo en que se opera durante cada escán


del renglón en el programa. El modo permite que se distribuya la
operación en el bloque completo de palabras. Especifique uno de los
siguientes:
• para el modo Todo, escriba A
• para el modo Numérico, escriba un número decimal (1-1000)
• para el modo Incremental, escriba I
Vea “Cómo seleccionar los modos de operación de bloques” en la página
8-5 para obtener más información acerca de los diferentes modos.

Destino la dirección en la cual el procesasdor almacena el resultado de la


operación. La instrucción se convierte en el tipo de datos especificado
por la dirección de destino.

Expresión contiene direcciones, constantes de programa y operadores que


especifican el origen de datos y las operaciones que se deben realizar.
Si se introduce el prefijo de índice (numérico) para una dirección de
destino o expresión, el procesador lo acepta como la dirección de la
primera palabra de un bloque en que se debe operar. El procesador
asigna y usa el valor de offset en el estado de módulo para procesar la
dirección de bloque. Si se elimina el prefijo numérico, el procesador lo
acepta como la dirección de una sola tarea en que se debe operar.

1785-6.1ES Noviembre de 1998


8-2 Conceptos de instrucciones de archivo

,PSRUWDQWH$VHJ~UHVHGHTXHHOYDORUGHOtQGLFH SRVLWLYRR
QHJDWLYR QRFDXVHTXHODGLUHFFLyQLQGH[DGDVREUHSDVH
HOOtPLWHGHOWLSRGHDUFKLYR(OSURFHVDGRUQRYHULILFD
HVWRDQRVHUTXHVHXVHXQDGLUHFFLyQLQGLUHFWDLQGH[DGD
RVHH[FHGDOD]RQDGHPHPRULDGHODWDEODGHGDWRV6L
ODGLUHFFLyQLQGH[DGDVREUHSDVDOD]RQDGHODWDEODGH
GDWRVHOSURFHVDGRULQLFLDXQHUURUGHWLHPSRGH
HMHFXFLyQ\HVWDEOHFHXQIDOORPD\RU(OSURFHVDGRUQR
YHULILFDVLODGLUHFFLyQLQGH[DGDFUX]DORVWLSRVGH
DUFKLYRWDOHVFRPR1D1

$7(1&,21 /DVLQVWUXFFLRQHVFRQXQVtPERORHQ

 XQDGLUHFFLyQPDQLSXODQHOYDORUGHRIIVHWDOPDFHQDGR
HQ6$VHJ~UHVHGHPRQLWRUHDURFDUJDUHOYDORUGH
RIIVHWTXHGHVHDDQWHVGHXVDUXQDGLUHFFLyQLQGH[DGD
'HORFRQWUDULRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGD
GHODPiTXLQDORFXDOSXHGUHVXOWDUHQGDxRVDOHTXLSR
ROHVLRQHVFRUSRUDOHV

9HDHOFDStWXORTXHGHVFULEHHOGLUHFFLRQDPLHQWRGHORVDUFKLYRVGHOD
WDEODGHGDWRVHQHOPDQXDOGHOXVXDULRGHOVRIWZDUHSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHOGLUHFFLRQDPLHQWRLQGH[DGR

Cómo usar la estructura de control /DHVWUXFWXUDGHFRQWURO WLSRGHDUFKLYR5 FRQWURODODRSHUDFLyQGH


ODLQVWUXFFLyQGHDUFKLYR(VWDHVWUXFWXUDHVVLPLODUDXQFRQWDGRU\
FRQWURODHODUFKLYRVHJ~QORQJLWXG\SRVLFLyQDVtFRPRVHJ~QORVELWV
GHHVWDGR\FRQWURO )LJXUD 8VWHGLQWURGXFHODGLUHFFLyQGH
HVWUXFWXUDGHFRQWURO SRUHMHPSOR5 HQHOFDPSRGHFRQWURO
FXDQGRSURJUDPDXQDLQVWUXFFLyQ)$/R)6&
Figura 8.1
Ejemplo de archivo de control R6:0
Memoria Dirección
Control de estructura
Structure de
Address
Memory
control
Estado
Status
Longitud
Length R6:0
Posición
Position
Estado
Status
Longitud
Length R6:1
Posición
Position
Estado
Status
Longitud
Length R6:2
Posición
Position
13370

$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO

 SDUDPiVGHXQDLQVWUXFFLyQ/DGXSOLFDFLyQGHXQD
GLUHFFLyQGHFRQWUROSXHGHUHVXOWDUHQXQDRSHUDFLyQ
LQHVSHUDGDFRQODSRVLELOLGDGGHFDXVDUGDxRVDOHTXLSR
\ROHVLRQHVFRUSRUDOHV

1785-6.1ES Noviembre de 1998


Conceptos de instrucciones de archivo 8-3

/DHVWUXFWXUDGHFRQWURODOPDFHQDODLQIRUPDFLyQVLJXLHQWH
‡ %LWVGHHVWDGR
‡ /RQJLWXG /(1 GHOEORTXH SDODEUDV
‡ 3RVLFLyQ 326 GHODVSDODEUDVHQTXHHOSURFHVDGRURSHUD
/DLQVWUXFFLyQ)$/\ODLQVWUXFFLyQ)6&WLHQHQVXSURSULRFRQMXQWR
GHELWVGHHVWDGR(OFDStWXORSUHVHQWDXQDGHVFULSFLyQGHHVWRVELWV
GHHVWDGRSDUDODVLQVWUXFFLRQHV)$/\)6&

Cómo manipular los datos de /DVPDQLSXODFLRQHVGHGDWRVWtSLFDVFRQODVLQVWUXFFLRQHVGHDUFKLYR


archivo LQFOX\HQ
‡ &RSLDUGDWRVGH
‡ XQDSDODEUDGHRULJHQDXQEORTXHGHGHVWLQR
‡ XQEORTXHGHRULJHQDXQEORTXHGHGHVWLQR
‡ XQEORTXHGHRULJHQDXQDSDODEUDGHGHVWLQR
‡ 2SHUDUHQGDWRVGHVGHP~OWLSOHVRUtJHQHVWDOHVFRPR
‡ SDODEUDVGHRULJHQ
‡ EORTXHVGHRULJHQ
‡ $OPDFHQDUHOUHVXOWDGRHQ
‡ XQEORTXHGHGHVWLQR
‡ XQDSDODEUDGHGHVWLQR
(OSUHILMRGHXQDGLUHFFLyQGHGHVWLQRRH[SUHVLyQODHVWDEOHFHFRPR
ODSULPHUDSDODEUDGHXQEORTXHHQTXHVHGHEHRSHUDU/DDXVHQFLD
GHOSUHILMRHVWDEOHFHODGLUHFFLyQFRPRODGLUHFFLyQGHXQDVROD
SDODEUDHQTXHVHGHEHRSHUDU

FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
Position 0 DN
Mode ALL
Dest #N28:0 El prefijo # de la dirección de destino y la
ER ausencia de un prefijo # de para dirección de
Expression N27:3
expresión define ésta como una operación de
FAL palabra a bloque.
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
DN
Position 0
Mode ALL
Dest N28:0 ER La ausencia de un prefijo # para la dirección de
Expression #N27:3 destino y el prefijo # para la dirección de expresión
define ésta como una operación de bloque a
FAL palabra.
FILE ARITH/LOGICAL EN
Control R6:5
Length 4
DN
Position 0
Mode ALL
Dest #N28:0 ER El prefijo # para la dirección de destino y el
Expression #N27:3 prefijo # para la dirección de expresión define
ésta como una operación de bloque a bloque.

1785-6.1ES Noviembre de 1998


8-4 Conceptos de instrucciones de archivo

(OHMHPSORVLJXLHQWHPXHVWUDODVPDQLSXODFLRQHVJHQpULFDVGHGDWRV
XVDGDVFRQODVLQVWUXFFLRQHVGHDUFKLYR ( H[SUHVLyQ' GHVWLQR
[ RSHUDFLyQ 

Cómo mover
Moving datos
Data
E D E D E D

Palabra a bloque Bloque a bloque Bloque a palabra


Word to Block Block to Block Block to Word

Cómo operar on
Operating enData
datos

E D E D

Bloque
Block xx Palabra
Word ==Resultado
Result Palabra
Word x x Bloque
Block = Resultado
= Result

E D E D

Palabra
Word xx Palabra
Word = Resultado
= Result BloqueBlock x x BloqueBlock = Resultado
= Result

E D E D

Palabra
Word x x Bloque
Block == Resultado
Result Bloque
Block x x Palabra
Word = Resultado
= Result

E D

16617a
Bloque
Block x x Bloque
Block = =Resultado
Result

1785-6.1ES Noviembre de 1998


Conceptos de instrucciones de archivo 8-5

Cómo seleccionar los modos de (OPRGREORTXHLQGLFDDOSURFHVDGRUFyPRGLVWULEXLUODRSHUDFLyQGH


operación de bloque EORTXHGXUDQWHXQRRPiVHVFDQHVGHSURJUDPD6HOHFFLRQHXQRGHORV
PRGRVVLJXLHQWHV

Modo Todo
(QHOPRGR7RGRVHRSHUDHQHODUFKLYRHQWHURDQWHVGHFRQWLQXDUDO
SUy[LPRUHQJOyQGHOSURJUDPD(VFULED$SDUDHOSDUiPHWURGHPRGR
FXDQGRLQWURGX]FDODLQVWUXFFLyQ
Palabra
Word
Archivo
Data de
Filedatos Un escán
One Scan
512

14Archivo
Word de
File
palabra 14

525

16639

/DRSHUDFLyQFRPLHQ]DFXDQGRHOUHQJOyQYDGHQRYHUGDGHURD
YHUGDGHUR(OYDORUGHSRVLFLyQ 326 HQODHVWUXFWXUDGHFRQWURO
LQGLFDODSDODEUDHQHOEORTXHGHGDWRVTXHODLQVWUXFFLyQHVWiXVDQGR
DFWXDOPHQWH/DRSHUDFLyQVHGHWLHQHFXDQGRODIXQFLyQVHFRPSOHWDR
FXDQGRHOSURFHVDGRUGHWHFWDXQHUURU
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWGR\ODRSHUDFLyQGHLQVWUXFFLyQ&XDQGRODHMHFXFLyQGHOD
LQVWUXFFLyQVHFRPSOHWDHOELWGHHIHFWXDGRVHDFWLYD/RVELWVGH
HIHFWXDGR\KDELOLWDFLyQQRVHGHVDFWLYDQ\HOYDORUGHSRVLFLyQQRVH
SRQHHQFHURKDVWDTXHODVFRQGLFLRQHVGHUHQJOyQ\DQRVRQ
YHUGDGHUDV6yORHQWRQFHVXQDWUDQVLFLyQGHQRYHUGDGHURDYHUGDGHUR
GHODVFRQGLFLRQHVGHUHQJOyQSXHGHDFWLYDURWUDRSHUDFLyQ
Un One
escán
de
program
programa
scan
Condición
Condition del renglón
of rung thatque controla
la instrucción
controls de archivo/bloque
file/block instruction

Habilitación (bit15)
Enable (bit 15)

Efectuado (bit(bit
Done 13)13)
El procesador
The processordesactiva
turns
los
off bits de bits
status estado
andy
pone a cero el valor
zeroes position value. de
posición.
Ejecución deoflathe
Execution instrucción
instruction
16640
Operación
Operationcompletada
complete

1785-6.1ES Noviembre de 1998


8-6 Conceptos de instrucciones de archivo

Modo numérico
(OPRGRQXPpULFRGLVWULEX\HODRSHUDFLyQGHDUFKLYRGXUDQWHYDULRV
HVFDQHVGHSURJUDPD3DUDVHOHFFLRQDUHOPRGRQXPpULFRLQWURGX]FD
HOQ~PHURGHSDODEUDVSRUHVFiQ  SDUDHOSDUiPHWURGH
PRGRFXDQGRLQWURGX]FDODLQVWUXFFLyQGHDUFKLYR(OQ~PHURGH
SDODEUDVLQWURGXFLGRGHEHVHUPHQRVRLJXDODODORQJLWXGGHODUFKLYR
/DHMHFXFLyQVHDFWLYDFXDQGRODVFRQGLFLRQHVGHUHQJOyQYDQGHQR
YHUGDGHURDYHUGDGHUR8QDYH]DFWLYDGDODLQVWUXFFLyQVHHMHFXWD
FRQWLQXDPHQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDHQHOSURJUDPD
GXUDQWHHOQ~PHURGHHVFDQHVQHFHVDULRVSDUDFRPSOHWDUODRSHUDFLyQ
HQWRGRHODUFKLYR8QDYH]DFWLYDGDODOyJLFDGHHVFDOHUDGHOUHQJOyQ
SXHGHFDPELDUVHUHSHWLGDPHQWHVLQLQWHUUXPSLUODHMHFXFLyQGHOD
LQVWUXFFLyQ
&DGDYH]TXHHOUHQJOyQVHHVFDQHDODLQVWUXFFLyQRSHUDHQHOQ~PHUR
GHSDODEUDVLJXDODODYHORFLGDGTXHXVWHGLQWURGXMRSDUDHOYDORUGH
PRGR/DLQVWUXFFLyQFRQWLQ~DKDVWDTXHKDRSHUDGRHQHOQ~PHURGH
SDODEUDVTXHHVSHFLILFyVHJ~QHOYDORUGHORQJLWXG'XUDQWHHO~OWLPR
HVFiQGHOUHQJOyQHVSRVLEOHTXHHOSURFHVDGRURSHUHHQPHQRVTXHHO
Q~PHURGHSDODEUDVLQWURGXFLGDV
Palabra
File
de
Word
archivo Escán 1
Scan #1
512

5 5palabras
words
Escán 1
Scan #1 Escán#22
Scan
516
517
Bloque de 14 55 palabras
words
14-Word Block
palabras
Escán#22
Scan Escán#33
Scan
521
522
4 palabras
Remaining
Escán 3 4restantes
words
Scan #3 525

16641

,PSRUWDQWH(YLWHXVDUORVUHVXOWDGRVGHXQDLQVWUXFFLyQGHDUFKLYR
TXHRSHUHHQPRGRQXPpULFRKDVWDTXHHOELWGH
HIHFWXDGRVHHVWDEOH]FDSXHVWRTXHORVGDWRVQRHVWDUiQ
FRPSOHWRV
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWDGR\ODRSHUDFLyQGHLQVWUXFFLyQ
El renglón es verdadero después de completarse la operación El renglón no esRung
verdadero
Rung is true at completion is notdespués de completarse la operación
true at completion
Múltiples
Multipleescanes
programde
Múltiples escanes de
programa
scans Multiple program
programa
scans
Condición del renglón que
Condition
controla of rung thatde
la instrucción
controls file instruction
archivo

Habilitación (bit15)
Enable (bit 15)

Efectuado (bit13)
Done (bit 13)

ExecutionEjecución de la
of instruction
instrucción
Operación completada ElThe
procesador desactiva Operación completada
Operation complete processor turns offlos Operation complete ElThe
procesador
processor
bits de habilitación y and desactiva
turns offeldone
bit de
enable and done bit efectuado y pone
efectuado y pone value.
a cero el
zeroes position
valor de posición. abit and
cero el zeroes
valor de
position value.
posición.
16642

1785-6.1ES Noviembre de 1998


Conceptos de instrucciones de archivo 8-7

&XDQGRFRQFOX\HODHMHFXFLyQGHODLQVWUXFFLyQHOELWGHHIHFWXDGRVH
DFWLYD
6LHOUHQJOyQHVYHUGDGHURGHVSXpVGHFRPSOHWDUVHODRSHUDFLyQORV
ELWVGHKDELOLWDFLyQ\HIHFWXDGRQRVHGHVDFWLYDQKDVWDTXHHOUHQJOyQ
\DQRHVYHUGDGHUR&XDQGRHOUHQJOyQ\DQRHVYHUGDGHURHVWRVELWV
VHGHVDFWLYDQ\HOYDORUGHSRVLFLyQVHSRQHDFHUR
6LHOUHQJOyQQRHVYHUGDGHURGHVSXpVGHFRPSOHWDUVHODRSHUDFLyQHO
ELWGHKDELOLWDFLyQVHGHVDFWLYDLQPHGLDWDPHQWH\XQHVFiQGHVSXpV
GHGHVDFWLYDUVHHOELWGHKDELOLWDFLyQHOELWGHHIHFWXDGRVHGHVDFWLYD
\HOYDORUGHSRVLFLyQVHSRQHDFHUR
6yORGHVSXpVGHGHVDFWLYDUVHORVELWVGHKDELOLWDFLyQ\HIHFWXDGRHV
SRVLEOHTXHXQDWUDQVLFLyQGHQRYHUGDGHURDYHUGDGHURGHODV
FRQGLFLRQHVGHOUHQJOyQSXHGDDFWLYDURWUDRSHUDFLyQ

Modo incremental
(OPRGRLQFUHPHQWDOPDQLSXODXQDSDODEUDGHODUFKLYRFDGDYH]TXH
HOUHQJOyQYDGHQRYHUGDGHURDYHUGDGHUR(VFULED,SDUDHO
SDUiPHWURGHPRGRFXDQGRLQWURGX]FDODLQVWUXFFLyQ
Archivo
File de
palabra
Word
Palabra
FiledeWord
archivo
Operación de 1 pal.
1-Word Operation Habil.
1st del 1er Enable
Rung renglón
Palabra
Word #00 512
Operación de 1 pal.
1-Word Operation
Habil.
2nd del 2° renglón
Rung Enable
Word #11
Palabra 513
Operación de 1 pal. Habil. del 3erEnable
3rd Rung renglón
1-Word Operation Palabra
Word #22 514
Palabra
Word #3 3 515
Archivo
WorddeFile
palabra

Palabra
Word #1212 524
Operación de 1 pal. Habil. de renglón 14
1-Word Operation 14th Rung Enable
Palabra 13 (última palabra)
Word #13 (last word) 525

16

(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQPXHVWUDODUHODFLyQHQWUHORV
ELWVGHHVWDGR\ODRSHUDFLyQGHODLQVWUXFFLyQ
Uno
Oneoormás
more
escanes
programde
programa
scans
Condición del renglón que
Condition of rung that
controla la instrucción de
controls file instruction
archivo

Habilitación (bit15)
Enable (bit 15)

Efectuado (bit 13)


Done (bit 13)

Ejecución de la
Execution of instruction
instrucción
El procesador
desactiva el bit de
The processor ElThe
procesador
processordesactiva
turns
habilitación
turns off enable bit. el bit de efectuado y
off status
pone a cerobits and de
el valor
Operación concluida
Operation complete zeroes position value.
posición.
16644

1785-6.1ES Noviembre de 1998


8-8 Conceptos de instrucciones de archivo

/DHMHFXFLyQRFXUUHVRODPHQWHGXUDQWHXQHVFiQGHOSURJUDPDHQTXH
HOUHQJOyQYDGHQRYHUGDGHURDYHUGDGHUR&DGDYH]TXHHVWRRFXUUH
VHRSHUDHQXQDSDODEUDVRODPHQWH(OELWGHKDELOLWDFLyQVHDFWLYD
FXDQGRODOyJLFDGHHVFDOHUDGHOUHQJOyQHVYHUGDGHUD(OELWGH
HIHFWXDGRVHDFWLYDFXDQGRVHKDRSHUDGRHQOD~OWLPDSDODEUDHQHO
DUFKLYR&XDQGRVHKDRSHUDGRHQOD~OWLPDSDODEUDHQHODUFKLYR\HO
UHQJOyQYDGHYHUGDGHURDQRYHUGDGHURORVELWVGHKDELOLWDFLyQ\
HIHFWXDGRVHGHVDFWLYDQ\HOYDORUGHSRVLFLyQVHSRQHDFHUR6LHO
UHQJOyQSHUPDQHFHYHUGDGHURGXUDQWHPiVGHXQHVFiQGHSURJUDPD
HODUFKLYRGHLQVWUXFFLyQQRVHHMHFXWDHQORVHVFDQHVVLJXLHQWHVDOD
WUDQVLFLyQ
,PSRUWDQWH6LVHRSHUDHQXQDUFKLYRHQWHURHYLWHXVDUORV
UHVXOWDGRVGHXQDLQVWUXFFLyQGHDUFKLYREORTXH
PHGLDQWHHOPRGRLQFUHPHQWDOKDVWDTXHHOELWGH
HIHFWXDGRVHDFWLYH ORVGDWRVHVWDUiQLQFRPSOHWRV 

Caso especial – modo numérico con palabras por escán = 1


/DGLIHUHQFLDHQWUHHOPRGRQXPpULFRFRQXQDYHORFLGDGGHSDODEUD
SRUHVFiQ\HOPRGRLQFUHPHQWDOHV
‡ (OPRGRQXPpULFRFRQFXDOTXLHUQ~PHURGHSDODEUDVSRUHVFiQ
UHTXLHUHVRODPHQWHXQDWUDQVLFLyQGHQRYHUGDGHURDYHUGDGHUR
SDUDODHMHFXFLyQFRQWLQXDGHODLQVWUXFFLyQKDVWDFRPSOHWDUVHOD
RSHUDFLyQHQWRGRHODUFKLYR
‡ (OPRGRLQFUHPHQWDOUHTXLHUHXQDWUDQVLFLyQGHUHQJORQGHQR
YHUGDGHURDYHUGDGHURSDUDFDGDSDODEUDHQHODUFKLYR

1785-6.1ES Noviembre de 1998


Capítulo 9
Instrucciones de archivo FAL, FSC,
COP, FLL
Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHDUFKLYRUHDOL]DQRSHUDFLRQHVHQGDWRVGHDUFKLYR
archivo \GDWRVGHDUFKLYRGHFRPSDUDFLyQ/D7DEOD$LQGLFDODV
LQVWUXFFLRQHVGHDUFKLYRGLVSRQLEOHV
Tabla 9.A
Instrucciones de archivo disponibles

Que se
Si desea: Use esta operación: encuentra en
la página:

Realizar operaciones aritméticas, lógicas, FAL 9-2


de desplazamiento y de función en los
datos de archivo

Realizar operaciones de búsqueda y FSC 9-14


comparación en los datos de archivo

Copiar el contenido de un archivo a otro COP 9-19


archivo

Llenar un archivo con valores específicos FLL 9-20

6LQRORKDKHFKR\DUHSDVHORVFRQFHSWRVEiVLFRVGHODRSHUDFLyQGH
DUFKLYRHQHOFDStWXORDQWHULRU9HDHOPDQXDOGHOXVXDULRGHOVRIWZDUH
SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHFyPRXVDUODVGLUHFFLRQHV
LQGH[DGDV
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVYDORUHVWLSRVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


9-2 Instrucciones de archivo FAL, FSC, COP, FLL

File Arithmetic and Logic (FAL) /DLQVWUXFFLyQ)$/UHDOL]DRSHUDFLRQHVGHFRSLDUDULWPpWLFDVOyJLFDV


\GHIXQFLyQHQORVGDWRVDOPDFHQDGRVHQORVDUFKLYRV/DLQVWUXFFLyQ
)$/UHDOL]DODVPLVPDVRSHUDFLRQHVTXHODLQVWUXFFLyQ&37/D
GLIHUHQFLDHVTXHODLQVWUXFFLyQ)$/UHDOL]DRSHUDFLRQHVHQSDODEUDV
P~OWLSOHV\ODLQVWUXFFLyQ&37PDQLSXODSDODEUDV~QLFDV

Descripción: /DLQVWUXFFLyQ)$/HVXQDLQVWUXFFLyQGHVDOLGDTXHUHDOL]DODV
FAL RSHUDFLRQHVGHILQLGDVSRUGLUHFFLRQHVGHRULJHQ\RSHUDGRUHVTXH
FILE ARITH/LOGICAL EN XVWHGHVFULEHHQODH[SUHVLyQ/DLQVWUXFFLyQHVFULEHORVUHVXOWDGRVHQ
Control
Length XQDGLUHFFLyQGHGHVWLQR
DN
Position
Mode
ER
6HOHFFLRQHFyPRHOSURFHVDGRUGLVWULEX\HODRSHUDFLyQGXUDQWHXQRR
Destination
Expression PiVHVFDQHVGHSURJUDPDPHGLDQWHHOPRGRGHLQVWUXFFLyQ9HDHO
FDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORVPRGRVGH
RSHUDFLyQGHDUFKLYRV
/DLQVWUXFFLyQ)$/FRQYLHUWHDXWRPiWLFDPHQWHHOWLSRGHGDWRVHQODV
GLUHFFLRQHVGHRULJHQDHOWLSRGHGDWRVTXHXVWHGHVSHFLILFDHQOD
GLUHFFLyQGHGHVWLQR
3XHGHXVDUHVWDLQVWUXFFLyQSDUDUHDOL]DURSHUDFLRQHVFRPRpVWDV
‡ SRQHUDFHURXQDUFKLYR
‡ FRSLDUGDWRVGHXQDUFKLYRDRWUR
‡ HIHFWXDUFiOFXORVDULWPpWLFRVROyJLFRVHQGDWRVDOPDFHQDGRVHQ
DUFKLYRV
‡ GHVFDUJDUXQDUFKLYRGHFyGLJRVGHHUURUXQRSRUXQRSDUDOD
YLVXDOL]DFLyQHQSDQWDOOD

$7(1&,21 /DVLQVWUXFFLRQHVFRQXQVLJQRHQXQD

 GLUHFFLyQPDQLSXODQHOYDORUGHRIIVHWDOPDFHQDGRHQ
6$VHJ~UHVHGHPRQLWRUHDURFDUJDUHOYDORUGHRIIVHW
TXHGHVHDDQWHVGHXVDUXQDGLUHFFLyQLQGH[DGD'HOR
FRQWUDULRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQDFRQSRVLEOHVGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-3

Tabla 9.B
Operaciones FAL

Tipo Operador Descripción Ejemplo de operación

Copiar ninguno copiar de A a B introduzca la dirección de origen en la


expresión; introduzca la dirección de destino
en el destino

Poner a ninguno poner a cero un 0 (introduzca 0 para la expresión)


cero valor

Aritmético + sumar 2+3


2+3+7 (Procesadores PLC-5 con
características mejoradas
solamente)

– restar 12 – 5
(12 – 5) – 1 (Procesadores PLC-5 con
características mejoradas
solamente)

* multiplicar 5*2
6 * (5 * 2) (Procesadores PLC-5 con
características mejoradas
solamente)

| dividir 24 | 6
(24 | 6) * 2 (Procesadores PLC-5 con
características mejoradas
solamente)

– cambiar signo – N7:0

SQR raíz cuadrada SQR N7:0

** exponencial 10**3
(x a la potencia de y) (Procesadores PLC-5 con características
mejoradas solamente)

Bit a bit AND función Y D9:3 AND D10:4

OR función O D9:4 OR D9:5

XOR función O exclusivo D10:10 XOR D10:11

NOT complemento NOT D9:4


bit a bit

Conversión FRD convertir de BCD en FRD D14:0


binario

TOD convertir de binario TOD N7:0


en BCD

1785-6.1ES Noviembre de 1998


9-4 Instrucciones de archivo FAL, FSC, COP, FLL

Cómo usar los bits de estado


([DPLQHORVELWVGHHVWDGRGHFRQWUROHQHOHOHPHQWRGHFRQWUROSDUD
XVDUODLQVWUXFFLyQ)$/FRUUHFWDPHQWH(VWRVELWVVHGLUHFFLRQDQ
PHGLDQWHPQHPyQLFRV

Este bit: Se establece:

Habilitación .EN mediante una transición de falso a verdadero e indica que la


(bit 15) instrucción está habilitada.
En el modo incremental, el bit .EN sigue a la condición del renglón.
En los modos Numérico y Todo (ALL), el bit .EN permanece
establecido hasta que la instrucción completa su operación,
independiente- mente de la condición del renglón. El bit .EN se
restablece cuando el renglón se hace falso y la instrucción
completa su operación.

Efectuado .DN después de que la instrucción ha operado en el último conjunto de


(bit 13) palabras.
Si la instrucción es falsa cuando se completa en el modo
numérico, restablece el bit .DN un escán de programa después de
completarse la operación. Si la instrucción es verdadera cuando
se completa la operación, el bit .DN se restablece cuando la
instrucción se hace falsa.

Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se detiene
hasta que el programa de lógica de escalera restablece el bit .ER.
Cuando el procesador detecta un error, el valor de posición
almacena el número de la palabra que entró en fallo.

&RQODLQVWUXFFLyQ)$/VHSXHGHPRVWUDUHQSDQWDOODXQPi[LPRGH
FDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQLQWURGXFLGDHVWiFHUFD
GHOPi[LPRGHFDUDFWHUHVHVSRVLEOHTXHHOSURFHVDGRUDPSOtHHVWH
Pi[LPRSDUDHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQFXDQGRVHDFHSWH
GLFKRUHQJOyQ&XDQGRXVWHGLQWHQWDHGLWDUODH[SUHVLyQVHPXHVWUDQ
HQSDQWDOODVRODPHQWHORVSULPHURVFDUDFWHUHV\HOUHQJOyQVH
PXHVWUDHQSDQWDOODFRPRUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH
3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DFLyQHQSDQWDOODH[SRUWHHO
DUFKLYRGHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHO
DUFKLYRGHWH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGH
FyPRLPSRUWDUH[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-5

FAL Copy Operations /DRSHUDFLyQGHFRSLDU)$/FRSLDGDWRV


‡ HQWUHDUFKLYRV
‡ GHXQDSDODEUDDXQDUFKLYR
‡ GHXQDUFKLYRDXQDSDODEUD
3DUDFRSLDUGDWRVFRQODRSHUDFLyQGHFRSLDU)$/LQWURGX]FDOD
GLUHFFLyQGHRULJHQRODFRQVWDQWHGHSURJUDPDHQODH[SUHVLyQ\OD
GLUHFFLyQGHGHVWLQRHQHOGHVWLQR

Ejemplo de copiar archivo a archivo:

Archivo #N27 Archivo #N28


FAL File #N27 File #N28
FILE ARITH/LOGICAL EN
Control R6:5 Elemento 9732 9732 Elemento
Element 3 0 Element
Length 4
DN
Position 0 1015 1015
Mode ALL 4 1
Destination #N28:0 ER
2000 2000
Expression #N27:3 2
5
19000 19000
6 3

13366

Este parámetro: Indica al procesador:

Control (R6:5) Qué estructura de control controla la operación.


Este parámetro está controlado por la condición del renglón, el
estado de los bits .EN y .DN y el modo (Incremental, Numérico o
Todo). Contiene la ubicación del último valor al cual la
instrucción FAL escribió.
Por ejemplo, en el modo incremental, si la posición = 0 y la
longitud = 4, la última palabra a la cual la instrucción FAL
escribió es la palabra 3 puesto que la instrucción comienza en la
ubicación 0.

Longitud (4) Mover cuatro palabras

Posición (0) Comenzar en la dirección de origen

Modo (ALL) Ejecutar la longitud durante un escán de programa

Destino (#N28:0) Dónde escribir los datos (el signo # indica que la operación se
debe realizar en un archivo)

Expresión (#N27:3) Dónde leer los datos (el signo # indica que la operación se debe
realizar en un archivo)

&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUOHHFXDWUR
HOHPHQWRVGHODUFKLYRHQWHUR1SDODEUDSRUSDODEUDDSDUWLUGHO
HOHPHQWR\HVFULEHODLPDJHQDODUFKLYRHQWHUR1DSDUWLUGHO
HOHPHQWR6REUHVFULEHORVGDWRVHQHODUFKLYRGHGHVWLQR

1785-6.1ES Noviembre de 1998


9-6 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo de copiar
archivo a palabra:

Primer
1st movimiento
move
FAL Palabra 29:5
Word 29:5
Archivo #N9:0 Segundo
2ndmovimiento
move
FILE ARITH/LOGICAL File # N29:0
EN
Control R6:6 Palabra
Length 5 Word00 Palabra
Word
DN
Position 0
Mode INC 1
Destination N29:5 ER
Expression #N29:0 2
Quinto
5th movimiento
move
3
Cuarto movimiento
4th move
4 Tercer movimiento
3rd move

13372

Este parámetro: Indica al procesador:

Control (R6:6) Qué estructura de control controla la operación

Longitud (5) Copiar cinco palabras

Posición (0) Comenzar en la dirección de origen

Modo (incremental) Copiar una palabra cada vez que el renglón se


hace verdadero

Destino (N29:5) Dónde escribir los datos (dirección de palabra)

Expresión (#N29:0) Dónde leer los datos (el signo # indica que la
operación se debe realizar en un archivo)

'XUDQWHFDGDWUDQVLFLyQGHUHQJOyQGHIDOVRDYHUGDGHURHOSURFHVDGRU
OHHXQHOHPHQWRGHODUFKLYRHQWHUR1DSDUWLUGHOHOHPHQWR\
HVFULEHODLPDJHQHQHOHOHPHQWRGHODUFKLYRHQWHUR1/D
LQVWUXFFLyQVREUHVFULEHORVGDWRVHQHOGHVWLQR
8QPRYLPLHQWRGHSDODEUDDDUFKLYRHVVLPLODUH[FHSWRTXHOD
LQVWUXFFLyQFRSLDGDWRVGHXQDGLUHFFLyQGHSDODEUDHQXQDUFKLYR/D
GLUHFFLyQGHSDODEUDSXHGHVHUHOPLVPRDUFKLYRRXQDUFKLYR
GLIHUHQWH

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-7

FAL Arithmetic Operations 8VWHGSXHGHUHDOL]DUP~OWLSOHVRSHUDFLRQHVDULWPpWLFDVHQORVGDWRVGH


DUFKLYR Q~PHURHQWHURRSXQWRIORWDQWH>FRPDIORWDQWH@ PHGLDQWHORV
RSHUDGRUHVVLJXLHQWHV

Operador: Significa: Operador: Significa:

+ sumar | dividir

– restar – cambiar
signo

* multiplicar 0 poner a
cero

9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORUGHQGH
RSHUDFLyQ

Límites superior e inferior


/RVOtPLWHVGHORVGDWRVTXHVHPDQLSXODQPDWHPiWLFDPHQWH
GHSHQGHQGHOWLSRGHDUFKLYRHQTXHORVGDWRVVHDOPDFHQDQ/DV
SDXWDVVLJXLHQWHVVRQSHUWLQHQWHV
‡ WRGRVORVGDWRVH[FHSWRHOSXQWRIORWDQWH FRPDIORWDQWH VRQ
Q~PHURVHQWHURVFRQVLJQR
‡ ORVYDORUHVQHJDWLYRVVHDOPDFHQDQHQHOFRPSOHPHQWRDGRV
‡ ORVQ~PHURGHSXQWRIORWDQWH FRPDIORWDQWH VHIRUPDWHDQFRPR
VXEFRQMXQWRGHSXQWRIORWDQWH FRPDIORWDQWH GHSUHFLVLyQ~QLFD
GHO,(((

Tipo de
Rango almacenado en la palabra:
archivo:

bit –32,768 a +32,767 para números


enteros

número –32,768 a +32,767


entero

temporizador 0 a +32,767

contador –32,768 a +32,767

control 0 a +32,767

punto flotante ±1.1754944e–38 a ±3.4028237e+38


(coma
flotante)

8QHUURURFXUUHFXDQGRHOUHVXOWDGRGHXQDRSHUDFLyQVREUHSDVDHO
OtPLWHVXSHULRURLQIHULRUGHODSDODEUDGHGHVWLQRHQODFXDOVH
DOPDFHQD(OELWGHRYHUIORZVHHVWDEOHFHHQHODUFKLYRGHHVWDGRGHO
SURFHVDGRU 6 /DLQVWUXFFLyQWDPELpQHVWDEOHFHHOELWGHHUURUHQ
HOE\WHGHHVWDGRGHVXSDODEUDGHFRQWURO

1785-6.1ES Noviembre de 1998


9-8 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo de sumar: &XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUVXPDORV


FAL YDORUHVHQHODUFKLYR1\ORVYDORUHVFRUUHVSRQGLHQWHVHQHO
FILE ARITH/LOGICAL EN DUFKLYR1PHGLDQWHHOPRGRQXPpULFRGHSDODEUDVSRUHVFiQ
Control
Length
R6:0
100 /DRSHUDFLyQVHUHDOL]DGXUDQWHHVFDQHV\ODLQVWUXFFLyQVXPD
DN
Position
Mode
0
10
VHFXHQFLDOPHQWHORVYDORUHVHQODH[SUHVLyQ\DOPDFHQDHOUHVXOWDGR
Dest #N13:0 ER HQHODUFKLYR1
Expression
#N11:0 + #N12:0

Archivo #N11:0 + Archivo #N12:0 = Archivo #N13:0


File # N11:0 File # N12:0 File # N13:0

328 0 10 0 338 0
150 1 32 1 182 1
10 2 1 2 11 2
32 3 147 3 179 3
1er
Firstescán
Scan
0 4 99 4 99 4
45 5 572 5 617 5
1579 6 300 6 1879 6

620 7 42 7 662 7
800 8 19 8 819 8
1243 9 1000 9 2243 9
2° escán Scan
Second las 10 palabras siguientes
next 10 words
3er escán las 10 palabras siguientes
Third Scan next 10 words
4° escán las 10 palabras
next siguientes
10 words
Fourth Scan
//

//

//
//

//

//
10° escán últimos 10 elementos
last 10 elements 99 99
Tenth Scan 99
13386

Este parámetro: Indica al procesador:

Control (R6:0) Qué estructura de control controla la


operación

Longitud (100) Operar en cien elementos

Posición (0) Comenzar en la dirección de origen

Modo (10) Ejecutar los datos en 10 palabras por escán

Destino (#N13:0) Dónde escribir los datos del resultado

Expresión Los operadores, constantes de programa y


(#N11:0 + #N12:0) direcciones de origen

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-9

Ejemplo de restar:

Archivo #N14 Archivo


File #N14 -256 = File #N14
#N14
FAL
FILE ARITH/LOGICAL EN
328 0 72 10
Control R6:1
Length 8 1 -106
DN 150 11
Position 0
Mode ALL
ER
10 2 -246 12
Dest #N15:10
Expression Un escán
One 32 3 -224 13
#N14:0 - 256 requerido
Scan 0 4 -256 14
Required 5
45 -211 15
1579 6 1323 16
620 7 364 17

16655a

Este parámetro: Indica al procesador:

Control (R6:1) Qué estructura de control controla la


operación

Longitud (8) Operar en ocho palabras

Posición (0) Comenzar en la dirección de origen

Modo (ALL) Ejecutar los datos durante un escán de


programa

Destino (#N15:10) Dónde escribir los datos del resultado

Expresión Los operadores, constantes de programa y


(#N14:0 – 256) direcciones de origen

&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUOHHRFKR
HOHPHQWRVGHODUFKLYRHQWHUR1SDODEUDSRUSDODEUDDSDUWLUGHO
HOHPHQWRUHVWDXQDFRQVWDQWHGHSURJUDPD  GHFDGDXQR\
HVFULEHHOUHVXOWDGRHQHODUFKLYRGHGHVWLQR1DSDUWLUGHOHOHPHQWR
(VWDRSHUDFLyQVHUHDOL]DGXUDQWHXQHVFiQ

1785-6.1ES Noviembre de 1998


9-10 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo de multiplicación:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16
DN
Position 0
Mode INC
Dest #F8:16 ER
Expression
#F8:0 * #N17:0

Archivo #F8:0
File #F8:0 * Archivo #N17:0
File #N17:0 = Archivo #F8:16
File #F8:16

First1ªTransition
transición 0.01 0 314 0 3.14 16
2ª transición
Second Transition 0.1 1 315 1 31.5 17
Third3ªTransition
transición
1.0 2 316 2 316 18
Fourth4ªTransition
transición
10.0 3 317 3 3170 19
4 4 20
5 5 21
6 6 22
7 7 23
8 8 24
9 9 25
//

//

//

//
//

//
15 15 31
15290

Este parámetro: Indica al procesador:

Control (R6:2) Qué estructura de control controla la


operación

Longitud (16) Operar en dieciséis palabras

Posición (0) Comenzar en la dirección de origen

Modo (incremental) Ejecutar mediante el modo incremental

Destino (#F8:16) Dónde escribir los datos del resultado

Expresión Los operadores, constantes de programa y


(#F8:0 * #N17:0) direcciones de origen

&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUPXOWLSOLFD
YDORUHVHQHODUFKLYR)SRUORVYDORUHVFRUUHVSRQGLHQWHVHQHO
DUFKLYR1PHGLDQWHHOPRGRLQFUHPHQWDO6HUHDOL]DXQD
PXOWLSOLFDFLyQSRUFDGDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DRSHUDFLyQ
UHTXLHUHWUDQVLFLRQHV\DOPDFHQDHOUHVXOWDGRHQHODUFKLYR)

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-11

Ejemplo de división:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16
DN
Position 0
Mode INC
Destination #N13:0 ER
Expression
#N11:0 | #N12:0

Archivo N11:0
File N11:0 | Archivo N12:0
File N12:0 = Archivo N13:0
File N13:0
Palabra Palabra Palabra
Word Word Word
First1ªTransition
transición 60 0 12 0 5 0
Second2ªTransition
transición
175 1 5 1 35 1
Third3ªTransition
transición 1128 2 8 2 141 2
4ª transición 3 3 3
Fourth Transition 45 9 5
4 4 4
5 5 5
6 6 6
7 7 7

8 8 8
9 9 9
//

//

//

//
//

//
15 15 15
17955

Este parámetro: Indica al procesador:

Control (R6:2) Qué estructura de control controla la


operación

Longitud (16) Operar en dieciséis palabras

Posición (0) Comenzar en la dirección de origen

Modo (incremental) Ejecutar mediante el modo incremental

Destino (#N13:0) Dónde escribir los datos del resultado

Expresión Los operadores, constantes de programa y


(#N11:0 | #N12:0) direcciones de origen

&XDQGRHOUHQJOyQVHKDFHYHUGDGHURHOSURFHVDGRUFRPLHQ]DD
GLYLGLUORVYDORUHVDSDUWLUGH1HQORVYDORUHV
FRUUHVSRQGLHQWHVHQHODUFKLYR1PHGLDQWHHOPRGR
LQFUHPHQWDO6HUHDOL]DXQDGLYLVLyQSDUDFDGDWUDQVLFLyQDYHUGDGHUR
/DRSHUDFLyQUHTXLHUHWUDQVLFLRQHV\DOPDFHQDHOUHVXOWDGRHQXQ
DUFKLYRGHSDODEUDVDSDUWLUGH1

1785-6.1ES Noviembre de 1998


9-12 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo de raíz cuadrada: &XDQGRODVFRQGLFLRQHVVHKDFHQYHUGDGHUDVODLQVWUXFFLyQREWLHQHOD


FAL UDt]FXDGUDGDSRVLWLYDGHOYDORUHQHORULJHQ(OPRGRVHOHFFLRQDGR
FILE ARITH/LOGICAL EN GHWHUPLQDODYHORFLGDG(OUHVXOWDGRGHFDGDRSHUDFLyQGHUDt]
Control
Length
R6:4
64 DN FXDGUDGDVHDOPDFHQDHQODSDODEUDFRUUHVSRQGLHQWHHQHOGHVWLQR
Position
Mode
0
4
SDODEUDSRUSDODEUD
Destination #N23:4 ER
Expression (OSURFHVDGRUKDOODODUDt]FXDGUDGDGHOYDORUDEVROXWR VLHOVLJQRHV
SQR #N22:25
QHJDWLYRHOSURFHVDGRULJQRUDHOVLJQR 

Este parámetro: Indica al procesador:

Control (R6:4) Qué estructura de control controla la operación

Longitud (64) Hallar la raíz cuadrada de 64 palabras

Posición (0) Comenzar en la dirección de origen

Modo (4) Operar en 4 palabras durante cada escán

Destino (#N23:4) Dónde escribir los datos del resultado

Expresión (SQR #N22:25) El operador y la dirección de origen

'HVSXpVGHKDFHUVHYHUGDGHURHOUHQJOyQVHFDOFXODODUDt]FXDGUDGD
GHODVSULPHUDVSDODEUDVHQHODUFKLYRDSDUWLUGH1\HO
UHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQRDSDUWLUGH1'HDKt
HQDGHODQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDODVFXDWURSUy[LPDV
SDODEUDVVHFDOFXODQ\HOUHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQR
(OSURFHVDGRUUHTXLHUHXQWRWDOGHHVFDQHV ORQJLWXG 
PRGR  SDUDFRPSOHWDUODLQVWUXFFLyQ

Operaciones lógicas FAL 5HDOLFHRSHUDFLRQHVOyJLFDVP~OWLSOHVHQGDWRVGHDUFKLYRVELQDULRV


PHGLDQWHORVVLJXLHQWHVRSHUDGRUHVOyJLFRVELWDELW
‡ $1'
‡ 25
‡ ;25
‡ 127
3DUDUHDOL]DURSHUDFLRQHVOyJLFDVP~OWLSOHVLQWURGX]FDORV
RSHUDGRUHVODVGLUHFFLRQHVGHRULJHQRODVFRQVWDQWHVGHSURJUDPDHQ
ODH[SUHVLyQ\ODGLUHFFLyQGHOUHVXOWDGRHQHOGHVWLQR

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-13

Ejemplo de OR lógico:
FAL
FILE ARITH/LOGICAL EN
Control R6:4
Length 6 DN
Position 0
Mode 2
Destination #B5:24 ER
Expression
#I:000 OR #B3:6

Archivo palabra o
File I:000
I:000 palabra
Word o or Archivo
File B3
B3 Word = Archivo
File B5
B5 palabra
Word
0000000000000000 0 1010101010101010 6 1010101010101010 24
1erScan
First escán
1111111111111111 1 1111111100000000 7 1111111111111111 25
2º escán 1111000011110000 2 0000000000000000 8 1111000011110000 26
Second Scan
1010101010101010 3 1100110011001100 9 1110111011101110 27
4 10 28
3erScan
Third escán
5 11 29
16618a

Este parámetro: Indica al procesador:

Control (R6:4) Qué estructura de control controla la operación

Longitud (6) Realizar la operación OR en 6 palabras

Posición (0) Comenzar en la dirección de origen

Modo (2) Mover 2 palabras durante cada escán

Destino (#B5:24) Dónde escribir los datos del resultado

Expresión Los operadores y las direcciones de origen


(#I:000 OR #B3:6)

'HVSXpVGHKDFHUVHYHUGDGHURHOUHQJOyQHOSURFHVDGRUUHDOL]DXQD
RSHUDFLyQ25OyJLFDHQGRVSDODEUDVDSDUWLUGH,\%(O
UHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQRDSDUWLUGH%'HDKt
HQDGHODQWHFDGDYH]TXHHOUHQJOyQVHHVFDQHDODVGRVSUy[LPDV
SDODEUDVVHFDOFXODQ\HOUHVXOWDGRVHHVFULEHHQHODUFKLYRGHGHVWLQR
(OSURFHVDGRUUHTXLHUHXQWRWDOGHHVFDQHV ORQJLWXG PRGR  
SDUDFRPSOHWDUODLQVWUXFFLyQ
(OSURFHVDGRUHMHFXWDORVRSHUDGRUHVOyJLFRVHQXQRUGHQ
SUHGHWHUPLQDGR9HDHOFDStWXORSDUDREWHQHUPiVLQIRUPDFLyQ
DFHUFDGHORUGHQGHRSHUDFLRQHV

1785-6.1ES Noviembre de 1998


9-14 Instrucciones de archivo FAL, FSC, COP, FLL

Operaciones de conversión FAL /DLQVWUXFFLyQ)$/SXHGHUHDOL]DUHVWDVRSHUDFLRQHVGHFRQYHUVLyQ


‡ FRQYHUWLUGHQ~PHURHQWHURHQ%&' 72'
‡ FRQYHUWLUGH%&'HQQ~PHURHQWHUR )5'

Ejemplo: convertir en BCD &XDQGRODVFRQGLFLRQHVGHOUHQJOyQVHKDFHQYHUGDGHUDVHO


FAL SURFHVDGRUFRQYLHUWHHOYDORUHQHORULJHQGHXQQ~PHURHQWHURHQ
FILE ARITH/LOGICAL EN %&'(OPRGRVHOHFFLRQDGRGHWHUPLQDODYHORFLGDGGHFRQYHUVLyQ(O
Control
Length
R6:2
12
UHVXOWDGRGHODRSHUDFLyQVHDOPDFHQDHQODSDODEUDFRUUHVSRQGLHQWH
DN
Position 0 HQHOGHVWLQR
Mode ALL
Destination #N14:0 ER
Expression
TOD #N7:0

Ejemplo: convertir de BCD &XDQGRODVFRQGLFLRQHVGHOUHQJOyQVHKDFHQYHUGDGHUDVHO


SURFHVDGRUFRQYLHUWHHOYDORUHQHORULJHQGH%&'HQXQQ~PHUR
HQWHUR(OPRGRVHOHFFLRQDGRGHWHUPLQDODYHORFLGDGGHFRQYHUVLyQ
(OUHVXOWDGRGHODRSHUDFLyQVHDOPDFHQDHQODSDODEUD
FRUUHVSRQGLHQWHHQHOGHVWLQR
,PSRUWDQWH&RQYLHUWDORVYDORUHV%&'HQQ~PHURVHQWHURVDQWHVGH
PDQLSXODUORV6LQRFRQYLHUWHORVYDORUHVHOSURFHVDGRU
ORVPDQLSXODFRPRQ~PHURVHQWHURV\HOYDORU%&'VH
SLHUGH

File Search and Compare (FSC) /DLQVWUXFFLyQ)6&UHDOL]DODVRSHUDFLRQHVGHE~VTXHGD\


FRPSDUDFLyQ(VWDVVRQODVPLVPDVRSHUDFLRQHVGHODLQVWUXFFLyQ
&03LQFOXVRODVH[SUHVLRQHVFRPSOHMDV SURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVVRODPHQWH /DGLIHUHQFLDHVTXHOD
LQVWUXFFLyQ)6&UHDOL]DRSHUDFLRQHVOyJLFDVHQORVDUFKLYRV\OD
LQVWUXFFLyQ&03RSHUDHQXQDVRODSDODEUD$GHPiVODLQVWUXFFLyQ
)6&HVXQDLQVWUXFFLyQGHVDOLGD(QFDPELRODLQVWUXFFLyQ&03HV
XQDLQVWUXFFLyQGHHQWUDGD

Descripción: /DLQVWUXFFLyQ)6&HVXQDLQVWUXFFLyQGHVDOLGDTXHFRPSDUDORV
FSC
YDORUHVHQORVDUFKLYRVGHRULJHQSDODEUDSRUSDODEUDSDUDODV
FILE SEARCH/COMPAR EN
RSHUDFLRQHVOyJLFDVTXHXVWHGHVSHFLILFDHQODH[SUHVLyQ&XDQGRHO
Control SURFHVDGRUGHWHUPLQDTXHODFRPSDUDFLyQHVSHFLILFDGDHVYHUGDGHUD
Length
Position
DN HVWDEOHFHHOELWGHHQFRQWUDGR)'\UHJLVWUDODSRVLFLyQ326GRQGH
Mode VHHQFRQWUyODFRPSDUDFLyQYHUGDGHUD(OELWGHLQKLELFLyQ,1VH
ER
Expression HVWDEOHFHSDUDHYLWDUPiVE~VTXHGDVGHORVDUFKLYRV
(VQHFHVDULRTXHHOSURJUDPDGHOyJLFDGHHVFDOHUDH[DPLQHHOELWGH
HQFRQWUDGR)'\ODSRVLFLyQ326SDUDWRPDUODDFFLyQDSURSLDGD
5HVWDEOH]FDHOELWGHLQKLELFLyQ,1SDUDTXHODLQVWUXFFLyQFRQWLQ~H
6HOHFFLRQHFyPRHOSURFHVDGRUGLVWULEX\HODRSHUDFLyQGXUDQWHXQRR
PiVHVFDQHVGHSURJUDPDVHJ~QHOPRGRGHLQVWUXFFLyQ9HDHO
FDStWXORSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORVPRGRVGH
RSHUDFLyQGHDUFKLYR

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-15

8VHHVWDLQVWUXFFLyQSDUDUHDOL]DURSHUDFLRQHVWDOHVFRPR
‡ HVWDEOHFHUDODUPDVEDMDV\DOWDVGHSURFHVRSDUDHQWUDGDV
P~OWLSOHVDQDOyJLFDV
‡ FRPSDUDUYDULDEOHVGHORWHVFRQXQDUFKLYRGHUHIHUHQFLDDQWHVGH
FRPHQ]DUXQDRSHUDFLyQGHORWHV

Cómo usar los bits de estado


3DUDXVDUODLQVWUXFFLyQ)6&FRUUHFWDPHQWHHOSURJUDPDGHOyJLFDGH
HVFDOHUDGHEHH[DPLQDU\FRQWURODUORVELWVGHHVWDGRHQODHVWUXFWXUD
GHFRQWURO(VWRVELWVVHGHEHQGLUHFFLRQDUPHGLDQWHPQHPyQLFRV

Este bit: Se establece:

Habilitación .EN mediante una transición de renglón de falso a verdadero e indica


(bit 15) que la instrucción está habilitada.
En el modo incremental, este bit sigue a la condición del renglón.
En los modos Numérico y Todo, este bit permanece establecido
hasta que la instrucción completa su operación, indpendiente-
mente de la condición del renglón. El bit .EN se restablece
cuando las condiciones del renglón se hacen falsas, pero
solamente después de que la instrucción haya establecido
el bit .DN.

Efectuado .DN después de que la instrucción ha operado en el último conjunto


(bit 13) de palabras.
Si la instrucción es falsa al completarse la operación en el modo
numérico, la instrucción restablece el bit .DN un escán de
programa después de completarse la operación. Si la instrucción
es verdadera al completarse la operación, el bit .DN se
restablece cuando la instrucción se hace falsa.

Error .ER (bit 11) cuando la operación genera un overflow. La instrucción se


detiene hasta que el programa de lógica de escalera restablece
este bit.
Cuando el procesador detecta un error, el valor de posición
almacena el número del elemento que falló.

Inhibición .IN (bit 9) cuando el procesador detecta una comparación verdadera.


El programa de lógica de escalera debe restablecer este bit para
continuar la búsqueda después de tomar una acción iniciada por
el examen del bit .FD. El programa de lógica de escalera debe
restablecer este bit para continuar la operación.

Encontrado .FD cuando el procesador detecta una comparación verdadera. El


(bit 8) procesador bloquea la búsqueda y establece el bit de inhibición
.IN. El bit .FD es la salida de la instrucción FSC.

&RQODLQVWUXFFLyQ)6&VHSXHGHPRVWUDUHQSDQWDOODXQPi[LPRGH
FDUDFWHUHVGHODH[SUHVLyQ6LODH[SUHVLyQLQWURGXFLGDHVWiFHUFD
GHOPi[LPRGHFDUDFWHUHVHVSRVLEOHTXHHOSURFHVDGRUDPSOtHHVWH
Pi[LPRSDUDHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQFXDQGRVHDFHSWH
GLFKRUHQJOyQ&XDQGRXVWHGLQWHQWDHGLWDUODH[SUHVLyQVHPXHVWUDQ
HQSDQWDOODVRODPHQWHORVSULPHURVFDUDFWHUHV\HOUHQJOyQVH
PXHVWUDHQSDQWDOODFRPRUHQJOyQGHHUURU6LQHPEDUJRHO
SURFHVDGRUFRQWLHQHODH[SUHVLyQFRPSOHWD\ODLQVWUXFFLyQIXQFLRQD
FRUUHFWDPHQWH

1785-6.1ES Noviembre de 1998


9-16 Instrucciones de archivo FAL, FSC, COP, FLL

3DUDHYLWDUHVWHSUREOHPDGHYLVXDOL]DFLyQHQSDQWDOODH[SRUWHHO
DUFKLYRGHPHPRULDGHOSURFHVDGRU\HIHFW~HODVHGLFLRQHVHQHO
DUFKLYRGHWH[WR3&/XHJRLPSRUWHHVWHDUFKLYRGHWH[WR9HDHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGH
FyPRLPSRUWDUH[SRUWDUORVDUFKLYRVGHPHPRULDGHOSURFHVDGRU
(OVLJXLHQWHGLDJUDPDGHWHPSRUL]DFLyQSDUDHOPRGR7RGRPXHVWUD
ODVUHODFLRQHVHQWUHORVELWVGHHVWDGR\ODHMHFXFLyQGHODLQVWUXFFLyQ
FXDQGRODLQVWUXFFLyQHQFXHQWUDGRVFRQGLFLRQHVYHUGDGHUDV

Marcadores de escán
Scan Markers

1Only
escán
sola-
1 Scan
mente

Condición
Rungdel renglón
Condition

Bit de habilitación (.EN)


Enable Bit (.EN)

Bit de efectuado (.DN)


Done Bit (.DN)

Ejecución de instrucción
Instruction Execution
Bit and
Inhibit (.IN) de inhibición (.IN)Bit
Found (.FD) y
encontrado (.FD)

Comparación encontrada
Comparison Found

El programa de lógica de escalera


restableceLadder
el bit deProgram
inhibición (.IN) 16656
Resets Inhibit (.IN) Bit

9HDORVGLDJUDPDVGHWHPSRUL]DFLyQHQHOFDStWXORSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRODLQVWUXFFLyQ)6&UHVSRQGHFXDQGRQR
HQFXHQWUDFRPSDUDFLRQHVYHUGDGHUDV

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-17

Operaciones de búsqueda y /DLQVWUXFFLyQ)6&UHDOL]DHVWDVFRPSDUDFLRQHVGHGDWRVGHDUFKLYR


comparación FSC VHJ~QODPDQHUDHQTXHXVWHGODVHVSHFLILFDHQODH[SUHVLyQ /DV
H[SUHVLRQHVFRPSOHMDVVRQYiOLGDVHQORVSURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVVRODPHQWH 

Comparación: Ejemplo de expresión:

Buscar igual #N50:0 = #N51:0

Buscar diferente #N52:0 <> N52:11

Buscar menor que #B3:100 < #N53:0

Buscar menor o igual #F60:0 <= F60:12

Buscar mayor que #N54:0 > 256

Buscar mayor o igual F60:10 >= #N61:0

Conversión de datos
(OSURFHVDGRUFRPSDUDDUFKLYRVGHGLIHUHQWHVWLSRVGHGDWRV
FRQYHUWLHQGRLQWHUQDPHQWHORVGDWRVHQVXHTXLYDOHQFLDELQDULDDQWHV
GHUHDOL]DUODFRPSDUDFLyQ(OSURFHVDGRUPDQLSXODORVVLJXLHQWHV
WLSRVGHGDWRVFRPRQ~PHURVHQWHURV
,PSRUWDQWH&XDQGRFRPSDUHORVYDORUHVGHSXQWRIORWDQWH FRPD
IORWDQWH \Q~PHURVHQWHURVHQODLQVWUXFFLyQ)6&
UHVWULQMDODVFRPSDUDFLRQHVD³PHQRURLJXDO´\³PD\RU
RLJXDO´

,PSRUWDQWH8VH$6&,,\%&'SDUDODYLVXDOL]DFLyQHQSDQWDOOD
VRODPHQWH\QRFRPRYDORUHV3XHVWRTXHHOSURFHVDGRU
ORVLQWHUSUHWDFRPRQ~PHURVHQWHURVHVSRVLEOHTXH
SLHUGDQVXVLJQLILFDGRVLVHLQWURGXFHQFRPRYDORUHV

9HDODVHFFLyQ³&yPRGHWHUPLQDUHORUGHQGHRSHUDFLyQ´HQHO
FDStWXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHORUGHQHQTXHOD
LQVWUXFFLyQUHDOL]DODVRSHUDFLRQHVOyJLFDV

Operación de búsqueda de archivo


&XDQGRODFRQGLFLyQGHOUHQJOyQVHKDFHYHUGDGHUDODFRPSDUDFLyQ
GHVHDGDVHUHDOL]DHQORVGDWRVGLUHFFLRQDGRVHQODH[SUHVLyQ/DV
SDODEUDVVHFRPSDUDQHQRUGHQDVFHQGHQWHDSDUWLUGHOLQLFLR(OPRGR
GHRSHUDFLyQHVSHFLILFDGRGHWHUPLQDODYHORFLGDGGHFRPSDUDFLyQ
(OELWGHHIHFWXDGR'1 ELW VHHVWDEOHFHGHVSXpVGHTXHHO
SURFHVDGRUKDFRPSDUDGROD~OWLPDSDUHMD6LHOUHQJOyQHVYHUGDGHUR
DOFRPSOHWDUVHODRSHUDFLyQHOELW'1VHGHVDFWLYDFXDQGRHOUHQJOyQ
\DQRHVYHUGDGHUR1RREVWDQWHHQHOPRGRQXPpULFRVLHOUHQJOyQ
QRHVYHUGDGHURDOFRPSOHWDUVHODRSHUDFLyQHOELW'1SHUPDQHFH
DFWLYDGRGXUDQWHXQHVFiQGHSURJUDPDGHVSXpVGHFRPSOHWDUVHOD
RSHUDFLyQ

1785-6.1ES Noviembre de 1998


9-18 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo de buscar diferente:


FSC
FILE SEARCH/COMPARE EN
Control R6:0
Length 90
DN
Position 0
Mode 10
Expression ER
#B4:0 <> #B5:0

Archivo B4 Palabra Archivo B5 Palabra


File B4 Word File B5 Word
0000000100000000(100) 0 0 0 0 00 0 0 1 0 0 0 0 0 0 0 0 (1 0 0 ) 0
0000000000000001(1) 1 0000000000000001(1) 1
1er
Firstescán
scan 0000000000000010(2) 2 0000000000000010(2) 2
El procesador se detiene y
0000000000000110(6) 3 0 0 00 0 0 0 0 0 0 0 0 0 1 1 0 (6 ) 3 Processor stops and
establece los bitsand
sets the found de
0000000000000111(7) 4 0 0 00 0 0 0 0 0 0 0 0 0 1 1 0 (6 ) 4 encontrado
inhibit bits.eTo
inhibición.
continue,
Para continuar,must
the program el reset
the inhibitdebe
programa bit.
10 10
2º escán
Second scan Las 10 próximas palabras Las 10 próximas palabras restablecer el bit de
Next
Las 10 words
10 próximas palabras LasNext 10 words
10 próximas palabras inhibición
Next 10 words Next 10 words
9º escán
Ninth scan
Las
Last1010últimas
wordspalabras Las 10 10
Last últimas palabras
words
89 89
16620a

Este parámetro: Indica al procesador:

Control (R6:0) Qué estructura de control controla la operación

Longitud (90) Buscar en 90 palabras

Posición (0) Comenzar en las direcciones de origen

Modo (10) Buscar en 10 palabras por escán de programa

Expresión La comparación a realizar y las direcciones de origen


(#B4:0 <> #B5:0)

&XDQGRXQUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ)6&VHKDFH
YHUGDGHURHOSURFHVDGRUUHDOL]DODFRPSDUDFLyQGHGLIHUHQWHD
SDODEUDVDSDUWLUGH%\%(OPRGRVHOHFFLRQDGRGHWHUPLQDHO
Q~PHURGHSDODEUDVFRPSDUDGDVSRUHVFiQGHSURJUDPD HQHVWH
HMHPSOR 
&XDQGRHOSURFHVDGRUGHWHUPLQDTXHODVSDODEUDVGHRULJHQ
FRUUHVSRQGLHQWHVQRVRQLJXDOHV SDODEUDV%\%HQHVWH
HMHPSOR HOSURFHVDGRUGHWLHQHODE~VTXHGD\DFWLYDORVELWVGH
HQFRQWUDGR)'HLQKLELFLyQ,1SDUDTXHHOSURJUDPDGHOyJLFDGH
HVFDOHUDWRPHODDFFLyQDSURSLDGD+D\TXHGHVDFWLYDUHOELW,1SDUD
FRQWLQXDUODFRPSDUDFLyQGHE~VTXHGDV

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-19

File Copy (COP)


Descripción: /DLQVWUXFFLyQ&23HVXQDLQVWUXFFLyQGHVDOLGDTXHFRSLDORVYDORUHV
COP
HQHODUFKLYRGHRULJHQDODUFKLYRGHGHVWLQR1RVHFDPELDHORULJHQ
COPY FILE
/DLQVWUXFFLyQ&23QRXVDORVELWVGHHVWDGR6LHVQHFHVDULRKDELOLWDU
Source
XQELWSURJUDPHXQDVDOLGDHQSDUDOHORTXHXVHXQDGLUHFFLyQGH
Destination DOPDFHQDPLHQWR
Length
/DLQVWUXFFLyQ&23QRVREUHVFULEHORVOtPLWHVGHODUFKLYR6HSLHUGHQ
ORVGDWRVGHRYHUIORZ$GHPiVQRRFXUUHXQDFRQYHUVLyQGHGDWRVVL
ORVDUFKLYRVGHRULJHQ\GHVWLQRWLHQHQGLIHUHQWHVWLSRVGHGDWRV8VH
DUFKLYRVFRQHOPLVPRWLSRGHGDWRVSDUDFDGDXQR
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHSDODEUDV WDOFRPRXQ
DUFKLYRGHQ~PHURVHQWHURV HVSHFLILTXHODORQJLWXGGHODVSDODEUDV
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHHVWUXFWXUDV WDOFRPRXQ
DUFKLYRGHFRQWDGRU HVSHFLILTXHODORQJLWXGHQODVHVWUXFWXUDV3RU
HMHPSORVLHORULJHQVHHQFXHQWUDHQXQDUFKLYRHQWHURHOGHVWLQRVH
HQFXHQWUDHQXQDUFKLYRGHFRQWDGRU\XVWHGHVSHFLILFDXQDORQJLWXG
GHKD\SDODEUDVHQWHUDVTXHVHFRSLDQDHVWUXFWXUDVGH
FRQWDGRU
Cómo introducir los parámetros
(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ&23

Parámetro: Definición:

Origen la dirección de inicio del archivo de origen. No se cambia el origen.

Destino la dirección del archivo de destino. La instrucción sobrescribe los datos


ya almacenados en el destino.

Longitud el número de palabras/estructuras que se deben sobrescribir en el


archivo de destino.

$7(1&,21 6LXVDODLQVWUXFFLyQ&23FRQXQ

 SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH
$'HVSRVLEOHTXHORVOtPLWHVGHDUFKLYRVHFUXFHQVL
HOSDUiPHWURGHGHVWLQRVHGLUHFFLRQDLQGLUHFWDPHQWH
6LODGLUHFFLyQLQGLUHFWDVHHVFULEHDOD]RQDGH
SURJUDPDVHOSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVHULH$'PXHVWUDHOFyGLJRGHIDOORPD\RU
 VXPDGHFRPSUREDFLyQLQFRUUHFWDGHSURJUDPDGHO
XVXDULR 6LODGLUHFFLyQLQGLUHFWDVHHVFULEHIXHUDGHOD
]RQDGHSURJUDPDVSXHGHQRFXUULUUHVXOWDGRV
LQHVSHUDGRV
6LXVDODLQVWUXFFLyQ&23FRQORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH(\SRVWHULRUHV
HVWDFRQGLFLyQHVWiLGHQWLILFDGDFRUUHFWDPHQWHSRUHO
FyGLJRGHIDOORPD\RU GLUHFFLyQLQGLUHFWDIXHUDGHO
UDQJRDOWR RHOFyGLJRGHIDOORPD\RU GLUHFFLyQ
LQGLUHFWDIXHUDGHOUDQJREDMR 

1785-6.1ES Noviembre de 1998


9-20 Instrucciones de archivo FAL, FSC, COP, FLL

Ejemplo:

I:012 COP
[
[ COPY FILE
10
Source #N7:0
Destination #N12:0
Length 5
Si el bit de la palabra de entrada 12 está activado, copie los
If input word 12, bit 10 is on, copy the values
valores de las cinco primeras palabras a partir de N7:0 a las
of the first five words starting at N7:0 into the first
cinco primeras palabras de N12:0.
five words of N12:0.

File Fill (FLL)

Descripción: /DLQVWUXFFLyQ)//HVXQDLQVWUXFFLyQGHVDOLGDTXHOOHQDODVSDODEUDV
GHXQDUFKLYRFRQXQYDORUGHRULJHQ1RVHFDPELDHORULJHQ/D
FLL
LQVWUXFFLyQ)//QRXVDELWVGHHVWDGRV6LHVQHFHVDULRKDELOLWDUXQ
FILL FILE
ELWSURJUDPHXQDVDOLGDHQSDUDOHORTXHXVHXQDGLUHFFLyQGH
Source DOPDFHQDPLHQWR
Destination
Length /DLQVWUXFFLyQ)//QRVREUHVFULEHORVOtPLWHVGHODUFKLYR6HSLHUGHQ
ORVGDWRVGHRYHUIORZ$GHPiVQRRFXUUHXQDFRQYHUVLyQGHGDWRVVL
ORVDUFKLYRVGHRULJHQ\GHVWLQRWLHQHQGLIHUHQWHVWLSRVGHGDWRV8VH
DUFKLYRVFRQHOPLVPRWLSRGHGDWRVSDUDFDGDXQR
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHSDODEUDV WDOFRPRXQ
DUFKLYRGHQ~PHURVHQWHURV HVSHFLILTXHODORQJLWXGGHODVSDODEUDV
6LHOGHVWLQRVHHQFXHQWUDHQXQDUFKLYRGHHVWUXFWXUDV WDOFRPRXQ
DUFKLYRGHFRQWDGRU HVSHFLILTXHODORQJLWXGHQODVHVWUXFWXUDV3RU
HMHPSORVLHORULJHQVHHQFXHQWUDHQXQDUFKLYRHQWHURHOGHVWLQRVH
HQFXHQWUDHQXQDUFKLYRGHFRQWDGRU\XVWHGHVSHFLILFDXQDORQJLWXG
GHODSDODEUDGHRULJHQVHFRSLDYHFHVSDUDOOHQDUODV
HVWUXFWXUDVGHFRQWDGRU
/DLQVWUXFFLyQHVVHQVLEOHDORVQLYHOHV

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ)//

Parámetro: Definición:

Origen la dirección de la palabra de origen o una constante de programa. No se


cambia el origen.

Destino la dirección de inicio del archivo de destino. La instrucción sobrescribe


los datos ya almacenados en el destino.

Longitud el número de palabras/estructuras que se deben llenar en el archivo de


destino.

1785-6.1ES Noviembre de 1998


Instrucciones de archivo FAL, FSC, COP, FLL 9-21

$7(1&,21 6LXVDODLQVWUXFFLyQ)//FRQXQ

 SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH
$'HVSRVLEOHTXHORVOtPLWHVGHDUFKLYRVHFUXFHQVL
HOSDUiPHWURGHGHVWLQRVHGLUHFFLRQDLQGLUHFWDPHQWH
6LODGLUHFFLyQLQGLUHFWDVHHVFULEHDOD]RQDGH
SURJUDPDVHOSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVHULH$'PXHVWUDHOFyGLJRGHIDOORPD\RU
 VXPDGHFRPSUREDFLyQLQFRUUHFWDGHSURJUDPDGHO
XVXDULR 6LODGLUHFFLyQLQGLUHFWDVHHVFULEHIXHUDGHOD
]RQDGHSURJUDPDVSXHGHQRFXUULUUHVXOWDGRV
LQHVSHUDGRV
6LXVDODLQVWUXFFLyQ)//FRQORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVHULH(\SRVWHULRUHV
HVWDFRQGLFLyQHVWiLGHQWLILFDGDFRUUHFWDPHQWHSRUHO
FyGLJRGHIDOORPD\RU GLUHFFLyQLQGLUHFWDIXHUDGHO
UDQJRDOWR RHOFyGLJRGHIDOORPD\RU GLUHFFLyQ
LQGLUHFWDIXHUDGHOUDQJREDMR 

Ejemplo:

I:012 FLL
[
[ FILL FILE
10
Source N7:0
Destination #N12:0
Length 5
Si el bit de la palabra de entrada 12 está activado, copie el
If input word 12, bit 10 is on, copy the value
valor del apalabra N7:0 a las cinco primeras palabras a
of word N7:0 into the first five words
partir de N12:0.
starting at N12:0

/DVSDODEUDVVHFRSLDQGHODUFKLYRGHRULJHQHVSHFLILFDGRDODUFKLYR
GHGHVWLQRHVSHFLILFDGRGXUDQWHFDGDHVFiQHQTXHHOUHQJOyQHV
YHUGDGHUR6HFRSLDQ HQRUGHQDVFHQGHQWHVLQWUDQVIRUPDFLyQGH
GDWRV KDVWDHOQ~PHURHVSHFLILFDGRRKDVWDTXHVHDOFDQ]DOD~OWLPD
SDODEUDGHODUFKLYRGHGHVWLQRFXDOTXLHUDTXHRFXUUDSULPHUR
(VSHFLILTXHSUHFLVDPHQWHODGLUHFFLyQGHLQLFLR\ODORQJLWXGGHO
EORTXHGHGDWRVTXHOOHQD/DLQVWUXFFLyQQRVREUHVFULEHXQOtPLWHGH
DUFKLYR WDOFRPRHQWUHORVDUFKLYRV1\1 HQHOGHVWLQR(O
RYHUIORZVHSHUGHUi

1785-6.1ES Noviembre de 1998


Capítulo 10
Instrucciones de diagnóstico
FBC, DDT, DTR
Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHGLDJQyVWLFROHSHUPLWHQGHWHFWDUSUREOHPDVFRQ
diagnóstico ORVGDWRVHQORVSURJUDPDV/D7DEOD$LQGLFDODVLQVWUXFFLRQHVGH
GLDJQyVWLFRGLVSRQLEOHV
Tabla 10.A
Instrucciones de diagnóstico disponibles

Que se
Si desea: Use esta operación: encuentra en la
página:

Comparar datos de E/S con una buena FBC 10-2


referencia y registrar las desigualdades

Comparar datos de E/S con una buena DDT 10-2


referencia, registrar las desigualdades y
actualizar el archivo de referencia para que
coincida con el archivo de origen

Pasar datos de origen por una máscara y DTR 10-8


comparar el resultado con datos de
referencia y escribir la palabra de origen en
la dirección de referencia de la próxima
comparación.

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFLUWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


10-2 Instrucciones de diagnóstico FBC, DDT, DTR

File Bit Comparison (FBC) y /DVLQVWUXFFLRQHVGHGLDJQyVWLFR)%&\''7VRQLQVWUXFFLRQHVGH


Diagnostic Detect (DDT) VDOLGDTXHVHXVDQSDUDPRQLWRUHDUODRSHUDFLyQGHPiTXLQDVR
SURFHVRVDILQGHGHWHFWDUPDODVIXQFLRQHV
Tabla 10.B
Instrucciones de diagnóstico disponibles

Si desea detectar malas funciones Use esta


de esta manera: instrucción:

Comparando los bits en un archivo de entradas en FBC


tiempo real con un archivo de bit de referencia que
representa la operación correcta

Diagnósticos de cambio de estado DDT

Descripción: /DVLQVWUXFFLRQHV)%&\''7FRPSDUDQELWVHQXQDUFKLYRGHYDORUHV
FBC
HQWLHPSRUHDOGHPiTXLQDVRSURFHVRV DUFKLYRGHHQWUDGD FRQELWV
FILE BIT COMPARE EN HQXQDUFKLYRGHUHIHUHQFLDGHWHFWDQODVGHVYLDFLRQHV\UHJLVWUDQORV
Source DN Q~PHURVGHELWVGHVLJXDOHV(VWDVLQVWUXFFLRQHVUHJLVWUDQODSRVLFLyQ
Reference
Result
FD GHFDGDGHVLJXDOGDGHQFRQWUDGD\FRORFDQHVWDLQIRUPDFLyQHQHO
Compare Control
Length
IN
DUFKLYRGHOUHVXOWDGR6LQRVHHQFXHQWUDQGHVLJXDOGDGHVVHHVWDEOHFH
ER
Position HOELW'1SHURQRVHFDPELDHODUFKLYRGHOUHVXOWDGR
Result control
Length
Position
/DGLIHUHQFLDHQWUHODLQVWUXFFLyQ''7\ODLQVWUXFFLyQ)%&HVTXH
FDGDYH]TXHODLQVWUXFFLyQ''7HQFXHQWUDXQDGHVLJXDOGDGHO
SURFHVDGRUFDPELDHOELWGHUHIHUHQFLDSDUDTXHFRLQFLGDFRQHOELWGH
RULJHQ/DLQVWUXFFLyQ)%&QRFDPELDHOELWGHUHIHUHQFLD8VHOD
LQVWUXFFLyQ''7SDUDDFWXDOL]DUHODUFKLYRGHUHIHUHQFLDDILQGH
UHIOHMDUHOFDPELRHQODVFRQGLFLRQHVGHODVPiTXLQDVRSURFHVRV

Cómo seleccionar el modo búsqueda


+DJDXQDVHOHFFLyQSDUDGHWHUPLQDUVLODLQVWUXFFLyQGHGLDJQyVWLFR
EXVFDXQDGHVLJXDOGDGXQDSRUXQDRVLEXVFDWRGDVODVGHVLJXDOGDGHV
GXUDQWHXQHVFiQGHSURJUDPD

Una desigualdad a la vez


'XUDQWHFDGDWUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHUROD
LQVWUXFFLyQEXVFDODSUy[LPDGHVLJXDOGDGHQWUHORVDUFKLYRVGH
HQWUDGD\UHIHUHQFLD&XDQGRHQFXHQWUDXQDGHVLJXDOGDGOD
LQVWUXFFLyQVHGHWLHQH\HVWDEOHFHHOELWGHHQFRQWUDGR)'/D
LQVWUXFFLyQLQWURGXFHHOQ~PHURGHSRVLFLyQGHODGHVLJXDOGDGHQHO
DUFKLYRGHUHVXOWDGRV
/DLQVWUXFFLyQ''7WDPELpQFDPELDHOHVWDGRGHOELWGHUHIHUHQFLD
SDUDTXHFRLQFLGDFRQHOHVWDGRGHOELWGHHQWUDGDFRUUHVSRQGLHQWH/D
LQVWUXFFLyQUHVWDEOHFHHOELWGHHQFRQWUDGRFXDQGRHOUHQJOyQVHKDFH
IDOVR

1785-6.1ES Noviembre de 1998


Instrucciones de diagnóstico FBC, DDT, DTR 10-3

&XDQGRODLQVWUXFFLyQOOHJDDOILQGHODUFKLYRVHHVWDEOHFHHOELWGH
HIHFWXDGR ELW'1GHOHOHPHQWRGHFRQWUROGHFRPSDUDFLyQ 
&XDQGRHOUHQJOyQVHKDFHIDOVRODLQVWUXFFLyQUHVWDEOHFH
‡ HOELWGHKDELOLWDFLyQ
‡ HOELWGHHQFRQWUDGR VLHVWiHVWDEOHFLGR
‡ HOELWGHHIHFWXDGRGHFRPSDUDFLyQ
‡ HOELWGHHIHFWXDGRGHUHVXOWDGR VLHVWiHVWDEOHFLGR
‡ ORVGRVFRQWDGRUHVGHFRQWURO
3DUDKDELOLWDUHVWHPRGRGHRSHUDFLyQHVWDEOH]FDHOELWGHLQKLELFLyQ
,1  PHGLDQWHHOSURJUDPDGHOyJLFDGHHVFDOHUDRPDQXDOPHQWH
DQWHVGHODHMHFXFLyQGHOSURJUDPD

Todas las desigualdades durante un escán


/DLQVWUXFFLyQEXVFDWRGDVODVGHVLJXDOGDGHVHQWUHORVDUFKLYRVGH
HQWUDGD\UHIHUHQFLDGXUDQWHXQHVFiQGHSURJUDPD&XDQGRHQFXHQWUD
GHVLJXDOGDGHVODLQVWUXFFLyQLQWURGXFHORVQ~PHURVGHSRVLFLyQGH
ORVELWVGHVLJXDOHVHQHODUFKLYRGHUHVXOWDGRVVHJ~QHORUGHQHQTXH
ORVHQFRQWUy'HVSXpVGHOOHJDUDOILQGHORVDUFKLYRVGHHQWUDGD\
UHIHUHQFLDODLQVWUXFFLyQHVWDEOHFHHOELW)'VLHQFXHQWUDSRUOR
PHQRVXQDGHVLJXDOGDG/DLQVWUXFFLyQHVWDEOHFHHOELW'1
6LXVDXQDUFKLYRGHUHVXOWDGRVTXHQRSXHGHFRQWHQHUWRGDVODV
GHVLJXDOGDGHVGHWHFWDGDV VLHODUFKLYRGHUHVXOWDGRVVHOOHQD OD
LQVWUXFFLyQVHGHWLHQH\UHTXLHUHRWUDWUDQVLFLyQGHOUHQJOyQGHIDOVRD
YHUGDGHURSDUDFRQWLQXDUODRSHUDFLyQ/DLQVWUXFFLyQFRQWLQ~DFRQ
ODVQXHYDVSRVLFLRQHVGHELWVGHVLJXDOHVHQHOLQLFLRGHODUFKLYRGHO
UHVXOWDGR\VREUHVFULEHODVSRVLFLRQHVDQWHULRUHV
/DLQVWUXFFLyQHVWDEOHFHORVLJXLHQWHGHVSXpVGHFRPSOHWDUOD
FRPSDUDFLyQ\FXDQGRHOUHQJOyQVHKDFHIDOVR
‡ HOELWGHKDELOLWDFLyQ
‡ HOELWGHHQFRQWUDGR VLHVWiHVWDEOHFLGR
‡ HOELWGHHIHFWXDGRGHFRPSDUDFLyQ
‡ HOELWGHHIHFWXDGRGHUHVXOWDGR VLHVWiHVWDEOHFLGR
‡ ORVGRVFRQWDGRUHVGHFRQWURO
3DUDKDELOLWDUHVWHPRGRGHRSHUDFLyQUHVWDEOH]FDHOELWGHLQKLELFLyQ
,1  PHGLDQWHHOSURJUDPDGHOyJLFDGHHVFDOHUDRPDQXDOPHQWH
DQWHVGHODHMHFXFLyQGHOSURJUDPD

1785-6.1ES Noviembre de 1998


10-4 Instrucciones de diagnóstico FBC, DDT, DTR

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDVLQVWUXFFLRQHV

Parámetro: Descripción:

Origen la dirección indexada del archivo de entrada.

Referencia la dirección indexada del archivo que contiene los datos con los cuales
usted compara el archivo de entrada.

Resultado la dirección indexada del archivo en que la instrucción almacena el


número (bit) de posición de cada desigualdad detectada.

Control de la dirección de la estructura de control de comparación (R) que


comparación almacena los bits de estado, la longitud de los archivos de origen y
referencia (los dos deben ser iguales) y la posición actual durante la
operación. Use la dirección de control de comparación mediante
mnemónicos cuando direccione estos parámetros:
Longitud (.LEN) es el número decimal de los bits que se deben compa-
rar en los archivos de origen y referencia. Tome en cuenta de que los
bits en los archivos de E/S se enumeran octalmente 00-17, pero los
bits en todos los demás archivos se enumeran decimalmente 0-15.
Posición (.POS) es la posición actual del bit que la instrucción indica.
Introduzca un valor solamente si desea que la instrucción comience en
un offset concurrente con un offset de archivo de control durante
un escán.

Control de la dirección de la estructura de control del resultado (R) que almacena


resultado el número de posición del bit cada vez que la instrucción encuentra
una desigualdad entre los archivos de origen y referencia.

8VHODGLUHFFLyQGHFRQWUROGHOUHVXOWDGRFRQXQPQHPyQLFRFXDQGR
GLUHFFLRQHHVWRVSDUiPHWURV
‡ /DORQJLWXG /(1 HVHOQ~PHURGHFLPDOGHHOHPHQWRVHQHO
DUFKLYRGHUHVXOWDGRV&UHHXQDORQJLWXGVXILFLHQWHSDUDUHJLVWUDU
HOQ~PHURPi[LPRGHGHVLJXDOGDGHVSURQRVWLFDGDV
‡ /DSRVLFLyQ 326 HVODSRVLFLyQDFWXDOHQHODUFKLYRGH
UHVXOWDGRV,QWURGX]FDXQYDORUVRODPHQWHVLGHVHDTXHOD
LQVWUXFFLyQFRPLHQFHHQXQRIIVHWFRQFXUUHQWHFRQXQRIIVHWGH
DUFKLYRGHFRQWUROGXUDQWHXQHVFiQ

$7(1&,21 1RXVHODPLVPDGLUHFFLyQSDUDPiVGH

 XQDHVWUXFWXUDGHFRQWURO/DGXSOLFDFLyQGHHVWDV
GLUHFFLRQHVSXHGHUHVXOWDUHQXQDRSHUDFLyQLQHVSHUDGD
ORFXDOSXHGHFDXVDUGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV

1785-6.1ES Noviembre de 1998


Instrucciones de diagnóstico FBC, DDT, DTR 10-5

Cómo usar los bits de estado


3DUDXVDUODVLQVWUXFFLRQHV)%&\''7FRUUHFWDPHQWHH[DPLQH\
FRQWUROHORVELWVHQORVHOHPHQWRVGHFRQWUROGHFRPSDUDFLyQ\
UHVXOWDGR(VWRVELWVVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Bit: Función:

Bits de control Habilitación .EN inicia la operación durante una transición del renglón de falso a verdadero
de (bit 15) Si el bit .IN está establecido para la operación individual, el programa de
comparación lógica de escalera debe alternar el bit .EN después de que la instrucción
detecte cada desigualdad.

Efectuado .DN se establece cuando el procesador llega al fin de los archivos de origen y
(bit 13) referencia

Error .ER (bit 11) se establece cuando el procesador detecta un error y detiene la operación de
la instrucción
Por ejemplo, ocurre un error si la longitud (.LEN) es menor o igual a cero o si
la posición (.POS) es menor que cero. El programa de lógica de escalera debe
restablecer el bit .ER si la instrucción detecta un error.

Inhibición .IN (bit 09) determina el modo de operación


Cuando este bit está restablecido, el procesador detecta todas las
desigualdades durante un escán. Cuando este bit está establecido, el
procesador detiene la búsqueda en cada desigualdad y espera hasta que el
programa de lógica de escalera vuelva a habilitar la instrucción antes de
continuar la búsqueda.

Encontrado .FD se establece cada vez que el procesador registra un número de bit desigual
(bit 08) en el archivo del resultado (operación de una a la vez) o después de registrar
todas las desigualdades (todas por escán).

Bits de control Efectuado .DN se establece cuando se llena el archivo de resultados


de resultado (bit 13) La instrucción se detiene y requiere otra transición de renglón de falso a
verdadero para restablecer el bit .DN del resultado y, luego, continúa. Si la
instrucción encuentra otra desigualdad, continúa con el nuevo número de
posición al inicio del archivo y sobrescribe los números de posición
anteriores.

'HVSXpVGHTXHODLQVWUXFFLyQ)%&R''7HVWDEOHFHHOELW'1GH
FRPSDUDFLyQODLQVWUXFFLyQVHUHVWDEOHFHFXDQGRODVFRQGLFLRQHVGHO
UHQJOyQVHKDFHQIDOVDV/DLQVWUXFFLyQUHVWDEOHFHVXVELWVGHHVWDGR\
ORVGRVHOHPHQWRVGHFRQWURO

1785-6.1ES Noviembre de 1998


10-6 Instrucciones de diagnóstico FBC, DDT, DTR

Ejemplo: /DLQVWUXFFLyQ''7DQWHULRUFRPSDUDORVELWVHQHODUFKLYRGHRULJHQ
DDT , FRQORVELWVHQHODUFKLYRGHUHIHUHQFLD % \UHJLVWUDODV
DIAGNOSTIC DETECT EN SRVLFLRQHVGHELWVGHVLJXDOHVHQHODUFKLYRGHUHVXOWDGRV 1 
Source #I:030 DN
Reference #B3:0
Result #N10:0 FD
Compare control R6:0 IN
Length 48
Position 0 ER
Result control R6:1
Length 10
Position 0

Archivo de resultados 2
Archivo
Inputde Archivo de
Reference Result File 2
entrada
File referencia 1 (números de bits
(mismatched bit #s)
File 1
#I:030 bit 3 desiguales)
#N10 #N10
#I:030 #B3
#B3
17 10 07 00 15 08 07 00
0 3
1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 31
1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
2 32
1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
bit 31
3 40

bit 40 bit32
9

Las instrucciones FBC y DDT detectan desigualdades y registran la ubicación de las mismas según el número de bit en un
The FBC
archivo deland DDT instructions detect mismatches and record their locations by bit number in a result file.
resultado.
The
11 La DDT instruction
instrucción changes
DDT cambia the status
el estado of the corresponding
del bit correspondiente bit in the
en el archivo referencepara
de referencia file que
to match thecon
coincida input file de entrada
el archivo
when itdetecta
cuando detectsunaa desigualdad.
mismatch.
22 La longitud del archivo del resultado es la longitud que introduce para el CONTROL DEL RESULTADO.
The length of the result file is the length that you enter for RESULT CONTROL.
16657a

Este parámetro: Indica al procesador:

Origen (#I:030) Dónde encontrar los datos de entrada para la


comparación

Referenccia (#B3:0) Dónde encontrar el archivo de referencia

Resultado (#N10:0) Dónde encontrar los números de bits


desiguales

Control de Qué estructura de control controla la


comparación (R6:0) comparación

Longitud (48) El número de bits que se deben comparar

Posición (0) Comenzar en el inicio del archivo

Control del resultado Qué estructura de control controla la


(R6:1) comparación

Longitud (10) El número de palabras reservadas para


desigualdades

Posición (0) Comenzar en el inicio del archivo

1785-6.1ES Noviembre de 1998


Instrucciones de diagnóstico FBC, DDT, DTR 10-7

,PSRUWDQWH/DVLQVWUXFFLRQHV)%&\''7SXHGHQFDXVDUHOIDOOR
GHFXDOTXLHUSURFHVDGRU3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDVVLHORIIVHWGHGLUHFFLRQDPLHQWRLQGH[DGR
FRQWLHQHXQYDORUTXHH[FHGHORVOtPLWHVGHODWDEODGH
GDWRV3DUDHYLWDUHVWHSUREOHPDDxDGDXQUHQJOyQGH
HVFDOHUDTXHERUUH6 RIIVHWGHGLUHFFLRQDPLHQWR
LQGH[DGR MXVWRDQWHVGHXQDLQVWUXFFLyQ)%&R''7
CLR
Clear
Destination S:24

FBC
EN
Source #I0:30
Reference #B3:0 DN
Result #N10:0 FD
o bien Compare Control R6:0
or Length 48 IN
Position 0
ER
Result Control R6:1
Length 10
Position 0

DDT
EN
Source #I0:30
Reference #B3:0 DN
Result #N10:0 FD
Compare Control R6:0
Length 48 IN
Position 0
ER
Result Control R6:1
Length 10
Position 0

1785-6.1ES Noviembre de 1998


10-8 Instrucciones de diagnóstico FBC, DDT, DTR

Data Transitional (DTR) /DLQVWUXFFLyQ'75HVXQDLQVWUXFFLyQGHHQWUDGDTXHSDVDXQYDORU


GHRULJHQSRUXQDPiVFDUD\FRPSDUDHOUHVXOWDGRFRQXQYDORUGH
UHIHUHQFLD8VHHVWDLQVWUXFFLyQSDUDGHWHFWDUHLGHQWLILFDUHQWUDGDVQR
YiOLGDV\HYLWDUTXHODVHQWUDGDVQRYiOLGDVGHVDFWLYHQXQSURFHVDGRU
GHORWHVRODRSHUDFLyQGHPiTXLQDV

Descripción: /DLQVWUXFFLyQ'75FRPSDUDXQDSDODEUDGHRULJHQPHGLDQWHXQD
DTR PiVFDUDFRQXQDSDODEUDGHUHIHUHQFLD/DLQVWUXFFLyQWDPELpQ
DATA TRANSITION HVFULEHODSDODEUDGHRULJHQHQODGLUHFFLyQGHUHIHUHQFLDSDUDOD
Source SUy[LPDFRPSDUDFLyQ/DSDODEUDGHRULJHQQRVHFDPELD
Mask
Reference &XDQGRHORULJHQHQPDVFDUDGRGLILHUHGHODUHIHUHQFLDODLQVWUXFFLyQ
VHKDFHYHUGDGHUDGXUDQWHXQVRORHVFiQ(OSURFHVDGRUHVFULEHHO
YDORUGHRULJHQHQPDVFDUDGRHQODGLUHFFLyQGHUHIHUHQFLD&XDQGRHO
RULJHQHQPDVFDUDGR\ODUHIHUHQFLDVRQLJXDOHVODLQVWUXFFLyQ
SHUPDQHFHIDOVD

$7(1&,21 /DSURJUDPDFLyQHQOtQHDFRQHVWD

 LQVWUXFFLyQSXHGHVHUSHOLJURVD6LHOYDORUGHGHVWLQRHV
GLIHUHQWHGHOYDORUGHRULJHQODLQVWUXFFLyQVHKDFH
YHUGDGHUD7HQJDPXFKRFXLGDGRDOLQVHUWDUHVWD
LQVWUXFFLyQFXDQGRHOSURFHVDGRUHVWpHQHOPRGRPDUFKR
RPDUFKDUHPRWD

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ'75

Parámetro: Definición:

Origen la dirección de la palabra de entrada, típicamente entradas


reales.

Máscara el valor hexadecimal o la dirección que contiene el valor


enmascarado

Referencia la dirección de la palabra de referencia


La referencia contiene los datos de origen del último escán DTR

Ejemplo: /DLQVWUXFFLyQ'75DQWHULRUSDVDHORULJHQ , SRUXQDPiVFDUD


GH OFFF \FRPSDUDHOUHVXOWDGRFRQODSDODEUDGHUHIHUHQFLD
DTR
1 /DSDODEUDGHRULJHQVHHVFULEHHQODGLUHFFLyQGHUHIHUHQFLD
DATA TRANSITION
SDUDODSUy[LPDFRPSDUDFLyQ QRVHFDPELDHORULJHQ 
Source I:002
Mask 0FFF
Reference N63:11

1785-6.1ES Noviembre de 1998


Instrucciones de diagnóstico FBC, DDT, DTR 10-9

15 08 07 00 Palabra de 15 08 07 00
Source Word
origen I:002
1 8 3 I:002 1 8 7

15 08 07 00 Valor de 15 08 07 00
Mask Value
máscara
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0FFF 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
OFFF

15 08 07 00 15 08 07 00 Escán
Escán
Current
actual Palabra de Current
actual
Scan 1 8 3 Reference Word 1 8 7 Scan
referencia
Escán N63:11
Previous N63:11 Escán
Previous
anterior 1 8 3 1 8 3 anterior
Scan Scan
El renglón permanece falso siempre ElRung
renglón se true
hacefor
verdadero
Rung
que remains
el valor false asnolong
de entrada as
se cambie goes one scandurante
un escán cuando se detecta el cambio
input value does not change when change is detected 13385

1785-6.1ES Noviembre de 1998


Capítulo 11
Instrucciones de registro de
desplazamiento BSL, BSR, FFL,
FFU, LFL, LFU
Cómo aplicar los registros de 8VHODLQVWUXFFLyQGHUHJLVWURGHGHVSOD]DPLHQWRSDUDVLPXODUHO
desplazamiento PRYLPLHQWRRHOIOXMRGHSLH]DVHLQIRUPDFLyQ

Si usa un registro de Los datos en el registro de desplazamiento


desplazamiento para: pueden representar:

Seguir las piezas en una línea de Tipos, calidad, tamaño y estado de las piezas
ensamblaje

Controlar las operaciones de máquinas o El orden en que ocurren los eventos


procesos

El control de inventario Los números de identificación o ubicaciones

Los diagnósticos de sistemas Una condición de fallo que causó una


interrupción

/D7DEOD$LQGLFDODVLQVWUXFFLRQHVGHGHVSOD]DPLHQWRGLVSRQLEOHV
Tabla 11.A
Instrucciones de desplazamiento disponibles

Que se encuentra
Si desea: Use estas instrucciones:
en la página:

Cargar bits, desplazar bits y descargar bits de un registro de bits BSL, BSR 11-2
individualmente, por ejemplo, para realizar el seguimiento de botellas a
través de una línea de embotellado en que cada bit representa una botella

Cargar y descargar valores en el mismo orden, por ejemplo, para realizar FFL, FFU 11-5
el seguimiento de piezas a través de una línea de ensamblaje en que las
piezas están representadas por valores que tienen un número de pieza y
un código de ensamblaje

Cargar y descargar valores en orden inverso, por ejemplo, para realizar el LFL, LFU * 11-8
seguimiento de el inventario apilado en un almacén donde las mercancías
están representadas por números de serie y códigos de inventario

* Estas instrucciones son compatibles solamente con los procesadores PLC-5 con características mejoradas.

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


11-2 Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU

Cómo usar las instrucciones de


desplazamiento de bit

Descripción: /DVLQVWUXFFLRQHVGHGHVSOD]DPLHQWRGHELWVGHVSOD]DQWRGRVORVELWV
BSL
GHQWURGHODGLUHFFLyQHVSHFLILFDGDXQDSRVLFLyQGHELWGXUDQWHFDGD
BIT SHIFT LEFT EN WUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHUR(VWDVLQVWUXFFLRQHVVRQ
File
Control DN
‡ 'HVSOD]DPLHQWRGHELWVDODL]TXLHUGD %6/
Bit address
Length ‡ 'HVSOD]DPLHQWRGHELWVDODGHUHFKD %65

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUXQDLQVWUXFFLyQGHGHVSOD]DPLHQWRGHELWV

Parámetro Definición:

Archivo la dirección del registro de bit que desea manipular. Hay que iniciar el
registro en un límite de palabras de 16 bits. Por ejemplo, use el bit 0 del
número de palabra 1, 2, 3, etc. Puede terminar el registro en cualquier
número de bit hasta 15,999. Sin embargo, no puede usar los bits
restantes en ese elemento puesto que la instrucción los hace no válidos.

Control La dirección de la estructura de control (48 bits – tres palabras de 16


bits) en la zona de control (R) de la memoria que almacena los bits de
estado, el tamaño del registro (número de bits) y el indicador de bits de la
instrucción.

Posición la posición actual del bit que la instrucción indica. Introduzca un valor
solamente si desea que la instrucción comience en un offset concurrente
con un offset de archivo de control durante un escán. Use la dirección de
control con un mnemónico cuando direccione este parámetro.

Dirección la dirección del bit de origen. La instrucción inserta el estado de este bit
de bit en la primera posición (inferior) del bit (para la instrucción BSL) o en la
última posición (superior) del bit (para la instrucción BSR) en el registro.

Longitud el número decimal de bits que se deben desplazar. Tome en cuenta que
los bits en los archivos de E/S se enumeran octalmente 00-17, pero los
bits en todos los otros archivos se enumeran decimalmente 0-15. Use la
dirección de control con un mnemónico cuando direccione este
parámetro.

$7(1&,21 1RXVHODPLVPRGLUHFFLyQGHFRQWURO

 SDUDPiVGHXQDLQVWUXFFLyQ3XHGHUHVXOWDUHQXQD
RSHUDFLyQLQHVSHUDGDORFXDOSRGUtDFDXVDUGDxRVDO
HTXLSR\ROHVLRQHVFRUSRUDOHV

1785-6.1ES Noviembre de 1998


Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU 11-3

Cómo usar los bits de estado


3DUDXVDUODLQVWUXFFLyQ%6/R%65FRUUHFWDPHQWHH[DPLQHORVELWV
GHHVWDGRHQHOHOHPHQWRGHFRQWURO(VWRVELWVVHGLUHFFLRQDQ
PHGLDQWHPQHPyQLFRV

Bit: Definición:

Habilitación .EN se establece cuando el renglón realiza una transición de falso a


(bit 15) verdadero para indicar que la instrucción está habilitada.

Efectuado .DN se establece para indicar que el registro de bit se desplazó una
(bit 13) posición de bit

Error .ER (bit 11) se establece para indicar que la instrucción detectó un error, por
ejemplo, si introdujo una longitud de archivo negativa

Descarga .UL es la salida de la instrucción.


(bit 10) El bit .UL almacena el estado del bit extraído del registro cada vez
que la instrucción se habilita. Evite usar el bit .UL cuando el bit .ER
esté establecido.

,PSRUWDQWH8QDYH]KDELOLWDGRHOLQGLFDGRUGHELWHVWiHVWDEOHFLGR
HQHOYDORUGHODORQJLWXGSRUODFXDOVHGHVSOD]DHO
UHJLVWURGHELW'HVSXpVGHTXHVHKDQGHVSOD]DGRWRGRV
ORVELWVODLQVWUXFFLyQUHVWDEOHFHORVELWV(1(5\'1
\HOSXQWHURGHELWFXDQGRODVFRQGLFLRQHVGHOUHQJOyQVH
KDFHQIDOVDV

Ejemplo de desplazamiento de bits a


la izquierda (BSL):
Origen
Source
BSL I:022/12
I:022/12
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BIT SHIFT LEFT EN
File #B3:1 31 16
Control R6:53 DN L
Bit address I:022/12
Length 58 47 32 58 bits
58-Bit
(#B3/16
L
#B3/16
(B3:1)
63 48 (B3:1)
L
Bit de descarga noinvalid
válido 73 64
Unload Bit
L

95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16658

Este parámetro: Indica al procesador:

Archivo (#B3:1) La ubicación del registro de bit

Control (R6:53) La dirección y elemento de control de la instrucción

Dirección de bit La ubicación del bit de origen (bit 12 de la palabra de


(I:022/12) entrada 22)

Longitud (58) El número de bits en el registro de bit

1785-6.1ES Noviembre de 1998


11-4 Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU

&XDQGRXQUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ%6/YDGHIDOVRD
YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1(OSURFHVDGRUGHVSOD]D
ELWVHQHODUFKLYRGHELW%DSDUWLUGHOELWDODL]TXLHUGD
Q~PHURGHELWVXSHULRU XQDSRVLFLyQGHELW(O~OWLPRELWVHGHVSOD]D
IXHUDGHODSRVLFLyQGHELWHQHOELW8/(OELWGHRULJHQ
HVSHFLILFDGRHOELWGHODSDODEUDGHHQWUDGDVHGHVSOD]DDOD
SULPHUDSRVLFLyQGHELWHOELWGHODUFKLYRGHELW%
'HVSXpVGHTXHHOSURFHVDGRUFRPSOHWHODRSHUDFLyQGH
GHVSOD]DPLHQWRGXUDQWHXQHVFiQGHSURJUDPD\FXDQGRHOUHQJOyQVH
KDFHIDOVRODLQVWUXFFLyQUHVWDEOHFHORVELWV(1(5 VLHVWiQ
HVWDEOHFLGRV \'1\UHVWDEOHFHHOLQGLFDGRU
3DUDODRSHUDFLyQGHGDUODYXHOWDDVHJ~UHVHGHTXHODGLUHFFLyQGH
RULJHQVHDODPLVPDTXHODGLUHFFLyQGHELWVXSHULRU VDOLGD 1RHV
QHFHVDULRXVDUHOELW8/HQODRSHUDFLyQGHGDUODYXHOWD
Ejemplo de desplazamiento de bit a la
derecha (BSR):
BSR
BIT SHIFT RIGHT EN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit de
File #B3:2 descarga
Unload Bit
Control R6:54 DN 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Bit address I:023/06 47 32
Length 38
R Registro
38-Bit
48 de 38 bits
Array
Dirección #B3/32
#B3/32
Bit R
deAddress
bit (#B3:2)
(#B3:2)
I:023/06
I:023/06 noinvalid
válido 69 64
R

95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16659

Este parámetro: Indica al procesador:

Archivo (#B3:2) La ubicación del registro de bit

Control (R6:54) La dirección y elemento de control de la instrucción

Dirección de bit (I:023/06) La dirección de bit de origen (bit 06 en la palabra de


entrada 23)

Longitud (38) El número de bits en el registro de bit


&XDQGRXQUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQGH%65YDGHIDOVRD
YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1(OSURFHVDGRUGHVSOD]D
ELWVHQHODUFKLYRGHELW%DODGHUHFKD DXQQ~PHURGHELW
LQIHULRU XQDSRVLFLyQGHELWDSDUWLUGHODSRVLFLyQGHELWPiVDOWD
(OELWLQIHULRU ELW VHGHVSOD]DIXHUDGHOUHJLVWURGHELWHQHOELW
8/(ORULJHQHVSHFLILFDGRHOELWGHODSDODEUDGHHQWUDGDVH
GHVSOD]DDODSRVLFLyQGHELWPiVDOWD
'HVSXpVGHTXHHOSURFHVDGRUFRPSOHWHODRSHUDFLyQGH
GHVSOD]DPLHQWRGXUDQWHXQHVFiQGHSURJUDPD\FXDQGRHOUHQJOyQVH
KDFHIDOVRODLQVWUXFFLyQUHVWDEOHFHORVELWV(1(5 VLHVWiQ
HVWDEOHFLGRV \'1\UHVWDEOHFHHOSXQWHUR
3DUDODRSHUDFLyQGHGDUODYXHOWDDVHJ~UHVHGHTXHODGLUHFFLyQGH
RULJHQVHDODPLVPDTXHODGLUHFFLyQGHELWLQIHULRU VDOLGD 1RHV
QHFHVDULRXVDUHOELW8/HQODRSHUDFLyQGHGDUODYXHOWD

1785-6.1ES Noviembre de 1998


Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU 11-5

Cómo usar las instrucciones


FIFO y LIFO

Descripción: 8VHODVLQVWUXFFLRQHV),)2 SULPHURHQHQWUDUSULPHURHQVDOLU>))/\


FFL ))8@ \ODVLQVWUXFFLRQHV/,)2 ~OWLPRHQHQWUDUSULPHURHQVDOLU
FIFO LOAD EN >/)/\/)8@ HQSDUHVMDVSDUDDOPDFHQDU\UHFXSHUDUGDWRVHQXQ
Source RUGHQGHWHUPLQDGR
FIFO
DN
Control
Length
Position EM Estas instrucciones: Recuperan datos:

FFL y FFU En el orden en que se almacenaron (primero en


FFU entrar/primero en salir)
FIFO UNLOAD EU
FIFO LFL y LFU * En orden inverso al orden en que se
Destination
almacenaron (último en entrar/primero en salir)
DN
Control
Length * Disponible solamente en los procesadores PLC-5 con características
EM mejoradas.
Position

(VWDVLQVWUXFFLRQHVHVWDEOHFHQXQUHJLVWURGHGHVSOD]DPLHQWR
DVtQFURQR SLOD FXDQGRVHXVDQHQSDUHMDV

Cómo introducir los parámetros


&XDQGRSURJUDPHXQDSLOD),)2R/,)2XVHODVPLVPDVGLUHFFLRQHV
GHDUFKLYR\FRQWURO\ORVPLVPRVYDORUHVGHORQJLWXG\SRVLFLyQSDUD
ODVGRVLQVWUXFFLRQHVHQODSDUHMD(VQHFHVDULRSURSRUFLRQDUDO
SURFHVDGRUODLQIRUPDFLyQVLJXLHQWH
‡ (ORULJHQHVODGLUHFFLyQTXHDOPDFHQDHOSUy[LPRYDORUDHQWUDU
HQODSLOD/DVLQVWUXFFLRQHVGHFDUJD),)2\/,)2 ))/\/)/ 
UHFXSHUDQHOYDORUGHVGHHVWDGLUHFFLyQ\ORFDUJDQHQODSUy[LPD
SDODEUDHQODSLOD
‡ (OGHVWLQRHVODGLUHFFLyQTXHDOPDFHQDHOYDORUTXHVDOHGHOD
SLOD

Esta instrucción: Descarga el valor desde:

FFU de FIFO la palabra cero

LFU de LIFO la última palabra introducida

‡ (O),)2R/,)2HVXQDGLUHFFLyQLQGH[DGDGHODSLOD8VHOD
PLVPDGLUHFFLyQ),)2SDUDODVLQVWUXFFLRQHV))/\))8
DVRFLDGDV8VHODPLVPDGLUHFFLyQ/,)2SDUDODVLQVWUXFFLRQHV
/)/\/)8DVRFLDGDV
‡ (OFRQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWURO ELWV±
WUHVSDODEUDVGHELWV HQOD]RQDGHFRQWURO 5 GHODPHPRULD
/DHVWUXFWXUDGHFRQWURODOPDFHQDORVELWVGHHVWDGRODORQJLWXG
GHSLOD\ODSUy[LPDSRVLFLyQGLVSRQLEOH SXQWHUR GHOD
LQVWUXFFLyQHQODSLOD

1785-6.1ES Noviembre de 1998


11-6 Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU

8VHODGLUHFFLyQGHFRQWUROFRQXQPQHPyQLFRFXDQGRGLUHFFLRQH
ORVSDUiPHWURVVLJXLHQWHV
‡ /DORQJLWXG /(1 HVHOQ~PHURPi[LPRGHHOHPHQWRVHQOD
SLOD
‡ /DSRVLFLyQ 326 LQGLFDODSUy[LPDXELFDFLyQGLVSRQLEOH
GRQGHODLQVWUXFFLyQFDUJDORVGDWRVHQODSLOD
‡ /DORQJLWXGHVSHFLILFDHOQ~PHURPi[LPRGHSDODEUDVHQODSLOD
'LUHFFLRQHHOYDORUGHORQJLWXGPHGLDQWHHOPQHPyQLFR/(1
‡ /DSRVLFLyQLQGLFDODSUy[LPDXELFDFLyQGLVSRQLEOHGRQGHOD
LQVWUXFFLyQFDUJDORVGDWRVHQODSLOD'LUHFFLRQHHOYDORUGH
SRVLFLyQPHGLDQWHHOPQHPyQLFR326
,QWURGX]FDXQYDORUGHSRVLFLyQVRODPHQWHVLGHVHDTXHOD
LQVWUXFFLyQFRPLHQFHHQXQRIIVHWHQHOPRPHQWRGHOHQFHQGLGR
'HORFRQWUDULRLQWURGX]FD(OSURJUDPDGHOyJLFDGHHVFDOHUD
SXHGHFDPELDUODSRVLFLyQVLIXHUDQHFHVDULR

$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO

 SDUDFXDOTXLHURWUDLQVWUXFFLyQDPHQRVTXHHPSDUHMHODV
LQVWUXFFLRQHVGHSLOD3XHGHUHVXOWDUHQXQDRSHUDFLyQ
LQHVSHUDGD\FDXVDUGDxRVDOHTXLSR\ROHVLRQHV
FRUSRUDOHV

Cómo usar los bits de estado


3DUDXVDUODVLQVWUXFFLRQHV),)2\/,)2FRUUHFWDPHQWHH[DPLQHORV
ELWVGHHVWDGRHQODHVWUXFWXUDGHFRQWURO(VWRVELVVHGLUHFFLRQDQ
PQHPyQLFDPHQWH

Este bit: Se establece:

Habilitación de carga .EN cuando el renglón realiza una transición de falso a


(bit 15) verdadero para indicar que la instrucción está habilitada
(se usa en las instrucciones FFL y LFL).
Nota: durante el preescán, este bit está establecido para
evitar una carga falsa cuando se inicia el escán de
programa.

Habilitación de descarga cuando las condiciones del renglón son verdaderas para
.EU (bit 14) indicar que la instrucción está habilitada (se usa en las
instrucciones FFU y LFU).
Nota: durante el preescán, este bit está establecido para
evitar una descarga falsa cuando se inicia el escán de
programa.

Efectuado .DN (bit 13) mediante el procesador para indicar que la pila está llena.
El bit .DN inhibe la carga de la pila hasta que haya espacio
disponible.

Vacío .EM (bit 12) mediante el procesador para indicar que la pila está vacía.
No habilite los comandos de descarga FIFO o LIFO si el bit
.EM está establecido.

1785-6.1ES Noviembre de 1998


Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU 11-7

Ejemplo de carga FIFO (FFL) y


descarga FIFO (FFU):

FFL DESTINO
DESTINATION Archivo #N60:3
File #N60:3 Palabra
Word
FIFO LOAD EN N60:2 3
Source N60:1
La descarga FIFO elimina datos de la pila 4
FIFO #N60:3 FIFO Unload removes data from stack
Control R6:51
DN 5
Length 64 6
Position 0 EM 7
8 64
64palabras
words
FFU 9 asignadas
allocated
FIFO UNLOAD
ORIGEN
SOURCE 10 for FIFO
para la pila
EU
FIFO #N60:3 N60:1 11 stackenat
FIFO
Destination N60:2 DN #N60:3
#N60:3
Control R6:51 La carga
FIFO LoadFIFO introduce
enters data into
Length 64
EM
datos at
stack en next
la pila en la
position
Position 0
próxima posición
66

16660a

Este parámetro: Indica el procesador:

Origen (N60:1) La ubicación de la palabra de origen “próxima


en entrar”

FIFO (#N60:3) La ubicación de la pila (archivo FIFO)

Destino (N60:2) La ubicación de la palabra de “salida”

Control (R6:51) La dirección de la instrucción y la estructura de


control

Longitud (64) El número máximo de palabras que se pueden


cargar

Posición (0) Comenzar en la dirección de archivo FIFO

Descripción de la carga FIFO: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ))/YDGHIDOVRD


YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1\FDUJDHOHOHPHQWRGH
RULJHQ 1 HQHOSUy[LPRHOHPHQWRGLVSRQLEOHHQODSLODWDOFRPR
ORLQGLFDODSRVLFLyQGHODHVWUXFWXUDGHFRQWURO(OSURFHVDGRUFDUJD
XQHOHPHQWRFDGDYH]TXHHOUHQJOyQYDGHIDOVRDYHUGDGHURKDVWDTXH
OOHQDODSLOD&XDQGRODSLOiHVWiOOHQDHOSURFHVDGRUHVWDEOHFHHOELW
'1(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEHGHWHFWDUTXHODSLODHVWi
OOHQDHLQKLELUODFRQWLQXDFLyQGHODFDUJDGHGDWRVGHVGHHORULJHQ
3XHGHFDUJDUODSLODGHDQWHPDQRRKDELOLWDUODLQVWUXFFLyQGHFDUJDD
ODYH]TXHLQKLEHODLQVWUXFFLyQGHGHVFDUJDKDVWDTXHODSLODFRQWHQJD
ORVGDWRVGHVHDGRV

Descripción de la descarga FIFO: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ))8YDGHIDOVRD


YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(8\GHVFDUJDORVGDWRVGHO
SULPHUHOHPHQWRDOPDFHQDGRHQODSLOD),)2HQODSDODEUDGHGHVWLQR
16LPXOWiQHDPHQWHHOSURFHVDGRUGHVSOD]DWRGRVORVGDWRVHQOD
SLODXQDSRVLFLyQKDFLDODSULPHUDSDODEUD(OSURFHVDGRUGHVFDUJD
XQDSDODEUDFDGDYH]TXHHOUHQJOyQYDGHIDOVRDYHUGDGHURKDVWDTXH
ODSLOD),)2TXHGHYDFtD

1785-6.1ES Noviembre de 1998


11-8 Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU

&XDQGRODSLODHVWiYDFtDHOSURFHVDGRUHVWDEOHFHHOELW(0'HDKt
HQDGHODQWHHOSURFHVDGRUWUDQVILHUHXQYDORUGHFHURSDUDFDGD
WUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHURKDVWDTXHODLQVWUXFFLyQ
))/FDUJDQXHYRVYDORUHV(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEH
GHWHFWDUTXHODSLODHVWiYDFtDHLQKLELUTXHRWUDVLQVWUXFFLRQHVXVHQ
ORVYDORUHVGHFHURDOPDFHQDGRVHQHOGHVWLQR
/DLQVWUXFFLyQ))8OHSHUPLWHGHVFDUJDUGDWRVGHXQDSDODEUDTXHQR
VHDODSULPHUDSDODEUDGHODSLODVLFDPELDODGLUHFFLyQ),)2DOD
GLUHFFLyQGHODSDODEUDGHVHDGD\FDPELDQGRODORQJLWXGFRPR
FRUUHVSRQGH

Ejemplo de carga LIFO (LFL) y


descarga LIFO (LFU):
(Procesadores PLC-5 con
características mejoradas solamente)

Archivo #N70:3
File #N70:3
LFL Palabra
Word
LIFO LOAD EN
Source N70:1 3
LIFO #N70:3 DN 4
Control R6:61
Length
5
64
Position 0 EM 6
7
LFU 8 64 palabras asignadas
LIFO UNLOAD EU
9 64 words
para la pila allocated
LIFO en for
LIFO #N70:3 10 LIFO stack at #N70:3
#N70:3
Destination N70:2 DN ORIGEN N70:1 11
Control R6:61 SOURCE N70:1 DESTINO n70:2
DESTINATION N70:2
Length 64
Position 0 EM
LaLIFO
carga LIFOenters
Load introduce La descarga
LIFO UnloadLIFO
removes
datos
dataen la stack
into pila enatla 63 elimina datos
data from de lain pila
stack
próxima posición
next position en orden order
reverse inverso
16621

Este parámetro: Indica el procesador:

Origen (N70:1) La ubicación de la palabra de origen “próxima


en entrar”

LIFO (#N70:3) La ubicación de la pila (archivo LIFO)

Destino (N70:2) La ubicación de la palabra de “salida”

Control (R6:61) La dirección de la instrucción y la estructura de


control

Longitud (64) El número máximo de palabras que se pueden


cargar

Posición (0) Comenzar en la dirección de archivo LIFO

,PSRUWDQWH/DGLIHUHQFLDHQWUHODVRSHUDFLRQHVGHSLOD),)2\
/,)2HVTXHODLQVWUXFFLyQ/)8HOLPLQDGDWRVHQHO
RUGHQLQYHUVRHQTXHVHFDUJDQ ~OWLPRHQHQWUDU
SULPHURHQVDOLU )XHUDGHHVWRVODVLQVWUXFFLRQHV/,)2
\ODVLQVWUXFFLRQHV),)2IXQFLRQDQLGpQWLFDPHQWH

1785-6.1ES Noviembre de 1998


Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU 11-9

Descripción de la carga LIFO: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ/)/YDGHIDOVRD


YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1\FDUJDODSDODEUDGH
RULJHQ 1 HQODSUy[LPDSDODEUDGLVSRQLEOHHQODSLODLQGLFDGD
SRUODSRVLFLyQGHODHVWUXFWXUDGHFRQWURO(OSURFHVDGRUFDUJDXQ
HOHPHQWRFDGDYH]TXHHOUHQJOyQYDGHIDOVRDYHUGDGHURKDVWDTXH
OOHQDODSLOD&XDQGRODSLODHVWiOOHQDHOSURFHVDGRUHVWDEOHFHHOELW
'1(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEHGHWHFWDUTXHODSLODHVWi
OOHQDHLQKLELUODFRQWLQXDFLyQGHODFDUJDGHGDWRVGHVGHHORULJHQ
3XHGHFDUJDUODSLODGHDQWHPDQRRKDELOLWDUODLQVWUXFFLyQGHFDUJDD
ODYH]TXHLQKLEHODLQVWUXFFLyQGHGHVFDUJDKDVWDTXHODSLODFRQWHQJD
ORVGDWRVGHVHDGRV

Descripción de la descarga LIFO: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ/)8YDGHIDOVRD


YHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(8\GHVFDUJDORVGDWRVD
SDUWLUGHOD~OWLPDSDODEUDDOPDFHQDGDHQODSLOD/,)2HQODSDODEUD
GHGHVWLQR1(OSURFHVDGRUGHVFDUJDXQDSDODEUDFDGDYH]TXHHO
UHQJOyQYDGHIDOVRDYHUGDGHURKDVWDTXHODSLOD/,)2TXHGHYDFtD
&XDQGRODSLODHVWiYDFtDHOSURFHVDGRUHVWDEOHFHHOELW(0'HDKt
HQDGHODQWHHOSURFHVDGRUWUDQVILHUHXQYDORUGHFHURSDUDFDGD
WUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHURKDVWDTXHODLQVWUXFFLyQGH
FDUJDFDUJXHQXHYRVYDORUHV(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEH
GHWHFWDUTXHODSLODHVWiYDFtDHLQKLELUTXHRWUDVLQVWUXFFLRQHVXVHQ
ORVYDORUHVGHFHURDOPDFHQDGRVHQHOGHVWLQR
/DLQVWUXFFLyQGHGHVFDUJD/,)2OHSHUPLWHGHVFDUJDUGDWRVGHXQD
SDODEUDTXHQRVHDODSULPHUDSDODEUDGHODSLODVLFDPELDODGLUHFFLyQ
/,)2DODGLUHFFLyQGHODSDODEUDGHVHDGD\FDPELDQGRODORQJLWXG
FRPRFRUUHVSRQGH

1785-6.1ES Noviembre de 1998


Capítulo 12
Instrucciones de secuenciador
SQO, SQI, SQL
Cómo aplicar los secuenciadores /DVLQVWUXFFLRQHVGHVHQFXHQFLDGRUVHXVDQWtSLFDPHQWHSDUDFRQWURODU
ODVPiTXLQDVGHHQVDPEODMHDXWRPiWLFDVTXHWLHQHQXQDRSHUDFLyQ
XQLIRUPH\UHSHWLEOH8VHODLQVWUXFFLyQGHHQWUDGDGHVHFXHQFLDGRU
SDUDGHWHFWDUFXDQGRXQSDVRVHKDFRQFOXLGR8VHODLQVWUXFFLyQGH
VHFXHQFLDGRUGHVDOLGDVSDUDHVWDEOHFHUODVFRQGLFLRQHVGHVDOLGDSDUD
HOSUy[LPRSDVR8VHODLQVWUXFFLyQGHFDUJDVHFXHQFLDGRUSDUDFDUJDU
ODVFRQGLFLRQHVGHUHIHUHQFLDHQHODUFKLYRGHVHFXHQFLDGRUGH
HQWUDGDV\VDOLGDV
/D7DEOD$LQGLFDODVLQVWUXFFLRQHVGHVHFXHQFLDGRUGLVSRQLEOHV
Tabla 12.A
Instrucciones de secuenciador disponibles

Que se
Si desea: Use esta instrucción: encuentra en la
página:

Controlar las operaciones secuenciales de SQO 12-5


máquina mediante la transferencia de
datos de 16 bits a través de una máscara a
direcciones de imagen de salida

Monitorear las condiciones de SQI 12-7


funcionamiento de máquinas para el
propósito de diagnóstico mediante la
comparación de datos de imagen de 16
bits (a través de una máscara) con datos
en un archivo de referencia

Capturar condiciones de referencia SQL 12-8


activado manualmente de la máquina a
través de sus secuencias de
funcionamiento y la carga de datos de E/S
y almacenamieto en los archivos de
destino

/DVLQVWUXFFLRQHVGHVHFXHQFLDGRUSXHGHQFRQVHUYDUODPHPRULDGH
SURJUDPD(VWDVLQVWUXFFLRQHVPRQLWRUHDQ\FRQWURODQP~OWLSORVGH
VDOLGDVGLVFUHWDVVLPXOWiQHDPHQWHHQXQVRORUHQJOyQ
9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


12-2 Instrucciones de secuenciador SQO, SQI, SQL

Cómo usar las instrucciones de


secuenciador

Descripción: 8VHODVLQVWUXFFLRQHV64,\642HQSDUHMDVSDUDPRQLWRUHDU\
FRQWURODUXQDRSHUDFLyQVHFXHQFLDO8VHODLQVWUXFFLyQ64/SDUD
FDUJDUGDWRVHQHODUFKLYRGHVHFXHQFLDGRU

SQI SQO
SEQUENCER OUTPUT EN SQL
SEQUENCER INPUT
File SEQUENCER LOAD EN
File
Mask Mask DN File
Source Destination Source
DN
Control Control Control
Length Length Length
Position Position Position

(VWDVLQVWUXFFLRQHVRSHUDQHQP~OWLSORVGHELWVVLPXOWiQHDPHQWH
&RORTXHODVLQVWUXFFLRQHV64,HQVHULH\ODVLQVWUXFFLRQHV642HQ
SDUDOHORHQHOPLVPRUHQJOyQSDUDODVRSHUDFLRQHVGH\ELWV
XRWUDVRSHUDFLRQHVGHELWV
,PSRUWDQWH&DGDLQVWUXFFLyQ642LQFUHPHQWDODHVWUXFWXUDGH
FRQWURO3RUORWDQWRHVSRVLEOHTXHODVLQVWUXFFLRQHV
64,FRUUHVSRQGLHQWHVSDVHQSRUDOWRSRUFLRQHVGHO
DUFKLYRGHRULJHQ

Cómo introducir los parámetros


&XDQGRSURJUDPHODVLQVWUXFFLRQHV64,\642HQSDUHMDVXVHOD
PLVPDGLUHFFLyQGHFRQWUROYDORUGHORQJLWXG\YDORUGHSRVLFLyQHQ
FDGDLQVWUXFFLyQ(VWRHVWDPELpQSHUWLQHQWHDOXVRGHP~OWLSOHV
LQVWUXFFLRQHVHQHOPLVPRUHQJOyQSDUDGREODUWULSOLFDURDXPHQWDU
PiVD~QHOQ~PHURGHELWV
(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODVLQVWUXFFLRQHVGHVHFXHQFLDGRU
‡ (ODUFKLYRHVODGLUHFFLyQLQGH[DGDGHODUFKLYRGHVHFXHQFLDGRU
DOFXDORGHVGHHOFXDOODLQVWUXFFLyQWUDQVILHUHGDWRV6XSURSyVLWR
GHSHQGHGHODLQVWUXFFLyQ

El archivo de secuenciador almacena


En esta instrucción:
datos para:

SQO Controlar entradas

SQI Referencia para detectar si un paso o


una condición de fallo ha concluido

SQL Crear el archivo SQO o SQI

1785-6.1ES Noviembre de 1998


Instrucciones de secuenciador SQO, SQI, SQL 12-3

‡ 0DVN SDUD642\64, HVXQFyGLJRKH[DGHFLPDORODGLUHFFLyQ


GHOHOHPHQWRRDUFKLYRGHPiVFDUDDWUDYpVGHOFXDOODLQVWUXFFLyQ
PXHYHGDWRV(VWDEOH]FDORVELWVGHPiVFDUD  SDUDSDVDUGDWRV
5HVWDEOH]FDORVELWVGHPiVFDUD  SDUDHYLWDUTXHODLQVWUXFFLyQ
RSHUHHQORVELWVGHGHVWLQRFRUUHVSRQGLHQWHV(VSHFLILTXHXQ
YDORUKH[DGHFLPDOSDUDXQYDORUGHPiVFDUDFRQVWDQWH$OPDFHQH
ODPiVFDUDHQXQHOHPHQWRRDUFKLYRVLGHVHDFDPELDUODPiVFDUD
VHJ~QORVUHTXLVLWRVGHODDSOLFDFLyQ
‡ 6RXUFH SDUD64,\64/ HVODGLUHFFLyQGHOHOHPHQWRRDUFKLYR
GHHQWUDGDGHVGHHOFXDOODLQVWUXFFLyQREWLHQHGDWRVSDUDVX
DUFKLYRGHVHFXHQFLDGRU
‡ 'HVWLQDWLRQ SDUD642VRODPHQWH HVODGLUHFFLyQGHGHVWLQRGH
ODSDODEUDRDUFKLYRGHVDOLGDDODFXDOODLQVWUXFFLyQPXHYHGDWRV
GHVGHVXDUFKLYRGHVHFXHQFLDGRU
,PSRUWDQWH6LXVDXQDUFKLYRSDUDHORULJHQPiVFDUDRGHVWLQRGH
XQDLQVWUXFFLyQGHVHFXHQFLDGRUODLQVWUXFFLyQ
GHWHUPLQDDXWRPiWLFDPHQWHODORQJLWXGGHODUFKLYR\VH
PXHYHSRUHODUFKLYRSDVRDSDVRDODYH]TXHVHPXHYH
SRUHODUFKLYRGHVHFXHQFLDGRU

‡ (OFRQWUROHVODGLUHFFLyQGHODHVWUXFWXUDGHFRQWUROHQOD]RQDGH
5 GHODPHPRULD ELWV±WUHVSDODEUDVGHELWV TXH
DOPDFHQDORVELWVGHHVWDGRGHODLQVWUXFFLyQODORQJLWXGGHO
DUFKLYRGHVHFXHQFLDGRU\ODSRVLFLyQLQVWDQWiQHDHQHODUFKLYR
8VHODGLUHFFLyQGHFRQWUROFRQXQPQHPyQLFRFXDQGRGLUHFFLRQH
ORVSDUiPHWURVVLJXLHQWHV
‡ /HQJWK /(1 HVODORQJLWXGGHODUFKLYRGH
VHFXHQFLDGRU
‡ 3RVLWLRQ 326 HVODSRVLFLyQDFWXDOGHODSDODEUDHQHO
DUFKLYRGHVHFXHQFLDGRUTXHHOSURFHVDGRUHVWiXVDQGR

Para esta instrucción: La estructura de control se aumenta:

SQO y SQL Mediante la instrucción

SQI Externamente mediante el SQO emparejado con la


misma dirección de control o por otra instrucción

$7(1&,21 1RXVHODPLVPDGLUHFFLyQGHFRQWURO

 SDUDFXDOTXLHURWURSURSyVLWRDPHQRVTXHHPSDUHMHODV
LQVWUXFFLRQHV/DGXSOLFDFLyQGHXQHOHPHQWRGHFRQWURO
SXHGHUHVXOWDUHQXQDRSHUDFLyQLQHVSHUDGD\FDXVDU
GDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV

1785-6.1ES Noviembre de 1998


12-4 Instrucciones de secuenciador SQO, SQI, SQL

‡ /HQJWKHVHOQ~PHURGHSDVRVGHODUFKLYRGHVHFXHQFLDGRUD
SDUWLUGHODSRVLFLyQ/DSRVLFLyQHVODSRVLFLyQGHHQFHQGLGR
/DLQVWUXFFLyQVHUHVWDEOHFHDODSRVLFLyQFDGDYH]TXH
FRQFOX\H
,PSRUWDQWH/DGLUHFFLyQDVLJQDGDSDUDXQDUFKLYRGHVHFXHQFLDGRU
HVSDVRFHUR/DVLQVWUXFFLRQHVGHVHFXHQFLDGRUXVDQ
ORQJLWXG SDODEUDVGHGDWRVSDUDFDGDDUFKLYR
UHIHULGRHQODLQVWUXFFLyQ(VWRWDPELpQHVSHUWLQHQWHD
ORVYDORUHVGHRULJHQPiVFDUD\GHVWLQRVLVH
GLUHFFLRQDQFRPRDUFKLYRV

‡ 3RVLWLRQHVODXELFDFLyQGHODSDODEUDHQHODUFKLYRGH
VHFXHQFLDGRU(OYDORUGHSRVLFLyQVHLQFUHPHQWDLQWHUQDPHQWH
PHGLDQWHODVLQVWUXFFLRQHV642\64/
,PSRUWDQWH(OSURJUDPDGHOyJLFDGHHVFDOHUDSXHGHLQFUHPHQWDU
H[WHUQDPHQWHHOYDORUGHSRVLFLyQGHODLQVWUXFFLyQ64,
8QRGHORVPpWRGRVSDUDKDFHUHVWRHVHPSDUHMDOD
LQVWUXFFLyQ64,FRQODLQVWUXFFLyQ642\DVLJQDUOD
PLVPDHVWUXFWXUDGHFRQWURODODVGRVLQVWUXFFLRQHV

(QORVSURFHVDGRUHVGHVHULHVDQWHULRUHVVLHOYDORU326VH
HQFRQWUyIXHUDGHOUDQJRHOYDORU326VHHVWDEOHFLy
DXWRPiWLFDPHQWHHQHOFXDOHVHOSULPHUSDVRHQODVHFXHQFLD
/DRFXUUHQFLDGHHVWHHYHQWRQRVHLQGLFy(QORVSURFHVDGRUHVGH
VHULH(\VXSHULRUHVVLHOYDORU326H[FHGHHOQ~PHURGH
SDODEUDVHQHODUFKLYRHOELW(5VHHVWDEOHFHQRVHHVFULEHQ
GDWRV\HOYDORU326QRVHFDPELD

Cómo usar los bits de estado


3DUDXVDUODVLQVWUXFFLRQHVGHVHFXHQFLDGRUFRUUHFWDPHQWHHO
SURJUDPDGHOyJLFDGHHVFDOHUDGHEHH[DPLQDUORVELWVGHHVWDGRHQHO
HOHPHQWRGHFRQWURO(VWRVELWVVHGLUHFFLRQDQPHGLDQWHPQHPyQLFRV

Este bit: Se establece:

Habilitación .EN (SQO o SQL) durante una transición del renglón de falso a
(bit 15) verdadero para indicar que la instrucción está habilitada. La
instrucción sigue a la condición del renglón.
Nota: durante el preescán, este bit está establecido para evitar el
incremento falso del puntero de la tabla cuando se inicia el escán
de programa.

Efectuado .DN (SQO o SQL) después de que la instrucción termina la operación


(bit 13) en la última palabra en el archivo de secuenciador. Después que el
renglón se hace falso, el procesador restablece el bit .DIN durante
la próxima transición del renglón de falso a verdadero.

Error .ER (bit 11) cuando el valor de longitud es menor o igual a cero o cuando el
valor de posición es menor que cero.

1785-6.1ES Noviembre de 1998


Instrucciones de secuenciador SQO, SQI, SQL 12-5

Ejemplo de Sequencer Output (SQO):


SQO
Archivo
File#N7:1
#N7:1
SEQUENCER OUTPUT EN
N7:1 17 10 07 00 0
File #N7:1 Archivo de
Sequencer
Mask 0F0F 10 10 00 10 11 11 01 01 1 salida
Destination O:014
DN N7:2 Outputde
File
Control R6:20 secuenciador
N7:3 11 11 01 01 01 00 10 10 2
Length 4
Position 2 01 01 01 01 01 01 0 0 0 1 3 Current
N7:4 Paso actual
Step
00 10 01 00 10 01 00 10 4
N7:5

17 10 07 00
00 00 11 11 00 00 11 11 Valor
Maskde
máscara
Value 0F0F
0F0F
17 10 07 00
Destino O:014
Destination O:014 00 00 01 01 00 00 10 10

Módulo
Output de salida
Module (s)

Rack 1 = No se cambia
No Change
17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0 = Desactivado
Off
Rack 1de E/S 4
Grupo
I/O group 4 = Activado
On

0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17

La instrucción
SQO instructionSQO mueve
moves los of
the data datos del paso
the current actual
step a tavés
through detouna
a mask an máscara a una
output word palabra de
for controlling
salida para
multiple controlar múltiples salidas.
outputs. 16645a

1785-6.1ES Noviembre de 1998


12-6 Instrucciones de secuenciador SQO, SQI, SQL

Este parámetro: Indica al procesador:

Archivo (#N7:1) La ubicación del archivo de secuenciador

Máscara (0F0F) El valor hexadecimal fijo de la máscara

Destino (O:014) La dirección de imagen de salida que se


debe cambiar

Control (R6:20) La estructura que controla la operación

Longitud (4) El número de palabras que se deben


procesar

Posición (2) La posición actual

/DLQVWUXFFLyQ642SDVDSRUHODUFKLYRGHVHFXHQFLDGRUGHSDODEUDV
GHVDOLGDGHELWVFX\RVELWVKDQVLGRHVWDEOHFLGRVSDUDFRQWURODU
YDULRVGLVSRVLWLYRVGHVDOLGD
&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURODLQVWUXFFLyQVH
LQFUHPHQWDDOSDVRVLJXLHQWH SDODEUD HQHODUFKLYRGHVHFXHQFLDGRU
1/RVGDWRVHQHODUFKLYRGHVHFXHQFLDGRUVHWUDQVILHUHQDWUDYpV
GHXQDPiVFDUDILMD )) DODGLUHFFLyQGHGHVWLQR2/RVGDWRV
DFWXDOHVVHHVFULEHQDOHOHPHQWRGHGHVWLQRGXUDQWHFDGDHVFiQTXHHO
UHQJOyQSHUPDQHFHYHUGDGHUR
&XDQGRFDPELDHOSURFHVDGRUGHOPRGRGHSURJUDPDFLyQDOPRGR
PDUFKDHQHOPRPHQWRGHOHQFHQGLGRODRSHUDFLyQGHODLQVWUXFFLyQ
GHSHQGHGHVLHOUHQJOyQHVYHUGDGHURRIDOVRGXUDQWHHOSULPHUHVFiQ
‡ 6LHOUHQJOyQHVYHUGDGHUR\326 ODLQVWUXFFLyQWUDQVILHUH
GDWRVHQHOSDVR
‡ 6LHOUHQJOyQGVIDOVRODLQVWUXFFLyQHVSHUDODSULPHUDWUDQVLFLyQ
GHOUHQJOyQGHIDOVRDYHUGDGHUR\WUDQVILHUHORVGDWRVHQHOSDVR
'HVSXpVGHWUDQVIHULUOD~OWLPDSDODEUDGHODUFKLYRGHVHFXHQFLDGRUHO
SURFHVDGRUHVWDEOHFHHOELW'1'XUDQWHODSUy[LPDWUDQVLFLyQGHO
UHQJOyQGHIDOVRDYHUGDGHURHOSURFHVDGRUUHVWDEOHFHHOELW'1\
HVWDEOHFHODSRVLFLyQDOSDVR

Cómo restablecer la posición de SQO


&DGDYH]TXHHOSURFHVDGRUYDGHOPRGRGHSURJUDPDFLyQDOPRGR
PDUFKDXVWHGGHEHUHVWDEOHFHUODSRVLFLyQGHFXDOTXLHULQVWUXFFLyQ
6423DUDKDFHUORXVHODOyJLFDGHHVFDOHUDVLJXLHQWH

S1 MOV
MOVE
15
Source 0
El bit S:1/15 es el bit de “primera pasada”. Este bit se establece cuando el Dest R6:20.POS
The bit S:1/15
procesador is theun"first
escanea pass"por
programa bit.primera
This bitvez.
is set when el
Cuando therenglón
processor
se
first verdadero,
hace scans a program. When this
el procesador mueverungel goes
valor true,
de 0 athe
la processor
palabra de moves
posición
thelavalue
de of 0 toSQO.
instrucción the position
Despuésword
de queof the SQO instruction.
la posición se estableceAfter
enthe
0, la
positiontransición
próxima is set to 0,delthe next false
renglón to true
de falso transitioncausará
a verdadero will cause
que the
el
processor ejecute
procesador to run step 1. 1.
el paso

1785-6.1ES Noviembre de 1998


Instrucciones de secuenciador SQO, SQI, SQL 12-7

Ejemplo de Sequencer Input (SQI):


SQI
SEQUENCER INPUT Archivo deSequencer
referencia de secuenciador
Reference File #N7:11#N7:11
File #N7:11
Mask FFF0 Palabra
Word 15 08 07 Paso
00 Step
Source I:031
Control R6:21 N 7 :11 0
Length 4
Position 2 12 1

Palabra de entrada 13 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 2
Input Word (Source)(origen) Valor de máscara FFFO
Mask Value FFFO 14 3
17 10 07 00 15 08 07 00
00 10 01 00 10 01 11 01 15 4
11 11 11 11 11 11 00 00

1Los bits de máscara están restablecidos


1 Mask bits are reset

La instrucción SQI es verdadera cuando detecta que un palabra de entrada


SQI instruction is true when it detects that an input word matches
coincide
(through(aa través
mask) de
its una máscara) con
corresponding su palabra
reference de referencia correspondiente.
word.
1 16646a
1 Estos bits no se comparan. Por lo tanto, la instrucción es verdadera en este
These bits are not compared. Therefore, the instruction is true in this example.
ejemplo.

Este parámetro: Indica al procesador:

Archivo (#N7:11) La ubicación del archivo de referencia

Máscara (FFF0) El valor hexadecimal fijo de la máscara

Origen (#I:031) La dirección de la imagen de entrada que se


debe comparar

Control (R6:21) El elemento que controla la operación

Longitud (4) El número de elementos que se deben efectuar


paso a paso

Posición (2) La posición actual

/DLQVWUXFFLyQ64,FRPSDUDXQDUFKLYRGHGDWRVGHODLPDJHQGH
HQWUDGD , PHGLDQWHXQDPiVFDUD ))) DXQDUFKLYRGHGDWRV
GHUHIHUHQFLD 1 SDUDGHWHUPLQDUVXLJXDOGDG&XDQGRHOHVWDGR
GHWRGRVORVELWVVLQPiVFDUDGHODSDODEUDHQHOSDVRGHWHUPLQDGR
FRLQFLGHFRQORVELWVGHODSDODEUDGHUHIHUHQFLDFRUUHVSRQGLHQWHOD
LQVWUXFFLyQVHKDFHYHUGDGHUD'HORFRQWUDULRODLQVWUXFFLyQHVIDOVD
,PSRUWDQWH3XHGHXVDUODLQVWUXFFLyQ64,FRQODHVWUXFWXUDGH
FRQWUROGHODLQVWUXFFLyQ6423URJUDPHODLQVWUXFFLyQ
64,FRPRODLQVWUXFFLyQFRQGLFLRQDOHQHOPLVPR
UHQJOyQFRQODLQVWUXFFLyQ642$VLJQHODPLVPD
GLUHFFLyQGHFRQWURO\ORQJLWXGDODVGRVLQVWUXFFLRQHV
GHPDQHUDTXHYD\DQMXQWRV
Cómo usar SQI sin SQO
2WUDDSOLFDFLyQGHODLQVWUXFFLyQ64,HVHOGLDJQyVWLFRGHPiTXLQDV
GRQGHXVWHGFDUJDHODUFKLYRGHUHIHUHQFLDFRQORVGDWRVTXH
UHSUHVHQWDQODVHFXHQFLDGHVHDGDGHIXQFLRQDPLHQWRGHODPiTXLQD
'XUDQWHODRSHUDFLyQVLODVHFXHQFLDHQWLHPSRUHDOGHODRSHUDFLyQ
QRFRLQFLGHFRQODVHFXHQFLDGHVHDGDGHODRSHUDFLyQDOPDFHQDGDHQ
HODUFKLYRGHUHIHUHQFLDKDELOLWHXQDVHxDOGHIDOOR(QHVWHFDVRHO
SURJUDPDGHOyJLFDGHHVFDOHUDLQFUHPHQWDH[WHUQDPHQWHOD
LQVWUXFFLyQ64,

1785-6.1ES Noviembre de 1998


12-8 Instrucciones de secuenciador SQO, SQI, SQL

3DUDLQFUHPHQWDUH[WHUQDPHQWHHODUFKLYRGHVHFXHQFLDGRUXVHXQD
LQVWUXFFLyQ&37SDUDPRYHUXQQXHYRYDORUGHSRVLFLyQDOHOHPHQWR
GHFRQWUROGHODLQVWUXFFLyQ64,+DJDHVWRSDUDLQFUHPHQWDUFDGD
SDVRHQHODUFKLYRGHODLQVWUXFFLyQ64,(OUHQJOyQLQFUHPHQWDOD
LQVWUXFFLyQ64,(OUHQJOyQUHVWDEOHFHHOYDORUGHSRVLFLyQGHVSXpV
GHHMHIHFWXDUSDVRDSDVRHODUFKLYR

SQI ADD
Renglón
Rung 0
SEQUENCER INPUT ADD
File #N7:0 Source A R6:0.POS
Mask F0FF Source B 1
Source I:005 Destination R6:0.POS
Control R6:0 0
Length 20
Position 0

Renglón
Rung 11 GTR MOV
GREATER THAN MOVE

Source A R6:0.POS Source 0


Source B R6:0.LEN Destination R6:0.POS
0

Ejemplo de Sequencer Load (SQL):


SQL
SEQUENCER LOAD EN
File #N7:20
Source I:002
DN
Palabra de origen I:002
Control R6:22 Source Word I:002
Length 5 17 10 0 7 00
Position 3
00 00 10 10 11 00 11 01 Origen
SourceI:002
I:002
Módulo de entrada
Input Module (s)

0
1
2 Archivo de destino
Destination #N7:20
File #N7:20
3
4 Palabra 1 5 08 07 00
Word
5 0
N70:20
6 Archivo de
7
21 1 destino de
Sequencer
10 Destination
secuenciador
11 File #N7:20
2 #N7:20
12 22
13 23 00 00 10 10 11 00 11 01 3
14
15 24 4 Paso actual
16 Current Step
17 5
25
Grupo
Rack de E/SGroup
0 I/O 2 de rack
2 0
LaSQL
instrucción SQLloads
instruction carga datos
data dethe
from la palabra de entrada
input word a un archivo de destino
into a destination
desde el cual éstos se pueden mover a otros archivos
file from where it can be moved to other sequencer files.de secuenciador. 16661a

1785-6.1ES Noviembre de 1998


Instrucciones de secuenciador SQO, SQI, SQL 12-9

Este parámetro: Indica al procesador:

Archivo (#N7:20) La ubicación del archivo de destino

Origen (I:002) La dirección de la imagen de entrada que se


debe leer

Control (R6:22) La estructura que controla la operación

Longitud (5) El número de palabras que se deben efectuar


paso a paso

Posición (3) El paso actual

&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURODLQVWUXFFLyQ64/VH
LQFUHPHQWDDOSUy[LPRSDVRHQHODUFKLYRGHVHFXHQFLDGRU\FDUJD
GDWRVHQGLFKRDUFKLYRXQSDVRSRUFDGDWUDQVLFLyQGHUHQJOyQ/D
LQVWUXFFLyQ64/FDUJDORVGDWRVDFWXDOHVGXUDQWHFDGDHVFiQTXHHO
UHQJOyQSHUPDQHFHYHUGDGHUR1RVHXVDXQDPiVFDUD
&XDQGRFDPELDHOSURFHVDGRUGHOPRGRGHESURJUDPDFLyQDOPRGR
PDUFKDHQHOPRPHQWRGHOHQFHQGLGRODRSHUDFLyQGHODLQVWUXFFLyQ
GHSHQGHGHVLHOUHQJOyQHVYHUGDGHURRIDOVRGXUDQWHHOSULPHUHVFiQ
‡ 6LHOUHQJOyQHVYHUGDGHURODLQVWUXFFLyQFDUJDGDWRVHQHOSDVR
‡ 6LHOUHQJOyQHVIDOVRODLQVWUXFFLyQHVSHUDODSULPHUDWUDQVLFLyQ
GHOUHQJOyQGHIDOVRDYHUGDGHUR\FDUJDORVGDWRVHQHOSDVR
'HVSXpVFDUJDUHO~OWLPRSDVRHOSURFHVDGRUHVWDEOHFHHOELW'1
'XUDQWHODSUy[LPDWUDQVLFLyQGHOUHQJOyQGHIDOVRDYHUGDGHURHO
SURFHVDGRUUHVWDEOHFHHOELW'1UHVWDEOHFHODSRVLFLyQDOSDVR\
FDUJDORVGDWRVHQHVDSDODEUD

1785-6.1ES Noviembre de 1998


Capítulo 13
Instrucciones de control de programas
MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR,
RET, TND, AFI, ONS, OSR, OSF, SFR, EOT,
UIE, UID
Cómo seleccionar las /DVLQVWUXFFLRQHVGHIOXMRGHSURJUDPDVFDPELDQHOIOXMRGHOD
instrucciones de flujo de HMHFXFLyQGHSURJUDPDVGHOyJLFDGHHVFDOHUD8VHOD7DEOD$SDUD
VHOHFFLRQDUODLQVWUXFFLyQGHFRQWUROGHSURJUDPDVRHOJUXSRGH
programas
LQVWUXFFLRQHVTXHVDWLVIDFHQVXVUHTXLVLWRVGHSURJUDPDFLyQ
Tabla 13.A
Instrucciones de control de programas disponibles

Que se
Use estas
Si desea: encuentra en
instrucciones:
la página:

Desactivar todas las salidas no retentivas en MCR 13-2


una sección de un programa de lógica de
escalera

Saltar una sección de un programa que no JMP, LBL 13-3


necesita ejecutarse cada vez

Enlazar por un conjunto de renglones durante FOR, NXT, BRK 13-5


un número preseleccionado de veces

Saltar a un archivo de subrutina diferente, JSR, SBR, RET 13-8


pasar datos a la subrutina, realizar una
operación y devolver los resultados

Marcar un fin temporal que bloquea la TND 13-13


ejecución del programa

Inhabilitar un renglón AFI 13-13

Activar un evento de un impulso según un ONS, OSR,* OSF* 13-14 (ONS),


cambio de la condición del renglón 13-15 (OSR),
13-16 (OSF)

Restablecer un diagrama de función SFR* 13-17


secuencial

Terminar un archivo de transición EOT 13-18

Habilitar o inhabilitar las interrupciones del UIE,* UID* 13-19 (UID),


usuario 13-20 (UIE)

*Estas instrucciones son compatibles solamente con los procesadores PLC-5 con
características mejoradas.

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre 1998


13-2 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Master Control Reset (MCR)

Descripción: 8VHODVLQVWUXFFLRQHV0&5HQSDUHMDVSDUDFUHDU]RQDVGHSURJUDPDV
TXHGHVDFWLYDQWRGDVODVVDOLGDVQRUHWHQWLYDVHQOD]RQD7RGDYtDVH
MCR HVFDQHDQORVUHQJORQHVGHQWURGHOD]RQD0&5SHURHOWLHPSRGH
HVFiQVHUHGXFHGHELGRDOHVWDGRIDOVRGHODVVDOLGDVQRUHWHQWLYDV/DV
VDOLGDVQRUHWHQWLYDVVHUHVWDEOHFHQFXDQGRVXUHQJOyQVHKDFHIDOVR

Si el renglón MCR
que inicia la El procesador:
zona es:

verdadero ejecuta el los renglones en la zona MCR según las condiciones


de entrada individuales de cada renglón (como si la zona no
existiera).

falso restablece todas las instrucciones de salida no retentivas en la


zona MCR independientemente de las condiciones de entrada
individuales de cada renglón.

/DV]RQDV0&5OHSHUPLWHQKDELOLWDURLQKLELUVHJPHQWRVGHO
SURJUDPDWDOHVFRPRDSOLFDFLRQHVGHUHFHWDV
&XDQGRSURJUDPHODVLQVWUXFFLRQHV0&5REVHUYHORVLJXLHQWH
‡ (VQHFHVDULRWHUPLQDUOD]RQDFRQXQDLQVWUXFFLyQ0&5QR
FRQGLFLRQDO
‡ 1RSXHGHDQLGDUXQD]RQD0&5FRQRWUD
‡ 1RVDOWHHQXQD]RQD0&56LOD]RQDHVIDOVDHOVDOWDUDOD
PLVPDDFWLYDOD]RQD
‡ 6LXQD]RQD0&5FRQWLQ~DKDVWDHOILQGHOSURJUDPDGHOyJLFDGH
HVFDOHUDQRHVQHFHVDULRSURJUDPDUXQDLQVWUXFFLyQ0&5SDUD
WHUPLQDUOD]RQD
,PSRUWDQWH/DLQVWUXFFLyQ0&5QRHVXQDVXVWLWXFLyQSDUDXQUHOp
GHFRQWUROPDHVWURFDEOHDGRTXHSURSRUFLRQDOD
FDSDFLGDGGHUHDOL]DUGHXQSDURGHHPHUJHQFLD'HEH
LQVWDODUXQUHOpGHFRQWUROPDHVWURFDEOHDGRSDUD
SURSRUFLRQDUODGHVFRQH[LyQGHHPHUJHQFLDGHOD
DOLPHQWDFLyQHOpFWULFDGHODV(6

$7(1&,21 1RVREUHSRQJDQLDQLGHODV]RQDV

 0&5&DGD]RQD0&5GHEHVHUVHSDUDGD\FRPSOHWD
6LVHVREUHSRQHQRVHDQLGDQSXHGHRFXUULUXQD
RSHUDFLyQLQHVSHUDGDGHODPiTXLQDORFXDOSRGUtD
UHVXOWDUHQGDxRVDOHTXLSR\ROHVLRQHVFRUSRUDOHV
$7(1&,21 6LLQLFLDLQVWUXFFLRQHVWDOHVFRPRORV
WHPSRUL]DGRUHVRFRQWDGRUHVHQXQD]RQD0&5OD
RSHUDFLyQGHODLQVWUXFFLyQVHGHWLHQHFXDQGROD]RQDVH
LQKDELOLWD9XHOYDDSURJUDPDUODVRSHUDFLRQHVFUtWLFDV
IXHUDGHOD]RQDVLIXHVHQHFHVDULR

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-3

Ejemplo: &XDQGRHOUHQJOyQTXHFRQWLHQHODSULPHUDLQVWUXFFLyQ0&5HV
YHUGDGHURHOSURFHVDGRUHMHFXWDORVUHQJORQHVHQOD]RQD0&5VHJ~Q
ODVFRQGLFLRQHVGHHQWUDGDGHOUHQJOyQ'HORFRQWUDULRHOSURFHVDGRU
UHVWDEOHFHODVLQVWUXFFLRQHVGHVDOLGDQRUHWHQWLYDVGHQWURGHOD
]RQD0&5

I:012 I:012 I:012 Principio de la zona


MCR Beginning of zone
01 02 03
I:012 O:013

Cuando la primera
04 01 When the first
instrucción MCRMCR es
instructionelis true, the
verdadera,
I:012 I:012 O:013 processor executes
procesador ejecuta los
the rungsen
renglones in la
thezona.
zone.
11 12 02

I:012 Cuando la primera


When the first
instrucción MCRMCR es
instruction
falsa, is false, the
el procesador
03 processor resets
restablece todas las all
non-retentive
salidas outputs
no retentivas en
I:012 I:012 O:013
lainzona.
the zone.

13 10 03
Fin de la zona
MCR End of zone

Jump (JMP) y Label (LBL)

Descripción: 8VHODVLQVWUXFFLRQHV-03\/%/HQSDUHMDVSDUDVDOWDUSRUFLRQHVGHO
SURJUDPDGHOyJLFDGHHVFDOHUD
JMP
Si el renglón de
El procesador:
] LBL [ salto es:

verdadero salta del renglón JMP al renglón LBL y continúa ejecutando el


programa. Se puede saltar hacia adelante o hacia atrás.

falso ignora la instrucción JMP

(OVDOWRKDFLDDGHODQWHDXQDHWLTXHWDDKRUUDHOWLHPSRGHHVFiQGH
SURJUDPDSXHVWRTXHRPLWHXQVHJPHQWRGHOSURJUDPDKDVWDTXHVH
QHFHVLWD(OVDOWRKDFLDDWUiVSHUPLWHTXHHOSURFHVDGRUUHSLWD
LWHUDFLRQHVDWUDYpVGHXQVHJPHQWRGHOSURJUDPDKDVWDTXHOyJLFDVH
FRPSOHWD
,PSRUWDQWH7HQJDFXLGDGRGHQRVDOWDUKDFLDDWUiVGHPDVLDGDV
YHFHV(OWHPSRUL]DGRUGHFRQWURO ZDWFKGRJ SXHGH
VREUHSDVDUHOWLHPSRGHHVSHUDORFXDOFDXVDXQIDOOR
GHOSURFHVDGRU

1785-6.1ES Noviembre 1998


13-4 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Cómo usar JMP


/DLQVWUXFFLyQ-03SHUPLWHTXHHOSURFHVDGRUVDOWHUHQJORQHV8VWHG
SXHGHVDOWDUDODPLVPDHWLTXHWDGHXQDRPiVLQVWUXFFLRQHV-03

$7(1&,21 /RVWHPSRUL]DGRUHV\FRQWDGRUHV

 VDOWDGRVQRVHHVFDQHDQ9XHOYDDSURJUDPDUODV
RSHUDFLRQHVFUtWLFDVIXHUDGHOD]RQDVDOWDGD

Cómo usar LBL


/DLQVWUXFFLyQ/%/HVHOUHFHSWRUGHODLQVWUXFFLyQ-03TXHWLHQHHO
PLVPRQ~PHURGHHWLTXHWD&RORTXHODLQVWUXFFLyQ/%/SULPHURHQHO
UHQJOyQDOFXDOGHVHDTXHHOSURFHVDGRUVDOWH
,PSRUWDQWH$VHJ~UHVHGHTXHODLQVWUXFFLyQ/%/VHDODSULPHUD
LQVWUXFFLyQHQHOUHQJOyQ $FWXDOPHQWHHOVRIWZDUHOH
SHUPLWHFUHDUXQDELIXUFDFLyQDOUHGHGRUXQDLQVWUXFFLyQ
/%/(VWRFDXVDTXHHOSURFHVDGRUIXQFLRQH
LQFRUUHFWDPHQWH 

Cantidad válida
Si tiene este procesador: Números LBL válidos: por archivo de
programa:

PLC-5 con características 000-255 256


mejoradas

PLC-5 clásico 0-31 32

6LPRGLILFD\DFHSWDXQUHQJOyQTXHFRQWLHQHXQDHWLTXHWDPLHQWUDV
HVWiHQOtQHDFRQHOSURFHVDGRUHQHOPRGRPDUFKDHOVRIWZDUHFUHD
XQDSDUHMD,56LPRGLILFDHOUHQJOyQ,DQWHVGHHQVDPEODUODV
HGLFLRQHVHOSURFHVDGRUHQWUDUiHQIDOORFRQXQHUURUGHHWLTXHWD
GXSOLFDGR
+D\FXDWURPpWRGRVSDUDHYLWDUHVWHSUREOHPD
‡ (GLWHHOUHQJOyQFRQHOSURFHVDGRUHQHOPRGRGHSURJUDPDFLyQ
‡ $QXOHODVHGLFLRQHV\YXHOYDDHGLWDUHOUHQJOyQ
‡ 3HUPLWDTXHRFXUUDHOIDOOR\OXHJRERUUHHOIDOORGHVSXpVGH
HQVDPEODUODVHGLFLRQHV
‡ (QVDPEOHODSULPHUDHGLFLyQ\PRGLILTXHHOUHQJOyQQXHYDPHQWH
SDUDKDFHUHOVHJXQGRFDPELR6LHGLWDHQOtQHDHVSRVLEOHTXHHO
SURFHVDGRUHMHFXWHHOUHQJOyQFRQODSULPHUDHGLFLyQ\FDXVHTXH
HOSURFHVDGRUHQWUHHQIDOORRIXQFLRQHLQFRUUHFWDPHQWH

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-5

Ejemplo JMP y LBL: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ-03VHKDFH


YHUGDGHURHOSURFHVDGRUVDOWDORVUHQJORQHVVXFHVLYRVKDVWDOOHJDUDO
UHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ/%/FRQHOPLVPRQ~PHUR(O
SURFHVDGRUUHDQXGDODHMHFXFLyQHQHOUHQJOyQ/%/

I:012 I:012 O:013

10 11 01
I:012 20
JMP
Cuando la entrada I:012/13 está establecida, el procesador salta a
13 laWhen input I:012/13 is set, the processor jumps to
etiqueta 20 y continúa la ejecución del programa. No ejecuta
label 20 and continues program execution. It does not
los renglones entre estos dos puntos.
execute the rungs between these two points.

T4:0 TON
TIMER ON DELAY EN
DN Timer T4:0
Time base 1.0 DN
Preset 100
Accum 0

I:012 O:013

10 13

20 I:012 O:013
LBL
17 02

(OWHPSRUL]DGRU 721 QRVHDFWXDOL]DUiVLHPSUHTXH,VHD


YHUGDGHUR
For Next Loop (FOR, NXT), Break
(BRK)

Descripción: 8VHODVLQVWUXFFLRQHV)25%5.\1;7SDUDFUHDUVXVSURSLDV
FOR UXWLQDVGHSURJUDPDFLyQGRQGHXVWHGFRQWURODHOQ~PHURGHYHFHVTXH
FOR VHHMHFXWDHOOD]R
Label number
Index ,PSRUWDQWH'XUDQWHHOSUHHVFiQODVLQVWUXFFLRQHVGHOyJLFDGH
Initial value HVFDOHUDGHQWURGHOOD]R)251;7QRVHSUHHVFDQHDQ
Terminal value
Step size QRVHVDOWDQ 
NXT
NEXT
$7(1&,21 (OXVRGHODVLQVWUXFFLRQHV)25\


Label Number
1;7GHQWURGHXQDELIXUFDFLyQGHVDOLGDSXHGHFDXVDU
XQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQD
&XDQGRVHXVDQODVLQVWUXFFLRQHV)25\1;7GHQWUR
GHXQDELIXUFDFLyQGHXQSURJUDPDGHOyJLFDGH
HVFDOHUDHVSRVLEOHTXHODHMHFXFLyQGHOOD]R
)251;7QRRFXUUDGHODPDQHUDXVXDO1RXVHODV
LQVWUXFFLRQHV)25QL1;7FXDQGRSURJUDPHGHQWUR
GHXQDELIXUFDFLyQHQXQSURJUDPDGHOyJLFDGH
HVFDOHUD

1785-6.1ES Noviembre 1998


13-6 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUODLQVWUXFFLyQ)25
Parámetro: Definición:

Número de etiqueta el número de etiqueta único que marca la ubicación de la instrucción FOR. Introduzca
un número único. Los procesadores PLC-5 clásicos son compatibles con los números
de etiqueta 0-31. Los procesadores PLC-5 con características mejoradas son
compatibles con los números de etiqueta 0-255.

Indice la dirección lógica en que la instrucción almacena el valor del índice que calcula. El
valor del índice es la suma de valor inicial más los valores de paso acumulados. La
instrucción FOR usa el valor del índice para determinar el número de veces que se
ejecuta el lazo.
Cuando habilita la instrucción FOR, el procesador establece el valor del índice igual al
valor inicial. Luego, si el valor del índice es menor o igual al valor del terminal, el
procesador entrega las instrucciones que siguen. Si el índice es mayor que el valor del
terminal, el procesador salta a la instrucción NXT.
Cuando el procesador encuentra una instrucción NXT, retorna a la instrucción FOR
correspondiente y compara el índice con el valor del terminal. Si el índice es menor o
igual al valor del terminal, el procesador salta nuevamente a la instrucción FOR. De lo
contrario, pasa a la instrucción siguiente. Si el procesador encuentra una instrucción
BRK en un renglón verdadero, salta a la instrucción que sigue a la instrucción NXT.

Valor inicial (valor del índice) es un valor entero o dirección de número entero que representa el
valor de inicio del lazo.

Valor de terminal (valor de referencia) es un valor entero o dirección de número entero que representa el
valor de fin del lazo.

Tamaño de paso (constante) es un valor entero que especifica la cantidad según la cual el valor del índice
se debe incrementar. Puede cambiar el valor del paso desde el programa de lógica de
escalera.

Cómo usar FOR


&XDQGRHOUHQJOyQHVYHUGDGHURODLQVWUXFFLyQ)25HMHFXWDORV
UHQJORQHVHQWUH)25\1;7UHSHWLGDPHQWHGXUDQWHXQHVFiQGH
SURJUDPDKDVWDTXHDOFDQ]DHOQ~PHURSUHVHOHFFLRQDGRGHOD]RVR
KDVWDTXHXQDLQVWUXFFLyQFDQFHODODRSHUDFLyQ/DLQVWUXFFLyQ)25
UHSLWHHVWDRSHUDFLyQGXUDQWHFDGDHVFiQTXHHOUHQJOyQHVYHUGDGHUR
/DLQVWUXFFLyQ)25QRUHTXLHUHXQDWUDQVLFLyQSDUDLQLFLDUXQD
RSHUDFLyQ
&XDQGRHOUHQJOyQHVIDOVRHOSURFHVDGRUVDOWDDOUHQJOyQTXHVLJXHD
ODLQVWUXFFLyQ1;7
,PSRUWDQWH7HQJDFXLGDGRGHQRHQOD]DUGHPDVLDGDVYHFHVGXUDQWH
XQVRORHVFiQGHSURJUDPD8QDFDQWLGDGH[FHVLYDGH
OODPDGDVFDXVDTXHHOWHPRUL]DGRUGHFRQWURO
ZDWFKGRJ VREUHSDVHHOWLHPSRGHHVSHUDORFXDOKDFH
TXHHOSURFHVDGRUHQWUHHQIDOOR

3XHGHFDPELDUORVYDORUHVLQLFLDOHV\WHUPLQDOHVGHVGHHOSURJUDPD
SULQFLSDODQWHVGHHMHFXWDUODLQVWUXFFLyQ)251RGHEHFDPELDUHO
YDORUGHOtQGLFH

$7(1&,21 (OFDPELDUHOYDORUGHOtQGLFHSXHGH

 FDXVDUTXHODLQVWUXFFLyQHMHFXWHHOOD]RHOQ~PHURGH
YHFHVLQHVSHUDGRORFXDOSXHGHUHVXOWDUHQGDxRVDO
HTXLSR\ROHVLRQHVFRUSRUDOHV

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-7

$GHPiVVLHGLWDXQDLQVWUXFFLyQ)251;7HQHOPRGRPDUFKD
UHPRWDDVHJ~UHVHGHKDFHUORVFDPELRVFRUUHVSRQGLHQWHVHQORVGRV
UHQJORQHVDQWHVGHHQVDPEODUODVHGLFLRQHV3RUHMHPSORVLGHVHD
FDPELDUHOQ~PHURGHHWLTXHWDSDUDODSDUHMD)251;7FDPELHOD
HWLTXHWDHQODLQVWUXFFLyQ)25\HQODLQVWUXFFLyQ1;7/XHJR
HQVDPEOHODVHGLFLRQHV6LHQVDPEODODVHGLFLRQHVGHVSXpVGHFDPELDU
VRODPHQWHXQDGHODVLQVWUXFFLRQHVGHODSDUHMD)251;7HO
SURFHVDGRUFDXVDXQHUURUGHWLHPSRGHHMHFXFLyQRVREUHSDVDHO
WLHPSRGHHVSHUDGHOWHPSRUL]DGRUGHFRQWURO ZDWFKGRJ 

Cómo usar BRK


/DLQVWUXFFLyQ%5.EORTXHDODRSHUDFLyQGHODLQVWUXFFLyQ)25
&RORTXHHOUHQJOyQ%5.HQFXDOTXLHUOXJDUHQWUHORVUHQJORQHV)25
\1;7&XDQGRHOUHQJOyQVHKDFHYHUGDGHURGHYXHOYHHOSURFHVDGRU
DOOD]RPiVDOWRVLJXLHQWH VLVHXVDQOD]RVDQLGDGRV RDODLQVWUXFFLyQ
TXHVLJXHDODLQVWUXFFLyQ1;7FRUUHVSRQGLHQWHHQHOSURJUDPD
SULQFLSDO
8VH%5.SDUDVDOLUGHOOD]RFXDQGRHOSURFHVDGRUGHWHFWHXQHUURUR
SDUDHYLWDUOD]RVSURORQJDGRVTXHSXHGHQFDXVDUTXHHOWHPSRUL]DGRU
GHFRQWURO ZDWFKGRJ VREUHSDVHHOWLHPSRGHHVSHUDORFXDO
RFDVLRQDUtDXQIDOORGHOSURFHVDGRU

Cómo usar NXT


/DLQVWUXFFLyQ1;7VHGHEHSURJUDPDUHQXQUHQJOyQQRFRQGLFLRQDO
TXHHVHO~OWLPRUHQJOyQUHSHWLGRSRUHOOD]R)RU1H[W/DLQVWUXFFLyQ
1;7GHYXHOYHHOSURFHVDGRUDODLQVWUXFFLyQ)25FRUUHVSRQGLHQWH
LGHQWLILFDGDSRUHOQ~PHURGHHWLTXHWDHVSHFLILFDGDHQOD
LQVWUXFFLyQ1;7 

Ejemplo de FOR, BRK y NXT:


Si el bit 5 de la palabra 10 del archivo entero 7 es falso,
If integer file 7, word 10, bit 5 is false,
N7:10 salte al renglón que sigue a la instrucción NXT. FOR
skip to the rung following the NXT instruction.
Si el bit 5 de la palabra 10 del archivo entero 7 es verdadero, FOR
5 If integer file 7, word 10, bit 5 is true, initialize N7:0 to
inicialice N7:0 a cero y ejecute los renglones hasta la Label number 0
zero and execute the rungs until the NXT. When the
instrucción NXT. Cuando el procesador encuentre NXT, Index N7:0
renglón processor encounters the NXT, increment N7:0 and
rung incremente N7:0 y salte hacia atrás a la instrucción FOR. Initial value 0
renglón jump back to the FOR instruction. As long as N7:0
rung Siempre que N7:0 sea menor o igual a 10, siga ejecutando el Terminal value 10
renglón is less than or equal to 10, keep executing the loop.
rung lazo. Cuando N7:0 sea mayor que 10, salte al renglón que
When N7:0 is greater than 10, jump to the rung Step size 1
sigue a NXT.
following the NXT.
N7:10
/ BRK
5 SiIfelinteger
bit 5 defile
la palabra
7, word 10 10,del
bitarchivo
5 ever de enteros
goes true, 7 se hace
renglón verdadero,
break outsalgaof thedelloop
lazoand
y salte
jumpaltorenglón que sigue a la
the rung
rung instrucción
renglón
rung following NXT.
the NXT instruction.
renglón
rung NXT
NEXT
renglón Label Number 0
rung
renglón
rung
renglón
rung

1785-6.1ES Noviembre 1998


13-8 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Jump to Subroutine (JSR),


Subroutine (SBR) y Return (RET)

Descripción: /DVLQVWUXFFLRQHV-656%5\5(7LQGLFDQDOSURFHVDGRUTXHYD\DD
JSR XQDUFKLYRGHVXEUXWLQDGLIHUHQWHGHQWURGHOSURJUDPDGHOyJLFDGH
JUMP TO SUBROUTINE HVFDOHUDTXHVHHVFDQHHGLFKRDUFKLYRGHVXEUXWLQDXQDVRODYH]\TXH
Prog file number
Input parameter UHWRUQHDOSXQWRRULJLQDO
Return parameter

SBR
/DLQVWUXFFLyQ-65GLULJHHOSURFHVDGRUDODUFKLYRGHVXEUXWLQD
SUBROUTINE HVSHFLILFDGR\VLIXHUDQHFHVDULRGHILQHORVSDUiPHWURVSDVDGRVKDFLD
Input parameter
\UHFLELGRVGHVGHODVXEUXWLQD/DLQVWUXFFLyQ6%5RSFLRQDOHVOD
RET LQVWUXFFLyQGHHQFDEH]DGRTXHDOPDFHQDORVSDUiPHWURVGHHQWUDGD
RETURN ( )
Return parameter
8VH6%5VRODPHQWHVLGHVHDSDVDUSDUiPHWURV/DLQVWUXFFLyQ5(7
WHUPLQDODVXEUXWLQD\VLIXHUDQHFHVDULRDOPDFHQDORVSDUiPHWURV
TXHGHEHQUHWRUQDUDODLQVWUXFFLyQ-65HQHOSURJUDPDSULQFLSDO
,PSRUWDQWH6LXVDODLQVWUXFFLyQ6%5ODLQVWUXFFLyQ6%5GHEHVHU
ODSULPHUDLQVWUXFFLyQHQHOSULPHUUHQJOyQHQHODUFKLYR
GHSURJUDPDTXHFRQWLHQHODVXEUXWLQD

8VHXQDVXEUXWLQDSDUDDOPDFHQDUVHFFLRQHVUHLWHUDWLYDVGHOyJLFDGH
SURJUDPDDODVFXDOHVVHSXHGHREWHQHUDFFHVRGHVGHP~OWLSOHV
DUFKLYRVGHSURJUDPD8QDVXEUXWLQDDKRUUDPHPRULDSXHVWRTXHVH
SURJUDPDXQDVRODYH]
$FWXDOLFHODV(6FUtWLFDVGHQWURGHODVVXEUXWLQDVPHGLDQWH
LQVWUXFFLRQHVGHHQWUDGDVDOLGDLQPHGLDWDV ,,1,27 HVSHFLDOPHQWH
VLODDSOLFDFLyQUHTXLHUHVXEUXWLQDVDQLGDGDVREDVWDQWHODUJDV'HOR
FRQWUDULRHOSURFHVDGRUQRDFWXDOL]DODV(6KDVWDTXHOOHJDDOILQGHO
SURJUDPDSULQFLSDO GHVSXpVGHHMHFXWDUWRGDVODVVXEUXWLQDV /DV
VDOLGDVHQODVVXEUXWLQDVSHUPDQHFHQHQVX~OWLPRHVWDGR

Cómo pasar parámetros


3DVHORVYDORUHVVHOHFFLRQDGRVDXQDVXEUXWLQDDQWHVGHODHMHFXFLyQ
SDUDTXHODVXEUXWLQDSXHGDUHDOL]DURSHUDFLRQHVPDWHPiWLFDVR
OyJLFDVHQORVGDWRV\GHYROYHUORVUHVXOWDGRVDOSURJUDPDSULQFLSDO
3RUHMHPSORSXHGHHVFULELUXQDVXEUXWLQDJHQpULFDSDUDP~OWLSOHV
RSHUDFLRQHVGHUHFHWDV3DVHGHDQWHPDQRORVYDORUHV
SUHVHOHFFLRQDGRVSDUDFDGDUHFHWDDODVXEUXWLQDRKDJDTXHHO
SURJUDPDSULQFLSDOHVSHFLILTXH\SDVHORVYDORUHVSUHVHOHFFLRQDGRV
VHJ~QORVUHTXLVLWRVGHODDSOLFDFLyQ

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-9

3XHGHSDVDUORVVLJXLHQWHVWLSRVGHSDUiPHWURV

Tipo: Ejemplo:

Constante de programa (número 256


entero)

Constante de programa (punto 23.467


flotante [coma flotante])

Dirección de elemento lógica N7:0

Dirección de estructura lógica C5:0.ACC

6LSDVDORVGDWRVGHSXQWRIORWDQWH FRPDIORWDQWH DXQDGLUHFFLyQGH


Q~PHURHQWHURODSRUFLyQIUDFFLRQDULDGHOYDORUVHWUXQFD VHSLHUGH 
,PSRUWDQWH1RFRPELQHORVGDWRV\ODVGLUHFFLRQHVGHSXQWR
IORWDQWH FRPDIORWDQWH \Q~PHURVHQWHURVFXDQGRSDVH
GDWRVSRUTXHHVWRGLVPLQX\HODSUHFLVLyQ

Ejemplo de cómo pasar parámetros: (OGLDJUDPDVLJXLHQWHPXHVWUDFyPRSDVDUORVSDUiPHWURVHQWUHXQ


DUFKLYRGHSURJUDPDSULQFLSDO\XQDUFKLYRGHVXEUXWLQD

Programa de lógica
Main LadderdeProgram
escalera principal

JSR
JUMP TO SUBROUTINE
Las constantes y valores de
Prog file number 90 programa almacenados
Program constants anden las
values
Input parameter N16:23 direcciones lógicas
stored at logical se pasanare
addresses a la
Input parameter N16:24 instrucción SBRSBR
passed to the cuando la ejecución
instruction
Los valores Input parameter 231 salta
whenalexecution
archivo dejumps
subrutina.
to the
Values are
retornan subroutine file.
returned Return parameter N19:11
Return parameter N19:12

LaExecution
ejecuciónresumes
se reanuda

Archivo de File
Subroutine subrutina
090 090

SBR
SUBROUTINE
Las constantes
Values y valores
and program de
constants
programa seatalmacenan en Input parameter N43:0
are stored logical addresses
direcciones lógicas as
en subroutine
la subrutina Input parameter N43:1
in the subroutine
cuando se inicia
execution la ejecución.
begins. Input parameter N10:3

RET
Los valores almacenados en las
Values stored at logical RETURN ( )
direcciones lógicas retornan a las
addresses are returned to the
direcciones que usted especificó Return parameter N43:5
addresses that you specified in
en la instrucción JSR cuando la
the JSR instruction when Return parameter N43:4
ejecución retorna al programa de
execution returns to the main
lógica de escalera principal.
ladder program.

1785-6.1ES Noviembre 1998


13-10 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDVLQVWUXFFLRQHV

Parámetro: Definición:

Número de archivo del el número de archivo del programa del archivo que
programa contiene la subrutina

Parámetro de entrada una constante de programa o una dirección de un


(JSR) parámetro que se envía a la subrutina (opcional)

Parámetro de entrada una dirección en que la subrutina almacena los datos


(SBR) de entrada (opcional)

Parámetro de retorno (JSR) una dirección que almacena los datos recibidos de la
subrutina (opcional)

Parámetro de retorno (RET) una constante de programa o una dirección de un


parámetro que va a retornar a la instrucción JSR en el
programa principal (opcional)

$OLQWURGXFLUORVSDUiPHWURVGHHQWUDGD\UHWRUQR
‡ &XDQGRLQWURGXFHODLQVWUXFFLyQ-65HOVRIWZDUHGH
SURJUDPDFLyQOHLQYLWDDLQWURGXFLUORVSDUiPHWURVGHHQWUDGD
'HVSXpVGHLQWRUGXFLUXQSDUiPHWURGHHQWUDGDSUHVLRQH
[Enter](OVRIWZDUHOHLQYLWDQXHYDPHQWHDLQWURGXFLURWUR
SDUiPHWURGHHQWUDGD&XDQGRQRWHQJDPiVSDUiPHWURVGH
HQWUDGDTXHLQWURGXFLUYXHOYDDSUHVLRQDU[Enter](OVRIWZDUH
GHSURJUDPDFLyQOHLQYLWDDLQWURGXFLUSDUiPHWURVGHUHWRUQR
VHJ~QHOPpWRGRXVDGRSDUDORVSDUiPHWURVGHHQWUDGD1RSXHGH
LQWURGXFLUPiVGHRFKRSDUiPHWURVGHHQWUDGD\UHWRUQR
FRPELQDGRV
‡ +DJDTXHHOQ~PHURGHHQWUDGDV-65HQODVXEUXWLQDVHDPD\RUR
LJXDODOQ~PHURGHGLUHFFLRQHVGHSDUiPHWURVGHHQWUDGDHQOD
LQVWUXFFLyQ6%56LHOQ~PHURGHHQWUDGDVHVPHQRUTXHODV
GLUHFFLRQHVTXHODVUHFLEHQVHFDXVDXQHUURUGHWLHPSRGH
HMHFXFLyQ
‡ $VHJ~UHVHGHTXHHOQ~PHURGHSDUiPHWURVGHUHWRUQR5(7VHD
PD\RURLJXDODOQ~PHURGHGLUHFFLRQHVGHUHWRUQR-65TXHORV
UHFLEHQ6LHOQ~PHURGHVDOLGDVHVPHQRUTXHODVGLUHFFLRQHVTXH
ODVUHFLEHQVHFDXVDXQHUURUGHWLHPSRGHHMHFXFLyQ

Cómo anidar los archivos de subrutina


3XHGHDQLGDUKDVWDRFKRVXEUXWLQDVGHQWURGHXQDUFKLYRGHSURJUDPD
(VWRVLJQLILFDTXHVHSXHGHGLULJLUHOIOXMRGHSURJUDPDVGHOSURJUDPD
SULQFLSDODXQDVXEUXWLQD\OXHJRDRWUDVXEUXWLQDVLHPSUHTXHQR
KD\DPiVGHQLYHOHVGHVXEUXWLQDV

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-11

/DUXWDGHDFFHVRGHUHWRUQRHVODLQYHUVD'XUDQWH5(7HOSURFHVDGRU
UHWRUQDDXWRPiWLFDPHQWHDODSUy[LPDLQVWUXFFLyQGHVSXpVGHOD
LQVWUXFFLyQ-65DQWHULRU(OSURFHVDGRUVLJXHHVWHSURFHGLPLHQWR
KDVWDUHWRUQDUDOSURJUDPDSULQFLSDO

Nivel
Level1 1 Nivel
Level2 2 Nivel
Level3 3
Archivo de subrutina
Subroutine File 90 90 Archivo de subrutina
Subroutine File 91 91 Archivo de subrutina
Subroutine File 92 92

Programa principal
Main Program SBR SBR SBR
90
JS R
91 92
JS R JS R

RET RET RET

15294

Cómo usar JSR


/DLQVWUXFFLyQ-65GLULJHHOSURFHVDGRUDODUFKLYRGHVXEUXWLQD
HVSHFLILFDGR\VLIXHUDQHFHVDULRGHILQHORVSDUiPHWURVSDVDGRVKDFLD
\UHFLELGRVGHVGHODVXEUXWLQD
7RPHHQFXHQWDORVLJXLHQWHFXDQGRSURJUDPHODLQVWUXFFLyQ-65
‡ &DGDVXEUXWLQDIXHUDGHODUFKLYRGHSURJUDPDSULQFLSDOGHEH
WHQHUVXSURSLRDUFKLYRLGHQWLILFDGRSRUXQDGHVFULSFLyQGH
DUFKLYR~QLFD
‡ 1RSXHGHVDOWDUHQQLQJXQDSDUWHGHODUFKLYRGHVXEUXWLQDH[FHSWR
ODSULPHUDLQVWUXFFLyQ 6%5 HQGLFKRDUFKLYR
‡ 3XHGHDQLGDUKDVWDRFKRDUFKLYRVGHVXEUXWLQD

Cómo usar SBR


/DLQVWUXFFLyQ6%5RSFLRQDOHVODLQVWUXFFLyQGHHQFDEH]DGRTXH
DOPDFHQDORVSDUiPHWURVGHHQWUDGD8VHODLQVWUXFFLyQ6%5
VRODPHQWHVLGHVHDSDVDUSDUiPHWURV&XDQGRSDVDSDUiPHWURVOD
LQVWUXFFLyQ6%5GHEHVHUODSULPHUDLQVWUXFFLyQHQHOSULPHUUHQJOyQ
GHODVXEUXWLQD(VWHUHQJOyQWDPELpQGHEHWHQHUXQDLQVWUXFFLyQGH
VDOLGD/DLQVWUXFFLyQ6%5DOPDFHQDODVFRQVWDQWHVGHSURJUDPD\ORV
YDORUHVGHODWDEODGHGDWRVSDVDGRVGHVGHODLQVWUXFFLyQ-65
,PSRUWDQWH6LXVDODLQVWUXFFLyQ6%5pVWDGHEHVHUODSULPHUD
LQVWUXFFLyQHQHOSULPHUUHQJOyQHQHODUFKLYRGH
SURJUDPDTXHFRQWLHQHODVXEUXWLQD

1785-6.1ES Noviembre 1998


13-12 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

Cómo usar RET


/DLQVWUXFFLyQ5(7WHUPLQDODVXEUXWLQD\VLIXHVHQHFHVDULR
DOPDFHQDORVSDUiPHWURVTXHUHWRUQDQDODLQVWUXFFLyQ-65HQHO
SURJUDPDSULQFLSDO/DLQVWUXFFLyQ5(7SRQHILQDODHMHFXFLyQGHOD
VXEUXWLQD/DLQVWUXFFLyQ5(7GLULJHHOSURFHVDGRUQXHYDPHQWHDOD
LQVWUXFFLyQTXHVLJXHDODLQVWUXFFLyQ-65FRUUHVSRQGLHQWH/D
LQVWUXFFLyQ5(7WDPELpQGHYXHOYHGDWRVDODVXEUXWLQDRSURJUDPD
SULQFLSDODQWHULRUHV
&DGDVXEUXWLQDGHEHFRQWHQHUXQDLQVWUXFFLyQ5(7HMHFXWDEOHVLVH
GHVHDGHYROYHUYDORUHVGHVGHODVXEUXWLQD(OUHQJOyQTXHFRQWLHQHOD
LQVWUXFFLyQ5(7SXHGHVHUFRQGLFLRQDO6LXVDHVWHPpWRGRSXHGH
SURJUDPDUHOSURFHVDGRUSDUDTXHHMHFXWHVRODPHQWHXQDSRUFLyQGHOD
VXEUXWLQDVLFRQGLFLRQHVGHWHUPLQDGDVVRQYHUGDGHUDV1RREVWDQWH
DVHJ~UHVHGHSURJUDPDURWUDLQVWUXFFLyQ5(7HQXQUHQJOyQQR
FRQGLFLRQDODOILQGHODVXEUXWLQDSDUDJDUDQWL]DUXQUHWRUQRYiOLGR
GHVGHODVXEUXWLQDFXDQGRODVFRQGLFLRQHVHQODSULPHUDLQVWUXFFLyQ
5(7VHDQIDOVDV
,PSRUWDQWH3DUDHYLWDUHOIDOORGHOSURFHVDGRUVyORXVHOD
LQVWUXFFLyQ5(7HQHOSURJUDPDFXDQGRUHWRUQH
SDUiPHWURV6LQRUHWRUQDSDUiPHWURVSHUPLWDTXHHO
FRPDQGRILQDOHQODVXEUXWLQDKDJDHOUHWRUQRDO
SURJUDPDSULQFLSDO
Ejemplo de JSR, SBR y RET: &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ-65VHKDFHYHUGDGHUD
HOSURFHVDGRUVDOWDDODUFKLYRGHVXEUXWLQDHVSHFLILFDGRSRUOD
LQVWUXFFLyQ-65(OSURFHVDGRUWDPELpQSDVDWUHVYDORUHVDOD
VXEUXWLQD HOYDORUDOPDFHQDGRHQ1HOYDORUDOPDFHQDGRHQ
1\ODFRQVWDQWH /XHJRHOSURFHVDGRUHMHFXWDODOyJLFDGH
VXEUXWLQD
&XDQGRHOSURFHVDGRUHMHFXWDODLQVWUXFFLyQ5(7HQODVXEUXWLQDHO
SURFHVDGRUUHWRUQDDODLQVWUXFFLyQTXHVLJXHDODLQVWUXFFLyQ-65
DQWHULRUHQHOSURJUDPDSULQFLSDO/DVXEUXWLQDGHYXHOYHGRVYDORUHV
DOSURJUDPDSULQFLSDOHOYDORUDOPDFHQDGRHQ1VHWUDQVILHUHD
1\HOYDORUDOPDFHQDGRHQ1VHWUDQVILHUHD1

JSR
JUMP TO SUBROUTINE
Prog file number 90
Input par N16:23
Input par N16:24
ElBalance
resto del
of programa principal
Main Program Input par 231
Return par N19:11
Subrutina
Subroutine Return par N19:12
SBR
SUBROUTINE
Input par N43:0
Input par N43:1
Input par N43:2

(Introduzca
(Enter yoursu propia
own logicoperación lógica)
operation)
RET
RETURN ( )
Return par N43:3
Return par N43:4

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-13

Temporary End (TND)

Descripción: &XDQGRHOSURFHVDGRUHQFXHQWUDODLQVWUXFFLyQ71'HOSURFHVDGRU
UHVWDEOHFHHOWHPSRUL]DGRUGHFRQWURO ZDWFKGRJ  DFHUR UHDOL]DXQD
TND DFWXDOL]DFLyQGH(6\FRPLHQ]DDHMHFXWDUHOSURJUDPDGHOyJLFDGH
Ejemplo: HVFDOHUDHQODSULPHUDLQVWUXFFLyQHQHOSURJUDPDSULQFLSDO
Example:
I:012 I:012
,QVHUWHODLQVWUXFFLyQ71'FXDQGRGHSXUHRUHVXHOYDSUREOHPDVGHO
TND
SURJUDPDGHOyJLFDGHHVFDOHUD/DLQVWUXFFLyQ71'SHUPLWHTXHHO
04 05
SURJUDPDVHHMHFXWHKDVWDHVWDLQVWUXFFLyQVRODPHQWH0XpYDOD
SURJUHVLYDPHQWHDPHGLGDTXHGHSXUDFDGDVHFFLyQQXHYD8VHOD
LQVWUXFFLyQ71'WDPELpQFRPREDUUHUDHQWUHHOSURJUDPDSULQFLSDO\
ODVVXEUXWLQDVORFDOHV3XHGHSURJUDPDUODLQVWUXFFLyQ71'QR
FRQGLFLRQDOPHQWHRFRQGLFLRQDUHOUHQJOyQVHJ~QVXVQHFHVLGDGHVGH
GHSXUDFLyQ
,PSRUWDQWH1RFRQIXQGDODLQVWUXFFLyQ71'FRQHOVtPERORGHILQ
GHSURJUDPD (23 1RVHSXHGHFRORFDULQVWUXFFLRQHV
HQHOUHQJOyQTXHWLHQHHOVtPEROR(23

Always False (AFI)

Descripción: /DLQVWUXFFLyQ$),HVXQDLQVWUXFFLyQGHHQWUDGDTXHKDFHTXHHO
Ejemplo: UHQJOyQVHKDJDIDOVRFXDQGRVHLQVHUWDHOODGRHQODFRQGLFLyQGHO
Example:
UHQJOyQ3XHGHXVDUODLQVWUXFFLyQ$),SDUDLQKDELOLWDUWHPSRUDOPHQWH
AFI XQUHQJOyQFXDQGRGHSXUDXQQSURJUDPD

1785-6.1ES Noviembre 1998


13-14 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

One Shot (ONS)

Descripción: /DLQVWUXFFLyQ216HVXQDLQVWUXFFLyQGHHQWUDGDTXHKDFHTXHHO
UHQJOyQVHDYHUGDGHURGXUDQWHXQHVFiQGHSURJUDPDFXDQGRRFXUUH
[ ONS ] XQDWUDQVLFLyQGHIDOVRDYHUGDGHURGHODVFRQGLFLRQHVDQWHVGHOD
LQVWUXFFLyQ216HQHOUHQJOyQ
8VHODLQVWUXFFLyQ216SDUDFRPHQ]DUHYHQWRVTXHVHDFWLYDQ
PHGLDQWHXQERWyQSXOVDGRUWDOFRPRODH[WUDFFLyQGHYDORUHVGH
LQWHUUXSWRUHVGHUHJXODFLyQPDQXDORODLQPRYLOL]DFyQUiSLGDGHORV
YDORUHV/('PRVWUDGRVHQSDQWDOOD'HEHLQWURGXFLUXQDGLUHFFLyQGH
ELWSDUDHOELW8VHXQDUFKLYRELQDULRRXQDGLUHFFLyQGHDUFKLYR
HQWHUR8QELW~QLFRVHGHEHGHGLFDUDFDGD2163XHGHSURJUDPDU
XQDGLUHFFLyQGHVDOLGDSDUDODLQVWUXFFLyQ216SHURWRPHHQFXHQWD
ORVLJXLHQWH

$7(1&,21 /DSURJUDPDFLyQHQOtQHDFRQHVWD

 LQVWUXFFLyQSXHGHVHUSHOLJURVDSXHVWRTXHODVDOLGD
SXHGHDFWLYDUVHLQPHGLDWDPHQWHFXDQGRHOUHQJOyQVH
HVFDQHD(VWDEOH]FDHOYDORUGHODGLUHFFLyQGHELWD
DQWHVGHLQWURGXFLUODLQVWUXFFLyQ(OUHQJOyQGHEHLUGH
IDOVRDYHUGDGHURDQWHVGHDFWLYDUVXVDOLGD

,PSRUWDQWH'XUDQWHHOSUHHVFiQODGLUHFFLyQGHELWHVWiHVWDEOHFLGD
SDUDLQKLELUODDFWLYDFLyQIDOVDFXDQGRHOHVFiQGH
SURJUDPDFRPLHQ]D

Ejemplo:

I:011 N7:10 B3
ONS
04 10 5

Cuando la condición
When the de entrada
input condition goesvafrom
de falso
false atoverdadero, las instrucción
true, the ONS conditionsONS condiciona
the rung so thatel
renglón paraturns
the output que laonsalida se scan.
for one active The
durante un turns
output escán.offLafor
salida se desactiva
successive scansdurante
until the
escanes sucesivos
input goes hastatoque
from false trueleagain.
entrada va nuevamente de falso a verdadero.

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-15

One Shot Rising (OSR)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ265HVXQDLQVWUXFFLyQGHVDOLGDTXHDFWLYDOD
OSR
RFXUUHQFLDGHXQHYHQWRXQDVRODYH]/DLQVWUXFFLyQ265HVWDEOHFH
ONE SHOT RISING OB
ORVELWVVLJXLHQWHV
Storage BIt
Output Bit SB
Output Word Este bit: Cambia el estado de la manera siguiente:

Salida .OB Está establecido durante un escán de programa cuando el renglón


va de falso a verdadero
Nota: durante el preescán, este bit se restablece para inhibir la
activación falsa cuando el escán de programa comienza.

Almacena - Sigue el estado del renglón


miento .SB Nota: durante el preescán, este bit se restablece para inhibir la
activación falsa cuando el escán de programa comienza.

8VHODLQVWUXFFLyQ265FXDQGRVHDQHFHVDULRTXHXQHYHQWRVHLQLFLH
VHJ~QHOFDPELRGHHVWDGRGHOUHQJOyQGHIDOVRDYHUGDGHUR\QR
FRQWLQXDPHQWHFXDQGRHOUHQJOyQHVYHUGDGHUR'HEHLQWURGXFLUXQD
GLUHFFLyQGHELWSDUDHOELWGHVDOLGD\HOELWGHDOPDFHQDPLHQWR8VH
XQDGLUHFFLyQGHDUFKLYRELQDULRRGHQ~PHURHQWHUR

Cómo introducir los parámetros


(VQHFHVDULRSURSRUFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDVLQVWUXFFLRQHV

Parámetro: Definición:

Bit de la dirección donde desea almacenar el estado del bit de


almacena- almacenamiento. Por ejemplo, B3/17
miento

Bit de salida la posición de bit en la palabra de salida donde desea


almacenar el estado del bit de salida. Por ejemplo, 5

Palabra de la dirección de palabra en que desea almacenar el estado del


salida bit de salida. Por ejemplo, N7:0

1785-6.1ES Noviembre 1998


13-16 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

One Shot Falling (OSF)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ26)HVXQDLQVWUXFFLyQGHVDOLGDTXHDFWLYDOD
OSF
RFXUUHQFLDGHXQHYHQWRXQDVRODYH]GXUDQWHODWUDQVLFLyQGHOUHQJOyQ
ONE SHOT FALLING OB GHIDOVRDYHUGDGHUR/DLQVWUXFFLyQ26)HVWDEOHFHORVELWVVLJXLHQWHV
Storage BIt
Output Bit SB
Output Word Este bit: Cambia el estado de la manera siguiente:

Salida .OB se establece durante un escán de programa cuando el renglón va


de verdadero a falso

Almacena- Sigue el estado del renglón


miento .SB

8VHODLQVWUXFFLyQ26)FXDQGRVHDQHFHVDULRTXHXQHYHQWRVHLQLFLH
VHJ~QHOFDPELRGHHVWDGRGHOUHQJOyQGHIDOVRDYHUGDGHUR\QR
VHJ~QHOHVWDGRGHOUHQJOyQUHVXOWDQWH'HEHLQWURGXFLUXQDGLUHFFLyQ
GHELWSDUDHOELWGHVDOLGD\HOELWGHDOPDFHQDPLHQWR8VHXQD
GLUHFFLyQGHDUFKLYRELQDULRRGHQ~PHURHQWHUR

Cómo introducir los parámetros


(VQHFHVDULRSURSURFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDVLQVWUXFFLRQHV

Parámetro: Definición:

Bit de almacena- la dirección donde desea almacenar el estado del bit de


miento almacenamiento. Por ejemplo, B3/17

Bit de salida la posición de bit en la palabra de salida donde desea


almacenar el estado del bit de salida. Por ejemplo, 5

Palabra de salida la dirección de palabra en que desea almacenar el estado del


bit de salida. Por ejemplo, N7:0

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-17

Sequential Function Chart Reset


(SFR)
(procesadores PLC-5 con
características mejoradas
solamente)
Descripción: /DLQVWUXFFLyQ6)5UHVWDEOHFHODOyJLFDHQXQGLDJUDPDGHIXQFLyQ
VHFXHQFLDO&XDQGRXQDLQVWUXFFLyQ6)5VHKDFHYHUGDGHUDHO
SFR
SURFHVDGRUUHDOL]DXQSRVWHVFiQ~OWLPRHVFiQHQWRGRVORVSDVRV
SFC Reset DFWLYRV\DFFLRQHVHQHODUFKLYRVHOHFFLRQDGR/XHJRUHVWDEOHFHOD
Prog file number OyJLFDHQODLQVWUXFFLyQ6)&GXUDQWHHOSUy[LPRHVFiQGHSURJUDPD
Restart step at (OGLDJUDPDSHUPDQHFHHQHVWHHVWDGRUHVWDEOHFLGRKDVWDTXHOD
LQVWUXFFLyQVHKDFHIDOVD/DLQVWUXFFLyQ6)5WDPELpQUHVWDEOHFH
WRGDVODVDFFLRQHVUHWHQWLYDVTXHHVWiQDFWLYDVDFWXDOPHQWH

Cómo introducir los parámetros


Ejemplo:
Example: (VQHFHVDULRSURSURFLRQDUDOSURFHVDGRUODLQIRUPDFLyQVLJXLHQWHSDUD
SURJUDPDUHVWDLQVWUXFFLyQ
SFR

SFC Reset Parámetro: Definición:


Prog file number 2
Restart step at N7:5 Número del archivo un número válido del archivo de programa de SFC
de programa

Reiniciar el paso en introduzca uno de los siguientes:


• un número válido de referencia de paso, 0 a 32767 (la
introducción de 0 causa el reinicio predeterminado en el
paso inicial)
• un nombre de paso válido
• una dirección de número entero (que almacena un número
de referencia de paso)
• un símbolo de dirección (de una dirección de número
entero que almacena un número de referencia de paso)

,PSRUWDQWH(OSDUiPHWURGHUHLQLFLRGHOSDVRHVWiGLVSRQLEOHVVROD
PHQWHHQORVSURFHVDGRUHV3/&\GH
VHULH$3/&/\/GHVHULH%\
WRGRVORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMR
UDGDVGHVHULH&6LXVDXQSURFHVDGRU3/&y
GHVHULH$ODLQVWUXFFLyQ6)&UHVWDEOHFHHOSDVRLQLFLDO
8QQ~PHURGHSDVRHVXQQ~PHURGHUHIHUHQFLDDVLJQDGRSRUHO
VRIWZDUHDVRFLGRFRQFDGDSDVR'HEHFRQILJXUDUODLQVWUXFFLyQSDUD
TXHPXHVWUHHQSDQWDOODHVWRVQ~PHURV9HDHOPDQXDOGHSURJUDPD
FLyQSDUDREWHQHULQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUODSDQWDOOD
8QQRPEUHGHSDVRHVFXDOTXLHUQRPEUHTXHVHDVLJQDDOSDVR9HDOD
VHFFLyQDFHUFDGHFyPRDVLJQDUQRPEUHVGHSDVR\WUDQVLFLyQHQHO
PDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQ
,PSRUWDQWH$VHJ~UHVHGHTXHHOSDVRHVXQSDVR\QRXQD
WUDQVLFLyQRPDFUR(VWRVFDXVDQHOIDOORGHOSURFHVDGRU
(OVRIWZDUHQRORVYHULILFD7DPELpQDVHJ~UHVHGHTXHHO
SDVRQRVHHQFXHQWUHGHQWURGHXQDELIXUFDFLyQ
VLPXOWiQHD'HORFRQWUDULRHOSURFHVDGRUHQWUDUi
HQIDOOR

1785-6.1ES Noviembre 1998


13-18 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

,PSRUWDQWH8VHVRODPHQWHXQDLQVWUXFFLyQ6)5SDUDXQVROR
GLDJUDPD0~OWLSOHVLQVWUXFFLRQHV6)5HQHOPLVPR
GLDJUDPDSXHGHQFDXVDUUHVXOWDGRVQRGHVHDGRVSXHVWR
TXHORVHVFDQHVYHUGDGHURV\IDOVRVGHODLQVWUXFFLyQ
6)5FDXVDQXQFRPSRUWDPLHQWRGLIHUHQWHGHORV
SURJUDPDV

&RPRDQDORJtDVHSUHVHQWDHOXVRGHP~OWLSOHVLQVWUXFFLRQHVGHO
WHPSRUL]DGRU721FRQHOPLVPRDUFKLYRGHFRQWURO6LGHVHD
UHVWDEOHFHUXQGLDJUDPDDRWUDVSRVLFLRQHVHQHOGLDJUDPDHQEDVHD
FRQGLFLRQHVGLIHUHQWHVFDUJXHHO³SDVRSDUDUHVWDEOHFHUD´HQXQD
XELFDFLyQGHWDEODGHGDWRVHQWHURVVHJ~QODFRQGLFLyQ\DFWLYHOD
LQVWUXFFLyQ6)5

End of Transition (EOT)

Descripción: /DLQVWUXFFLyQ(27GHEHVHUOD~OWLPDLQVWUXFFLyQHQXQDUFKLYRGH
WUDQVLFLyQ6LQRFRORFDXQDLQVWUXFFLyQ(27HQXQDUFKLYRGH
Ejemplo:
Example: WUDQVLFLyQHOSURFHVDGRUVLHPSUHHYDO~DHODUFKLYRGHWUDQVLFLyQ
[ EOT ] FRPRYHUGDGHUR
,PSRUWDQWH/DLQVWUXFFLyQ(27VHVDOWDGXUDQWHHOSUHHVFiQSDUD
TXHWRGDVODVLQVWUXFFLRQHVGHOyJLFDGHHVFDOHUDVH
SXHGDQSUHHVFDQHDU

1785-6.1ES Noviembre 1998


Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID 13-19

User Interruptor Disable (UID)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ8,'VHXVDSDUDLQKDELOLWDUWHPSRUDOPHQWHORV
SURJUDPDVGHLQWHUUXSFLyQWDOHVFRPRODVLQWHUUXSFLRQHV
UID WHPSRUL]DGDVVHOHFFLRQDEOHV 67, RLQWHUUXSFLRQHVGHHQWUDGDGHO
SURFHVDGRU 3,, 
&XDQGRHOUHQJOyQHVYHUGDGHURODLQVWUXFFLyQ8,'LQFUHPHQWDXQ
FRQWDGRUGHLQKDELOLWDFLyQGHLQWHUUXSFLyQLQWHUQD6LHPSUHTXHHVWH
YDORUGHFRQWDGRUQRVHDLJXDODFHURXQDLQVWUXFFLyQ67,R3,,QR
SXHGHLQWHUUXPSLUHOSURJUDPDTXHVHHMHFXWDDFWXDOPHQWH$GHPiV
VLWLHQHXQDOODPDGDGHVXEUXWLQDGHQWURGHXQDSDUHMD8,(8,'
GLFKDVXEUXWLQDVHHMHFXWDVLQLQWHUUXSFLyQ
/DLQVWUXFFLyQ8,'QRLQKDELOLWDODUXWLQDGHIDOORGHOXVXDULR
,PSRUWDQWH3XHVWRTXHODLQVWUXFFLyQ8,'KDFHTXHXQSURJUDPD
QRVHSXHGDLQWHUUXPSLUHVSRVLEOHTXHVHDIHFWHHO
WLHPSRGHUHVSXHVWDGHOSURFHVDGRUDXQHYHQWR67,R
3,,/DVHFFLyQ8,'8,(GHOSURJUDPDGHEHVHUWDQ
FRUWDFRPRVHDSRVLEOH6LGHMDODVLQVWUXFFLRQHV67,\
3,,LQKDELOLWDGDVGXUDQWHODUJRVSOD]RVGHWLHPSR
SXHGHQRFXUULUHUURUHVGHVREUHSRVLFLyQGHODVPLVPDV

,PSRUWDQWH6LWLHQHXQDWUDQVIHUHQFLDHQEORTXHVHQXQDLQVWUXFFLyQ
67,R3,,\GLFKDWUDQVIHUHQFLDHQEORTXHVVHHQFXHQWUD
GHQWURGHODVHFFLyQ8,'8,(GHOSURJUDPDVHGHWLHQH
HOHVFiQGHOSURJUDPDSULQFLSDOKDVWDTXHFRQFOX\HTXH
ODWUDQVIHUHQFLDHQEORTXHV

1785-6.1ES Noviembre 1998


13-20 Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID

User Interrupt Enable (UIE)


(procesadores PLC-5 con
características mejoradas
solamente)

Descripción: /DLQVWUXFFLyQ8,(YXHOYHDKDELOLWDUORVSURJUDPDVGHLQWHUUXSFLyQ
67,R3,,
UIE
&XDQGRHOUHQJOyQHVYHUGDGHUR\HOFRQWDGRUGHKDELOLWDFLyQGH
LQWHUUXSFLyQLQWHUQDHVPD\RUTXHFHURHOFRQWDGRUGHLQKDELOLWDFLyQ
GHLQWHUUXSFLyQGLVPLQX\H
&XDQGRHOFRQWDGRUHVLJXDODFHURHOSURJUDPDTXHVHHVWi
HMHFXWDQGRDFWXDOPHQWHSXHGHLQWHUUXPSLUVHQXHYDPHQWH6LKD\
SURJUDPDVGHLQWHUUXSFLyQSHQGLHQWHVHVWRVVHHMHFXWDUiQDKRUD

Ejemplo:

I:012 I:012 I:012 O:013


El programa se puede
Program can be interrupted
interrumpir
01 02 03 02

UID

I:012 I:012 O:013

01 04 02 ElProgram
programa no se
cannot
puede interrumpir
be interrupted
I:012

03

I:012 I:012 O:013

04 02 03
El programa se puede
UIE Program can be interrupted
interrumpir

1785-6.1ES Noviembre 1998


Capítulo 14
Instrucción de control de proceso PID
Cómo usar PID (OFRQWUROGHOD]RFHUUDGR3,'PDQWLHQHXQDYDULDEOHGHSURFHVRHQ
XQSXQWRGHDMXVWHGHVHDGR/D)LJXUDPXHVWUDXQHMHPSORGH
UpJLPHQGHIOXMRQLYHOGHIOXLGR
Figura 14.1
Ejemplo de control PID
FFWD
Prealimentación
or
Bias
o polarización
Punto de ajuste Error
Error
Set Point
R Ecuación PID
PID Equation R

Caudal
Flow Salida de
Variable de Control
Rate Process control
proceso
Variable Output

Detector
Level de
nivel
Detector

14271

(QHOHMHPSORDQWHULRUODHFXDFLyQ3,'FRQWURODHOSURFHVRHQYLDQGR
XQDVHxDOGHVDOLGDDODYiOYXODGHFRQWURO&XDQWRPD\RUHVHOHUURU
HQWUHHOSXQWRGHDMXVWH\ODHQWUDGDGHODYDULDEOHGHSURFHVRWDQWR
PD\RUHVODVHxDOGHVDOLGD\YLFHYHUVD6HSXHGHDxDGLUXQYDORU
DGLFLRQDO SUHDOLPHQWDFLyQRSRODUL]DFLyQ DODVDOLGDGHFRQWUROFRPR
RIIVHW(OSURSyVLWRGHORVFiOFXORV3,'HVPDQWHQHUODYDULDEOHGH
SURFHVRTXHXVWHGFRQWURODHQHOSXQWRGHDMXVWH
9HDHOILQGHHVWHFDStWXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHODV
FRQVLGHUDFLRQHVGHSURJUDPDFLyQ
9HDHO$SpQGLFH&SDUDREWHQHULQIRUPDFLyQDFHUFDGHORVRSHUDQGRV
\ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR XVDGRVSRUOD
LQVWUXFFLyQ3,'

1785-6.1ES Noviembre de 1998


14-2 Instrucción de control de proceso PID

Características PID
/DLQVWUXFFLyQ3,'SHUPLWHTXHHOSURFHVRPRQLWRUHH\FRQWUROHOD]R
GHFRQWUROSDUDFDQWLGDGHVWDOHVFRPRODSUHVLyQWHPSHUDWXUD
UpJLPHQGHIOXMR\QLYHOGHIOXLGR/DVFDUDFWHUtVWLFDVGHOD
LQVWUXFFLyQ3,'LQFOX\HQ
‡ HFXDFLRQHV3,'H[SUHVDGDVHQ,6$RJDQDQFLDVLQGHSHQGLHQWHV
‡ UDQJRGHHQWUDGD\VDOLGDGH DQDOyJLFRGHELWV
‡ HVFDOHDGRGHHQWUDGDHQXQLGDGHVGHLQJHQLHUtD
‡ EDQGDPXHUWDGHSDVRSRUFHUR
‡ WpUPLQRGHGHULYDGD SXHGHDIHFWDU39RHUURU
‡ FRQWUROGHDFFLyQGLUHFWDRLQYHUD
‡ DODUPDVGHVDOLGD
‡ OtPLWHGHVDOLGDFRQEORTXHRGHDFFLyQLQWHJUDO
‡ PRGRPDQXDO FRQWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
‡ SUHDOLPHQWDFLyQRSRODUL]DFLyQGHVDOLGD
‡ YLVXDOL]DFLyQHQSDQWDOOD\PRQLWRUHRGHYDORUHV3,'

Cómo usar las ecuaciones PID /DLQVWUXFFLyQ3,'WLHQHGRVIRUPDWRVHVSHFtILFRVHOWLSRGHEORTXH


GHFRQWUROGHQ~PHURHQWHUR\HOWLSRGHEORTXHGHFRQWURO3'/RV
GRVIRUPDWRVXVDQODPLVPDWpFQLFDGHFiOFXORSDUDODHFXDFLyQ
EiVLFDSHURWLHQHQGLIHUHQWHVRSFLRQHV\IXQFLRQHVPDWHPiWLFDV
HVSHFtILFDPHQWHODPDWHPiWLFDGHQ~PHURVHQWHURV\SXQWRIORWDQWH
FRPDIORWDQWH 
/DHFXDFLyQ3,'GHEDVHXVDGDHQORVGRVFDVRVHVHODOJRUWLPR3,'
GHSRVLFLyQHQSDUDOHORFRQODRSFLyQGHLQWURGXFLUJDQDQFLDVFRPR
µLQGHSHQGLHQWHV¶RµGHSHQGLHQWHV¶/DVHJXQGDRSFLyQHVUHFRQRFLGD
FRPRHOIRUPDWRHVWiQGDU,6$
(OSURFHVDGRUOHRIUHFHODVVHLVVHOHFFLRQHVVLJXLHQWHVGH
DOJRULWPRV3,'
/DHFXDFLyQHVWiQGDUFRQJDQDQFLDVGHSHQGLHQWHV HVWiQGDU,6$ 
'HULYDGDGHHUURU
1 t d(E)
CV = K c ( E ) +  ∫ ( E ) dt + T d  + Polarizacion

Ti 0 dt

'HULYDGDGH39
1 t d(PV)
CV = K c ( E ) +  ∫ ( E ) dt + T d  + Polar ( E = SP – PV )
Ti 0 dt

1 t d(PV)
CV = K c ( E ) +  ∫ ( E ) dt + T d  + Polar ( E = PV – SP )
Ti 0 dt

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-3

(FXDFLyQGHJDQDQFLDVLQGHSHQGLHQWHV
'HULYDGDGHHUURU
d(E)
CV = K P ( E ) + K i ∫ ( E ) dt + K d  + Polarizacion
t

0 dt
'HULYDGDGH39
d(PV)
CV = K P ( E ) + K i ∫ ( E ) dt – K d  + Polar ( E = SP – PV )
t
0 dt

d(PV)
CV = K P ( E ) + K i ∫ ( E ) dt + K d  + Polar ( E = PV – SP )
t
0 dt

'RQGH

Kp = Ganancia porporcional SP = Punto de ajuste


(sin unidades)

Ki = Ganancia integral PV = Variable del proceso


(segundos–1)

Kd = Ganancias derivada Error = (SP – PV) o (PV – SP)


(segundos)

1 Polzarización = Prealimentación o
 = Ganancia de restablecimiento polarización externa
T1 (repeticiones/minuto)
CV = Variable de control de salida

Td = Ganancia de velocidad ∆t = Tiempo de actualización del lazo


(repeticiones/minuto)

Conversión de constante de ganancia


&RQYLHUWDGHJDQDQFLDVHVWiQGDUHQJDQDQFLDVLQGHSHQGLHQWHV
VXVWLWX\HQGRORVYDORUHVGHGHJDQDQFLD .F UHVWDEOHFLPLHQWR 7L 
\YHORFLGDGGHOFRQWURODGRUHQODVIyUPXODVVLJXLHQWHV
Kp = Kc sin unidades
Kc
Ki =  segundos
60Ti
Kd = Kc(Td)60 segundos

Implementación de término integral


5HDOLFHODLQWHJUDFLyQPDQWHQLHQGRXQDVXPDDFXPXODGD6N 

(QHOFDVRGHJDQDQFLDVLQGHSHQGLHQWHV6N .L (N ∆W6N ±

1
&RQJDQDQFLDVGHSHQGLHQWHVVHOHFFLRQDGDV S k =  ( E k )∆ t + S k – 1
Ti

1785-6.1ES Noviembre de 1998


14-4 Instrucción de control de proceso PID

6LODJDQDQFLDLQWHJUDORGHUHVWDEOHFLPLHQWRHVFHURODVXPD
DFXPXODGDVHSRQHDFHURFRQWLQXDPHQWHHQHOPRGRDXWRPiWLFR
3XHGHHYLWDUODDFFLyQLQWHJUDOVLLPSLGHTXHODVXPDFRUULHQWHVH
DFXPXOHFXDQGRODVDOLGD &9 DOFDQFHHOYDORUPi[LPRRPtQLPR
(VWRVYDORUHVVRQyRORVOtPLWHVHVSHFLILFDGRVSRUHO
XVXDULRHQHOOtPLWHGHVDOLGD(QHVWHFDVRHV6N 6N±
/DVXPDDFXPXODGDSHUPDQHFHLQPRYLOL]DGDKDVWDTXHODVDOLGDFDH
SRUGHEDMRGHVXYDORUPi[LPRRVREUHSDVDVXYDORUPtQLPR/D
DFXPXODFLyQQRUPDOVHUHDQXGD
&XDQGRVHHMHFXWDODLQVWUXFFLyQ3,'HQHOPRGRPDQXDOVHSXHGH
UHDOL]DUXQDWUDQVIHUHQFLDVLQSHUWXUEDFLRQHVQXHYDPHQWHDOPRGR
DXWRPiWLFRFRQHOXVRGHODVXPDDFXPXODGDSDUDFDOFXODUHO
VHJXLPLHQWRGHODVDOLGDPDQXDO
d(E )
 – K p ( E ) – K d 
Sk = CVManual – Polarizacion
dt
&XDQGRVHFDPELDRWUDYH]DOPRGRDXWRPiWLFRHOFiOFXOR3,'
SURGXFHHVWHYDORUGHVDOLGDPDQXDO\QRRFXUUHXQVDOWRHQODVDOLGD
FRPRUHVXOWDGRGHOFDPELRGHPRGR

Término de derivada
6HXVDODDSUR[LPDFLyQVLJXLHQWHSDUDFDOFXODUHOWpUPLQRGHGHULYDGD
d ( Q ) Qk – Qk – 1
 = 
dt ∆t
Donde Q representa un error o PV,
según las selecciones.
(OFiOFXORHVPiVSUHFLVRVLVHXVDXQµILOWURGHXQLIRUPLGDGGH
GHULYDGD¶(VWHILOWURGLJLWDOGHSDVREDMRGHSULPHURUGHQHOLPLQDORV
µSLFRV¶JUDQGHVGHOWpUPLQRGHGHULYDGDFDXVDGRVSRUHOUXLGRHQOD39
6LDxDGHHVWHILOWURDOWpUPLQRGHGHULYDGDJHQHUDOVHSURGXFHOR
VLJXLHQWH
Qk – Qk – 1
D k = ( 1 – α ) K d  + αD k – 1
∆t
Donde:
Kd = la ganancia de derivada
Dk = el término de derivada actual
Dk–1 = el término de derivada anterior
Qk = (según lo definido anteriormente)
1
α = 

16 t + 1
Kd
∆t = Tiempo de actualización de lazo

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-5

Cómo establecer los rangos de (OPyGXORGHHQWUDGDTXHPLGHODYDULDEOHGHOSURFHVDGRU 39 GHEH


entrada/salida WHQHUXQUDQJRELQDULRGHDPSOLDHVFDODGH(OSURFHVDGRU
LJQRUDORVFXDWURELWVVXSHULRUHVPiVVLJQLILFDWLYRVGHODYDULDEOHGH
SURFHVRGHELWV 3,'GHQ~PHURHQWHURVRODPHQWH 
/DVDOLGDGHFRQWUROWLHQHHOPLVPRUDQJRGH8VWHGSXHGH
HVWDEOHFHUOtPLWHVHQODVDOLGDSDUDUHVWULQJLUODVDOLGDFDOFXODGDSRUOD
LQVWUXFFLyQ3,'DFXDOTXLHUYDORUHQHOUDQJRGH
/DHQWUDGDGHOYDORUUHWHQLGR VHJXLPLHQWRGHVDOLGD GHVGHXQD
HVWDFLyQGHFRQWUROPDQXDOWDPELpQGHEHWHQHUXQUDQJRGH
/DLQVWUXFFLyQ3,'XVDHOUHVXOWDGRSDUDFDOFXODUHOYDORUDFXPXODGR
GHQ~PHURHQWHURORFXDOSHUPLWHODWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
GHOFRQWUROPDQXDODOFRQWURODXWRPiWLFR
/DLQVWUXFFLyQ3,'WDPELpQFRSLDHOYDORUUHWHQLGRDODXELFDFLyQGH
DOPDFHQDPLHQWRGHVDOLGDGHFRQWUROFXDQGRHVWiHQHOPRGRPDQXDO
/DHQWUDGDGHOYDORUUHWHQLGRVHXVDVRODPHQWHFXDQGRVHXVDXQD
HVWDFLyQGHKDUGZDUHDXWRPiWLFDPDQXDO'HORFRQWUDULRSRQJDHO
YDORUUHWHQLGRDFHUR

Cómo implementar el escalado a 3XHGHHVFDODUORVYDORUHVGHSXQWRGHDMXVWH\EDQGDPXHUWDGHSDVR


unidades de ingeniería – tipo de SRUFHURDXQLGDGHVGHLQJHQLHUtDSDUDORVWLSRVGHDUFKLYRGHQ~PHUR
HQWHUR7DPELpQSXHGHPRVWUDUHQSDQWDOODODYDULDEOHGHSURFHVR\
archivo de número entero
ORVYDORUHVGHHUURUHQHVWDVPLVDVXQLGDGHV
&XDQGRVHOHFFLRQDHOHVFDODGRODLQVWUXFFLyQ3,'HVFDODORVYDORUHV
GHSXQWRGHDMXVWHEDQGDPXHUWDYDULDEOHGHSURFHVR\HUURU
7DPELpQWLHQHTXHKDFHUORVLJXLHQWH
 ,QWURGX]FDORVYDORUHVPi[LPR\PtQLPR6 \6 HQHO
PD[ PLQ

EORTXHGHFRQWURO3,' SDODEUDV\ (OYDORU6 FRUUHVSRQGH


PLQ

DXQYDORUDQDOyJLFRGHFHURSDUDODPHGLFLyQPiVEDMDGHOD
YDULDEOHGHSURFHVR(OYDORU6 FRUUHVSRQGHDXQYDORU
PD[

DQDOyJLFRGHSDUDODPHGLFLyQPiVDOWDGHODYDULDEOHGH
SURFHVR(VWRVYDORUHVUHSUHVHQWDQORVOtPLWHVGHOSURFHVR
(VWDEOH]FD6 \6
PLQ
VLQRGHVHDHOHVFDODGR
PD[

3RUHMHPSORVLPLGHXQDHVFDODGHWHPSHUDWXUDGH
± 39  D 39  LQWURGX]FD±SDUD6 PLQ
\
SDUD6 PD[

6LHOPyGXORGHHQWUDGDDQDOyJLFDQRHVWiFRQILJXUDGRSDUD
GHYROYHUXQYDORUHQHOUDQJRGHYHD³&yPRGHVDFWLYDUHO
HVFDODGRGHHQWUDGDV´HQODSiJLQDGHHVWHFDStWXOR
 5HVWDEOH]FDHOELWGHODSDODEUDHQHOEORTXHGHFRQWURO3,'
WLSRGHDUFKLYRGHQ~PHURHQWHURVRODPHQWH (VWDEOH]FDHVWHELW
VRODPHQWHVLGHVHDLQKLELUHOHVFDODGRGHOSXQWRGHDMXVWH'HEH
LQKLELUHOHVFDODGRGHOSXQWRGHDMXVWHGHXQOD]RLQWHUQRHQFDV
FDGDDODYH]TXHHVFDQHDRWUDVYDULDEOHVGHOD]R

1785-6.1ES Noviembre de 1998


14-6 Instrucción de control de proceso PID

 ,QWURGX]FDORVYDORUHVGHSXQWRGHDMXVWHSDODEUD\EDQGD
PXHUWDSDODEUD WLSRGHDUFKLYRGHQ~PHURHQWHURVRODPHQWH 
HQODVPLVPDVXQLGDGHVGHLQJHQLHUtDHVFDODGDV/DVDOLGDGH
FRQWURO SDODEUD VHPXHVWUDHQSDQWDOODFRPRSRUFHQWDMHGHO
UDQJRGH/DVDOLGDTXHHOSURFHVDGRUWUDQVILHUHDOPyGXOR
GHVDOLGDQXQFDHVWiHVFDODGD

$7(1&,21 1RFDPELHHOHVFDODGRFXDQGRHO

 SURFHVDGRUVHHQFXHQWUHHQHOPRGRPDUFKD(O
SURFHVDGRUSXHGHHQWUDUHQIDOOR\FDXVDUXQDUHVSXHVWD
GHSURFHVRQRGHVHDGDGDxRVDOHTXLSR\OHVLRQHV
FRUSRUDOHV

Cómo establecer la banda muerta /DEDQGDPXHUWDDMXVWDEOHOHSHUPLWHVHOHFFLRQDUXQUDQJRGHHUURU


SRUHQFLPD\SRUGHEDMRGHOSXQWRGHDMXVWHGRQGHODVDOLGDQRFDPELD
VLHPSUHTXHHOHUURUSHUPDQH]FDGHQWURGHHVWHUDQJR
(VWDEDQGDPXHUWDOHSHUPLWHFRQWURODUODSUHFLVLyQGHFRLQFLGHQFLD
HQWUHODYDULDEOHGHSURFHVR\HOSXQWRGHDMXVWHVLQFDPELDUODVDOLGD
alarma alta
high alarm
+DB

variable error dentro del


processde error within
proceso SP rango de larange
dead band
variable
banda muerta
-DB
alarma baja
low alarm
tiempo
time

Cómo usar el paso por cero


(OSDVRSRUFHURHVXQFRQWUROGHEDQGDPXHUWDTXHSHUPLWHTXHOD
LQVWUXFFLyQXVHHOHUURUSDUDSURSyVLWRVGHFiOFXORFXDQGRODYDULDEOH
GHSURFHVRSDVDDODEDQGDPXHUWDKDVWDTXHHOODYDULDEOHGHSURFHVR
SDVDHOSXQWRGHDMXVWH8QDYH]TXHODYDULDEOHGHSURFHVRSDVDHO
SXQWRGHDMXVWH HOHUURUSDVDFHUR\FDPELDHOVLJQR \VLHPSUHTXHOD
YDULDEOHGHSURFHVRSHUPDQH]FDHQODEDQGDPXHUWDODLQVWUXFFLyQ
FRQVLGHUDHOYDORUGHHUURUFRPRFHUR
,QWURGX]FDHOYDORUGHEDQGDPXHUWDHQODSDODEUDGHOEORTXHGH
FRQWURO SDODEUD'%GHXQWLSRGHDUFKLYRGHGDWRV3' /DEDQGD
PXHUWDVHH[WLHQGHSRUHQFLPD\SRUGHEDMRGHOSXQWRGHDMXVWHVHJ~Q
HOYDORUHVSHFLILFDGR,QWURGX]FDSDUDLQKLELUODEDQGDPXHUWD6LVH
HVFDODODEDQGDPXHUWDWLHQHODVPLVPDVXQLGDGHVGHHVFDODTXHHO
SXQWRGHDMXVWH

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-7

Cómo usar la característica sin paso por cero


(OSURFHVDGRUGHVHULH(DKRUDWLHQHXQDFDUDFWHUtVWLFDGHQRSDVRSRU
FHURORFXDOHV~WLOSDUDODVDSOLFDFLRQHVTXHHMHFXWDQSURFHVRVGHDOWD
LQHUFLDTXHPXHYHQOHQWDPHQWHPDVDVJUDQGHVGLItFLOHVGHGHWHQHU/D
FDUDFWHUtVWLFDVLQSDVRSRUFHURFDXVDTXHODVDOLGD&9QRFDPELHHO
YDORUVLHPSUHTXHOD39VHHQFXHQWUHGHQWURGHOUDQJR\QRVRODPHQWH
GHVSXpVGHTXHODVDOLGD&9DOFDQFHHOYDORUGHSXQWRGHDMXVWH&RQ
ORVDMXVWHVFRUUHFWRVHVSRVLEOHKDFHUTXHOD39HQWUHDOYDORUGHO
SXQWRGHDMXVWH

Cómo seleccionar el término de /DGHULYDGDHVXQFDPELRGHODYDULDEOHGHHVWDGR6HSXHGH


derivada (acciones en PV o error) VHOHFFLRQDUVLHOWpUPLQRGHGHULYDGDHQFXDOTXLHUHFXDFLyQ3,'DFW~D
HQFDPELRVHQODYDULDEOHGHSURFHVDGRURYDORUGHHUURU8VHHOELW
GHODSDODEUDHQHOEORTXHGHFRQWURO SDODEUD'2GHXQWLSRGH
DUFKLYRGHGDWRV3' SDUDVHOHFFLRQDUHOWLSRGHDFFLyQGHGHULYDGD
TXHGHVHD

Cómo establecer las alarmas de 3XHGHXVDUXQDDODUPDGHVDOLGDHQODVDOLGDGHYDULDEOHGHFRQWUROHQ


salida XQYDORUVHOHFFLRQDGRSRUHQFLPDRSRUGHEDMRGHOSXQWRGHDMXVWH
&XDQGRODLQVWUXFFLyQGHWHFWDTXHODVDOLGDKDDOFDQ]DGRFXDOTXLHU
YDORUHOSURFHVDGRUHVWDEOHFHXQELWGHDODUPD HOELWSDUDHOOtPLWH
LQIHULRU\HOELWSDUDHOOtPLWHVXSHULRU HQODSDODEUDGHOEORTXHGH
FRQWURO ELWV2/+\2//GHXQWLSRGHDUFKLYRGHGDWRV3' /D
LQVWUXFFLyQUHVWDEOHFHORVELWVGHDODUPDFXDQGRODVDOLGDVHHQFXHQWUD
QXHYDPHQWHGHQWURGHORVOtPLWHV/DLQVWUXFFLyQQRLPSLGHTXHOD
VDOLGDH[FHGDORVYDORUHVGHDODUPDDPHQRVTXHVHOHFFLRQHHOOtPLWH
GHVDOLGD
,QWURGX]FDODDODUPDGHVDOLGDVXSHULRUHQODSDODEUD 0$;2 \OD
DODUPDGHVDOLGDLQIHULRUHQODSDODEUD 0,12 GHOEORTXHGH
FRQWURO(OSURFHVDGRUWUDWDORVYDORUHVGHDODUPDGHVDOLGDFRPR
SRUFHQWDMHGHODVDOLGD6LQRGHVHDODVDODUPDVLQWURGX]FDSDUDOD
DODUPDLQIHULRU\SDUDODDODUPDVXSHULRU

Cómo usar el límite de salida 3XHGHHVWDEOHFHUXQOtPLWHGHVDOLGD SRUFHQWDMHGHVDOLGD HQODVDOLGD


GHFRQWURO&XDQGRODLQVWUXFFLyQGHWHFWDTXHODVDOLGDKDDOFDQ]DGR
XQOtPLWHHVWDEOHFHXQELWGHDODUPD HOELW2//SDUDHOOtPLWH
LQIHULRU\HOELW2/+SDUDHOOtPLWHVXSHULRU HQODSDODEUDGHO
EORTXHGHFRQWUROHLPSLGHTXHODVDOLGDH[FHGDFXDOTXLHUDGHORV
YDORUHV/DLQVWUXFFLyQUHVWULQJHODVDOLGDD\VLQRHVSHFLILFD
XQOtPLWH
3DUDXVDUORVOtPLWHVGHVDOLGDHVWDEOH]FDHOELWGHKDELOLWDFLyQGH
OtPLWH HOELWGHODSDODEUD HLQWURGX]FDHOOtPLWHVXSHULRUHQOD
SDODEUD\HOOtPLWHLQIHULRUHQODSDODEUD/RVYDORUHVGHOtPLWH
VRQXQSRUFHQWDMH  GHODVDOLGD
,PSRUWDQWH6LXVDHOWLSRGHDUFKLYRGHGDWRV3'SDUDHOEORTXHGH
FRQWUROHOSURFHVDGRUUHDOL]DHVWDIXQFLyQVLQOD
QHFHVLGDGGHHVWDEOHFHUORVELWV

1785-6.1ES Noviembre de 1998


14-8 Instrucción de control de proceso PID

Bloqueo de acción integral


(OEORTXHRGHDFFLyQLQWHJUDOHVXQDFDUDFWHUtVWLFDTXHLPSLGHTXHHO
WpUPLQRLQWHJUDOVHKDJDH[FHVLYRFXDQGRODVVDOLGDVDOFDQFHQXQ
OtPLWH&XDQGRODVXPDGHO3,'\ORVWpUPLQRGHSRODUL]DFLyQHQOD
VDOLGDDOFDQ]DQXQOtPLWHODLQVWUXFFLyQGHMDGHFDOFXODUODVDOLGD
LQWHJUDOKDVWDTXHODVDOLGDVHHQFXHQWUDQXHYDPHQWHGHQWURGHOUDQJR
Cómo usar una operación de modo manual (con transferencia
sin perturbaciones)
/DRSHUDFLyQPDQXDOSHUPLWHTXHXQDVDOLGDGHXQDHVWDFLyQGH
FRQWUROPDQXDORGHOSURJUDPDGHOyJLFDGHHVFDOHUDDQXOHODVDOLGD
FDOFXODGDGHODLQVWUXFFLyQ3,'
&RQXQDHVWDFLyQGHFRQWUROPDQXDOSXHGHFRQWURODUHOGLVSRVLWLYRGH
VDOLGDGLUHFWDPHQWH\DQXODUODVDOLGDGHODLQVWUXFFLyQ3,''HEH
DOLPHQWDUHOYDORUGHVDOLGDHQODHQWUDGDGHYDORUUHWHQLGRGHOD
LQVWUXFFLyQ3,' )LJXUD /DLQVWUXFFLyQ3,'XVDHVWHYDORUSDUD
FDOFXODUHOYDORUGHOWpUPLQRLQWHJUDOUHTXHULGRSDUDREWHQHUXQD
WUDQVIHUHQFLDVLQSHUWXUEDFLRQHVFXDQGRFDPELDGHOFRQWUROPDQXDODO
FRQWURODXWRPiWLFR
Figura 14.2
Ejemplo de diagrama para mover las entradas analógicas a
una instrucción PID
Programa de lógica de escalera
Ladder Program
BTR
Módulo12-bit
de entrada BLOCK TRANSFER READ
analógica
Analog de Module
Input 12 bits
Rack 0 EN
Estación de Group 0
DN
control
Main principal
Control Station Module 0
PV 1er canal
Seguimiento de 1st channel Control Block N7:0
Output Entrada
Input (palabra
(word 1) 1) Transferencia ER
salida
Tracking Block Transfer Data File N7:109
en bloques
(entradaInput)
(Tieback del Length 6
valor retenido)
Continuous N
2º canal
2nd channel
(palabra
(word 2)2)
Salida
Output

Módulo located
ubicadoinenrack
rack0,0, PID
Module
grupo
I/O de 0,
group E/Smodule
0, ranura
slotde0 PID
módulo 0
Control block N7:20
Process Variable N7:109
Tieback N7:110
Control variable N7:120
15297

Cómo establecer la salida


3XHGHUHHPSOD]DUXQDHVWDFLyQGHFRQWUROPDQXDOFRQXQLQWHUUXSWRU
GHUHJXODFLyQPDQXDOHLQWHUUXSWRUHVGHERWRQHVSXOVDGRUHV\VLPXODU
ODIXQFLyQ3,'FRQODOyJLFDGHHVFDOHUD
8VHHOPRGRGHHVWDEOHFLPLHQWRGHVDOLGDSDUDLQWURGXFLUXQYDORUTXH
UHSUHVHQWDXQSRUFHQWDMHGHODVDOLGDGHODYDULDEOHGHFRQWURO
*HQHUDOPHQWHVHGHVHDLQWURGXFLUXQYDORUGHVGHXQDLQWHUIDFHGH
RSHUDGRU/DWDEODVLJXLHQWHLQGLFDHOSURFHGLPLHQWRVLVHGHVHDXVDU
HOPRGRGHHVWDEOHFLPLHQWRGHVDOLGD

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-9

Tabla 14.A
Procedimiento del modo de establecimiento de salida

Bloque de control de número entero (N7:0) Bloque de control (PD10:0)

Seleccione el modo Modo:0 (0:automático/1:manual) Modo de estación A/M = Automático


automático (bit N7:0/1 = 0) (bit PD10:0.MO = 0)

Seleccione el modo para MODO DE ESTABLECIMIENTO DE SALIDA: 1 (0:no/1sí) Modo A/M de software = Manual
establecer la salida (bit N7:0/4 = 1) (bit PD10:0.SWM = 1)

Nota: en el monitor de datos, MODE-AUTO se cambia


a MODE-SW MANUAL.

Introduzca el % en el PORCENTAJE DEL VALOR % DE ESTABLECIMIENTO DE SALIDA


valor de establecimiento PARA ESTABLECER LA SALIDA (palabra PD10:0.SO = valor de porcentaje)
de salida (0-100%) (palabra N7:10 = valor de porcentaje)

6LHOYDORUSDUDHVWDEOHFHUODVDOLGDHVPD\RUTXHHOOtPLWH&9
VXSHULRURPHQRUTXHHOOtPLWH&9LQIHULRU\HOOtPLWHGHVDOLGDHVWi
KDELOLWDGR\ODLQVWUXFFLyQHVWiHQHOPRGRGHHVWDEOHFLPLHQWRGH
VDOLGDHOSURFHVDGRUXVDODVDOLGDUHDO QRHOYDORUGHHVWDEOHFLPLHQWR
GHVDOLGD SDUDFDOFXODUHOWpUPLQRDFXPXODGRULQWHJUDOSDUDHOFiOFXOR
GHODWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV

Prealimentación o polarización 6HSXHGHSUHDOLPHQWDUXQDSHUWXUEDFLyQGHVGHODVDOLGDGHVLVWHPDR


de salida SRODUL]DFLyQVLVHSUHDOLPHQWDFXDOTXLHUDGHHVWRVYDORUHVHQOD
SDODEUDGHSUHDOLPHQWDFLyQSRODUL]DFLyQGHODLQVWUXFFLyQ3,'
SDODEUD3'%,$6 GHOEORTXHGHFRQWURO8QRGHORVYDORUHVGHEH
WHQHUXQUDQJRGHD Q~PHURVHQWHURV RD
SXQWRIORWDQWH>FRPDIORWDQWH@ 
(OYDORUGHSUHDOLPHQWDFLyQUHSUHVHQWDXQDSHUWXUEDFLyQDOLPHQWDGD
HQODLQVWUXFFLyQ3,'DQWHVGHTXHODSHUWXUEDFLyQSXHGDFDPELDUOD
YDULDEOHGHOSURFHVR/DSUHDOLPHQWDFLyQVHXVDIUHFXHQWHPHQWHSDUD
FRQWURODUORVSURFHVRVTXHSRVHHQXQUHWDUGRGHWUDQVSRUWH3RU
HMHPSORXQYDORUGHSUHDOLPHQWDFLyQTXHUHSUHVHQWD³DJXDIUtD
YHUWLGDHQXQDPH]FODFDOLHQWH´SXHGHDFHOHUDUODVDOLGDHQYH]GH
HVSHUDUKDVWDTXHODYDULDEOHFDPELHFRPRUHVXOWDGRGHOPH]FODGR
8QYDORUGHSRODUL]DFLyQVHSXHGHXVDUSDUDFRPSHQVDUXQDSpUGLGD
FRQVWDQWHGHHQHUJtDGHOSURFHVRFRQWURODGR

Cómo reanudar el último estado /DIXQFLyQGHUHDQXGDUHO~OWLPRHVWDGROHSHUPLWHDSURYHFKDUDO


Pi[LPRODIXQFLyQGHUHWHQFLyQGHO~OWLPRHVWDGRGHOPyGXORGH
VDOLGDDQDOyJLFD/DIXQFLyQGHUHDQXGDUHO~OWLPRHVWDGRSHUPLWHTXH
ODLQVWUXFFLyQUHDQXGHHOFiOFXORGHOWpUPLQRLQWHJUDOGHODOJRUWLPR
3,'DSDUWLUGHVX~OWLPRYDORUGHVDOLGD HQYH]GHFHUR FXDQGR
UHWRUQDDOPRGRPDUFKD
6LXVDXQDUFKLYRGHGDWRVGHQ~PHURHQWHURSDUDHOEORTXHGHFRQWURO
HVWDEOH]FDORVELWVVHJ~QODVSDXWDVVLJXLHQWHV6LXVDXQWLSRGH
DUFKLYRGHGDWRV3'SDUDHOEORTXHGHFRQWUROHOSURFHVDGRUJXDUGDHO
DFXPXODGRULQWHJUDO\ORXVDFXDQGRYDGHOPRGRGHSURJUDPDFLyQDO
PRGRPDUFKD

1785-6.1ES Noviembre de 1998


14-10 Instrucción de control de proceso PID

8VHHVWDIXQFLyQDVt
‡ (VWDEOH]FDODSDODEUDELWVLFRQILJXUyHOPyGXORGHVDOLGD
DQDOyJLFDSDUDUHWHQHUHO~OWLPRHVWDGRVLRFXUUHXQIDOOR\FXDQGR
VHFDPELDGHOPRGRPDUFKDDOPDUFKDGHSURJUDPDFLyQ
‡ 5HVWDEOH]FDODSDODEUDELWVLFRQILJXUyHOPyGXORGHVDOLGD
DQDOyJLFDSDUDGHVDFWLYDUVHVLRFXUUHXQIDOOR\FXDQGRVHFDPELD
GHOPRGRPDUFKDDOPRGRGHSURJUDPDFLyQ

$7(1&,21 6LGHVHDXVDUHVWDIXQFLyQHVWDEOH]FD

 HOELWVRODPHQWHGHVSXpVGHTXHODLQVWUXFFLyQVHKD\D
HMHFXWDGRSRUORPHQRVXQDYH] DOPRPHQWRGHO
HQFHQGLGR RFXDQGRUHWRUQHDOPRGRPDUFKD6LQR
SHUPLWHTXHODLQVWUXFFLyQ3,'VHHMHFXWHSRUORPHQRV
XQDYH]SXHGHRFXUUHXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQDORFXDOSXHGHFDXVDUGDxRVDOHTXLSR\R
OHVLRQHVFRUSRUDOHV
/DFDUDFWHUtVWLFDGHUHDQXGDUHO~OWLPRHVWDGRHVWiGLVSRQLEOHVHQORV
SURFHVDGRUHVVLJXLHQWHV
‡ 3URFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVGHWRGDVODV
VHULHVUHYLVLRQHV
‡ 3/&GHVHULH$UHYLVLyQ&\SRVWHULRUHV
‡ 3/&GHVHULH%UHYLVLyQ+\SRVWHULRUHV
‡ 3/&GHVHULH$UHYLVLyQ'\SRVWHULRUHV
Instrucción PID
Descripción: /DLQVWUXFFLyQ3,'HVXQDLQVWUXFFLyQGHVDOLGDTXHFRQWURODODV
SURSLHGDGHVItVLFDVWDOHVFRPRODWHPSHUDWXUDSUHVLyQQLYHOGH
PID
OtTXLGRRUpJLPHQGHIOXMRGHORVOD]RVGHSURFHVR
PID
/DLQVWUXFFLyQ3,'FRQWURODXQOD]R3,'FRQHQWUDGDVGHXQPyGXOR
Control Block
Process variable
GHHQWUDGDDQDOyJLFD\XQDVDOLGDDXQPyGXORGHVDOLGDDQDOyJLFD
Tieback 3DUDHOFRQWUROGHWHPSHUDWXUDSXHGHFRQYHUWLUODVDOLGDDQDOyJLFDHQ
Control variable XQDVDOLGDGHDFWLYDFLyQGHVDFWLYDFLyQGHWLHPSRSURSRUFLRQDOSDUD
KDFHUIXQFLRQDUXQDXQLGDGGHFDOHIDFFLyQRHQIULDPLHQWR
(MHFXWHODLQVWUXFFLyQ3,'SHULyGLFDPHQWHDLQWHUYDORVFRQVWDQWHVFRQ
HOXVRGHXQWHPSRUL]DGRUXQDLQWHUUXSFLyQWHPSRUL]DGD
VHOHFFLRQDEOH 67, RHOPXHVWUHRHQWLHPSRUHDO(OSURJUDPDGH
OyJLFDGHHVFDOHUDSXHGHLQWHUDFWLYDUFRQHODOJRUWLPR3,'FDPELDQGR
ODVYDULDEOHVGXUDQWHODRSHUDFLyQRXVWHGSXHGHFDPELDUODVYDULDEOHV
GHVGHXQWHUPLQDOGHSURJUDPDFLyQRGHVGHHVWDFLRQHVHQXQDUHGGH
FRPXQLFDFLyQ'DWD+LJKZD\ 70R'DWD+LJKZD\3OXV70
/DLQVWUXFFLyQ3,'SURSRUFLRQDWUDQVIHUHQFLDVVLQSHUWXUEDFLRQHV
LQFOXVRFXDQGRQRXVDODJDQDQFLDLQWHJUDO(VWRVHORJUDSRUTXHOD
LQVWUXFFLyQJHQHUDXQWpUPLQRGHSRODUL]DFLyQLJXDODODGLIHUHQFLD
HQWUHHOWpUPLQRSURSRUFLRQDO\ODVDOLGDDMXVWDGDPDQXDOPHQWHWDO
FRPRVLJXH
6LVHOHFFLRQDHOPRGRPDQXDOFRQYDORUUHWHQLGR
32/$5,=$&,21  9$/255(7(1,'2±3WHUP ±'WHUP
6LVHOHFFLRQDHOPRGRPDQXDOSDUDUHVWDEOHFHUODVDOLGD
32/$5,=$&,21  PRGRGH(67$%/(&,0,(172'(
6$/,'$±3WHUP ±'WHUP

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-11

1RUPDOPHQWHHOSURFHVDGRUOHHHOYDORUGHOWpUPLQRGHSRODUL]DFLyQ
TXHXVWHGHVSHFLILFDHQHOEORTXHGHFRQILJXUDFLyQ3,'6LQHPEDUJR
EDMRXQDFRQGLFLyQHOSURFHVDGRUHVFULELUiXQYDORUDOWpUPLQRGH
SRODUL]DFLyQ(VWRRFXUUHFXDQGRODJDQDQFLDLQWHJUDOHVLJXDODFHUR\
HOPRGRGHOOD]RVHFDPELDGHOPRGRPDQXDODOPRGRDXWRPiWLFR(O
SURFHVDGRUFDOFXODHQEDVHDGDWRVRULJLQDOHVHODFXPXODGRULQWHJUDO
SDUDLQWHQWDUSURSRUFLRQDUXQDWUDQVIHUHQFLDVLQSHUWXUEDFLRQHV
FXDQGRYDGHOPRGRPDQXDODOPRGRDXWRPiWLFR
/DIXQFLyQGHWUDQVIHUHQFLDVLQSHUWXUEDFLRQHVHVWiGLVSRQLEOHFRQORV
QLYHOHVVLJXLHQWHVGHUHYLVLyQ RSRVWHULRUHV GHORVSURFHVDGRUHV
‡ 3URFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWRGDVODV
VHULHV\UHYLVLRQHV
‡ 3/&GHVHULH$UHYLVLyQ&
‡ 3/&GHVHULH%UHYLVLyQ+
‡ 3/&GHVHULH$UHYLVLyQ'
/RVSURFHVDGRUHVTXHWLHQHQQLYHOHVGHUHYLVLyQDQWHULRUHV
SURSRUFLRQDQWUDQVIHUHQFLDVVLQSHUWXUEDFLRQHVVRODPHQWHFXDQGRVH
LQFOX\yXQWpUPLQRLQWHJUDOHQHODOJRULWPR3,'
Cómo usar la característica de no calcular en
base a datos originales
/DFDUDFWHUtVWLFDGHQRFDOFXODUHQEDVHDGDWRVRULJLQDOHVHVSDUDODV
DSOLFDFLRQHVHQTXHQRGHVHDTXHVHVREUHVFULEDHOYDORUGH
SRODUL]DFLyQSDUDODVDOLGD&9FXDQGRHVWiHQHOPRGRPDQXDORSDUD
HVWDEOHFHUODVDOLGD PDQXDOGHVRIWZDUH &XDQGRVHOHFFLRQDOD
FDUDFWHUtVWLFDGHQRFDOFXODUHQEDVHDGDWRVRULJLQDOHV\HOPRGRHV
FXDOTXLHUDGHORVPRGRVPDQXDOHV\ODJDQDQFLDLQWHJUDOHVFHUROD
LQVWUXFFLyQ3,'QRUHDOL]DHOFiOFXORHQEDVHDGDWRVRULJLQDOHVHQHO
WpUPLQRGHSRODUL]DFLyQ%DMRHVWDFRQGLFLyQSXHGHRFXUULUXQD
SHUWXUEDFLyQHQODVDOLGD&9
Bits de estado de operación
Bloque de números enteros
/DLQVWUXFFLyQ3,'GHEORTXHGHQ~PHURVHQWHURVXVDXQELWGH
KDELOLWDFLyQ (1 SDUDLQGLFDUTXHVXVFRQGLFLRQHVGHUHQJOyQ
FDOLILFDGDVKDQUHDOL]DGRXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR/DV
FRQGLFLRQHVGHUHQJOyQKDQSHUPDQHFLGRYHUGDGHUDVORFXDOLQGLFD
TXHHOELWGHKDELOLWDFLyQHVYHUGDGHUR/D~QLFDPDQHUDHQTXHHOELW
GHKDELOLWDFLyQYXHOYHDKDFHUVHIDOVRHVFXDQGRODVPLVPDV
FRQGLFLRQHVFDOLILFDGDVVHKDFHQIDOVDVRVLODOyJLFDGHHVFDOHUD
GHVHQFODYDLQWHQFLRQDOPHQWHHOELWGHKDELOLWDFLyQ(OELWGHHIHFWXDGR
'1 GHOEORTXHGHQ~PHURVHQWHURVVHKDFHYHUGDGHURFXDQGROD
LQVWUXFFLyQ3,'ORJUDFRPSOHWDUODHMHFXFLyQ\SHUPDQHFHYHUGDGHUD
KDVWDTXHODVFRQGLFLRQHVGHUHQJOyQFDOLILFDGDVVHKDFHQIDOVDV
Estado
Rung Verdadero
True
del False
Falso
State
renglón
Verdadero
True
.EN Falso
False
Ejecución
Actual de laof
Execution
instrucción
the PID PID
Instruction

Verdadero
True
.DN
Falso
False

1785-6.1ES Noviembre de 1998


14-12 Instrucción de control de proceso PID

Bloque PD
/DLQVWUXFFLyQ3,'GHOEORTXH3'WLHQHVRODPHQWHXQELWGH
KDELOLWDFLyQ (1 SDUDLQGLFDUHOHVWDGRGHRSHUDFLyQ(VWHELWLQGLFD
TXHVXVFRQGLFLRQHVGHUHQJOyQFDOLILFDGDVVRQYHUGDGHUDV(QGLFKR
FDVRHOELWGHKDELOLWDFLyQHVYHUGDGHUR QRVHQHFHVLWDXQDWUDQVLFLyQ
GHIDOVRDYHUGDGHUR /D~QLFDPDQHUDHQTXHHOELWGHKDELOLWDFLyQVH
KDFHIDOVRQXHYDPHQWHHVFXDQGRHVWDVPLVPDVFRQGLFLRQHVGH
UHQJOyQFDOLILFDGDVVHKDFHQIDOVDV(OEORTXH3'QRXVDXQELWGH
HIHFWXDGR
Estado Verdadero
True
Rung
del
State
renglón Falso
False

Verdadero
True
.EN
Falso
False Ejecución de laof
Actual Execution
the instrucción PID
PID Instruction

,PSRUWDQWH$GLIHUHQFLDGHODYHUVLyQGHEORTXHGHQ~PHURV
HQWHURVODLQVWUXFFLyQ3,'GHOEORTXH3'YXHOYHD
HMHFXWDUVHVLHOHVFiQGHSURJUDPDHQFXHQWUDHVWH
UHQJOyQQXHYDPHQWHFXDQGRHOHVWDGRGHUHQJOyQ
WRGDYtDHVYHUGDGHUR

Cómo introducir los parámetros


&XDQGRLQWURGXFHODLQVWUXFFLyQXVWHGWLHQHTXHHVSHFLILFDUODV
GLUHFFLRQHVTXHVRQIXQGDPHQWDOHVSDUDODRSHUDFLyQGHOD
LQVWUXFFLyQ'HVSXpVGHTXHXVWHGLQWURGXFHHVWDVGLUHFFLRQHVHO
VRIWZDUHGHSURJUDPDFLyQPXHVWUDXQDSDQWDOODPHGLDQWHODFXDOVH
LQWURGXFHQORVSDUiPHWURVGHRSHUDFLyQGHODLQVWUXFFLyQ
(OXVRGHEORTXHVGHFRQWUROGHQ~PHURVHQWHURVHQYH]GHEORTXHVGH
FRQWURO3'GHSHQGHGHOSURFHVDGRU6LXVDXQSURFHVDGRU3/&
FOiVLFRHOEORTXHGHFRQWURO3'QRHVWiGLVSRQLEOH(QORV
SURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVORVEORTXHVGH
FRQWUROGHQ~PHURVHQWHURV 1 \3'HVWiQGLVSRQLEOHV(OEORTXHGH
FRQWURO3'RIUHFHPiVIOH[LELOLGDG HVGHFLUYDULDEOHVGHSXQWR
IORWDQWH>FRPDIORWDQWH@PHMRUUHVROXFLyQ±ELWVHQYH]GHELWV 

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-13

/DVGLUHFFLRQHVTXHVHLQWURGXFHQVRQ

Parámetro: Definición:

Bloque de un archivo que almacena los bits de estado y control, constantes,


control variables y parámetros para uso interno PID.
Según el tipo de datos que use, una pantalla de configuración
diferente aparece para que introduzca la información PID (vea las
secciones siguientes para obtener más información).
Si tiene un procesador PLC-5 con características mejoradas, puede
usar un bloque de control de números enteros o un bloque de control
PD. Si se usa un archivo PD, las palabras 0 y 1 son palabras de
estado. Las palabras 2-80 almacenan los valores PID.
Si usa un bloque de control de números enteros, los cálculos PID se
realizan usando valores enteros. Si usa un bloque de control PD, los
cálculos PID se realizan usando valores de punto flotante (coma
flotante).
Si tiene un procesador PLC-5 clásico, debe usar un archivo de
números enteros (N) para el bloque de control. Si se usa un archivo
de números enteros, la palabra 0 es la palabra de estado. Las
palabras 1-22 almacenan los valores PID.

Variable del una dirección de palabra que almacena el valor de entrada del
proceso proceso.

Valor retenido una dirección de palabra que se usa para implementar la


transferencia sin perturbaciones cuando se usa una estación de
control manual. El valor retenido es una salida de una instrucción
BTR desde la estación.

Variable de una dirección de palabra a la cual la instrucción PID envía su valor


control de salida PID calculado.
Nota: si un valor mayor que 4095 se escribe a la ubicación de la
“variable de control” de la instrucción PID de tipo de números
enteros, la salida de la instrucción PID obtiene un offset permanente
el cual se puede eliminar si se escribe a la “variable de control” con
un valor entre 0 y 4095. Esto ocurre cuando usted escribe a esta
ubicación mediante la lógica de renglón o cuando escribe
directamente a la ubicación de la tabla de datos.
Nota: la instrucción PID de tipo de archivo PD no funciona así.

1785-6.1ES Noviembre de 1998


14-14 Instrucción de control de proceso PID

Cómo usar un tipo de archivo de &XDQGRVHXVDXQWLSRGHDUFKLYRGHGDWRVGHQ~PHURVHQWHURVSDUDHO


datos de números enteros para el EORTXHGHFRQWUROODSDQWDOODGHPRQLWRUHRGHGDWRVSDUDOD
LQVWUXFFLyQ3,'PXHVWUDODLQIRUPDFLyQVLJXLHQWH$OJXQDVSRUFLRQHV
bloque de control
GHHVWRVGDWRVVHPXHVWUDQSDUDYLVXDOL]DFLyQVRODPHQWH3DUDRWUDV
SRUFLRQHVVHHVSHFLILFDQORVYDORUHV 7DEOD% 
Tabla 14.B
Descripciones de parámetros de la instrucción PID (bloque de control de
números enteros)

Parámetro: Descripción:

Equation Seleccione si desea usar las ganancias independiente (0) o dependiente (1). Se
muestra uno de los siguientes:

INDEPENDENT (0) – para ganancias independientes


DEPENDENT (1) – para ganancias dependientes (ISA)

Use las ganancias dependientes cuando desee usar los métodos de ajuste de lazo
estándar. Use las ganancias independientes cuando desee que las tres constantes de
ganancia (P, I y D) operen independientemente.

Modo Muestra el modo de operación:

AUTOMATIC (0) – control PID automático


MANUAL (1) – control de una estación de control manual

Establece el uso del parámetro de valor retenido para la operación manual

Error Muestra en pantalla uno de los siguientes valores de error:


Reverse acting: 0 = SP-PV
Direct acting: 1 = PV-SP

Límite de salida Muestra si la instrucción enclava o no enclava la salida en los valores de límites alto y
bajo. Se muestra uno de los siguientes:

NO (0) – no se enclava la salida


YES (1) – se enclava la salida

El algortimo PID tiene una característica de bloqueo de acción integral que impide que
el término integral se haga demasiado grande cuando la salida alcanza los límites de
alarma alta o baja. Si se alcanzan los límites, el algortimo deja de calcular el término
integral hasta que la salida se encuentre nuevamente dentro del rango.

Modo de Selecciona el uso del porcentaje del valor de salida para la operación manual
establecimiento de
salida

Escalado del punto Selecciona si el punto de ajuste se debe interpretar como valor en las unidades de
de ajuste ingeniería o un valor no escalado (0 a 4095)

Entrada de derivada Selecciona un término de derivada según cambios en PV o cambios en error

Reanudación del Se selecciona para reanudar el último estado o para retener el último estado
último estado

(Continúa)

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-15

Parámetro: Descripción:

Estado de banda Se establece si el PV se encuentra dentro del rango de banda muerta seleccionado. De
muerta lo contrario, se restablece

Alarma de límite CV Se establece si el VC es mayor que el porcentaje de la palabra de límite CV superior


superior

Alarma de límite CV Se establece si el VC es menor que el porcentaje de la palabra de límite CV inferior


inferior

Punto de ajuste fuera Muestra si el punto de ajuste se encuentra o no se encuentra fuera del rango de las
de rango unidades de ingeniería seleccionadas en la pantalla de configuración PID. Se muestra
uno de los siguientes:

NO (0) – punto de ajuste dentro de rango


YES (1) – punto de ajuste fuera de rango

Nota: ocurre un fallo mayor del procesador si el punto de ajuste se encuentra fuera de
rango cuando la instrucción se habilita por primera vez.

PID efectuado Muestra si la instrucción PID se ha completado (1 = efectuado; 0 = no efectuado)

PID habilitado Muestra si la instrucción PID se ha habilitado (1 = habilitado; 0 = no habilitado)

Prealimentación Introduzca un valor entre -4095 y 4095 para la cantidad de prealimentación.


El programa de lógica de escalera puede introducir un valor de prealimentación para
mover la salida anticiipando de una perturbación. Este valor se usa frecuentemente
para controlar un proceso que tiene un retardo de transporte.

Entrada escalada Introduzca el número entero (-32,768 a 32,767) que es el valor máximo disponible del
máxima módulo analógico. Por ejemplo, use 4095 para un módulo que tiene un rango de 0 a
4095.

Entrada escalada Introduzca el número que es el valor mínimo disponible del módulo analógico. Por
mímima ejemplo, use 0 para un módulo que tienen un rango de 0 a 4095.

Banda muerta Para una banda muerta no escalada, introduzca un valor en las unidades de ingeniería
que seleccionó en la pantalla de configuración PID. El rango válido es 0 a 4095 no
escalado y -32,768 a +32,767 escalado.
Nota: la banda muerta es paso por cero.

Porcentaje del valor Introduzca un porcentaje (0-100%) que se usa para como la salida CV cuando se
de establecimiento selecciona el ‘modo de establecimiento de salida’.
de salida

Porcentaje del límite Introduzca un porcentaje (0-100%) por encima del cual el algortimo enclava la salida.
superior CV

Porcentaje del límite Introduzca un porcentaje (0-100%) por debajo del cual el algortimo enclava la salida.
inferior CV

Valor PV escalado Muestra datos del módulo de entrada analógica que la instrucción escala según las
mismas unidades de ingeniería que seleccionó para el punto de ajuste.

Error escalado Muestra el error actual en unidades de ingeniería escaladas

Porcentaje CV actual Muestra el valor de salida actual de variable controlada como porcentaje

Punto de ajuste Introduzca un número entero. El rango válido es 0 a 4095 (no escalado) o Smin-Smax
(unidades de ingeniería escaladas)

Ganancia Introduzca un número entero. El rango de entrada válido es 0 a 32,767 (sin unidades) o
proporcional (Kc) Kp 0-32,767. El procesador divide el valor de entrada entre 100 para los cálculos.

(Continúa)

1785-6.1ES Noviembre de 1998


14-16 Instrucción de control de proceso PID

Parámetro: Descripción:

Tiempo de Introduzca un número entero. El rango de entrada válido para Ti es 0 a 32,767 (minutos
restablecimiento (Ti) multiplicados por 100). El procesador divide automáticamente el valor de entrada entre
minutos/repetición 100 para los cálculos.
El rango de entrada válido para Ki es 0 a 32,767 (segundos inversos multiplicados por
100). El procesador divide automáticamente la entrada entre 1000 para los cálculos.

Velocidad de Introduzca un número entero. El rango de entrada válido es 0 a 32,767 o KD 0 a


derivada (Td) 32,767. El procesador divide el valor de entrada entre 100 para los cálculos.

Tiempo de Introduzca un tiempo de actualización (mayor o igual a 0.01 segundo) a 1/5 a 1/10
actualización del lazo veces el período natural de la carga (constante de tiempo de carga). El rango de
entrada válido es 1 a 32,767 segundos. El procesador divide el valor de entrada entre
100 para los cáluclos. La constante de tiempo de carga debe ser mayor que:
1 ms (algoritmo) + tiempo de transferencia en bloques (ms)
Habilite periódicamente la instrucción PID a un intervalo constante igual al tiempo de
actualización. Para los tiempos de actualización que son menores que 100 mseg, use
una STI. Cuando los tiempos de actualización sean mayores que 100 mseg, use un
temporizador o un muestreo en tiempo real.
Nota: si elimina una tiempo de actualización o introduce un tiempo de actualización
negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la instrucción PID.

Cómo usar los valores del bloque de control


/DSDODEUDGHOEORTXHGHFRQWUROFRQWLHQHORVELWVGHHVWDGR\
FRQWURO/D7DEOD%PXHVWUDORVYDORUHVDOPDFHQDGRVHQFDGD
SDODEUDGHOEORTXHGHFRQWURO
Tabla 14.C
Bloque de control PID (bloque de control de números enteros)

Pal.: Contiene: Término: Rango de entrada:

0 Bit 15 Habilitado (EN)


Bit 13 Efectuado (DN)
Bit 11 Punto de ajuste fuera de rango
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 banda muerta; se establece cuando el error
está en la banda muerta
Bit 7 Reanudación del último estado (0=sí; 1=retener el
último estado)
Bit 6 Acción de derivada (0=PV, 1=error)
Bit 5 Desactivación de escalado del punto de ajuste
(0=no, 1=sí)
Bit 4 Establecimiento de la salida (0=no, 1=sí)
Bit 3 Límite de salida (0=no, 1=sí)
Bit 2 Control (0=retroceso, 1=directo)
Bit 1 Modo (0=automático, 1=manual)
Bit 0 Ecuación (0=independiente, 1=ISA)
Nota: durante el preescán, los bits 8, 9 y 10, más los valores
enteros de acumulador integral y error de derivada, se ponen
en cero y el valor de registro del error de los escanes
anteriores se establece en 32,767.

1 Reservado

2 Punto de ajuste SP 0 a 4095 (sin escala)


Smin–Smax escala)

Nota: los términos indicados por un asterisco (*) se introducen como Yy × 100. El término mismo es Yy. El término
indicado por dos asteriscos (**) se introduce como Yy × 1000. El término mismo es Yy.

(Continúa)

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-17

Pal.: Contiene: Término: Rango de entrada:

3 Independiente: Ganancia proporcional x 100 Kp* 0-32,767


(sin unidades)

ISA: Ganancia de controlador x 100 Kc* 0-32,767


(sin unidades)

4 Independiente: Ganancia integral x 1000 (1/seg) Ki** 0-32,767

ISA: Término de restablecimiento x 100 Ti* 0-32,767


(minutos por repetición)

5 Independiente: Ganancia de derivada x 100 (segundos) Kd* 0-32,767

ISA: Término de velocidad x 100 (minutos) Td* 0-32,767

6 Prealimentación o polarización FF/polar. –4095-+4095

7 Escalado máximo Smax –32,768-+32,767

8 Escalado mínimo Smin –32,768-+32,767

9 Banda muerta DB 0-4095 (sin escala)


Smin–Smax (escala)

10 Establecimiento de la salida SETOUT 0-100%

11 Límite de salida máximo (porcentaje de salida) Lmax 0-100%

12 Límite de salida mínimo (porcentaje de salida) Lmin 0-100%

13 Tiempo de actualización del lazo x 100 (segundos) dt 0-32,767

14 Valor PV escalado (mostrado en pantalla) Smin–Smax

15 Valor de error escalado (mostrado en pantalla) Smin–Smax

16 Salida (porcentaje de 4095) CV 0-100%

17-22 Almacenamiento interno; no se usa

Nota: los términos indicados por un asterisco (*) se introducen como Yy × 100. El término mismo es Yy. El término
indicado por dos asteriscos (**) se introduce como Yy × 1000. El término mismo es Yy.

1785-6.1ES Noviembre de 1998


14-18 Instrucción de control de proceso PID

Cómo usar un tipo de archivo PD &XDQGRVHXVDXQWLSRGHDUFKLYR3'SDUDHOEORTXHGHFRQWUROOD


para el bloque de control SDQWDOODGHPRQLWRUHRGHGDWRVSDUDODLQVWUXFFLyQ3,'PXHVWUDOD
LQIRUPDFLyQVLJXLHQWH$OJXQDVSRUFLRQHVGHHVWDLQIRUPDFLyQVRQ
(procesadores PLC-5 con
SDUDYLVXDOL]DFLyQVRODPHQWH3DUDRWUDVSRUFLRQHVVHHVSHFLILFDQORV
características mejoradas YDORUHV 7DEOD% 
solamente) Tabla 14.D
Descripciones de parámetro PID (bloque de control PD)

Parámetro Mnemónico Descripción:


de dirección:

Punto de ajuste .SP Introduzca un número de punto floante (coma flotante) en las mismas
unidades de ingeniería que aparecen en la pantalla de configuración PID. El
rango válido es -3.4 E+38 a +3.4 E+38.

Variable del proceso .PV Muestra en pantalla los datos del módulo de entrada analógica que la
instrucción escala a las mismas unidades de ingeniería que seleccionó para
el punto de ajuste.

Error .ERR Muestra en pantalla uno de los siguientes:


Acción inversora: Error = PV-SP
Acción directa: Error = SP-PV

Porcentaje de salida .OUT Muestra en pantalla el valor de salida de control del algortimo PID (0-100%)

Modo .MO Muestra en pantalla el modo de operación:


.MO=0 AUTO – control PID automático
.MO=1 MANUAL – control desde una estación de control manual
.SWM=1 SW MANUAL – control manual simulado desde el monitor de datos o el
programa de lógica de escalera

Alarma PV Muestra si el PV se encuentra dentro de o excede los límites de alarma alto


o bajo que seleccionó en la pantalla de configuración PID. Muestra en
.PVHA=1 pantalla uno de los siguientes:
.PVLA=1 NONE – PV se encuentra dentro de los límites de alarma
HIGH – PV excede el límite de alarma alto (se usa con la banda muerta)
LOW – PV excede el límite de alarma bajo (se usa con la banda muerta)

Alarma de derivación Muestra si el error se encuentra dentro de o excede las alarmas de


derivación alta o baja que seleccionó en la pantalla de configuración PID.
Muestra en pantalla uno de los siguientes:
.DVPA=1
.DVNA=1
NONE – el error se encuentra dentro de los límites de alarma de derivación
POSITIVE – el error excede la alarma alta ( se usa con la banda muerta)
NEGATIVE – el error excede la alarma baja (se usa con la banda muerta)

Límite de salida .OLH=1 Muestra si la instrucción enclava o no enclava la salida en los valores de
.OLL=1 límite alto y bajo (.MAXO y .MINO) que seleccionó en la pantalla de
configuración PID. Muestra en pantalla uno de los siguientes:

NONE – no se enclava la salida


HIGH – se enclava la salida en el extremo superior (.MAXO)
LOW – se enclava la salida en el extremo inferior (.MINO)

El algortimo PID tiene una característica de bloqueo de acción integral que


impide que el término integral se haga demasiado grande cuando la salida
alcanza los límites de alarma alta o baja. Si se alcanzan los límites, el
algortimo deja de calcular el término integral hasta que la salida se
encuentra nuevamente dentro del rango.

(Continúa)

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-19

Parámetro Mnemónico Descripción:


de dirección:

Punto de ajuste fuera de .SPOR=0 Muestra si el punto de ajuste se encuentra o no se encuentra fuera del
rango .SPOR=1 rango de las unidades de ingeniería que seleccionó en la pantalla de
configuración PID. Muestra en pantalla uno de los siguientes:

NO – punto de ajuste dentro de rango


YES – punto de ajuste fuera de rango

Nota: ocurre un fallo mayor del procesador si el punto de ajsute se


encuentra fuera de rango cuando la instrucción se habilita por primera vez.

Error dentro de la banda .EWD=0 Muestra si el error se encuentra dentro de o excede el valor de banda
muerta .EWD=1 muerta que introduce en esta pantalla. La banda muerta es un paso por
cero. Muestra en pantalla uno de los siguientes:

RESET – el error sale de la zona de la banda muerta


SET – el error pasa la línea central de la banda muerta

PID inicializado .INI=0 Cada vez que cambia un valor en el bloque de control, la instrucción PID
.INI=1 necesita más del doble del tiempo para ejecutarse (hasta que se inicializa)
durante el primer escán. Muestra en pantalla uno de los siguientes:

NO – la instrucción PID no se inicializó después de que se cambiaran los


valores del bloque de control
YES – la instrucción PID permanece inicializada porque no se cambiaron los
valores del bloque de control

Atención: no cambie el rango de entrada ni las unidades de ingeniería


cuando ejecute la instrucción. Si un cambio es necesario, debe restablecer
este bit para reinicializarse. De lo contrario, la instrucción tiene un
malfuncionamiento, lo cual puede resultar en en daños al equipo y lesiones
corporales eventuales.

Modo de estación A/M .MO=0 Seleccione el control PID automático (0) o manual (1). Muestra en pantalla
.MO=1 uno de los siguientes:

AUTO (0) – control PID automático


MANUAL (1) – control PID manuall

El control manual especificó que una salida desde una estación de control
manual anula la salida calculada del algortimo PID.

Nota: el control manual anula el modo de establecimiento de la salida.

Modo de software A/M .SWM=0 Seleccione el control PID automático (0) o el modo de establecimeitno de
.SWM=1 salida (1) para el control de software simulado. Muestra en pantalla uno de
los siguientes:

AUTO (0) – control PID automático


SW MANUAL (1) – control PID de software simulado

Se puede simular una estación de control manual con el monitor de datos


cuando se programa un solo lazo. Para hacerlo, establezca .SWM en SW
MANUAL e introduzca un valor de porcentaje de establecimiento de salida.

Se puede simular una estación de control manual con la lógica de escalera,


preselectores rotativos e interruptores de botones pulsadores cuando
programa varios lazos. Para hacerlo, establezca .SWM en SW MANUAL y
mueva un valor en el elemento para de establecimiento de salida .SO.

(Continúa)

1785-6.1ES Noviembre de 1998


14-20 Instrucción de control de proceso PID

Parámetro Mnemónico Descripción:


de dirección:

Habilitación de estado .EN=0 Seleccione el uso (1) o la inhibición (0) de este bit que muestra en pantalla la
.EN=1 condición de renglón para que usted pueda determinar si la instrucción PID
funciona. Muestra en pantalla uno de los siguientes:

0 – la instrucción no se ejecuta
1 – la instrucción se ejecuta

Ganancia proporcional .KP Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independiente y estándar es 0 a 3.4 E+38 (sin unidades).

Ganacia integral .KI Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independiente y estándar es 0 a 3.4 E+38 segundos inversos;
el rango válido para las ganancias estándar es 0 a 3.4 E+38 minutos por
repetición.

Ganancia de derivada .KD Introduzca un valor de punto flotante (coma flotante). El rango válido para
las ganancias independientes es 0 a 3.4 E+38 segundos; el rango válido
para las ganancias estándar es 0 a 3.4E+38 minutos.

% de polarización de .BIAS Introduzca un valor (-100 a +100) para representar el porcentaje de salida
salida que desea prealimentar o usar como polarización a la salida. El valor de
polarización puede compensar la pérdida constante de energía del sistema.

El programa de lógica de escalera puede introducir un valor de


prealimentación para mover la salida en anticipación de una perturbación.
Este valor se usa frecuentemente para controlar un proceso que tiene un
retardo de transporte.

Porcentaje del valor .TIE Muestra en pantalla un número (0 a 100) que representa el porcentaje del
retenido valor retenido general (0 a 4095) desde la estación de control manual. El
algortimo PID usa este número para realizar una transferencia sin
perturbaciones cuando cambia del modo manual al modo automático.

Porcentaje de .SO Introduzca un porcentaje (0 a 100) de esta pantalla o de un programa de


establecimiento de salida lógica de escalera para representar la salida controlada manualmente por
software.
Cuando selecciona el control simulado por software (.SWM = 1), la
instrucción PID anula el algortimo con el valor de establecimiento de salida
(0 a 4095) para la transferencia al módulo de salida y lo copia a .OUT para
mostrarlo en pantalla como porcentaje. La transferencia al control simulado
por software se efectúa sin perturbaciones porque .SO (bajo su control)
comienza a partir de la última salida del algoritmo automática. Varíe .SO
solamente después de la transferencia.
Para realizar la transferencia sin perturbaciones al cambiar del control
simulado por software al control automático, el algortimo PID cambia el
término integral para que la salida sea igual al valor de establecimiento de
salida.

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-21

&XDQGRVHXVDXQWLSRGHDUFKLYR3'SDUDHOEORTXHGHFRQWUROOD
SDQWDOODGHOPRQLWRUGHGDWRVSDUDODLQVWUXFFLyQ3,'SURSRUFLRQD
DFFHVRDXQDSDQWDOODGHFRQILJXUDFLyQ3,''HVGHODSDQWDOODGH
FRQILJXUDFLyQ3,'SXHGHGHILQLUODVVLJXLHQWHVFDUDFWHUtVWLFDVGHOD
LQVWUXFFLyQ3,' 7DEOD% 
Tabla 14.E
Descripciones de la configuración PID (bloque de control PD)

Parámetro: Mnemónico Descripción:


de dirección:

Ecuación PID .PE=0 Seleccione si desea usar las ganancias independiente (0) o dependiente (1). Se muestra
.PE=1 uno de los siguientes:

INDEPENDENT (0) – para ganancias independientes


DEPENDENT (1) – para ganancias dependientes (ISA)

Use las ganancias dependientes cuando desee usar los métodos de ajuste de lazo
estándar. Use las ganancias independientes cuando desee que las tres constantes de
ganancia (P, I y D) operen independientemente.

Derivada de .DO=0 Seleccione la derivada del PV (0) o el error (1). Muestra en pantalla uno de los siguientes:
.DO=1
PV (0) – para derivada PV
ERROR (1) – para derivada de error

Seleccione la derivada PV para obtener un control más establece cuando no cambie el punto
de ajuste frecuentemente. Seleccione la derivada de error parar obtener respuestas rápidas
a cambios del punto de ajuste cuando el algoritmo pueda tolerar los sobreimpulsos.

Acción de control .CA=0 Seleccione la acción inversa (0) o directa (1). Muestra en pantalla uno de los siguientes:
.CA=1
REVERSE (0) – para la acción inversa (E = SP-PV)
DIRECT (1) – para la acción directa (E = PV-SP)

Seguimiento PV .PVT=0 Indique si desea (1) o no desea (0) el seguimiento PV. Muestra en pantalla uno de los
.PVT=1 siguientes:

NO (0) – sin seguimiento


YES (1) – para seguimiento PV

Seleccione la opción sin seguimiento si el algortimo puede tolerar una perturbación


cuando se cambia del control manual al control automático. Seleccione el seguimiento PV
si desea que el punto de ajuste siga la PV en el control manual para la transferencia sin
perturbaciones al control automático.

Tiempo de .UPD Introduzca un tiempo de actualización (mayor que o igual a 0.01 segundo) a 1/5 a 1/10 del
actualización período natural de la carga (constante de tiempo de carga). La constante de tiempo de
carga debe ser mayor que:

3 ms (algoritmo) + tiempo de transferencia en bloques (ms)

Habilite periódicamente la instrucción PID a un intervalo constante igual al tiempo de


actualización. Cuando el escán de programa esté cerca del tiempo de actualización
requerido, use una STI para asegurar un invervalo de actualización constante. Cuando el
escán de programa sea más rápido que el tiempo de actualización requerido, use un
temporizador.

Atención: si elimina un tiempo de actualización o introduce un tiempo de actualización


negativo, ocurre un fallo mayor del procesador la primera vez que el procesador ejecuta la
instrucción PID.

(Continúa)

1785-6.1ES Noviembre de 1998


14-22 Instrucción de control de proceso PID

Parámetro: Mnemónico Descripción:


de dirección:

Lazo en cascada .CL=0 Seleccione si el lazo no se usa (0) o se usa (1) en una cascada de lazos. Muestra en
.CL=1 pantalla uno de los siguientes:

NO (0) – no se usa en cascada


YES (1) – se usa en cascada

Tipo de cascada .CT=0 Si este lazo es parte de una cascada de lazos, seleccione si el lazo es el maestro (1) o el
.CT=1 esclavo (0). Muestra en pantalla uno de los siguientes:

SLAVE (0) – para un lazo de esclavo


MASTER (1) – para un lazo maestro

Maestro a este .ADDR Si este lazo es un lazo de esclavo en cascada, introduzca la dirección del bloque de control
esclavo del maestro.

Se ignora el valor retenido en el lazo maestro de una cascada. Cuando cambia los lazos en
cascada al control manual, el esclavo fuerza el maestro en el control manual. Cuando se
habilita el seguimiento PV, el orden de eventos es:

Slave.SP > Master.TIE > Master.OUT > Slave.SP

Cuando retorne al control automático, cambie el esclavo primero y luego el maestro.

Unidad de .MAXS Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniería que
ingeniería corresponden a la salida analógica de escala total del módulo. El rango válido es –3.4 E+38
máxima a +3.4 E+38.

Atención: no cambie este valor durante la operación porque puede ocurrir un fallo del
procesador.

Unidad de .MINS Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniería que
ingeniería mínima corresponden a la salida analógica de cero del módulo. El rango válido es –3.4 E+38 a +3.4
E+38 (número escalado posteriormente).

Atención: no cambie el valor escalado máximo durante la operación porque puede ocurrir
un fallo del procesador.

Rango de entrada .MAXI Introduzca el número de punto flotante (coma flotante) (–3.4 E+38 to +3.4 E+38) que es el
máximo valor máximo no escalado disponible del módulo analógico. Por ejemplo, use 4095 para un
módulo que tiene un rango de 0 a 4095.

Rango de entrada .MINI Introduzca el número de punto flotante (coma flotante) (–3.4 E+38 to +3.4 E+38) que es el
mínimo valor mínimo no escalado disponible del módulo analógico. Por ejemplo, use 0 para un
módulo que tiene un rango de 0 a 4095.

Porcentaje alto de .MAXO Introduzca un porcentaje (0 a 100) por encima del cual el algoritmo enclava la salida.
límite de salida

Porcentaje bajo .MINO Introduzca un porcentaje (0 a 100) por debajo del cual el algortimo enclava la salida.
de límite de salida

Alarma alta PV .PVH Introduzca un número de punto flotante (coma flotante) (–3.4 E+38 a +3.4 E+38) que
represente el valor más alto que el sistema puede tolerar.

Alarma baja PV .PVL Introduzca un número de punto flotante (coma flotante) (–3.4 E+38 a +3.4 E+388) que
represente el valor más bajo que el sistema puede tolerar.

Banda muerta de .PVDB Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente
alarma PV para minimizar las alarmas de perturbaciones. Esta es una banda muerta unilateral. El bit
de alarma (.PVH o .PVL) no se establece hasta que la PV pasa la banda muerta y alcanza el
límite de alarma (punto de cero DB). El bit de alarma permanece establecido hasta que la
PV pasa nuevamente por la banda muerta y sale de la misma.

(Continúa)

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-23

Parámetro: Mnemónico Descripción:


de dirección:

Alarma de .DVP Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que especifique la
derivación (+) mayor derivación de error por encima del punto de ajuste que el sistema puede tolerar.

Alarma de .DVN Introduzca un número de punto flotante (coma flotante) (–3.4 E+38-0) que especifique la
derivación (–) mayor derivación de error por debajo del punto de ajuste que el sistema puede tolerar.

Banda muerta de .DVDB Introduzca un número de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente
la alarma de para minimizar las alarmas de perturbaciones.
derivación
Esta es una banda muerta unilateral. El bit de alarma (.PVH o .PVL) no se establece hasta
que la PV pasa la banda muerta y alcanza el límite de alarma (punto de cero DB). El bit de
alarma permanece establecido hasta que la PV pasa nuevamente por la banda muerta y
sale de la misma.

Sin paso por cero .NOZC=0 Seleccione el uso (1) o la inhibición (0) de la característica sin paso por cero:
.NOZC=1
0 – sin paso por cero inhabilitado
1 – sin paso por cero habilitado

Sin cálculo en .NOBC=0 Seleccione el uso (1) la inhibición (0) de la característica sin cálculo en base a datos
base a datos .NOBC=1 originales:
originales
0 – sin cálculo en base a datos originales inhabilitado
1 – sin cálculo en base a datos originales habilitado

Sin filtro de .NDF=0 Seleccione el uso (1) la inhibición (0) del filtro en el cálculo de la derivada.
derivación .NDF=1
0 – no se usa un filtro en el cálculo de la derivada
1 – se usa un filtro en el cálculo de la derivada

Cómo usar los valores del bloque de control


/DVSDODEUDV\GHOEORTXHGHFRQWUROFRQWLHQHQORVELWVGHHVWDGR\
FRQWURO/D7DEOD%PXHVWUDORVYDORUHVDOPDFHQDGRVHQFDGD
SDODEUDGHOEORTXHGHFRQWURO
Tabla 14.F
Bloque de control PID

Palabra: Contiene: Rango:

0 Bits de control/estado
Bit 15 Habilitado (EN)
Bit 11 Sin cálculo en base a datos originales
(0=inhabilitado, 1=habilitado)
Bit 10 Sin paso por cero (0=inhabilitado, 1=habilitado)
Bit 9 Selección de cascada (maestro, esclavo)
Bit 8 Lazo en cascada (0=no, 1=sí)
Bit 7 Seguimiento de variable del proceso (0=no, 1=sí)
Bit 6 Acción de derivada (0=PV, 1=error)
Bit 5 Sin filtro de derivada (0=inhabilitado, 1=habilitado)
Bit 4 Establecimiento de la salida (0=no, 1=sí)
Bit 2 Acción de control (0=SP-PV, 1=PV-SP)
Bit 1 Modo (0=automático, 1=manual)
Bit 0 Ecuación (0=independiente, 1=ISA)

(Continúa)

1785-6.1ES Noviembre de 1998


14-24 Instrucción de control de proceso PID

Palabra: Contiene: Rango:

1 Bits de estado
Bit 12 PID inicializada (0=no, 1=sí)
Bit 11 Punto de ajuste fuera de rango
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 DB; se establece cuando el error está en la DB
Bit 3 Alarma baja de error
Bit 2 Alarma alta de error
Bit 1 Alarma baja de la variable de proceso (PV)
Bit 0 Alarma alta de la variable de proceso (PV)
Nota: el bit 12 se pone a cero durante el preescán.

2, 3 Punto de ajuste –3.4 E+38 a +3.4 E+38

4, 5 Independiente: Ganancia proporcional (sin unidades) 0 a +3.4 E+38

ISA: Ganancia de controlador (sin unidades) 0 a +3.4 E+38

6, 7 Independiente: Ganancia integral (1/seg) 0 a +3.4 E+38

ISA: Término de restablecimiento


(minutos por repetición)

8, 9 Independiente: Ganancia de derivada (segundos) 0 a +3.4 E+38

ISA: Término de velocidad (minutos) 0 a +3.4 E+38

10, 11 Prealimentación o polarización –100 a +100%

12, 13 Escalado máximo –3.4E+38 a +3.4 E+38

14, 15 Escalado mínimo –3.4 E+38 a +3.4 E+38

16, 17 Banda muerta 0 a +3.4 E+38

18, 19 Establecimiento de la salida 0 a 100%

20, 21 Límite de salida máximo (porcentaje de salida) 0 a 100%

22, 23 Límite de salida mínimo (porcentaje de salida) 0 a 100%

24, 25 Tiempo de actualización de lazo (segundos)

26, 27 Valor PV escalado (mostrado en pantalla)

28, 29 Valor de error escalado (mostrado en pantalla)

30, 31 Salida (porcentaje de 4095) 0 a 100%

32, 33 Valor alto de alarma de la variable de proceso –3.4 E+38 a +3.4 E+38

34, 35 Valor bajo de alarma de la variable de proceso –3.4 E+38 a +3.4 E+38

36, 37 Valor alto de alarma de error 0 a +3.4 E+38

38, 39 Valor bajo de alarma de error –3.4 E+38 a 0

40, 41 Banda muerta de alarma de la variable de proceso 0 a +3.4 E+38

42, 43 Banda muerta de la alarma de error 0 a +3.4 E+38

(Continúa)

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-25

Palabra: Contiene: Rango:

44, 45 Valor de entrada máximo –3.4 E+38 a +3.4 E+38

46, 47 Valor de entrada mínimo –3.4 E+38 a +3.4 E+38

48, 49 Valor retenido para el control manual (0 a 4095) 0 a 100%

51 Número de archivo PID maestro 0 a 999; 0 a 9999 para


los procesadores
PLC-5 con
características
mejoradas solamente

52 Número de elemento PID maestro 0 a 999; 0 a 9999 para


los procesadores
PLC-5 con
características
mejoradas solamente

54-80 Almacenamiento interno; no se usa

Consideraciones de programación &XDQGRSURJUDPHXQDLQVWUXFFLyQ3,'QRFDPELHORVVLJXLHQWHV


YDORUHVFXDQGRHOSURFHVDGRUHVWpHQHOPRGRPDUFKD
‡ ODVHOHFFLyQGHODHFXDFLyQ,6$RJDQDQFLDVLQGHSHQGLHQWHV
SRUTXHODVFRQVWDQWHVGHJDQDQFLDV3,'QRVHLQWHUFDPELDQ
GLUHFWDPHQWH
‡ ORVYDORUHVGHHVFDOD6 \6 SRUTXHXQFDPELRSXHGHSRQHU
PLQ PD[

HOSXQWRGHDMXVWHIXHUDGHUDQJR\FDPELDUHOUDQJRGHODEDQGD
PXHUWD
‡ ODVHOHFFLyQGHODDFFLyQGHGHULYDGDVHJ~QFDPELRVHQOD39R
FDPELRVHQHOHUURUSRUTXHVHFDPELDUiQORVYDORUHVLQWHUQRV

Errores de tiempo de ejecución


6LHOSXQWRGHDMXVWH 63 VHHQFXHQWUDIXHUDGHUDQJR 636 R63 PLQ

!6 HOSURFHVDGRUSURGXFHXQHUURUGHWLHPSRGHHMHFXFLyQ
PD[

FXDQGRHMHFXWDODLQVWUXFFLyQ
6LFDPELD636 R6 SDUDFUHDUODFRQGLFLyQDQWHULRUOD
PLQ PD[

LQVWUXFFLyQ3,'SULPHURLQWHQWDXVDUHOSXQWRGHDMXVWHYiOLGR
DQWHULRUPHQWHFRQWLQ~DHOFRQWURO3,'\HVWDEOHFHHOELWGHHUURUGH
SXQWRGHDMXVWHIXHUDGHUDQJR6LODLQVWUXFFLyQQRHQFXHQWUDXQ
SXQWRGHDMXVWHDQWHULRUPHQWHYiOLGRSURGXFHXQHUURUGHWLHPSRGH
HMHFXFLyQ
6LLQWURGXFHYDORUHVQHJDWLYRVSDUD. . . . 7 R7 OD
S , ' & , '

LQVWUXFFLyQ3,'VXVWLWX\HXQFHURSRUHOYDORUQHJDWLYR(VWRLQKLEH
GLFKRWpUPLQRHQODHFXDFLyQVLQSURGXFLUXQHUURUGHWLHPSRGH
HMHFXFLyQ

Cómo transferir datos a la instrucción PID


8VHODVLQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVSDUDWUDQVIHULUGDWRV
HQWUHORVPyGXORVGH(6DQDOyJLFDV\ODLQVWUXFFLyQ3,'8VHXQD
LQVWUXFFLyQ%75SDUDORVYDORUHVGHHQWUDGD YDULDEOHGHSURFHVR\
YDORUUHWHQLGR 8VHXQDLQVWUXFFLyQ%7:SDUDODVDOLGDGHFRQWURO

1785-6.1ES Noviembre de 1998


14-26 Instrucción de control de proceso PID

+DJDTXHFDGDGLUHFFLyQGHDUFKLYRGHWUDQVIHUHQFLDHQEORTXHV
HQWUDGDGHDUFKLYRGHGDWRV VHDODPLVPDGLUHFFLyQHQOD3,'SDUDOD
YDULDEOHGHSURFHVRYDORUUHWHQLGR\VDOLGDGHFRQWURO
UHVSHFWLYDPHQWH
7RGRVORVPyGXORVGHHQWUDGDDQDOyJLFDGH$OOHQ%UDGOH\QR
LQWURGXFHQGDWRVHQHOPLVPRIRUPDWR(VQHFHVDULRGHWHUPLQDUGyQGH
DOPDFHQDUORVGDWRVGHFDQDO3RUHMHPSORORVPyGXORVGHWHFWRUHVGH
WHPSHUDWXUD WDOHVFRPR,5\,;( FRORFDQSDODEUDVGH
HVWDGRDQWHODVSDODEUDVTXHFRQWLHQHQGDWRVGHFDQDO9HDORV
GRFXPHQWRVGHOPyGXORSDUDREWHQHULQIRUPDFLyQDFHUFDGHGyQGHXQ
PyGXORDQDOyJLFRDOPDFHQDORVGDWRVGHFDQDO
Consideraciones del lazo (OQ~PHURGHOD]RV3,'HOWLHPSRGHDFWXDOL]DFLyQGHOOD]R\OD
XELFDFLyQGHORVPyGXORVGHHQWUDGDDQDOyJLFDVRQFRQVLGHUDFLRQHV
LPSRUWDQWHVSDUDXVDUODLQVWUXFFLyQ3,'
Número de lazos PID
(OQ~PHURGHOD]RV3,'TXHHOSURFHVDGRUSXHGHPDQHMDUGHSHQGHGHO
WLHPSRGHDFWXDOL]DFLyQUHTXHULGRSRUORVOD]RV&XDQWRPiVODUJRHV
HOWLHPSRGHDFWXDOL]DFLyQ\FXDQWRPHQRVVRILVWLFDGRHVHOFRQWUROGH
OD]RWDQWRPiVVRQORVOD]RVTXHHOSURFHVDGRUSXHGHFRQWURODU
/DVXPDGHOWLHPSRGHWUDQVIHUHQFLDHQEORTXHVHQHOSHRUGHORV
FDVRVDVRFLDGDFRQODVHQWUDGDVDQDOyJLFDVPiVHOWLHPSRUHTXHULGR
SDUDXQHVFiQGHSURJUDPDGHEHQVHUPHQRUTXHHOWLHPSRUHTXHULGR
SRUORVOD]RV
Tiempo de actualización del lazo
/DLQVWUXFFLyQ3,'FDOFXODXQDQXHYDVDOLGDGHFRQWUROFXDQGRVX
UHQJOyQFDPELDGHIDOVRDYHUGDGHURFXDQGRVHXVDXQDUFKLYRGH
GDWRVGHQ~PHURVHQWHURVSDUDHOEORTXHGHFRQWURO8QDLQVWUXFFLyQ
3,'FRQXQEORTXHGHFRQWURO3'VHHMHFXWDUiHQFDGDHVFiQHQTXHHO
UHQJOyQVHDYHUGDGHUR8VWHGSXHGHXVDUXQDLQVWUXFFLyQGHXQ
LPSXOVRSDUDIRU]DUTXHODLQVWUXFFLyQFRQXQEORTXHGHFRQWURO3'VH
HMHFXWHVRODPHQWHGXUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHUR9HDORV
HMHPSORVDOILQGHHVWHFDStWXOR(OWLHPSRGHDFWXDOL]DFLyQGHEHVHU
LJXDODODYHORFLGDGDODFXDOHOUHQJOyQ3,'FDPELDHQWUHIDOVR\
YHUGDGHURSDUDTXHODLQVWUXFFLyQRSHUHVHJ~QORHVSHUDGR8QD
GHULYDFLyQGHODYHORFLGDGDODOWHUQDUGHOWLHPSRGHDFWXDOL]DFLyQ
PHQRVFDEDVLJQLILFDWLYDPHQWHODSUHFLVLyQGHORVFiOFXORV3,'
'HEHSURJUDPDUOD]RVGHUHVSXHVWDUiSLGD WLHPSRVGH
DFWXDOL]DFLyQGHPHQRVGHPV HQODLQWHUUXSFLyQWHPSRUL]DGD
VHOHFFLRQDEOH 67, MXQWRVFRQODVLQVWUXFFLRQHVFRUUHVSRQGLHQWHVGH
WUDQVIHUHQFLDHQEORTXHV'HVHQFODYHHOELWGHKDELOLWDFLyQ3,'SDUD
IRU]DUODHMHFXFLyQGXUDQWHFDGDHVFiQ67, VLXVDXQDUFKLYRGHGDWRV
3'SDUDHOEORTXHGHFRQWUROQRHVQHFHVDULRGHVHQFODYDUHOELWGH
KDELOLWDFLyQ 'HEHFRORFDUORVPyGXORVGH(6DQDOyJLFDV
FRUUHVSRQGLHQWHVHQHOFKDVLVORFDOFXDQGRYHDHVWDFRQILJXUDFLyQ
3URJUDPHORVOD]RVGHUHVSXpVWDPiVOHQWD WLHPSRVGHDFWXDOL]DFLyQ
PD\RUTXHPV HQHOSURJUDPDGHOyJLFDGHHVFDOHUDSULQFLSDO\
XVHWHPSRUL]DGRUHVRHOPXHVWUHRHQWLHPSRUHDOSDUDFRQWURODUHO
WLHPSRGHDFWXDOL]DFLyQ

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-27

Cómo desactivar el escalado de las /DLQVWUXFFLyQ3,'GHEHXVDUGDWRVQRHVFDODGRV D GH


entradas PyGXORVGHHQWUDGDDQDOyJLFD(VSRVLEOHTXHORVPyGXORVGHHQWUDGD
DQDOyJLFDXVDGRVWHQJDQUDQJRVHVFDODGRVRQRHVFDODGRV6LHV
SRVLEOHVHOHFFLRQHHOUDQJRQRHVFDODGRGHD
6LQHPEDUJRDOJXQRVPyGXORVWDOHVFRPRORVPyGXORVGHWHFWRUHVGH
WHPSHUDWXUD,5\,;(QRSXHGHQJHQHUDUGDWRVHQXQ
UDQJRQRHVFDODGR3DUDHVWRVPyGXORVHVQHFHVDULRSURJUDPDUOD
OyJLFDDULWPpWLFDSDUDFRQYHUWLUODVDOLGDHVFDODGDDOUDQJRQR
HVFDODGRSDUDODLQVWUXFFLyQ3,'6LXVDXQDUFKLYRGHGDWRV3'SDUD
HOEORTXHGHFRQWUROHOSURFHVDGRUUHDOL]DHVWDHOLPLQDFLyQGH
HVFDODGRLQWHUQDPHQWH YHDODVGHVFULSFLRQHVGH0$;,\0,1HQODV
FDUDFWHUtVWLFDVGHFRQILJXUDFLyQ3,'SiJLQD 
8VHHVWDHFXDFLyQSDUDFRQYHUWLUODVVDOLGDVHVFDODGDV
4095
M 2 = ( M 1 – S mín1 ) 
( S máx1 – S mín1 )

Variable Descripción

M2 salida calculada

M1 valor medido del módulo en unidades escaladas

Smax1 valor máximo escalado del módulo

Smin1 valor mínimo escalado del módulo

Smax1 – Smin1 rango escalado del módulo

3RUHMHPSORODWHPSHUDWXUDGHXQPyGXOR,;(SDUDHOWHUPRSDU
GHWLSR-HVƒ3DUDFRQYHUWLUODHQXQYDORUQRHVFDODGRXVHHVWRV
YDORUHV
4095
M 2 = [ 170 – ( – 200 ) ] 
[ 1200 – ( – 200 ) ]

M 2 = 1082 no escalado

1785-6.1ES Noviembre de 1998


14-28 Instrucción de control de proceso PID

6LHVWiVHJXURGHTXHODWHPSHUDWXUDGHOSURFHVRVLHPSUHSHUPDQHFHUi
GHQWURGHXQUDQJRHVSHFLILFDGRSXHGHHVWDEOHFHUORVOtPLWHV6 \ PtQ

6Pi[
HQYH]GHORVYDORUHVPtQLPR\Pi[LPRSDUDHOPyGXORGHO
WHUPRSDU(VWHPpWRGRPHMRUDODUHVROXFLyQGHODYDULDEOHGHSURFHVR

$7(1&,21 6LHVWDEOHFHORVOtPLWHVHQYH]GHXVDU

 ORVOtPLWHVGHWHPSHUDWXUDLQIHULRU\VXSHULRUGHOPyGXOR
GHWHUPRSDUR57'GHEHPDQWHQHUHOSURFHVRGHQWURGH
ORVOtPLWHVHVSHFLILFDGRV'HORFRQWUDULRSXHGHFDXVDU
XQDRSHUDFLyQLQHVSHUDGDGDxRVDOHTXLSRROHVLRQHV
FRUSRUDOHV

/D)LJXUDPXHVWUDODOyJLFDGHHVFDOHUDTXHGHEHDxDGLUDO
SURJUDPD3,'/D7DEOD*LQGLFDODVYDULDEOHVHQHVWHHMHPSOR
Figura 14.3
Ejemplo de cómo desactivar el escalado de valores PID
FAL

FILE ARITHMETIC/LOGIC
Control R6:2 EN
Length 6
Position 0
Mode ALL DN
Destination #N19:0
Expression ER
#N17:0 - #N18:0

FAL

FILE ARITHMETIC/LOGIC
Control R6:5 EN
Length 6
Position 0
Mode ALL DN
Destination #N21:0
Expression ER
#N19:0 * #N20:0

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-29

Tabla 14.G
Ejemplo de variables para desactivar el escalado de valores PID

Variable Descripción

Smax valor de escalado máximo

Smin valor de escalado mínimo

4095 constante para cada canal


K = 
S máx – S mín
#N17:0 contiene valores M1 para cada canal

#N18:0 contiene constantes Smin para cada canal

#N19:0 confirma el resultado de M1-Smin para cada canal

#N20:0 ubicación en que se almacena K para cada canal

#N21:0 contiene el valor no escalado resultante para cada


canal

Ejemplos de PID /RVHMHPSORVVLJXLHQWHVVXSRQHQTXHORVGDWRVGHFDQDOVHDOPDFHQDQ


HQHOSULQFLSLR SULPHUDSDODEUD GHODUFKLYRGHWUDQVIHUHQFLDHQ
EORTXHV

Ejemplos de bloques de números Archivo de programa principal


enteros (N) &XDQGRFRORTXHODLQVWUXFFLyQ3,'HQHODUFKLYRGHOSURJUDPD
SULQFLSDOFRQWUROHHOWLHPSRGHPXHVWUHRFRQXQWHPSRUL]DGRUGRQGH
HOWLHPSRGHDFWXDOL]DFLyQGHOOD]R3,' YDORUSUHVHOHFLRQDGRGHO
WHPSRUL]DGRU
/DHMHFXFLyQEDVDGDHQHOWHPSRUL]DGRUXVDXQWHPSRUL]DGRU
DXWyQRPRSDUDODFRRUGLQDFLyQGHHYHQWRV&XDQGRHOYDORU
DFXPXODGRUGHOWHPSRUL]DGRUDOFDQ]DVXYDORUSUHVHOHFFLRQDGR
DFWLYDODVHFXHQFLDGHDFWXDOL]DFLyQGHOOD]R(OWHPSRUL]DGRUVH
UHVWDEOHFH\VHLQLFLDLQPHGLDWDPHQWHSDUDPDQWHQHUXQLQWHUYDORGH
DFWXDOL]DFLyQXQLIRUPH8VHODHMHFXFLyQEDVDGDHQHOWHPSRUL]DGDHQ
DSOLFDFLRQHVGHOD]RV³PiVOHQWDV´RHQDSOLFDFLRQHVGRQGHKD\SRFRV
OD]RV9HDOD)LJXUDSDUDREWHQHUXQHMHPSORGHSURJUDPDFLyQ
/DSUHFLVLyQGHOWHPSRUL]DGRUGHSHQGHGHODEDVHGHWLHPSR\HO
WLHPSRGHHVFiQWRWDOGHOSURFHVDGRU6LHPSUHVHOHFFLRQHODEDVHGH
WLHPSRGHVHJXQGRSDUDHVWDDSOLFDFLyQ3,''XSOLTXHOD
LQVWUXFFLyQGHWHPSRUL]DGRUHQRWUDSDUWHHQHOSURJUDPDVLHOWLHPSR
GHHVFiQGHOSURFHVDGRU HVFiQGH(6ORFDOHVPiVHVFiQGH
SURJUDPD HVPD\RUTXHVHJXQGRV
3XHVWRTXHODVWUDQVIHUHQFLDVHQEORTXHVHQHOFKDVLVORFDORFXUUHQ
DVtQFURQDPHQWHGXUDQWHHOHVFiQGHSURJUDPDSULQFLSDOHVQHFHVDULR
XQELWGHDOPDFHQDPLHQWRSDUDDVHJXUDUTXHHOHVWDGRGHODFRQGLFLyQ
GHHQWUDGD3,'SHUPDQH]FDFRQVWDQWHGXUDQWHWRGRHOHVFiQGH
SURJUDPD&RQGLFLRQHWRGDVODVLQVWUXFFLRQHVXVDQGRHVWHELWGH
DOPDFHQDPLHQWR

1785-6.1ES Noviembre de 1998


14-30 Instrucción de control de proceso PID

Figura 14.4
Ejemplo de programación PID condicionada por un temporizador en el
programa principal
TON
T10:0 TIMER ON DELAY
EN
Timer T10:0
Time base 0.01
DN Preset 10 DN
Accum 0
BTR
BLOCK TRANSFER READ
T10:0 EN
Rack 0
Group 1
DN Module 0 DN
Control Block BT9:0
Data file N7:104
Length 5 ER
Continuous N
BT9:0 B3

DN 0
PID
B3 PID
Control Block N7:20
Process variable N7:104
0
Tieback 0
Control variable N7:200

BTW
BLOCK TRANSFER WRITE
N7:20 EN
Rack 0
Group 0
13 Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
Continuous N

Archivo de programa STI


&XDQGRFRORFDODLQVWUXFFLyQ3,'HQXQDUFKLYRGHLQWHUUXSFLyQ
WHPSRUL]DGDVHOHFFLRQDEOH 67, OD67,FRQWURODHOWLHPSRGH
DFWXDOL]DFLyQGHOOD]R PXHVWUHR GRQGHHOWLHPSRGHDFWXDOL]DFLyQ
GHOOD]R3,' LQWHUYDOR67,
(QOD67,KD\XQDUFKLYRGHSURJUDPDDSDUWHTXHFRQWLHQHWRGDOD
OyJLFDQHFHVDULDSDUDUHDOL]DUODDFWXDOL]DFLyQGHOOD]R(OSURFHVDGRU
3/&HVWiFRQILJXUDGRFRQXQD67,SDUDHMHFXWDUGLFKRDUFKLYRHQHO
LQWHUYDORGHDFWXDOL]DFLyQGHOXVXDULR6HSUHILHUHODFRRUGLQDFLyQGH
OD]RV67,FRQOD]RV³PiVUiSLGRV´RFXDQGRVHUHTXLHUHPiV
SURFHVDPLHQWRGHOD]RVHQHOLQWHUYDORGHDFWXDOL]DFLyQHVSHFLILFDGR
9HDOD)LJXUDSDUDREWHQHUHMHPSORVGHSURJUDPDFLyQ
/DLQVWUXFFLyQ3,'RSHUDHQORVGDWRVPiVUHFLHQWHVFXDQGRODV
LQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVVHLQFOX\HQHQHODUFKLYR
67,'HEHFRORFDUORVPyGXORVGHWUDQVIHUHQFLDHQEORTXHVHQHO
FKDVLVORFDOSDUDHVWDDSOLFDFLyQ3,'(OGHVHQFODYDPLHQWRGHORVELWV
GHKDELOLWDFLyQ3,'\%7IXHU]DDOSURFHVDGRUDHMHFXWDUODV
LQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHV\3,'FDGDYH]TXHOD67,
VHKDELOLWD

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-31

,PSRUWDQWH(OHVFiQGHSURJUDPDHVSHUDKDVWDTXHODVLQVWUXFFLRQHV
GHWUDQVIHUHQFLDHQEORTXHVHQHODUFKLYR67,FRQFOX\DQ
VXVWUDQVIHUHQFLDV

Figura 14.5
Ejemplo de programación PID en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
0 DN
Module
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN

PID
PID
Control block N7:20
Process Variable N7:104
Tieback 0
N7:20 Control variable N7:200
U
15
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN

1785-6.1ES Noviembre de 1998


14-32 Instrucción de control de proceso PID

Archivo de programa RTS


&RQHOPXHVWUHRHQWLHPSRUHDO 576 ODGLVSRQLELOLGDGGHQXHYRV
GDWRVDQDOyJLFRVGHVGHXQRULJHQGHHQWUDGDDQDOyJLFDFRQILJXUDGRV
SDUDHOPXHVWUHRHQWLHPSRUHDODFWLYDODHMHFXFLyQGHODLQVWUXFFLyQ
3,'3XHVWRTXHODFRQILJXUDFLyQ576GHXQPyGXORDQDOyJLFRQR
LQLFLDUiQLSHUPLWLUiXQ%75KDVWDTXHKD\DQXHYRVGDWRVGLVSRQLEOHV
HOELWGHHIHFWXDGRGHO%75SXHGHFRQGLFLRQDUHOUHQJOyQGHOD
LQVWUXFFLyQ3,'(VWRDVHJXUDTXHODLQVWUXFFLyQ3,'VHHMHFXWH
VRODPHQWHFXDQGRKD\DQXHYRVGDWRVDQDOyJLFRVGLVSRQLEOHVHQHO
LQWHUYDOR5769HDOD)LJXUDSDUDREWHQHUHMHPSORVGH
SURJUDPDFLyQGRQGHHOWLHPSRGHDFWXDOL]DFLyQGHOOD]R
3,' LQWHUYDOR576
Figura 14.6
Ejemplo de programación PID en un archivo RTS

BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
EN Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N

PID
BT9:0 PID
Control Block N7:20
DN Process variable N7:104
Tieback 0
Control variable N7:200

BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
Group 0
13 DN
Module 0
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-33

Ejemplos del bloque PD Archivo de programa principal


&XDQGRFRORTXHODLQVWUXFFLyQ3,'HQHODUFKLYRGHSURJUDPD
SULQFLSDOFRQWUROHHOWLHPSRGHPXHVWUHRFRQXQWHPSRUL]DGRUGRQGH
HOWLHPSRGHDFWXDOL]DFLyQGHOOD]R3,' YDORUSUHVHOHFFLRQDGRGHO
WHPSRUL]DGRU
/DHMHFXFLyQEDVDGDHQHOWHPSRUL]DGRUXVDXQWHPSRUL]DGRU
DXWyQRPRSDUDODFRRUGLQDFLyQGHHYHQWRV&XDQGRHOYDORU
DFXPXODGRUGHOWHPSRUL]DGRUDOFDQ]DVXYDORUSUHVHOHFFLRQDGR
DFWLYDODVHFXHQFLDGHDFWXDOL]DFLyQGHOOD]R(OWHPSRUL]DGRUVH
UHVWDEOHFH\VHLQLFLDLQPHGLDWDPHQWHSDUDPDQWHQHUXQLQWHUYDORGH
DFWXDOL]DFLyQXQLIRUPH8VHODHMHFXFLyQEDVDGDHQHOWHPSRUL]DGDHQ
DSOLFDFLRQHVGHOD]RV³PiVOHQWDV´RHQDSOLFDFLRQHVGRQGHKD\SRFRV
OD]RV9HDOD)LJXUDSDUDREWHQHUXQHMHPSORGHSURJUDPDFLyQ
/DSUHFLVLyQGHOWHPSRUL]DGRUGHSHQGHGHODEDVHGHWLHPSR\HO
WLHPSRGHHVFiQWRWDOGHOSURFHVDGRU6LHPSUHVHOHFFLRQHODEDVHGH
WLHPSRGHVHJXQGRSDUDHVWDDSOLFDFLyQ3,''XSOLTXHOD
LQVWUXFFLyQGHWHPSRUL]DGRUHQRWUDSDUWHHQHOSURJUDPDVLHOWLHPSR
GHHVFiQGHOSURFHVDGRU HVFiQGH(6ORFDOHVPiVHVFiQGH
SURJUDPD HVPD\RUTXHVHJXQGRV
3XHVWRTXHODVWUDQVIHUHQFLDVHQEORTXHVHQHOFKDVLVORFDORFXUUHQ
DVtQFURQDPHQWHGXUDQWHHOHVFiQGHSURJUDPDSULQFLSDOHVQHFHVDULR
XQELWGHDOPDFHQDPLHQWRSDUDDVHJXUDUTXHHOHVWDGRGHODFRQGLFLyQ
GHHQWUDGD3,'SHUPDQH]FDFRQVWDQWHGXUDQWHWRGRHOHVFiQGHO
SURJUDPD&RQGLFLRQHWRGDVODVLQVWUXFFLRQHVXVDQGRHVWHELWGH
DOPDFHQDPLHQWR

1785-6.1ES Noviembre de 1998


14-34 Instrucción de control de proceso PID

Figura 14.7
Ejemplo de programación PID condicionada por un temporizador en el
programa principal
TON
T11:0 TIMER ON DELAY EN
Timer T11:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T11:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3

DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200

BTW

B3 BLOCK TRANSFER WRITE EN


Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

Archivo de programa STI


&XDQGRFRORFDODLQVWUXFFLyQ3,'HQXQDUFKLYRGHLQWHUUXSFLyQ
WHPSRUL]DGDVHOHFFLRQDEOH 67, OD67,FRQWURODHOWLHPSRGH
DFWXDOL]DFLyQGHOOD]R PXHVWUHR GRQGHHOWLHPSRGHDFWXDOL]DFLyQ
GHOOD]R3,' LQWHUYDOR67,
(QOD67,KD\XQDUFKLYRGHSURJUDPDDSDUWHTXHFRQWLHQHWRGDOD
OyJLFDQHFHVDULDSDUDUHDOL]DUODDFWXDOL]DFLyQGHOOD]R(OSURFHVDGRU
3/&VHFRQILJXUDFRQXQD67,SDUDHMHFXWDUGLFKRDUFKLYRHQHO
LQWHUYDORGHDFWXDOL]DFLyQGHOXVXDULR6HSUHILHUHODFRRUGLQDFLyQGH
OD]RV67,FRQOD]RV³PiVUiSLGRV´RFXDQGRVHUHTXLHUHPiV
SURFHVDPLHQWRGHOD]RVHQHOLQWHUYDORGHDFWXDOL]DFLyQHVSHFLILFDGR
9HDOD)LJXUDSDUDREWHQHUHMHPSORVGHSURJUDPDFLyQ

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-35

/DLQVWUXFFLyQ3,'RSHUDHQORVGDWRVPiVUHFLHQWHVFXDQGRODV
LQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVVHLQFOX\HQHQHODUFKLYR67,
'HEHFRORFDUORVPyGXORVGHWUDQVIHUHQFLDHQEORTXHVHQHOFKDVLVORFDO
SDUDHVWDDSOLFDFLyQ3,'(OGHVHQFODYDPLHQWRGHORVELWVGHKDELOLWD
FLyQ3,'\%7IXHU]DDOSURFHVDGRUDHMHFXWDUODVLQVWUXFFLRQHVGH
WUDQVIHUHQFLDHQEORTXHV\3,'FDGDYH]TXHOD67,VHKDELOLWD
,PSRUWDQWH(OHVFiQGHSURJUDPDHVSHUDKDVWDTXHODVLQVWUXFFLRQHV
GHWUDQVIHUHQFLDHQEORTXHVHQHODUFKLYR67,FRQFOX\DQ
VXVWUDQVIHUHQFLDV

Figura 14.8
Ejemplo de programación PID en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN
PID
PID
Control block PD10:0
Process Variable N7:104
Tieback 0
Control variable N7:200

BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN

1785-6.1ES Noviembre de 1998


14-36 Instrucción de control de proceso PID

Archivo de programa RTS


&RQHOPXHVWUHRHQWLHPSRUHDO 576 ODGLVSRQLELOLGDGGHQXHYRV
GDWRVDQDOyJLFRVGHVGHXQRULJHQGHHQWUDGDDQDOyJLFDFRQILJXUDGRV
SDUDHOPXHVWUHRHQWLHPSRUHDODFWLYDODHMHFXFLyQGHODLQVWUXFFLyQ
3,'3XHVWRTXHODFRQILJXUDFLyQ576GHXQPyGXORDQDOyJLFRQR
LQLFLDUiQLSHUPLWLUiXQ%75KDVWDTXHKD\DQXHYRVGDWRVGLVSRQLEOHV
HOELWGHHIHFWXDGRGHO%75SXHGHFRQGLFLRQDUHOUHQJOyQGHOD
LQVWUXFFLyQ3,'(VWRDVHJXUDTXHODLQVWUXFFLyQ3,'VHHMHFXWH
VRODPHQWHFXDQGRKD\DQXHYRVGDWRVDQDOyJLFRVGLVSRQLEOHVHQHO
LQWHUYDOR5769HDOD)LJXUDSDUDREWHQHUHMHPSORVGH
SURJUDPDFLyQGRQGHHOWLHPSRGHDFWXDOL]DFLyQGHOOD]R
3,' LQWHUYDOR576
Figura 14.9
Ejemplo de programación PID en un archivo RTS
BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
EN Group 1
DN
Module 0
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3

DN 0

PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200

BTW
B3
BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-37

Simulación de lógica de escalera de una


estación de control manual
&XDQGRSURJUDPHODVLPXODFLyQGHXQDHVWDFLyQGHFRQWUROPDQXDO
DVHJ~UHVHGHTXHQRKD\DXQDHVWDFLyQGHFRQWUROPDQXDOGHKDUGZDUH
FRQHFWDGDFXDQGRHOSURJUDPDVHKDELOLWH$xDGDORVUHQJORQHVGHOD
)LJXUDDOSURJUDPD3,'HQOD)LJXUD)LJXUD)LJXUD
y)LJXUD
Figura 14.10
Ejemplo de programa para simular una estación de control manual
I:001 N7:20
L
00 4
I:001 N7:20
U
01 MOV 4
N7:20 I:001 MOVE
Source I:011
4 002 Destination N7:30

MOV
N7:20 MOVE
Source N7:36
4 Destination N7:30

(O~OWLPRUHQJOyQHQHOHMHPSORDQWHULRUHVSDUDHOVHJXLPLHQWRGH
VDOLGDGHODWUDQVIHUDQFLDVLQSHUWXUEDFLRQHVGHOPRGRDXWRPiWLFRDO
PRGRPDQXDO

Dirección: Descripción:

I:001/00 Interruptor de botón pulsador


manual

I:001/01 Interruptor de botón pulsador


automático

I:001/02 Introducción de interruptor de


botón pulsador

I:011 Valor de salida manual

N7:20/4 Bit PID para establecer la salida

N7:30 Valor PID para establecer la


salida

N7:36 Salida de control actual

1785-6.1ES Noviembre de 1998


14-38 Instrucción de control de proceso PID

Lazos en cascada
3XHGHSRQHUGRVOD]RVHQFDVFDGDVLDVLJQDODVDOLGDGHFRQWUROGHO
OD]RH[WHULRUHQHOSXQWRGHDMXVWHGHOOD]RLQWHULRU(OSXQWRGHDMXVWH
GHOOD]RLQWHULRUHVODWHUFHUDSDODEUD SDODEUD GHOEORTXHGHFRQWURO
GHQ~PHURVHQWHURV6LHOEORTXHGHFRQWUROGHOOD]RLQWHULRUHV1
GLUHFFLRQHODVDOLGDGHFRQWUROGHOOD]RGHVDOLGDHQ15HHPSODFH
ORVUHQJORQHV3,'HQOD)LJXUDy)LJXUDFRQORVTXH
DSDUHFHQHQOD)LJXUD
1RGHEHHVFDODUHOSXQWRGHDMXVWHGHOOD]RLQWHULRU(VWDEOH]FDHOELW
GHHVFDODGR SDODEUDELW HQSDUDLQKLELUHOHVFDODGRGHOSXQWR
GHDMXVWH
Figura 14.11
Lazos en cascada
PID

PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:52

PID

PID
Control Block N7:50
Process variable N7:107
Tieback N7:108
Control variable N7:121

Control de relación
3XHGHPDQWHQHUGRVYDORUHVHQXQDUHODFLyQVLXVDXQDLQVWUXFFLyQ
08/6HXVDQWUHVSDUiPHWURV
‡ HOYDORUGHFRPRGtQRQRFRQWURODGR
‡ HOYDORUFRQWURODGR
‡ ODUHODFLyQHQWUHHVWRVGRVYDORUHV
,QWURGX]FDODGLUHFFLyQGHOYDORUFRQWURODGRFRPRGHVWLQR,QWURGX]FD
ODGLUHFFLyQGHOYDORUGHFRPRGtQRQRFRQWURODGRFRPRRULJHQ$
,QWURGX]FDODGLUHFFLyQGHOYDORUGHUHODFLyQRXQDFRQVWDQWHGH
SURJUDPDSDUDODUHODFLyQFRPRRULJHQ%3RUHMHPSORDxDGDORV
UHQJORQHVGHOD)LJXUDDOSURJDPD3,'HQOD)LJXUDy
)LJXUD

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-39

Figura 14.12
Control de relación con una instrucción PID
PID
PID
Control block N7:20
Process Variable N7:105
Tieback N7:106
Control variable N7:120
MUL
MUL
Source A N7:105
Source B 0.350000
Destination N7:52

PID
PID
Control block N7:50
Process Variable N7:107
Tieback N7:108
Control variable N7:121

Seguimiento de la variable de proceso


&XDQGRHOSURJUDPDHVWiHQHOFRQWUROPDQXDOHOSURJUDPDSXHGH
IRU]DUTXHHOSXQWRGHDMXVWHVHDLJXDODODYDULDEOHGHSURFHVR 39 
PRYLHQGROD39DODSDODEUDGHSXQWRGHDMXVWH SDODEUDGHOEORTXH
GHFRQWUROGHQ~PHURVHQWHURV SDUDUHDOL]DUXQDWUDQVIHUHQFLDVLQ
SHUWXUEDFLRQHVGHOPRGRPDQXDODOPRGRDXWRPiWLFR6LVHHVFDODHO
SXQWRGHDMXVWHPXHYDOD39HVFDODGDGHOEORTXHGHFRQWURO3,'
GLUHFWDPHQWHDODSDODEUDGHSXQWRGHDMXVWH6LQRVHHVFDODHOSXQWR
GHDMXVWHPXHYDHOYDORUQRHVFDODGRGHODGLUHFFLyQ39HQOD
LQVWUXFFLyQ3,'DOSXQWRGHDMXVWH3RUHMHPSORDxDGDORVUHQJORQHV
GHOD)LJXUDDOSURJUDPD3,'HQOD)LJXUDy)LJXUD
Figura 14.13
Seguimiento de la variable de proceso
PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:120

MOV
MOVE
Source N7:34
Destination N7:22

1785-6.1ES Noviembre de 1998


14-40 Instrucción de control de proceso PID

Teoría de PID /D)LJXUD\OD)LJXUDPXHVWUDQHOQ~PHURHQWHUR3,'GHO


3/&\HOIOXMRGHSURFHVRGHOEORTXH3'/D)LJXUD\OD
)LJXUDPXHVWUDQODUHODFLyQHQWUHPDHVWUR\HVFODYRGHOEORTXH
Figura 14.14
PID de PLC-5 (bloque de números enteros)
Error mostrado
en Error
pantalla
Displayed
como unidades
deas EUs
ingeniería

Conversión del porcentaje


Convert
binario en unidad de
Binary % to EU
ingeniería
Smax - Smin
Escalado Error x
SetPointde 4095
punto de ajuste
Scaling
Prealimen-
Feed- Modo
Set para
tación establecer la
No Truncamiento Forward Output
salida
12 Bit Error Mode
de 12 bits Límite de
Truncation
SP-PV Output
salida
SP (Salida) Modo Limiting
(Error) Cálculo
PID (Out) Desactivado
Off Mode

Yes + +
Conversión de unidades de - PID
Convert Calculation Automático
ingeniería en Eng. Units
un valor binario -1 Auto No
To Binary PV-SP
Activado Límite
Outputde CV
SP-Smin On salida
x 4095 %Set
para Sí Limiting
Smax-Smin establecer la Manual Yes
Output
salida%
% del valor retenido
Tieback
SP Conversión de valor binario en Conversión de valor
Convert
SP en
Mostrado unidad de ingeniería
Binary to EU binarioConvert
en porcentaje
Displayed as
pantalla como Binarybinario
to % Binary
user entry
entrada Smax - Smin 100
PV x + Smin CV x
4095 4095
Truncamiento
12 Bit
de 12 bits
Truncation Sí
Yes Escalado del
SetPoint
punto de
Scaling Salida (CV)
ajuste Output
mostrada(CV)
en
No pantalla como
displayed
porcentaje
as
%binario
Binary
PV PV mostrada
PV en
pantalla como
Displayed
unidades de
as EUs
ingeniería

Smín
Smin– Entrada escalada
- Minimum mínima
Scaled Input
Smáx – Entrada escalada máxima
Smax - Maximum Scaled Input

Figura 14.15
PID de PLC-5 (bloque PD)
SP mostrado en Error mostrado
SPcomo
pantalla en Error
pantalla
unidades de
Displayed Displayed
como unidades
ingeniería
as EUs de as
ingeniería
EUs

Software A/M
Software
o bienA/M % de la
Output
modo de-or-
estación A/M polarización de
Acción
Control Bias
salida%
A/M Station Mode
controlada
Action % deSet
estable-
Modo de
Software Modo de cimiento de
software A/M A/M
estación Output
salida%
Automático
Auto SP-PV Conversión de A/M Mode Station
A/M
Convert Eng.
unides de % de salida
Cálculo Automático Mode
+ (Error) Units Toen%%
ingeniería PID (Out%) + Auto
- PID
Calculation
Manual -1 Error x 100 Automático
Auto
SP Man Conversión de % en
PV-SP maxs-mins Límite de
Output Convert %
% de salida
PVT Manual salida
Limiting To Binary
binario x 40.95 CV
Out% x 40.95
No % deSet
esta- Manual
blecimiento de
PV mostrada en Output
salida %
PV como
pantalla
Displayedde
unidades 5 del valor retenido
Tieback %
Salida (CV)
ingeniería
as EUs Output
mostrada(CV)
en

Yes pantalla como %
Displayed
de escala as
de
%unidad
of EUdeScale
ing.
Conversión de valor
Convert binario en
Binary
unidades de ingeniería
To Eng. Units
(PV-mini)(maxs-mins)
+ mins
maxi-mini

PVT – Seguimieinto de la variable de proceso


PV PVT
mini - de
– Rango Process
entradaVariable
mínimo Tracking
maxi – Rango
mini de entrada
- Input Range máximo
Minimum
míns – Unidad
maxi de ingeniería
- Input mínima
Range Maximum
máxs – Unidad de ingeniería máxima
mins - Engineering Unit Minimum
maxs - Engineering Unit Maximum

1785-6.1ES Noviembre de 1998


Instrucción de control de proceso PID 14-41

Figura 14.16
PID de PLC-5 (bloque PD) como lazos maestros/de esclavo
Lazo
Master
maestro
Loop
Software A/M
Software A/M % de
o-or-
bien Acción de Output
Control polarización
modo de estación A/M control Bias
de %
salida
A/M Station Mode Action
% de esta-
Set
Modo de
Software Modo de blecimiento
Automático A/M A/M
software A/M estación Output %
de salida
Auto SP-PV Conversión de
Convert Eng. A/M Mode
(% de salida) Station
unidades de ing. Cálculo Automático
+ (Error) Units To %
en % PID (Out%) + Auto Mode
- PID
Error x 100 Calculation Automático
Auto
SP Manual
Man -1
PV-SP (Maestro.Salida)
(Master.Out)
maxs-mins Límite
Outputde
PVT %Set
para Manual salida
Limiting
establecer la
No Output
salida % Manual

Modo de
Software
software
A/M ModeA/M

Yes PVT
Automático
Conversión de valor binario en Conversión de Auto
Convert Binary No Convert Eng. Los artículos indicados en este
unidades de ingeniería SP unidades de ing. Items referenced in this box
To Eng. Units Units cuadro son parámetros, unidades y
en To
%% Manual are parameters,
modos pertinentes alunits, andesclavo
lazo de
(PV-mini)(maxs-mins) x 100 Manual modes as they pertain to the
designado.
+ mins PV
maxi-mini Yes
Sí maxs-mins designated Slave loop.
Automático
Auto
Modo
A/M de
estación
Station A/M
Mode
PV
% de
Output
Lazo de Acción de
Control polarización
Slave Bias
de %
salida
esclavo control
Loop Action %Set
para
Software
Modo de Modo establecer la
Conversión software A/M de
A/M estación Output
salida%
(Maestro.Salida) Convertde%% en SP-PV Conversión de A/M Mode A/M
(Master.Out) unidades de ingeniería(SP) Convert Eng. Station
To Eng. Units unidades de ing. Automático
+ Units
en %To % Cálculo
PID + Auto Mode
x (maxs-mins) - PID
Calculation Automático
+ mins -1 Error x 100 Auto
100 PV-SP Conversión
Convert de
%%
maxs-mins Límite
Outputde enTo
% Binary
de salida
salida CV
Manual Limiting binario x 40.95
Out% x 40.95
% de
Setesta- Manual
Conversión de valor
Convert binario en
Binary blecimiento de
unidades de Units
ingeniería Output
salida%
To Eng.
% del valor retenido
(PV-mini)(maxs-mins) Tieback %
+ mins
maxi-mini

PV

1785-6.1ES Noviembre de 1998


14-42 Instrucción de control de proceso PID

Figura 14.17
Transiciones de estado de enclavamiento de maestro/escalvo del bloque PD
Transiciones delTransitions
Master Loop lazo de maestro Transiciones delTransitions
Slave Loop lazo de esclavo

Auto Auto

Auto Auto

M-
SW
to
Au

an
M
Man
M-

(on

S-M
M-
n
Ma

)
Au
M-

to
Auto

S-S
S-Man

WM
Man SWM

S-Auto
SWM

(on
S-

)
Auto Auto SW
Man M Auto
(on
M-

S-SWM (on)
to
SW

Au
Man
M-

S-SWM (on)
M-

S-Auto
S-SWM (off)
(of
SW

n
Ma
f)
M

M-
(on
)

Man
( SWM ) Man SWM
S-Auto
Auto Man
Man ( SWM ) SWM
SWM

)
(on
Man SWM

M
SW
M-
SW

S-
M-

Man
(of
SW

( SWM )
f
)
M
(on
)

Man Auto

n
to

Man

Ma
( SWM )
M-Au

S-
M-Ma

S-Man
Man

S-Auto
( SWM )
Man
M-

Man
SW

( SWM )
M-

M
(of
SW

f)
M

Man
(on

S-SWM (on)
)

Man
S-SWM (off)

n
S-SWM (off)

( SWM

Ma
( Man
) )

S-
SWM
Man SWM
( SWM ) Man
( SWM )
Man
( SWM )
S-Auto
S-Man

Nota: Man
Note: ( SWM ) indica quethat
indicates estethis
lazoloop
está en el
modo manual y SWM también
is in Manual
estáwith SWM also on".
activado Man
( SWM )
Indica el modo
Designates de lazo
Master de maestro
Loop Mode SWM
* Estado estable (modo compuesto)
Stable State (Composite Mode)
* Modo de lazo de esclavo
Slave Loop Mode
Transición de modo
Mode transition
M Maestro designado
Designated Master
S Esclavo
Slave
Man Manual
Manual
Auto Automático
Automatic
SWM Software
Software manual
Manual

1785-6.1ES Noviembre de 1998


Capítulo 15
Instrucciones de transferencia en
bloques BTR y BTW e instrucción de
transferencia de E/S ControlNet CIO
Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVOHSHUPLWHQWUDQVIHULU
transferencia en bloques y SDODEUDVKDFLDRGHVGHXQPyGXORGHWUDQVIHUHQFLDHQEORTXHV/DV
LQVWUXFFLRQHVGH(6&RQWURO1HWOHSHUPLWHUHDOL]DUWUDQVIHUHQFLDVQR
transferencia de E/S ControlNet
SURJUDPDGDVKDFLDPyGXORVGH(6HQXQDUHG&RQWURO1HWŒ/D
7DEOD$LQGLFDODVLQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHV\
WUDQVIHUHQFLDGH(6&RQWURO1HWGLVSRQLEOHV
Tabla 15.A
Instrucciones de transferencia en bloques y transferencia de E/S
ControlNet disponibles

Que se
Use esta
Si desea: encuentra en la
instrucción:
página:

Transferir palabras hacia un módulo de BTW 15-3


transferencia en bloques

Transferir palabras desde un módulo de BTR 15-3


transferencia en bloques

Realizar transferencias no programadas CIO 15-22


hacia módulos de E/S en una red ControlNet

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

Cómo usar las instrucciones de /DVLQVWUXFFLRQHVGHWUDQVIHUHQFLDHQEORTXHVOHSHUPLWHQWUDQVIHULU


transferencia en bloques KDVWDSDODEUDVVLPXOWiQHDPHQWHKDFLDRGHVGHXQPyGXORGH
WUDQVIHUHQFLDHQEORTXHVHQXQFKDVLVGH(6ORFDOHVRUHPRWDV
7DPELpQSXHGHWUDQVIHULUKDVWDSDODEUDVVLPXOWiQHDPHQWHHQWUHXQ
SURFHVDGRUVXSHUYLVRU PRGRHVFiQHU \XQSURFHVDGRUFRQILJXUDGR
SDUDHOPRGRDGDSWDGRU
/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWLHQHQFDQDOHV
GHFRPXQLFDFLyQFRQILJXUDEOHV6HOHFFLRQHHOHVFiQHUGH(6
UHPRWDVDGDSWDGRUGH(6UHPRWDVR'+/DVLQVWUXFFLRQHVGH
WUDQVIHUHQFLDHQEORTXHVGHODOyJLFDGHHVFDOHUDQRVRQQHFHVDULDV
FXDQGRVHXVDQORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV
HQHOPRGRDGDSWDGRU
/D7DEOD$GHVFULEHFyPRWUDQVIHULUHQEORTXHVORVGDWRVKDFLDXQ
UDFNORFDORUHPRWRFXDQGRHOSURFHVDGRUHVWiFRQILJXUDGRSDUDHO
PRGRHVFiQHU/D)LJXUDLOXVWUDFyPRRFXUUHODWUDQVIHUHQFLD

1785-6.1ES Noviembre de 1998


15-2 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Tabla 15.B
Instrucciones de transferencia en bloques para los racks locales o remotos
en el modo escáner

Si desea transferir datos: Use:

Hacia el módulo de E/S BT BTW (transferencia en


bloques de escritura)

Desde el módulo de E/S BT BTR (transferencia en


bloques de lectura)

Figura 15.1
Operación de transferencia en bloques en el modo escáner
Uno
Onedeofvarios chasis
Several de E/S
Remote I/Oremotas
Chassis
PLC-5 (supervisor) conw/adaptador
1771-ASB1771-ASB (procesador)
Adapter (processor)
PLC-5 (supervisor)
1 M
B
Archivo 7 Tó
BTD d
BTD
File BTW 7 u
1 M
BTR ol
- do
A u
S Bl
B eT

/D7DEOD&GHVFULEHFyPRWUDQVIHULUHQEORTXHVORVGDWRVFXDQGRHO
SURFHVDGRUHVWiFRQILJXUDGRSDUDHOPRGRDGDSWDGRU/D)LJXUD
LOXVWUDFyPRRFXUUHODWUDQVIHUHQFLD
Tabla 15.C
Instrucciones de transferencia en bloques para el modo adaptador

Si desea transferir datos: Use:

Desde el procesador supervisor BTR (transferencia en


bloques de lectura)

Hacia el procesador supervisor BTW (transferencia en


bloques de escritura)

Figura 15.2
Operación de transferencia en bloques en el modo adaptador
Procesador
Supervisor Adaptador
Adapter
Processor
supervisor PLC-5
PLC-5

Escáner
Scanner

BTW BTR Archivo


BTD
BTD
File
BTR BTW

Los dos procesadores ejecutan simultáneamente la instrucción opuesta de


Both processors
transferencia simultaneously execute the opposite block transfer instruction.
en bloques

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-3

Block Transfer Read (BTR) y Block


Transfer Write (BTW)

Descripción: &XDQGRHOUHQJOyQVHKDFHYHUGDGHURODLQVWUXFFLyQ%7:LQGLFDDO
BTR
SURFHVDGRUTXHHVFULEDORVGDWRVDOPDFHQDGRVHQHODUFKLYRGHGDWRVD
BLOCK TRNSFR READ EN
ODGLUHFFLyQGHUDFNJUXSRPyGXORHVSHFLILFDGD/DLQVWUXFFLyQ%75
Rack OHLQGLFDDOSURFHVDGRUTXHOHDORVGDWRVGHODGLUHFFLyQGHUDFNJUXSR
Group
Module
DN PyGXOR\TXHORVDOPDFHQHHQHODUFKLYRGHGDWRV
Control Block
Data file ER
Length Cola de solicitud de transferencia en bloques
Continuous

&XDQGRXQDWUDQVLFLyQGHIDOVRDYHUGDGHURKDELOLWDXQDLQVWUXFFLyQ
%7:R%75ODVROLFLWXGGHWUDQVIHUHQFLDVHSRQHHQODFROD

Para este procesador: La cola contiene hasta:

PLC-5 clásico 17 solicitudes de transferencia en bloques por rack


lógico

PLC-5/11, 5/20, -5/30 64 solicitudes de transferencia en bloques a los


racks remotos (máximo de 64 por pareja de canales
– 1A/1B). No hay restricción de solicitudes a los
racks locales.

PLC-5/40, -5/60, -5/80 128 solicitudes de transferencia en bloques a los


racks remotos (máximo de 64 por par de canales –
1A/1B, 2A/2B). No hay restricción de solicitudes a
los racks locales

(OSURFHVDGRUHMHFXWDFDGDVROLFLWXGGHWUDQVIHUHQFLDHQEORTXHV
VHJ~QHORUGHQHQTXHVHVROLFLWy&XDQGRHOSURFHVDGRUFDPELDDO
PRGRSURJUDPDODVWUDQVIHUHQFLDVHQEORTXHVVHDQXODQ
3DUDORVSURFHVDGRUHV3/&FOiVLFRVFDGDQ~PHURGHUDFNWLHQHXQD
FRODGHWUDQVIHUHQFLDHQEORTXHVFRQXQELWGHFRODOOHQD
FRUUHVSRQGLHQWH/D7DEOD'LQGLFDORVELWVGHFRODOOHQD8QDYH]
TXHHVWRVELWVHVWiQHVWDEOHFLGRVHOSURJUDPDGHOyJLFDGHHVFDOHUD
GHEHSRQHUORVDFHUR(OSURJUDPDGHEHPRQLWRUHDUFRQWLQXDPHQWH
HVWRVELWVGHFRODOOHQDORVFXDOHVVHHQFXHQWUDQHQHODUFKLYRGH
HVWDGRSDODEUDELWVD /RVSURFHVDGRUV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVSXHGHQWHQHUWUDQVIHUHQFLDVHQEORTXHV
LOLPLWDGDVHQORVUDFNVORFDOHVSRUORWDQWRQRWLHQHQELWVGHFROD
OOHQD

1785-6.1ES Noviembre de 1998


15-4 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Tabla 15.D
Bits de cola llena para las solicitudes de transferencia en bloques (palabra 7)
– Procesadores PLC-5 clásicos

Bit Descripción

S:7/8 La cola de transferencia en bloques para el rack 0 está llena

S:7/9 La cola de transferencia en bloques para el rack 1 está llena

S:7/10 La cola de transferencia en bloques para el rack 2 está llena

S:7/11 La cola de transferencia en bloques para el rack 3 está llena

S:7/12 La cola de transferencia en bloques para el rack 4 está llena

S:7/13 La cola de transferencia en bloques para el rack 5 está llena

S:7/14 La cola de transferencia en bloques para el rack 6 está llena

S:7/15 La cola de transferencia en bloques para el rack 7 está llena

(OQ~PHURGHUDFNVHQHOVLVWHPDGHSHQGHGHOSURFHVDGRUTXHVHXVH
8QDLQVWUXFFLyQ%75R%7:HVFULEHYDORUHVDVXGLUHFFLyQGHEORTXH
GHFRQWURO XQDUFKLYRGHQ~PHURVHQWHURVGHFLQFRSDODEUDV FXDQGR
ODLQVWUXFFLyQVHLQWURGXFH(OSURFHVDGRUXVDHVWRVYDORUHVSDUD
HMHFXWDUODWUDQVIHUHQFLD
/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWDPELpQWLHQHQ
XQWLSRGHDUFKLYRGHWUDQVIHUHQFLDHQEORTXHV %7 3XHGHXVDUORV
SURJUDPDVH[LVWHQWHVFRQORVWLSRVGHDUFKLYRGHQ~PHURVHQWHURV
SHURHOQXHYRWLSRGHDUFKLYR%7IDFLOLWDHOGLUHFFLRQDPLHQWR3RU
HMHPSORVLQHFHVLWDGRVDUFKLYRVGHFRQWUROSXHGHXVDU%7\
%76LXVDORVDUFKLYRVGHQ~PHURVHQWHURVGHEHUiXVDUSRU
HMHPSOR1\1

Cómo introducir los parámetros


3DUDSURJUDPDUXQDLQVWUXFFLyQ%7:R%75GHEHSURSRUFLRQDUDO
SURFHVDGRUODVLJXLHQWHLQIRUPDFLyQTXHpVWHDOPDFHQDHQVXEORTXH
GHFRQWURO
‡ (OUDFNHVHOQ~PHURGHOUDFNGH(6 DRFWDO GHOFDKVLVGH
(6HQTXHVHFRORFDHOPyGXORGH(6UHFHSWRU/D7DEOD(
LQGLFDORVUDQJRVYiOLGRVSDUDORVQ~PHURVGHUDFNV
Tabla 15.E
Rangos válidos para el número de rack en las instrucciones
de transferencia en bloques

Rango válido para los números de


Procesador Racks máximos
rack (octal)

PLC-5/10, -5/11, -5/12, 4 00-03


-5/15, -5/20, -5/VME

PLC-5/25, -5/30 8 00-07

PLC-5/40, -5/40L 16 00-17

PLC-5/60, -5/60L, -5/80 24 00-27

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-5

‡ *URXSHVHOQ~PHURGHJUXSRGH(6 D TXHHVSHFLILFDOD


SRVLFLyQGHOPyGXORGH(6UHFHSWRUHQHOFKDVLVGH(6
‡ 0RGXOHHVHOQ~PHURGHUDQXUD D GHQWURGHOJUXSR&XDQGR
VHXVDHOGLUHFFLRQDPLHQWRDVORWODUDQXUDHVODUDQXUDEDMD\
ODUDQXUDHVODUDQXUDDOWD'HEHXVDUSDUDHOPyGXORFXDQGR
VHXVDHOGLUHFFLRQDPLHQWRDyVORW
‡ (OEORTXHGHFRQWUROHVXQDUFKLYRGHFRQWUROGHWUDQVIHUHQFLDHQ
EORTXHV %7 GHVHLVSDODEUDVRXQDUFKLYRGHQ~PHURVHQWHURV
1 GHFLQFRSDODEUDVTXHFRQWURODODRSHUDFLyQGHODLQVWUXFFLyQ
,QWURGX]FDHVWDGLUHFFLyQGHDUFKLYRVLQHOVtPEROR(VWHQRHV
XQDUFKLYRGHFRQWURO WLSR5 
,PSRUWDQWH3XHGHXVDUGLUHFFLRQHVLQGLUHFWDVSDUDODGLUHFFLyQGH
EORTXHGHFRQWUROHQXQDLQVWUXFFLyQ%75R%7:
,PSRUWDQWH(QXQSURFHVDGRU3/&yHOWLSRGH
GDWRVGHWUDQVIHUHQFLDHQEORTXHV %7 VHGHEHXVDUSDUD
ODVGLUHFFLRQHVGHUDFNPD\RUHVTXH
(ODUFKLYRGHFRQWUROGHQ~PHURVHQWHURV 1 GHFLQFRSDODEUDV
WLHQHODHVWUXFWXUDVLJXLHQWH
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Palabra
word 00 EN ST DN ER CO EW NR TO RW rack group slot
Palabra conteo de palabras solicitado
word 11 requested word count
Palabra 2 conteo de palabras transmitido
word 2 transmitted word count
Palabra 3 número de tipo
file-type de archivo
number
word 3
Palabra número de elemento
word 44 element number

3DUDREWHQHULQIRUPDFLyQDFHUFDGHORVELWVGHHVWDGRHQOD
SDODEUDYHDODSiJLQD3DUDREWHQHULQIRUPDFLyQDFHUFDGH
ODVSDODEUDVDYHDODSiJLQD
‡ 'DWD)LOHHVODGLUHFFLyQGHODUFKLYRGHGDWRVGHHQWUDGDVDOLGD
HVWDGRQ~PHURHQWHUR 1 SXQWRIORWDQWH FRPDIORWDQWH 
ELQDULR%&'R$6&,,GHVGHHOFXDO HVFULWXUD RKDFLDHOFXDO
OHFWXUD HOSURFHVDGRUWUDQVILHUHGDWRV,QWURGX]FDHVWDGLUHFFLyQ
GHDUFKLYRVLQHOVtPEROR
,PSRUWDQWH1RVHSXHGHXVDUODVGLUHFFLRQHVLQGLUHFWDVSDUDODV
GLUHFFLyQGHDUFKLYRGHGDWRVHQXQDLQVWUXFFLyQ%75R
%7:

‡ /HQJWKHVHOQ~PHURGHSDODEUDVGHODUFKLYRGHGDWRVTXHVH
GHEHQOHHUHVFULELU

Si establece la
El procesador:
longitud en:

0 Reserva 64 palabras para los datos de transferencia en


bloques. El módulo de transferencia en bloques transfiere las
palabras máximas que puede manejar.

1 a 64 Transfiere el número de palabras especificado.

1785-6.1ES Noviembre de 1998


15-6 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

,PSRUWDQWH8QHOHPHQWRGHSXQWRIORWDQWH FRPDIORWDQWH FRQVLVWH


HQGRVSDODEUDV&XDQGRHVSHFLILFDXQYDORUHQHOFDPSR
GHORQJLWXGSDUDXQDUFKLYRGHGDWRVGHSXQWRIORWDQWH
FRPDIORWDQWH VHOHHHVFULEHVRODPHQWHODPLWDGGH
GLFKRVHOHPHQWRVGHSXQWRIORWDQWH FRPDIORWDQWH 3RU
HMHPSORVLHVSHFLILFDSDUDODORQJLWXGHQUHDOLGDGVH
OHHQHVFULEHQHOHPHQWRVGHSXQWRIORWDQWH FRPD
IORWDQWH 
,PSRUWDQWH/DVORQJLWXGHVGHODUFKLYRGHGDWRVGHSXQWRIORWDQWH
FRPDIORWDQWH GHEHQVHUXQQ~PHURSDU
‡ &RQWLQXRXVGHWHUPLQDHOPRGRGHRSHUDFLyQ

Si especifica: La instrucción usa este modo:

Sí Continuo – una vez que el renglón se hace verdadero, la


instrucción continúa transfiriendo datos hasta que el bit
continuo (.CO) se restablece y el renglón es falso o usted edita
la instrucción y especifica NO para el modo continuo.

No No continuo – la instrucción se habilita cada vez que el renglón


se hace verdadero y realiza solamente una transferencia de
datos por transición de renglón.

Cómo usar los bits de estado 3DUDXVDUODVLQVWUXFFLRQHV%75\%7:FRUUHFWDPHQWHH[DPLQHORV


ELWVGHHVWDGRGHODLQVWUXFFLyQDOPDFHQDGRVHQHOEORTXHGHFRQWURO
(VWRVELWVHVWiQHQODSDODEUDGHOEORTXHGHFRQWURO

$7(1&,21 $SDUWHGHOELWFRQWLQXR&2 ELW \

 HOELWGHH[FHVRGHWLHPSRGHHVSHUD72 ELW QR


PRGLILTXHQLQJ~QELWGHHVWDGRFXDQGRODLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHVHVWpKDELOLWDGD3XHGHRFXUULU
XQDRSHUDFLyQLQHVSHUDGDSRVLEOHVGDxRVDOHTXLSR\R
OHVLRQHVFRUSRUDOHV
,PSRUWDQWH/DVHWLTXHWDVGHELWV (167&2HWF VHSXHGHQ
XVDUVRODPHQWHFRQHOWLSRGHDUFKLYRGHWUDQVIHUHQFLD
HQEORTXHV %7 
Este bit: Se establece:

Habilitación .EN (bit 15) cuando el renglón se hace verdadero. Este bit indica que la
instrucción está habilitada (que la transferencia en bloques
está en progreso).
En el modo no continuo, el bit .EN permanece establecido
hasta que la transferencia en bloques se completa o falla y
el renglón se hace falso.
En el modo continuo, una vez que el bit .EN está
establecido, permanece establecido independientemente
de la condición del renglón.

Inicio .ST (bit 14) cuando el procesador comienza a transferir datos. El bit .ST
se restablece durante la transición de falso a verdadero
después de que se establece el bit .DN o .ER.

Efectuado .DN (bit 13) cuando se completa la transferencia en bloques, si los datos
son válidos. El bit .DN se establece asíncronamente al escán
del programa para que el bit .DN se haga verdadero en
cualquier momento después que se inicie la transferencia en
bloques. El bit .DN se restablece la próxima vez que el
renglón asociado va de falso a verdadero.

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-7

Este bit: Se establece:

Error .ER (bit 12) cuando el procesador detecta el fallo de la transferencia en


bloques. El bit .ER se restablece la próxima vez que el
renglón asociado va de falso a verdadero.

Continuo .CO (bit 11) cuando usted edita la instrucción para operación repetida
de la transferencia en bloques después del primer escán,
independientemente de que el procesador continúe
escaneando el renglón del procesador.
Restablezca el bit .CO si desea que la condición de renglón
inicie las transferencias en bloques (retorno al modo no
continuo). Si usa las transferencias en bloques continuas
en un diagrama de función secuencial, vea el Apéndice B
“Referencia SFC” de este manual.

Habilitado-esperando cuando la solicitud de transferencia en bloques entra a la


.EW (bit 10) cola. Si la cola está completa, este bit permanece
restablecido hasta que haya espacio en la cola.
El bit .EW se restablece cuando el renglón asociado va de
falso a verdadero.
En el modo continuo, una vez que el bit .EW se establece,
permanece establecido. Use el bit .EW para verificar que
una instrucción BTW o BTR esté en la cola antes de salir de
un paso SFC.

No repuesta .NR (bit 09) si el módulo de transferencia en bloques no responde a la


primera solicitud de transferencia en bloques. El bit .NR se
restablece cuando el renglón asociado va de falso a
verdadero (no se usa con transferencias en bloques
remotas).

Tiempo de espera .TO si restablece el bit de tiempo de espera mediante la lógica


(bit 08) de escalera o monitor de datos, el procesador intenta
repetidamente enviar una solicitud de transferencia en
bloques a un módulo sin respuesta durante cuatro
segundos antes de establecer el bit .ER.
Si establece el bit .TO mediante la lógica de escalera o
monitor de datos, el procesador inhabilita el temporizador
de cuatro segundos y solicita una transferencia en bloques
una vez más antes de establecer el bit .ER.

Lectura-escritura .RW controlado por la instrucción. Un 0 representa una


(bit 07) operación de escritura. Un 1 representa una operación de
lectura.

$7(1&,21 (OSURFHVDGRUHMHFXWDODVLQVWUXFFLRQHV

 GHWUDQVIHUHQFLDHQEORTXHVDVtQFURQDPHQWHFRQHOHVFiQ
GHSURJUDPD(OHVWDGRGHHVWRVELWVVHSXHGHFDPELDU
HQFXDOTXLHUSXQWRHQHOHVFiQGHSURJUDPD6LH[DPLQD
HVWRVELWVHQODOyJLFDGHHVFDOHUDFRSLHHOHVWDGRXQD
YH]DXQELWGHDOPDFHQDPLHQWRFX\RHVWDGRHVWi
VLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HORFRQWUDULR
ORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQLQYDOLGDUHO
SURJUDPDORFXDOSXHGHUHVXOWDUHQGDxRVDOHTXLSRR
OHVLRQHVFRUSRUDOHV

,PSRUWDQWH&XDQGRVHXVDQWLSRVGHDUFKLYRGHQ~PHURVHQWHURV
1 \WUDQVIHUHQFLDHQEORTXHV %7 VHSRQHQDFHURORV
ELWV(167(1(5(:\15GXUDQWHHOSUHHVFiQ
(OSURJUDPDGHOyJLFDGHHVFDOHUDGHEHFRQGLFLRQDUHOXVRGHORV
GDWRVGHWUDQVIHUHQFLDHQEORTXHVHQHOHVWDGRGHOELW'1

1785-6.1ES Noviembre de 1998


15-8 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Cómo usar el bloque de control $GHPiVGHORVELWVGHHVWDGRHOEORTXHGHFRQWUROFRQWLHQHRWURV


SDUiPHWURVTXHHOSURFHVDGRUXVDSDUDFRQWURODUODVLQVWUXFFLRQHVGH
WUDQVIHUHQFLDHQEORTXHV/D7DEOD)LQGLFDHVWRVYDORUHV
Tabla 15.F
Valores en el bloque de control de transferencia en bloques

Palabra – Bloque
Bloque de
de control de Descripción
control BT
números enteros

0 .EN a .RW Bits de estado

1 .RLEN Conteo de palabras solicitado

2 .DLEN Conteo de palabras / código de error


transmitido (procesadores PLC-5
con características mejoradas)

3 .FILE Tipo / número de archivo

4 .ELEM Número de elemento

Conteo de palabras solicitado (.RLEN)


(VWHHVHOQ~PHURGHSDODEUDVTXHVHGHEHQWUDQVIHULUHQWUHHO
SURFHVDGRU\HOPyGXOR DSDODEUDV (OSURFHVDGRUFUHDXQ
DUFKLYRFRQODORQJLWXGTXHXVWHGHVSHFLILFDHOFXDOFRPLHQ]DDSDUWLU
GHODGLUHFFLyQGHGDWRVTXHLQWURGXFH/DORQJLWXGGHSHQGHGHO
PyGXORUHFHSWRURODDSOLFDFLyQ3RUHMHPSORVLHVSHFLILFDHQHVWH
FDPSRORTXHHVSHFLILFDHVXQDORQJLWXGGHEORTXHGH\HO
SURFHVDGRUFUHDXQDUFKLYRGHSDODEUDV6LHVSHFLILFDORTXH
HVSHFLILFDHVXQDORQJLWXGGHEORTXHGH\HOSURFHVDGRUFUHDXQD
DUFKLYRGHSDODEUDV6LHVSHFLILFDFXDQGRLQWURGXFHOD
LQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHVHOSURFHVDGRUSHUPLWHTXHHO
PyGXORGHWUDQVIHUHQFLDHQEORTXHVGHWHUPLQHHOQ~PHURGHSDODEUDV
TXHGHEHQWUDQVIHULUVH\FUHDXQDUFKLYRSUHGHWHUPLQDGRGH
SDODEUDV

Conteo de palabras transmitido (.DLEN)


(VWHHVHOQ~PHURGHSDODEUDVTXHHOPyGXORWUDQVILHUHGHVSXpVGH
TXHODLQVWUXFFLyQFRQOX\HODHMHFXFLyQ(OSURFHVDGRUXVDHVWH
Q~PHURSDUDYHULILFDUODWUDQVIHUHQFLD(VWHQ~PHURGHEHFRLQFLGLU
FRQHOFRQWHRGHSDODEUDVVROLFLWDGR DPHQRVTXHHOFRQWHRGH
SDODEUDVWUDQVPLWLGRVHDFHUR 6LHVWRVQ~PHURVQRFRLQFLGHQHO
SURFHVDGRUHVWDEOHFHHOELW(5 ELW 
/RVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVWDPELpQWLHQHQ
FyGLJRVGHHUURU SDODEUDGHOEORTXHGHFRQWUROGHDUFKLYRGH
Q~PHURVHQWHURVDOPDFHQDGRHQODSDODEUD'/(1GHOEORTXHGH
FRQWURO%7 TXHHOSURFHVDGRUSXHGHHVWDEOHFHUGXUDQWHOD
WUDQVIHUHQFLD6LRFXUUHXQHUURUGHWUDQVIHUHQFLDHQEORTXHVHQXQ
SURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVHOFyGLJRGHHUURUVH
DOPDFHQDHQHOFRQWHRGHSDODEUDVWUDQVPLWLGR(VWHHUURUVHLGHQWLILFD
VHJ~QVXQ~PHURQHJDWLYR6HDOPDFHQDXQVRORHUURUDODYH] XQ
QXHYRFyGLJRGHHUURUVREUHVFULEHFXDOTXLHUFyGLJRGHHUURUDQWHULRU 
/D7DEOD*LQGLFDHVWRVFyGLJRVGHHUURU

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-9

Tabla 15.G
Códigos de error de transferencia en bloques del procesador PLC-5 con
características mejoradas

Número Descripción:
de error:

–1 No se usa

–2 No se usa

–3 El tamaño de la transferencia en bloques más el tamaño del índice en la


tabla de datos de la transferencia en bloques fueron mayores que el
tamaño del archivo de la tabla de datos de la transferencia en bloques.

–4 Ocurrió una transferencia no válida de datos de transferencia en bloques de


escritura entre el módulo adaptador y el módulo de transferencia en
bloques.

–5 Fue incorrecta la suma de comprobación de los datos de transferencia en


bloques de lectura.

–6 El módulo de transferencia en bloques solicitó una longitud diferente de la


instrucción de transferencia en bloques asociada. Esto puede ocurrir si una
instrucción de transferencia en bloques de 64 palabras se ejecutó y la
longitud predeterminada del módulo de transferencia en bloques no fue 64
palabras.

–7 Se perdieron los datos de transferencia en bloques debido a un canal de


comunicación deficiente. Las causas posibles son ruido, conexiones
deficientes y cables sueltos. Revise las resistencias.

–8 Error en el protocolo de transferencia en bloques – transferencia en


bloques no solicitada.

–9 El tiempo de espera de transferencia en bloques establecido en la


instrucción se sobrepasó antes de completarse la transferencia.

–10 No hay canales de comunicación configurados para las E/S remotas o el


número de rack no aparece en la lista de racks.

–11 No hay canales de comunicación configurados para el rack o ranura


solicitados.

–12 El adaptador tiene un fallo no no está presente para el comando BT.

–13 Las colas para las transferencias en bloques remotas están llenas.

Número de archivo (.FILE)


(VWHQ~PHURLGHQWLILFDHOQ~PHURGHDUFKLYRGHODUFKLYRGHQ~PHURV
HQWHURVGHVGHHOFXDOVHHVFULEHQORVGDWRVRKDFLDHOFXDOVHOHHQORV
GDWRV3RUHMHPSORHOQ~PHURGHDUFKLYRGH1HV

Número de elemento (.ELEM)


(VWHQ~PHURLGHQWLILFDODSDODEUDLQLFLDOHQODGLUHFFLyQGHDUFKLYRGH
GDWRV3RUHMHPSORHQ1HOQ~PHURGHSDODEUDHV

1785-6.1ES Noviembre de 1998


15-10 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Cómo seleccionar la operación /DWUDQVIHUHQFLDHQEORTXHVFRQWLQXDHVVLPLODUDODWUDQVIHUHQFLDGH


continua (6SRUTXHODV(6VHDFWXDOL]DQFRQWLQXDPHQWHSHURODWUDQVIHUHQFLD
HQEORTXHVFRQWLQXDDFWXDOL]DODV(6GHWUDQVIHUHQFLDHQEORTXHV
WDOHVFRPRORVGDWRVGHHQWUDGDDQDOyJLFD\VDOLGDDQDOyJLFD
(OPRGRFRQWLQXROHSHUPLWHUHDOL]DUP~OWLSOHVWUDQVIHUHQFLDVHQ
EORTXHVPHGLDQWHODSURJUDPDFLyQGHXQDVRODLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHV VLQFRQGLFLRQHVGHHQWUDGDHQHOUHQJOyQ 
8QDYH]LQLFLDGDODWUDQVIHUHQFLDHQEORTXHVODWUDQVIHUHQFLDVH
HMHFXWDFRQWLQXDPHQWHXQDYH]SRUHVFiQLQGHSHQGLHQWHPHQWHGHTXH
HOSURFHVDGRUFRQWLQ~HHVFDQHDQGRHOUHQJOyQDVRFLDGRH
LQGHSHQGLHQWHPHQWHGHODFRQGLFLyQGHOUHQJOyQ3DUDKDELOLWDUOD
RSHUDFLyQFRQWLQXDVHOHFFLRQH&RQWLQXRXV FRQWLQXR FXDQGR
LQWURGX]FDODLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHV
(OPRGRFRQWLQXRIXQFLRQDDVt )LJXUD 
 &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQGHWUDQVIHUHQFLDHQ
EORTXHVVHKDFHYHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1(O
SURFHVDGRUWDPELpQUHVWDEOHFHORVELWV'1(567(:\15
 (OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHWUDQVIHUHQFLDHQ
EORTXHV&XDQGRODVROLFLWXGGHWUDQVIHUHQFLDHQEORTXHVHQWUDD
ODFRODHOSURFHVDGRUHVWDEOHFHHOELW(:
 &XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
WUDQVIHUHQFLDHQEORTXHVHOSURFHVDGRUHVWDEOHFHHOELW67
 6LQRRFXUUHXQHUURUGXUDQWHODWUDQVPLVLyQHOSURFHVDGRU
HVWDEOHFHHOELW'1(OSURFHVDGRUFRSLDHOQ~PHURGHORV
HOHPHQWRVHQYLDGRVRUHFLELGRVSRUODLQVWUXFFLyQGHWUDQVIHUHQFLD
HQEORTXHVHQHOFRQWHRGHSDODEUDVWUDQVPLWLGR SDODEUDGHO
EORTXHGHFRQWURO 
6LRFXUUHXQHUURUHOSURFHVDGRUHVWDEOHFHHOELW(56LRFXUUHXQ
HUURUHQXQSURFHVDGRU3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVHO
SURFHVDGRUWDPELpQFRORFDHOFyGLJRGHHUURUHQODXELFDFLyQGHO
FRQWHRGHSDODEUDVWUDQVPLWLGRFRPRQ~PHURQHJDWLYR
 6LQRKD\UHVSXHVWD \GHVSXpVGHTXHHOSURFHVDGRUHVWDEOH]FDHO
ELW15 HOSURFHVDGRULQWHQWDWUDQVPLWLUQXHYDPHQWHOD
WUDQVIHUHQFLDHQEORTXHVVLHOELW72VHUHVWDEOHFHHOSURFHVDGRU
WUDQVPLWHFRQWLQXDPHQWHODVROLFLWXGGXUDQWHFXDWURVHJXQGRV6L
HOELW72VHHVWDEOHFHHOSURFHVDGRUYXHOYHDLQWHQWDUDWUDQVPLWLU
ODVROLFLWXGXQDYH]VRODPHQWH
 6LXQDWUDQVIHUHQFLDHQEORTXHVFRQWLQXDWLHQHXQHUURUVHGHEH
YROYHUDLQLFLDUSDUDFRQWLQXDU 9HDOD)LJXUDHQODSiJLQD
SDUDREWHQHUXQHMHPSORGHSURJUDPD

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-11

Figura 15.3
Diagrama de temporización para los bits de estado en instrucciones
continuas BTR y BTW
etapa
stage33
EN

EW

ST
etapa 2 2
stage
etapa 1
CO stage 1

DN

ER

Renglón
Rungverdadero
true La solicitud
Request La instrucción
Instruction La instrucción se
Instruction Renglón
Rung falso
false Renglón verdadero
Rung true
entra a la
enters thecola inicia
beginsla concluye
finishes
queue ejecución
execution

Etapa
Stage11–- SiIf .CO
.COestá
set, establecido, retorne
return to stage 2; if a.CO
la etapa
reset, 2;gosito.CO está3restablecido, vaya a la etapa 3
stage
Etapa 2 – Retorne acá para la operación continua
Stage 2 - Return here for continuous operation
Etapa 3 – Vaya a esta etapa si .CO está restablecido
Stage 3 - Go here if .CO is reset

8QDWUDQVIHUHQFLDHQEORTXHVFRQWLQXDFRQWLQ~DVLHPSUHTXHHO
SURFHVDGRUSHUPDQH]FDHQHOPRGRPDUFKDRSUXHED\OD
WUDQVIHUHQFLDQRWHQJDXQHUURU6LFDPELDDOPRGRGHSURJUDPDFLyQR
VLHOSURFHVDGRUWLHQHXQIDOORODWUDQVIHUHQFLDHQEORTXHVVHGHWLHQH\
QRYROYHUiDLQLFLDUVHKDVWDTXHHOSURFHVDGRUHVFDQHHHOUHQJOyQTXH
FRQWLHQHODLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHV9HDHO$SpQGLFH
%VLVHHMHFXWDQWUDQVIHUHQFLDVHQEORTXHVFRQWLQXDVGHVGHORV
GLDJUDPDVGHIXQFLyQVHFXHQFLDOHV
3DUDGHWHQHUODRSHUFLyQFRQWLQXDPRGLILTXHODLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHV\VHOHFFLRQHQRFRQWLQXRRUHVWDEOH]FD
HOELW&2

1785-6.1ES Noviembre de 1998


15-12 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Cómo seleccionar la /DWUDQVIHUHQFLDHQEORTXHVQRFRQWLQXDDFWXDOL]DODV(6GH


operación no continua WUDQVIHUHQFLDHQEORTXHVXQDYH]FXDQGRHOUHQJOyQVHKDFH
YHUGDGHUR8QDWUDQVIHUHQFLDHQEORTXHVQRFRQWLQXDPDLQWLHQHOD
LQWHJULGDGGHOEORTXH6HDFWXDOL]DWRGRHOEORTXHGHGDWRVFDGDYH]
TXHHOSURFHVDGRUHMHFXWDODLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHV
8VHHOPRGRQRFRQWLQXRFXDQGRGHVHHFRQWURODUFXiQGRRFXUUHOD
WUDQVIHUHQFLDHQEORTXHVRFXiQWDVYHFHVRFXUUHODWUDQVIHUHQFLDHQ
EORTXHV
(OPRGRQRFRQWLQXRIXQFLRQDDVt )LJXUD 
 &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQGHWUDQVIHUHQFLDHQ
EORTXHVVHKDFHYHUGDGHURHOSURFHVDGRUHVWDEOHFHHOELW(1(O
SURFHVDGRUWDPELpQUHVWDEOHFHORVELWV'1(567(:\15
 (OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHWUDQVIHUHQFLDHQ
EORTXHV&XDQGRODVROLFLWXGGHWUDQVIHUHQFLDHQEORTXHVHQWUDD
ODFRODHOSURFHVDGRUHVWDEOHFHHOELW(:
 &XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
WUDQVIHUHQFLDHQEORTXHVHOSURFHVDGRUHVWDEOHFHHOELW67
 6LQRRFXUUHXQHUURUGXUDQWHODWUDQVPLVLyQHOSURFHVDGRU
HVWDEOHFHHOELW'1GHVSXpVGHTXHODLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHVVHFRPSOHWH6LRFXUUHXQHUURUHO
SURFHVDGRUHVWDEOHFHHOELW(5
 (VWRVLJQLILFDTXHVHFRPSOHWyXQDWUDQVIHUHQFLDHQEORTXHV/D
SUy[LPDYH]TXHHOUHQJOyQVHKDFHIDOVRHOSURFHVDGRUUHVWDEOHFH
HOELW(1
Figura 15.4
Diagrama de temporización para los bits de estado en las instrucciones no
continuas BTR y BTW

EN

EW

ST

CO

DN

ER

Renglón
Rungverdadero
true LaRequest
solicitud LaInstruction
instrucción LaInstruction
instrucción se Renglón
Rung falsefalso Renglón verdadero
Rung true
entra a lathe
enters cola inicia la
begins concluye
finishes
queue ejecución
execution

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-13

Temporización de transferencias (OWLHPSRQHFHVDULRSDUDFRPSOHWDUXQDWUDQVIHUHQFLDHQEORTXHVHQ


en bloques – Procesadores PLC-5 XQSURFHVDGRU3/&FOiVLFRGHSHQGHGH
clásicos ‡ HOWLHPSRGHHMHFXFLyQGHODLQVWUXFFLyQ
‡ HOWLHPSRGHHVSHUDHQODFROD
‡ HOWLHPSRGHWUDQVIHUHQFLD

Tiempo de ejecución de la instrucción


(OWLHPSRHQPLFURVHJXQGRVTXHQHFHVLWDHOSURFHVDGRUSDUDHMHFXWDU
XQDLQVWUXFFLyQGHWUDQVIHUHQFLDHQEORTXHVVHGHILQHVHJ~QHVWDV
IyUPXODV

Escritura: Lectura:

310 + 11.2Q + 5.4W 250 + 11.2Q

Donde: Representa:

Q el número de solicitudes de transferencia en bloques al mismo


chasis de E/S con el conjunto de bits continuos

W el número de palabras que se deben transferir

Tiempo de espera en la cola


(OWLHPSRGHHVSHUDHQODFRODHVODVXPDGHORVWLHPSRVGH
WUDQVIHUHQFLDSRURFXUULUDQWHVGHODVROLFLWXGGHWUDQVIHUHQFLDHQ
EORTXHV SDUDODFXDOVHFDOFXODHOWLHPSR DOPLVPRFKDVLVGH(6

Tiempo de transferencia
(OWLHPSRGHWUDQVIHUHQFLDHQPLOLVHJXQGRVHQWUHHOE~IHUDFWLYR\HO
PyGXORFRPLHQ]DFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHLQLFLR\VH
WHUPLQDFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHHIHFWXDGR(OWLHPSR
GHWUDQVIHUHQFLDVHGHILQHVHJ~QHVWDVIyUPXODV

Escritura: Lectura:

local 0.9 + 0.1W local 0.9 + 0.1W

remoto (57.6 K baud) 13 + 30C + 0.3W remoto (57.6 K baud) 9 + 21.3C + 0.3W

Donde: Representa:

C el número de racks lógicos remotos completos

W el número de palabras que se deben transferir

1785-6.1ES Noviembre de 1998


15-14 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Temporización de transferencias (OWLHPSRQHFHVDULRSDUDFRPSOHWDUXQDWUDQVIHUHQFLDHQEORTXHVHQ


en bloques – Procesadores PLC-5 ORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVGHSHQGHGH
con características mejoradas ‡ HOWLHPSRGHHMHFXFLyQGHODLQVWUXFFLyQ
‡ HOWLHPSRGHHVSHUDHQOD]RQDGHHVSHUD FROD
‡ HOWLHPSRGHWUDQVIHUHQFLD

Tiempo de ejecución de la instrucción


(OWLHPSRTXHHOSURFHVDGRUQHFHVLWDSDUDHMHFXWDUXQDLQVWUXFFLyQGH
WUDQVIHUHQFLDHQEORTXHVHVHOWLHPSRSDUDXQDOHFWXUDRHVFULWXUD
PLFURVHJXQGRV

Tiempo de espera en la zona de espera


(OWLHPSRGHHVSHUDHQOD]RQDGHHVSHUDHVODVXPDGHORVWLHPSRVGH
WUDQVIHUHQFLDSRURFXUULUDQWHVGHODVROLFLWXGGHWUDQVIHUHQFLDHQ
EORTXHV SDUDODFXDOVHFDOFXODHOWLHPSR DOPLVPRFKDVLVGH(6

Tiempo de transferencia
(OWLHPSRGHWUDQVIHUHQFLDHQPLOLVHJXQGRVHQWUHHOE~IHUDFWLYR\HO
PyGXORFRPLHQ]DFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHLQLFLR\VH
WHUPLQDFXDQGRHOSURFHVDGRUHVWDEOHFHHOELWGHHIHFWXDGR(OWLHPSR
GHWUDQVIHUHQFLDVHGHILQHVHJ~QDHVWDIyUPXOD VHXVDODPLVPD
IyUPXODSDUDODOHFWXUDRHVFULWXUD 

local 600 µseg + x(w)

remoto (57.6 K baudios 4 + 8C + 0.3W

remoto (115 K baudios) 4 + 4.6C + 0.15W

remoto (230 K baudios) 4 + 3.2C + 0.075W

Donde: Representa:

x • 8 ó menos transferencias en bloques en la cola en el rack local


= 86 µseg
• más de 8 transferencias en bloques en la cola en el rack local =
300 µseg
Nota: esta temporización supone que no hay otras transferencias en
bloques en la cola a la misma ranura y que las transferencias en
bloques sucesivas a la misma ranura se ejecutan cada 1000 µseg.

C el número de racks lógicos remotos completos

W el número de palabras que se deben transferir

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-15

Ejemplos de programación 3URJUDPHHOSURFHVDGRUSDUDODWUDQVIHUHQFLDHQEORTXHVFRQHOXVRGH


XQRGHORVVLJXLHQWHVPpWRGRVVHJ~QORVUHTXLVLWRVGHODDSOLFDFLyQ
7DEOD+ 
Tabla 15.H
Métodos de programación de transferencia en bloques

Si desea: Use este método:

Programar las transferencias en bloques hacia y Alternante bidireccional


desde el mismo módulo cuando desea que el
orden de ejecución siga el mismo orden
escaneado al programa

Repetir continuamente las transferencias en Repetición alternante


bloques alternantes bidireccionales y se bidireccional
escaneará el paso

Programar transferencias en bloques hacia y Continuo bidireccional*


desde el mismo módulo cuando desea que las
transferencias continúen independientemente de
cuáles pasos SFC están activos

Programar una BTR desde o un BTW hacia un Direccional no continuo


módulo cuando desea que la transferencia en
bloques se ejecuten en base a un evento

Repetir continuamente una transferencia en Repetición direccional


bloques y se escaneará el paso

Programar una BTR desde o una BTW hacia un Continuuo direccional*


módulo cuando desea que la transferencia
continúe independientemente de cuáles pasos
SFC están activos

Asegurar la integridad del bloque Almacenamiento de datos de


transferencia en bloques en el
búfer

* Use el modo continuo solamente cuando desee que una transferencia en bloques continúe
ejecutándose aun cuando no se escanee la lógica que controla la transferencia.

,PSRUWDQWH(VWRVHMHPSORVPXHVWUDQXQSURFHVDGRU3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVXVDQGRHOWLSRGHDUFKLYR%7
6LXVDXQSURFHVDGRU3/&FOiVLFRVXVWLWX\DXQ
DUFKLYRGHQ~PHURVHQWHURVDSURSLDGR

1785-6.1ES Noviembre de 1998


15-16 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Ejemplo de transferencia en bloques alternante bidireccional


/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHV
DOWHUQDQWHELGLUHFFLRQDO(OXVRGHUHQJORQHVFRPRORVGHHVWH
HMHPSORDVHJXUDTXHODVVROLFLWXGHVGHWUDQVIHUHQFLDHQEORTXHVVH
HMHFXWHQHQHORUGHQHQTXHVHHQYLDURQDODFROD(OSURFHVDRUDOWHUQD
HQWUHODV%75\ODV%7:HQHORUGHQHQTXHVHHVFDQHDURQVHJ~QOD
FRQGLFLyQ;,2/DFRQGLFLyQ;,2LPSLGHTXHODWUDQVIHUHQFLDHQ
EORTXHVGHOHFWXUD\ODWUDQVIHUHQFLDHQEORTXHVGHHVFULWXUDVH
SRQJDQHQODFRODVLPXOWiQHDPHQWH/DWUDQVIHUHQFLDHQEORTXHV
FRQWLQ~DVLHPSUHTXHODFRQGLFLyQGHUHQJOyQVHDYHUGDGHUD
(QORVUHQJORQHVGHOyJLFDSXHGHLQFOXLUWDQWDVFRQGLFLRQHV
RSFLRQDOHVFRPRGHVHHDODL]TXLHUGDGHODWUDQVLFLyQGHFRQGLFLyQGHO
ELWGHKDELOLWDFLyQUHTXHULGD ;,2 
Figura 15.5
Ejemplo de transferencia en bloques alternante bidireccional
BTR
Precondición
Precondition BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
enable bit enable bit Control Block BT10:0
Data file N11:0 ER
Length 10
Continuous N0

BTW BTR
enable bit enable bit BTW
Precondición
Precondition BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Length 11
Los renglones de la transferencia en bloques se deben escanear para que Continuous NO
Block-transfer
ocurran rungs mustLas
las transferencias. be precondiciones
scanned for thepermiten
transferstransferencias
to occur.
The preconditions
activadas por tiempoallow time-driven
o activadas or event-driven transfers.
por eventos.

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-17

Ejemplo de transferencia en bloques de repetición


alternante bidireccional
/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHV
GHUHSWLFLyQDOWHUQDQWHELGLUHFFLRQDO(OXVRGHUHQJORQHVVHJ~QHVWH
HMHPSORDVHJXUDTXHODVVROLFLWXGHVGHWUDQVIHUHQFLDHQEORTXHVVH
HMHFXWHQHQHORUGHQHQTXHVHHQYLDURQDODFROD(OSURFHVDRUDOWHUQD
HQWUHODV%75\ODV%7:HQHORUGHQHQTXHVHHVFDQHDURQVHJ~QOD
FRQGLFLyQ;,2/DFRQGLFLyQ;,2LPSLGHTXHODWUDQVIHUHQFLDHQ
EORTXHVGHOHFWXUD\ODWUDQVIHUHQFLDHQEORTXHVGHHVFULWXUDVH
SRQJDQHQODFRODVLPXOWiQHDPHQWH/DWUDQVIHUHQFLDHQEORTXHV
FRQWLQ~DVLHPSUHTXHODFRQGLFLyQGHUHQJOyQVHDYHUGDGHUD
Figura 15.6
Ejemplo de transferencia en bloques de repetición alternante bidireccional
BTR
BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
enable bit enable bit Control Block BT10:0
Data file N11:0 ER
Length 10
Continuous N0

BTW BTR
enable bit enable bit BTW
BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Length 11
Los renglones de transferencia en bloques Continuous NO
Block-transfer
se rungs
deben escanear must
para quebe
ocurran las
scanned for the transfers to occur.
transferencias

1785-6.1ES Noviembre de 1998


15-18 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Ejemplo de transferencia en bloques continua bidireccional


/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHV
FRQWLQXDELGLUHFFLRQDO
Figura 15.7
Ejemplo de transferencia en bloques continua bidireccional
BTR
Precondición BLOCK TRANSFER READ
Preconditions EN
Rack 3
Group 6
Module 1 DN
Control Block BT10:0
Data file N7:100 ER
Length 0
Continuous YES

BTW
Precondición BLOCK TRANSFER WRITE EN
Preconditions
Rack 3
Group 6
Module 1 DN
Escanee el renglón una vez para iniciar las transferencias en bloques Control Block BT10:1
Scan the rung once to start continuous block transfers. The continuous Data file N7:200 ER
continuas. La operción continua comienza durante una transición de
operation starts on a false-to-true rung transition and continues,
renglón de falso a verdadero y continúa independientemente de que los Length 0
whether or not the rungs are scanned again. To stop continuous
renglones se escaneen o no se escaneen nuevamente. Para detener la Continuous YES
operation, use the Data Monitor to reset the continuous bit (.CO or
operación continua, use el monitor de datos para restablecer el bit
bit 11), or change the Continuous field in the instruction to NO.
continuo (.CO o bit 11) o cambie el campo continuo en la instrucción a NO.

BT10:0 BT10:0
U
ER EN
BT10:1 BT10:1
U
ER EN
Estos renglones restablecerán las transferencias en bloques y se deben colocar
These rungs will reset block transfers and should be placed in logic where rungs are en la lógica donde se
escanean los renglones
being scanned for errorpara la recuperación
recovery. Your logicdemust
errores. La lógica
rescan debetransfers
the block volver a escanear
with las transferencias
enpreconditions
bloques con true
precondiciones
in order to verdaderas para reiniciar
restart continuous block las transferencias en bloques continuas.
transfers.

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-19

Ejemplo de transferencia en bloques no continua bidireccional


/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHV
QRFRQWLQXDELGLUHFFLRQDO/DWUDQVIHUHQFLDHQEORTXHVVHHMHFXWDXQD
YH]SDUDFDGDWUDQVLFLyQGHIDOVRDYHUGDGHURGHODSUHFRQGLFLyQ
Figura 15.8
Ejemplo de transferencia en bloques no continua bidireccional
BTR
Precondición
Precondition BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Control Block BT10:0
Data file N7:500 ER
UseUseelthe
mismo
samemétodo
methodpara
foruna BTW.The
a BTW. El renglón
rung debe
ir must
de falso Length 0
go afrom
verdadero
false topara
trueque
for ocurra la
the transfer Continuous NO
transferencia.
to occur.

Ejemplo de transferencia en bloques de repetición direccional


/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHVGH
UHSHWLFLyQGLUHFFLRQDO
Figura 15.9
Ejemplo de transferencia en bloques de repetición direccional
BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 5
Module 1 DN
Control Block BT10:0
Data file N7:500 ER
Use el mismo método para una BTW. La
Use the same method for a BTW. The block Length 0
transferencia en bloques continuará siempre que el
transfer will continue as long as the step Continuous NO
paso se escanee.
is scanned.

1785-6.1ES Noviembre de 1998


15-20 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Ejemplo de transferencia en bloques continua bidireccional


/D)LJXUDPXHVWUDXQHMHPSORGHXQDWUDQVIHUHQFLDHQEORTXHV
FRQWLQXDELGLUHFFLRQDO
Figura 15.10
Ejemplo de transferencia en bloques continua bidireccional
BTR
Precondición
Precondition BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Control Block BT10:0
Data file N7:500 ER
Escanee el renglón una vez para iniciar las transferencias en Length 0
Use thecontinuas.
bloques same method for a BTW.
La operación Scan the
continua rung once
comienza durante
to start continuous blockdetransfers. The continuous Continuous YES
una transición de renglón falso a verdadero y continúa
operation starts on a false-to-true rung transition
independientemente de que los renglones se escaneen ando no
secontinues,
escaneenwhether
nuvamente.or not thedetener
Para rungs are scanned
la operación
again. Touse
continua, stop
el continuous operation,
monitor de datos use the Data
para restablecer el bit
Monitor (.CO
continuo to reset
o bitthe
11)continuous
o cambie elbit (.CO or
campo bit 11),enorla
continuo
change the Continuous
instrucción a NO. field in the instruction to NO.

BitBTR
de error
BTR Bit de
error bit
BTR
habilitación
BT10:0 BT10:0 enable
BTRbit
U
ER EN

Estos renglones restablecerán las transferencias en bloques y se deben colocar en la lógica donde se
This rung will reset block transfers and should be placed in logic where rungs are being
escanean los renglones para la recuperación de errores. La lógica debe volver a escanear las transferencias
scanned for error recovery. Your logic must rescan the block transfers with preconditions
en bloques con precondiciones verdaderas para reiniciar las transferencias en bloques continuas.
true in order to restart continuous block transfers.

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-21

Ejemplo de búfer de datos de transferencia en bloques


6LWUDQVILHUHGDWRVHQEORTXHVUHSHWLGDPHQWHDOPDFHQHHQXQE~IHUHO
DUFKLYRH[DPLQDQGRHOELWGHHIHFWXDGR%75\HMHFXWDQGRXQ
PRYLPLHQWR RFRSLD GHDUFKLYRDDUFKLYRFXDQGRHOELWGHHIHFWXDGR
HVYHUGDGHUR(VWRDVHJXUDODLQWHJULGDGGHODUFKLYRGHGDWRVGHOD
WUDQVIHUHQFLDHQEORTXHVGHOHFWXUD

BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 2
Bit de habilitación Module 1 DN
BTR
enableBTR
bit Control Block BT10:0
Data File N7:400 ER
Length 4
Continuous NO

FAL
BT10:0 FILE ARITH/LOGICAL EN
Control R6:4
DN Length 4
Bit de efectuado DN
BTR Position 0
doneBTR
bit Mode ALL
Destination #N7:500 ER
Expression #N7:400

1785-6.1ES Noviembre de 1998


15-22 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

Instrucción de transferencia de (OXVRGHODLQVWUXFFLyQ&,2OHSHUPLWHUHDOL]DUWUDQVIHUHQFLDVQR


E/S ControlNet (CIO) SURJUDPDGDVLQLFLDGDVSRUODOyJLFDGHHVFDOHUD KDVWDHOHPHQWRV 
DPyGXORVGH(6 WtSLFDPHQWHDQDOyJLFRVRLQWHOLJHQWHV HQXQDUHG
&RQWURO1HW9HDHO0DQXDOGHOXVXDULRGHORVFRQWURODGRUHV
CIO
EN
CNET I/O TRANSFER
DN
SURJUDPDEOHV3/&&RQWURO1HWSDUDREWHQHUPiVLQIRUPDFLyQ
Control Block CT21:50
ER

DFHUFDGHODVRSHUDFLRQHVGH(6&RQWURO1HW
&XDQGRODVFRQGLFLRQHVGHHQWUDGDFDPELDQGHIDOVRDYHUGDGHURORV
GDWRVVHWUDQVILHUHQVHJ~QORVSDUiPHWURVGHLQVWUXFFLyQHVWDEOHFLGRV
FXDQGRVHLQWURGXMRODLQVWUXFFLyQ&,2
3DUDSURJUDPDUODLQVWUXFFLyQ&,2GHEHSURSRUFLRQDUDOSURFHVDGRU
3/&&RQWURO1HWXQDGLUHFFLyQGHEORTXHGHFRQWUROODFXDO
FRQWLHQHORVSDUiPHWURVGHHVWDGRHLQVWUXFFLyQ'HVSXpVGHTXHXVWHG
LQWURGXFHORVSDUiPHWURVGHOEORTXHGHFRQWUROHOWHUPLQDOPXHVWUD
XQDSDQWDOODSDUDODLQWURGXFFLyQGHLQVWUXFFLRQHVPHGLDQWHODFXDO
LQWURGXFHORVSDUiPHWURVGHLQVWUXFFLyQDOPDFHQDGRVHQODGLUHFFLyQ
GHOEORTXHGHFRQWURO

Dirección del bloque de control


&RQORVSURFHVDGRUHV3/&&RQWURO1HWXVHXQWLSRGHDUFKLYRGH
WUDQVIHUHQFLD&RQWURO1HW &7 SDUDHOEORTXHGHFRQWURO3RUHMHPSOR
&7HVXQDGLUHFFLyQGHEORTXHYiOLGD&,2
,PSRUWDQWH1RSXHGHXVDUGLUHFFLRQHVLQGLUHFWDVSDUDODVGLUHFFLyQ
GHOEORTXHGHFRQWUROHQXQDLQVWUXFFLyQ&,2

'HVSXpVGHTXHLQWURGX]FDODGLUHFFLyQGHOEORTXHGHFRQWUROSDUDOD
LQVWUXFFLyQ&,2HOWHUPLQDOGHSURJUDPDFLyQPXHVWUDXQDSDQWDOOD
SDUDODLQWURGXFFLyQGHLQVWUXFFLRQHV

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-23

Cómo usar la instrucción CIO 3XHGHXVDUODLQVWUXFFLyQ&,2SDUDWUDQVIHULUKDVWDHOHPHQWRVGH


GDWRV SRULQVWUXFFLyQ&,2 PHGLDQWHGHXQDUHG&RQWURO1HW/D
SDQWDOODSDUDODLQWURGXFFLyQGHLQVWUXFFLRQHV&,2OHSHUPLWH
FRQILJXUDUODLQIRUPDFLyQVLJXLHQWH 7DEOD, 
,PSRUWDQWH(OVRIWZDUHGHSURJUDPDFLyQGHWH[WRHVWUXFWXUDGR
3/&QRHVFRPSDWLEOHFRQODLQVWUXFFLyQ&,2

Tabla 15.I
Configuración de la pantalla para la introducción de instrucciones CIO

Si desea: Presione esta tecla:

Cambiar el tipo de comando. Alterne entre lo siguiente: [F1] – Command Type


• La lectura 1771 selecciona una transferencia en bloques
de lectura.
• La escritura 1771 selecciona una transferencia en bloques
de escritura.
• La acción de fallo 1794 selecciona la acción que el módulo
realiza cuando el adaptador tiene un fallo y la conexión se
termina.
• La acción de inactividad 1794 selecciona la acción que el
módulo toma cuando la conexión está en inactividad.
• Los datos de configuración 1794 cambian la configuración
para el módulo 1794.
• Los datos de estado de seguridad 1794 cambian el valor
de los datos de estado de seguridad para el módulo 1794.

Introducir una dirección de la tabla de datos PLC-5 del [F2] – PLC-5 Address
procesador ControlNet

Introducir el tamaño en elementos. [F3] – Size in Elements


Escriba el número de elementos y presione [Enter].
• 1 (acción de fallo 1794 y acción de inactividad 1794)
• 1-15 (datos de configuración 1794 y datos de estado de
seguridad 1794)
• 0-64 (lectura 1771 y escritura 1771)
Nota: si introduce 0 para la lectura 1771 y escritura 1771,
hay 64 palabras reservadas para la transferencia en bloques.

Introduzca la dirección de red de destino. [F8] – Local Node


Escriba un número (1-99) y presione [Enter].

Introduzca un número de ranura de destino. [F9] – Slot Number


Escriba un número y presione [Enter].
• 0-7 (tipos de comando 1794)
• 0-15 (tipos de comando 1771)
Nota: el número de ranura representa la ranura física en el
chasis ocupado por el módulo. Para encontrar el número de
ranura, cuente desde la ranura de E/S izquierda a partir de 0.

1785-6.1ES Noviembre de 1998


15-24 Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO

'HVSXpVGHLQWURGXFLU\DFHSWDUHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ
&,2ODSDQWDOODGHOPRQLWRUGHGDWRVSDUDODLQVWUXFFLyQ&,2OH
SHUPLWHPRVWUDUORVSDUiPHWURVSDUDHOEORTXHGHFRQWUROGHOD
LQVWUXFFLyQ&,2DFWXDO/DSDQWDOODGHOPRQLWRUGHGDWRVOHSHUPLWH
GHILQLUORVVLJXLHQWHVSDUiPHWURV 7DEOD- 
Tabla 15.J
Parámetros del bloque de control de la instrucción CIO

Si desea: Presione esta tecla:

Alternar el bit de control en el cual se encuentra el cursor. [F2] – Toggle Bit


Puede alternar entre los bits TO, EW, CO, ER, DN, ST y EN.

Cambiar el tamaño del bloque de datos que se debe enviar [F3] – Size in Elements
o recibir

Cambiar la dirección para la cual se muestran los datos [F5] – Specify Address

Mostrar en pantalla los valores de la tabla de datos para el [F7] – Next File
próximo archivo.

Mostrar en pantalla los valores de la tabla de datos para el [F8] – Previous File
archivo anterior.

Mostrar en pantalla los valores de la tabla de datos para el [F9] – Next Element
próximo elemento.

Mostrar en pantalla los valores de la tabla de datos para el [F10] – Previous Element
elemento anterior.

Cómo usar los bits de estado /DLQVWUXFFLyQ&,2XVDORVVLJXLHQWHVELWVGHHVWDGR

Este bit: Se establece:

Habilitación .EN (bit 15) cuando el renglón se hace verdadero. El bit .EN se restablece cuando el bit .DN o el bit
.ER se establece. Este bit indica que la instrucción está habilitada.

Inicio .ST (bit 14) cuando el procesador comienza a ejecutar la instrucción CIO. El bit .ST se restablece
cuando el bit .DN o el bit .ER se establece.

Efectuado .DN (bit 13) cuando se transfirió la última palabra de la instrucción CIO. El bit .DN se restablece la
próxima vez que el renglón asociado va de falso a verdadero.
El bit .DN está activo solamente en el modo no continuo.

Error .ER (bit 12) cuando el procesador detecta que falló la transferencia de mensaje. El bit .ER se
restablece la próxima vez que el renglón asociado cambia de falso a verdadero.

Continuo .CO (bit 11) manualmente para la operación repetida de la instrucción CIO después del primer escán
independientemente de que el procesador continúe escaneando el renglón.

Habilitado-esperando cuando el procesador detecta que una solicitud de mensaje entró en la cola. El
.EW (bit 10) procesador restablece el bit .EW cuando se establece el bit .ST.

Tiempo de espera .TO mediante la lógica de escalera para detener el procesamiento del mensaje. El
(bit 08) procesador establece el bit .ER.

1785-6.1ES Noviembre de 1998


Instrucciones de transferencia en bloques BTR y BTW e instrucción de transferencia de E/S ControlNet CIO 15-25

$7(1&,21 (OSURFHVDGRUFRQWURODORVELWV67\

 (:DVtQFURQDPHQWHFRQHOHVFiQGHSURJUDPD6L
H[DPLQDHVWRVELWVHQODOyJLFDGHHVFDOHUDFRSLHHO
HVWDGRDXQELWGHDOPDFHQDPLHQWRFX\RHVWDGRHVWi
VLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HORFRQWUDULR
ORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQDQXODUHO
SURJUDPDFRQSRVLEOHVGDxRVDOHTXLSRROHVLRQHV
FRUSRUDOHV

$7(1&,21 3DUDTXHHOPRGRFRQWLQXRIXQFLRQH

 FRUUHFWDPHQWHGHEHHVWDEOHFHUHOELW&2 HQODSDQWDOOD
GHFRQILJXUDFLyQ\PHGLDQWHODOyJLFDGHHVFDOHUD DQWHV
GHKDELOLWDUODLQVWUXFFLyQ&,2

Cómo usar el bloque de control CT


$GHPiVGHORVELWVGHHVWDGRHOEORTXHGHFRQWURO&7FRQWLHQHHVWRV
SDUiPHWURVTXHXVDHOSURFHVDGRU3/&&RQWURO1HWSDUDFRQWURODU
ODVLQVWUXFFLRQHV&,2

Bloque de
Palabra: Descripción:
control CT:

0 .EN a .TO Bits de estado


Vea “Cómo usar los bits de estado”.

1 .ERR Código de error


El procesador almacena el código de error aquí si ocurre un problema durante la
transmisión del mensaje.

2 .RLEN Longitud solicitada


Este es el número de elementos solicitado que desea transferir con la instrucción
de mensaje.

3 .DLEN Longitud de efectuado


Este es el número de elementos que el módulo realmente transfirió después de que
la instrucción concluye la ejecución. Este número debe coincidir con la longitud
solicitada (a menos que la longitud solicitada sea 0).

4 .FILE Número de archivo


Este número identifica el número del archivo desde el cual se escriben los datos o
hacia el cual se leen los datos. Por ejemplo, el número de archivo
N12:1 es 12.

5 .ELEM Número de elemento


Este número identifica la palabra inicial en la dirección del archivo de datos. Por
ejemplo, en N12:1, el número de palabra es 1.

1785-6.1ES Noviembre de 1998


Capítulo 16
Instrucción de mensaje MSG
Cómo usar la instrucción de (VWDLQVWUXFFLyQGHPHQVDMH 06* VHXVDSDUDOHHURHVFULELUXQ
mensaje EORTXHGHGDWRVDRWUDHVWDFLyQHQODUHG'+DXQFRSURFHVDGRUGH
FRQWUROFRQHFWDGRDO90(EXVTXHXVDXQSURFHVDGRU3/&90(R
DRWURQRGRHQXQDUHG(WKHUQHW/DLQVWUXFFLyQ06*WDPELpQVHXVD
SDUDFUHDUPHQVDMHVQRSURJUDPDGRVLQLFLDGRVSRUXQSURFHVDGRU
3/&&RQWURO1HW\HQYLDGDVDRWURSURFHVDGRU3/&&RQWURO1HW\
SDUDSHUPLWLUTXHORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDV TXHQRVHDQ3/&(WKHUQHW SURJUDPHQPHQVDMHVQR
VROLFLWDGRVGHFDUJDGHVFDUJDPHGLDQWH(WKHUQHWSRUHOPyGXORGH
LQWHUIDFH(WKHUQHW3/&/DLQVWUXFFLyQ06*VHSURJUDPDHQOD
OyJLFDGHHVFDOHUD
/DLQVWUXFFLyQ06*PHGLDQWH'+SXHGHFRPXQLFDUVHFRQORV
SURFHVDGRUHV3/& 3/& 3/& 3/& 6/& \
Š Š Š Œ Œ

6/& HQUHGHVORFDOHVRUHPRWDV
Œ

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODLQVWUXFFLyQ06*

Message (MSG)

Descripción: /DLQVWUXFFLyQ06*WUDQVILHUHKDVWDHOHPHQWRVGHGDWRV 


MSG
SDODEUDVXVDQGRXQFRSURFHVDGRUGHFRQWURO (OWDPDxRGHFDGD
SEND/RECEIVE MESSAGE
EN HOHPHQWRGHSHQGHGHODVHFFLyQGHODWDEODGHGDWRVTXHXVWHG
Control Block DN HVSHFLILFD\HOWLSRGHFRPDQGRGHPHQVDMHTXHXVD3RUHMHPSORXQ
ER
HOHPHQWRELQDULRFRQWLHQHXQDSDODEUDGHELWV\XQHOHPHQWRGH
SXQWRIORWDQWH FRPDIORWDQWH FRQWLHQHGRVSDODEUDVGHELWV
/DLQVWUXFFLyQ06*WUDQVILHUHGDWRVHQSDTXHWHV&DGDSDTXHWHGH
GDWRV'+SXHGHFRQWHQHUKDVWDSDODEUDV6LODWUDQVIHUHQFLDGH
PHQVDMHFRQWLHQHGHPDVLDGDVSDODEUDVSDUDHOSDTXHWHOD
WUDQVIHUHQFLDUHTXLHUHPiVGHXQSDTXHWHGHGDWRVGHWUDQVIHUHQFLD
&XDQWRVPiVGDWRVKD\SDUDODWUDQVIHUHQFLDWDQWRPiVWLHPSRVH
UHTXLHUHSDUDUHDOL]DUODWUDQVIHUHQFLD&DGDSDTXHWHSXHGHFRQWHQHU
KDVWDSDODEUDVDWUDYpVGHODUHG(WKHUQHW3RUORWDQWRpVWDHVXQD
RSFLyQGHFRQH[LyQHQUHGPiVHILFD]

1785-6.1ES Noviembre de 1998


16-2 Instrucción de mensaje MSG

/DWDEODVLJXLHQWHLQGLFDFXiOHVSURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDV VHULHRUHYLVLyQ SXHGHXVDUFRQOD
LQVWUXFFLyQ06*SDUDWUDQVIHULUGDWRVGHVGHKDFLDXQSURFHVDGRUR
KDFLDGHVGHXQSURFHVDGRU6/&yHQHOPRGRQDWLYR6/&

Serie/revisión del
Procesadores:
procesador

Serie A / revisión M PLC-5/40, -5/40L, -5/60, -5/60L

Serie A / revisión J PLC-5/30

Serie A / revisión H PLC-5/11, -5/20

Serie B / revisión J PLC-5/40, -5/40L, -5/60, -5/60L

Serie C / revisión G Procesadores con características mejoradas, Ethernet


y PLC-5 VME

Serie C / revisión H PLC-5 ControlNet

Serie D / revisión A Procesadores con características mejoradas, Ethernet,


ControlNet y PLC-5 VME

Cómo introducir los parámetros (VSHFLILTXHXQDGLUHFFLyQGHEORTXHGHFRQWUROFXDQGRLQWURGX]FDOD


LQVWUXFFLyQ06*SRUSULPHUDYH](OEORTXHGHFRQWURODOPDFHQDUi
WRGDODLQIRUPDFLyQUHODFLRQDGDFRQHOPHQVDMH'HVSXpVGHTXHVH
LQWURGX]FDHOEORTXHGHFRQWUROHOWHUPLQDOGHSURJUDPDFLyQPXHVWUD
DXWRPiWLFDPHQWHXQDSDQWDOODSDUDODLQWURGXFFLyQGHGDWRVPHGLDQWH
ODFXDOVHLQWURGXFHQSDUiPHWURVGHLQVWUXFFLyQDOPDFHQDGRVHQOD
GLUHFFLyQGHOEORTXHGHFRQWURO7DPELpQSXHGHXVDUODSDQWDOODGHO
PRQLWRUSDUDODLQVWUXFFLyQ06*DILQGHHGLWDUSDUiPHWURV
VHOHFFLRQDGRV

Dirección del bloque de control


8VHXQDUFKLYRGHQ~PHURVHQWHURV 1 FRQORVSURFHVDGRUHV3/&
FOiVLFRVVLQHOVtPERORSDUDHOEORTXHGHFRQWUROGHPHQVDMH3RU
HMHPSOR1HVXQDGLUHFFLyQGHEORTXHGHFRQWURO06*YiOLGD

Si tiene este procesador: Use esta dirección de bloque de control:

PLC-5 clásico un archivo de números enteros (N) sin el símbolo #


para el bloque de control de mensaje. Ejemplo: N7:0

PLC-5 con características un archivo de números enteros (N) o el tipo de archivo


mejoradas, PLC-5 Ethernet o de mensaje (MG) para obtener acceso al bloque de
PLC-5 VME control de mensaje para transferencias DH+.
Ejemplo: MG10:0

Cuando se usa el bloque de control MG, el tamaño del


bloque está fijo en 56 palabras. Este tamaño se
muestra en la pantalla en el campo BLOCK SIZE
(tamaño del bloque). Debe usar el bloque de control MG
si envía mensajes a un procesador SLC 500 que usa
los comandos de lectura y escritura SLC o si envía
mensajes por cualquier puerto que no sea el canal 1A.

PLC-5 Ethernet, PLC-5 un tipo de archivo de mensaje (MG) para obtener


ControlNet, PLC-5 VME acceso a la red VMEbus, Ethernet o ControlNet

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-3

1RSXHGHXVDUGLUHFFLRQHVLQGLUHFWDVSDUDODGLUHFFLyQGHOEORTXHGH
FRQWUROHQXQDLQVWUXFFLyQ06*6LWLHQHXQDLQVWUXFFLyQ06*FUHDGD
FRQODYHUVLyQyDQWHULRUHVTXHXVDXQEORTXHGHFRQWUROFRQXQD
GLUHFFLyQLQGLUHFWDGHEHHOLPLQDUODLQVWUXFFLyQ\YROYHUD
LQWURGXFLUODVLQXQDGLUHFFLyQLQGLUHFWD
3DUDTXHORVSURFHVDGRUHV3/&90(UHDOLFHQWUDQVIHUHQFLDVDO
90(EXVHVQHFHVDULRSURJUDPDUODLQVWUXFFLyQ06*FRQXQEORTXH
GHFRQWURO0*
3DUDTXHORVSURFHVDGRUHV3/&&RQWURO1HWUHDOLFHQWUDQVIHUHQFLDV
HQODUHG&RQWURO1HWHVQHFHVDULRSURJUDPDUODLQVWUXFFLyQ06*FRQ
XQWLSRGHGDWRV0*HQHOEORTXHGHFRQWURO
(OWDPDxRGHOEORTXHGHFRQWUROYDUtDVHJ~QODORQJLWXGGHOPHQVDMH
6LVHFRPXQLFDFRQXQSURFHVDGRU3/&HODUFKLYRGHFRQWUROWHQGUi
XQDORQJLWXGDSUR[LPDGDGHySDODEUDV6LVHFRPXQLFDFRQXQ
SURFHVDGRU3/&3/&y3/&HODUFKLYRGHFRQWUROWHQGUi
XQDORQJLWXGDSUR[LPDGDGHDSDODEUDV
3XHGHXVDUXQDUFKLYRGHQ~PHURVHQWHURV H[FHSWRORVSURFHVDGRUHV
3/&&RQWURO1HW RXQWLSRGHDUFKLYRGHPHQVDMH 0* SDUDORV
SURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVDILQGHREWHQHU
DFFHVRDOEORTXHGHFRQWUROGHPHQVDMHSDUDODVWUDQVIHUHQFLDV'+
3RUHMHPSOR0*HVXQDGLUHFFLyQGHEORTXHGHFRQWURO06*
YiOLGDSDUDORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV(O
XVRGHOWLSRGHDUFKLYR0*ILMDHOWDPDxRGHOEORTXHGHFRQWUROHQ
SDODEUDV(VWHWDPDxRVHPXHVWUDHQSDQWDOODHQHOFDPSR
BLOCK SIZE

&XDQGRVHWUDWDGHORVSURFHVDGRUHV3/&(WKHUQHWODLQVWUXFFLyQ
06*TXHSDVDSRUHOSXHUWRHOSXHUWR(WKHUQHWXVDGRVHOHPHQWRV
GHPHQVDMHFRQVHFXWLYRV HVGHFLU0*\0* (OVRIWZDUH
GHSURJUDPDFLyQSXHGHPRVWUDUHQSDQWDOODXQDDGYHUWHQFLDFXDQGR
VHOHFFLRQDHOSXHUWR

Pantalla para la introducción de datos MSG


'HVSXpVGHTXHXVWHGLQWURGX]FDODGLUHFFLyQGHOEORTXHGHFRQWURO
SDUDXQDLQVWUXFFLyQ06*HOVRIWZDUHGHSURJUDPDFLyQPXHVWUD
DXWRPiWLFDPHQWHXQDSDQWDOODSDUDODLQWURGXFFLyQGHGDWRVSDUDOD
LQVWUXFFLyQ06*FRQHOXVRGHOWLSRGHGDWRVDSURSLDGR Q~PHURV
HQWHURVRPHQVDMH 3UHVRQHODVWHFODVGHIXQFLyQSDUDORVGDWRVTXH
GHVHDPRGLILFDU3XHGHHVSHFLILFDUORVVLJXLHQWHVSDUiPHWURV06*
PHGLDQWHODSDQWDOODGHLQWURGXFFLyQ

Esta tecla de función: Especifica esta información:

[F1] – Command Type Si la instrucción MSG realiza una operación de lectura o escritura y a qué tipo de
procesador se envía el mensaje

[F2] – PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.

[F3] – Size in Elements El número de elementos (1-1000) que se deben transferir.

1785-6.1ES Noviembre de 1998


16-4 Instrucción de mensaje MSG

Esta tecla de función: Especifica esta información:

[F4] – Local/Remote LOCAL: el mensaje se envía a un dispositivo en la red DH+ local.


REMOTE: el mensaje se envía por un puente (DH, DH II, etc.) a otra red DH+.

Si selecciona REMOTO, están activas las teclas de función [F5] – Remote Estation,
[F6] – Link ID y [F7] – Remote Link.

[F5] – Remote Station La dirección DH o DH II (1-376 octal) de la estación receptora.

Los procesadores PLC-2 y PLC-3 requiere módulos adaptadores de comunicación


(1771-KA2 y 1775-KA, respectivamente) cuando operan como estaciones en
DataHighway. En estas configuraciones, la dirección de estación remota es la
dirección del módulo adaptador de comunicaciones.

[F6] – Link ID La red remota donde reside el procesador con el cual usted desea comunicarse. El
valor predeterminado es 0.

[F7] – Remote Network Alterna entre DH, DH II y otras selecciones para encontrar lo que conecta la red
remota a la DH+ local.

[F8] – Local Node La dirección de estación local en la DH+ (0-77) local.

Si se comunica con otro procesador en la red local, esta dirección es la dirección de


la estación receptora en la red local.

Si se comunica con otra estación receptora en una red remota, esta dirección es el
número de estación del módulo adaptador de comunicación que conecta
DataHighway.

[F9] – Destination Address La dirección inicial del archivo de origen o destno en el lprocesador receptor.

[F10] – Port Number El canal para las comunciaciones de mensaje. Las opciones válidas con 0, 1A
(predeterminado), 1B, 2A, 2B y 3A para el comando ASCII.

6LVHOHFFLRQDODRSFLyQ$6&,,XVDQGRODWHFOD[F1] – Command Type


 SDUDXVRFRQHO3/&9TXHUHDOL]DODVOHFWXUDVHVFULWXUDVDO
90(EXV HOVRIWZDUHPXHVWUDXQDQXHYDSDQWDOODPHGLDQWHODFXDOVH
LQWURGXFHHOWH[WRSDUDODVFRPXQLFDFLRQHV$6&,,9HDHO0DQXDOGHO
XVXDULRGHORVFRQWURODGRUHVSURJUDPDEOHV90(EXV3/&9SDUD
REWHQHUODVLQWD[LVGHWH[WRGHFRPDQGRQHFHVDULDSDUDUHDOL]DU
WUDQVIHUHQFLDV90(EXV
8VHODVVHOHFFLRQHVVLJXLHQWHVSDUDODVWUDQVIHUHQFLDVGHGDWRVGHO
FRSURFHVDGRUGHFRQWUROXVDQGRODLQVWUXFFLyQ06*
‡ FRPDQGRGHFRPXQLFDFLyQ±VHOHFFLRQHXQUDQJRGHSDODEUD
3/&GHOHFWXUDRXQUDQJRGHSDODEUD3/&GHHVFULWXUD
‡ GLUHFFLyQGHGHVWLQRGHODWDEODGHGDWRV±DFRLQFLGHFRQHO
DGPLQLVWUDGRUGHPHPRULDGHOHFWXUDHVFULWXUDFRUUHVSRQGLHQWHHQ
HOSURJUDPDGHDSOLFDFLyQGHOFRSURFHVDGRU
‡ 1~PHURGHSXHUWR±$

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-5

Cómo usar la instrucción de /DLQVWUXFFLyQGHPHQVDMH 06* WUDQVILHUHKDVWDHOHPHQWRVGH


mensaje para las comunicaciones GDWRV(OWDPDxRGHFDGDHOHPHQWRGHSHQGHGHODVHFFLyQGHODWDEOD
GHGDWRVTXHXVWHGHVSHFLILFD\HOWLSRGHFRPDQGRGHPHQVDMHTXH
Ethernet
XVD3RUHMHPSORXQHOHPHQWRELQDULRFRQWLHQHXQDSDODEUDGHELWV
\XQHOHPHQWRGHSXQWRIORWDQWH FRPDIORWDQWH FRQWLHQHGRVSDODEUDV
GHELWV
/DLQVWUXFFLyQ06*WUDQVILHUHGDWRVHQSDTXHWHV&DGDSDTXHWHSXHGH
FRQWHQHUKDVWDSDODEUDVSDUDORVSURFHVDGRUHV(WKHUQHW6LOD
WUDQVIHUHQFLDGHPHQVDMHFRQWLHQHGHPDVLDGDVSDODEUDVSDUDHO
SDTXHWHODWUDQVIHUHQFLDUHTXLHUHPiVGHXQSDTXHWHGHGDWRVGH
WUDQVIHUHQFLD&XDQWRVPiVGDWRVKD\SDUDODWUDQVIHUHQFLDWDQWRPiV
WLHPSRHVQHFHVDULRSDUDUHDOL]DUODWUDQVIHUHQFLD

Cómo introducir los parámetros


(OEORTXHGHFRQWURODOPDFHQDWRGDODLQIRUPDFLyQUHODFLRQDGDFRQHO
PHQVDMH/DVLQVWUXFFLRQHVGHPHQVDMH(WKHUQHWXVDQGRVHOHPHQWRV
06*FRQVHFXWLYRV(OSULPHURFRQWLHQHLQIRUPDFLyQGHOPHQVDMH\HO
VHJXQGRFRQWLHQHODGLUHFFLyQGHGHVWLQR
,PSRUWDQWH3XHVWRTXHORVPHQVDMHV(WKHUQHWQHFHVLWDQGRVEORTXHV
GHFRQWUROFRQVHFXWLYRVHOEORTXHGHFRQWUROGHPHQVDMH
TXHXVWHGHVSHFLILTXHGHEHFRPHQ]DUHQXQQ~PHURSDU

$7(1&,21 'XUDQWHODFRQILJXUDFLyQGHODV

 LQVWUXFFLRQHV06*SDUDODVUHGHV'+\HQVHULHWRPH
HQFXHQWDORVDUFKLYRVXVDGRVSDUDORVEORTXHVGHFRQWURO
06*(WKHUQHW
6LVHOHFFLRQDXQDUFKLYRTXHVHXVDFRPREORTXHGH
FRQWURO(WKHUQHWHOVRIWZDUHGHSURJUDPDFLyQOHLQYLWD
DVREUHVFULELUHODUFKLYR6LVHOHFFLRQDVREUHVFULELUHO
DUFKLYRSXHGHRFXUULUXQDRSHUDFLyQLQHVSHUDGDGHOD
PiTXLQD

'HVSXpVGHLQWURGXFLUVHHOEORTXHGHFRQWUROHOWHUPLQDOGH
SURJUDPDFLyQPXHVWUDDXWRPiWLFDPHQWHXQDSDQWDOODSDUDOD
LQWURGXFFLyQGHGDWRVPHGLDQWHODFXDOVHLQWURGXFHQORVSDUiPHWURV
GHLQVWUXFFLyQTXHVHDOPDFHQDQHQODGLUHFFLyQGHOEORTXHGHFRQWURO
'HEHLQWURGXFLUXQQ~PHURGHSXHUWRGHSDUDKDELOLWDUXQDSDQWDOOD
HVSHFLDOSDUDODVWUDQVIHUHQFLDV(WKHUQHW

1785-6.1ES Noviembre de 1998


16-6 Instrucción de mensaje MSG

Este campo: Especifica esta información:

Command Type Si la instrucción MSG realiza una operación de lectura o escritura. El software alterna
entre:
• PLC-5 Typed Read
• PLC-5 Typed Write
• PLC-5 Typed Write to SLC
• PLC-5 Typed Read from SLC
• SLC Typed Logical Read
• SLC Typed Logical Write
• PLC-2 Unprotected Read
• PLC-2 Unprotected Write
• PLC-3 Word Range Read
• PLC-3 Word Range Write
• ASCII

PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.

Size in Elements El número de elementos (1-1000) que se deben transferir.

IP Address El nodo de destino de la instrucción MSG.


• Si el destino es otro PLC-5/20E, -5/40E o -5/80E, el destino debe ser una dirección
Internet completa.
• Si el destino es un programa de cliente INTERCHANGETM, introduzca la palabra
“CLIENT” (cliente) como el nodo de destino. No introduzca una dirección IP.
Nota: debe establecer [F10] – port number a 2 para obtener acceso a esta función.

Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.

Port Number El canal para las comunicaciones de mensaje. Las comunicaciones Ethernet usan el
canal 2.

Multihop Seleccione YES si desea enviar la instrucción MSG a un dispositivo ControlLogix. Use la
ficha Multihop (multisaltos) para especificar la ruta de acceso de la instrucción MSG.
Vea “Cómo configurar una instrucción MSG de multisaltos Ethernet” en la página 16-9.

/RVSURFHVDGRUHV3/&(WKHUQHWQRVRQFRPSDWLEOHVFRQQRPEUHV
GHFRPSXWDGRUDSULQFLSDOFRPRPHGLRSDUDGLUHFFLRQDUPHQVDMHV
6LQHPEDUJRSXHGHXVDUORVQRPEUHVGHFRPSXWDGRUDSULQFLSDOFRQ
HOVRIWZDUHGHSURJUDPDFLyQ3/&SDUDFRQHFWDUVHDORV
SURFHVDGRUHV3/&(WKHUQHWVLXQVHUYLGRUGHQRPEUHVHHQFXHQWUD
HQODUHGRVLXQDUFKLYRGHODFRPSXWDGRUDSULQFLSDOVHPDQWLHQHHQ
VXHVWDFLyQGHWUDEDMR

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-7

Cómo usar la instrucción de 8VHODLQVWUXFFLyQ06*SDUDTXHORVSURFHVDGRUHV3/&FRQ


mensaje para las comunicaciones FDUDFWHUtVWLFDVPHMRUDGDVSXHGDQSURJUDPDU\FDUJDUGHVFDUJDU
PHQVDMHVQRVROLFLWDGRV KDVWDHOHPHQWRVFDGDXQR PHGLDQWH
del módulo de interface PLC-5
(WKHUQHWSRUHOPyGXORGHLQWHUIDFH(WKHUQHW3/&(OWDPDxRGH
Ethernet FDGDHOHPHQWRGHSHQGHGHOFRPDQGRGHPHQVDMHTXHXVD3RU
HMHPSORXQHOHPHQWRELQDULRFRQWLHQHXQDSDODEUDGHELWV\XQ
HOHPHQWRGHSXQWRIORWDQWH FRPDIORWDQWH FRQWLHQHGRVSDODEUDVGH
ELWV
3DUDSURJUDPDUXQDLQVWUXFFLyQ06*GHEHSURSRUFLRQDUDOPyGXOR
GHLQWHUIDFH(WKHUQHW3/&\DOSURFHVDGRU3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDVXQDGLUHFFLyQGHFRQWUROODFXDOFRQWLHQH
ORVSDUiPHWURVGHHVWDGRHLQVWUXFFLyQ'HVSXpVGHTXHVHLQWURGX]FDQ
ORVSDUiPHWURVGHOEORTXHGHFRQWUROHOWHUPLQDOGHSURJUDPDFLyQ
PXHVWUDXQDSDQWDOODSDUDODLQWURGXFFLyQGHLQVWUXFFLRQHVPHGLDQWH
ODFXDOVHLQWURGXFHQORVSDUiPHWURVGHLQVWUXFFLyQDOPDFHQDGRVHQOD
GLUHFFLyQGHOEORTXHGHFRQWURO

Cómo introducir los parámetros


(OEORTXHGHFRQWURODOPDFHQDWRGDODLQIRUPDFLyQUHODFLRQDGDFRQHO
PHQVDMH/DVLQVWUXFFLRQHVGHPHQVDMH(WKHUQHWXVDQGRVHOHPHQWRV
06*FRQVHFXWLYRV(OSULPHURFRQWLHQHLQIRUPDFLyQGHPHQVDMH\HO
VHJXQGRFRQWLHQHODGLUHFFLyQGHGHVWLQR
,PSRUWDQWH3XHVWRTXHORVPHQVDMHV(WKHUQHWQHFHVLWDQGRVEORTXHV
GHFRQWUROFRQVHFXWLYRVHOEORTXHGHFRQWUROGHPHQVDMH
TXHXVWHGHVSHFLILTXHGHEHFRPHQ]DUHQXQQ~PHURSDU

'HVSXpVGHLQWURGXFLUVHHOEORTXHGHFRQWUROHOVRIWZDUHGH
SURJUDPDFLyQ3/&PXHVWUDDXWRPiWLFDPHQWHXQDSDQWDOODSDUDOD
LQWURGXFFLyQGHGDWRVPHGLDQWHODFXDOVHLQWURGXFHQORVSDUiPHWURV
GHLQVWUXFFLyQTXHVHDOPDFHQDQHQODGLUHFFLyQGHOEORTXHGHFRQWURO

1785-6.1ES Noviembre de 1998


16-8 Instrucción de mensaje MSG

'HEHLQWURGXFLUXQQ~PHURGHSXHUWRGH$SDUDKDELOLWDUXQD
SDQWDOODHVSHFLDOSDUDODVWUDQVIHUHQFLDVPHGLDQWH(WKHUQHWFRQHOXVR
GHOPyGXORGHLQWHUIDFH(WKHUQHW3/&

Este campo: Especifica esta información:

Command Type Si la instrucción MSG realiza una operación de lectura o escritura. El software alterna
entre:
• PLC-5 Typed Read
• PLC-5 Typed Write
• PLC-5 Typed Write to SLC
• PLC-5 Typed Read from SLC
• SLC Typed Logical Read
• SLC Typed Logical Write
• PLC-2 Unprotected Read
• PLC-2 Unprotected Write
• PLC-3 Word Range Read
• PLC-3 Word Range Write
• ASCII

PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es de escritura, esta dirección es la palabra incial del
archivo de origen. Si la operación MSG es de lectura, esta dirección es la palabra
inicial del archivo de destino.

Size in Elements El número de elementos (1-1000) que se deben transferir.

IP Address El nodo de destino de la instrucción MSG.


• Si el destino es un procesador PLC-5 con características mejoradas, el destino
debe ser una dirección Internet completa.
• Si el destino es un programa de cliente INTERCHANGETM, introduzca la palabra
“CLIENT” (cliente) como el nodo de destino. No introduzca una dirección IP.
Nota: debe establecer [F10] – port number a 2 para obtener acceso a esta función.

Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.

Port Number El canal para las comunicaciones de mensaje. Las comunicaciones del módulo de
interface Ethernet PLC-5 usan el canal 3A.

(OUHWLURGHOPyGXORGHLQWHUIDFH(WKHUQHW3/&QRFDPELDUiHO
IRUPDWRGHODVLQVWUXFFLRQHV06*GHILQLGDVSDUDHOPyGXOR

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-9

Cómo configurar una instrucción /RVSURFHVDGRUHV3/&GHVHULH(UHYLVLyQ'\SRVWHULRUHVSXHGHQ


MSG de multisaltos Ethernet FRPXQLFDUVHPHGLDQWH(WKHUQHWFRQGLVSRVLWLYRV&RQWURO/RJL[R
PHGLDQWHXQPyGXOR(WKHUQHW (1(7 &RQWURO/RJL[FRQRWURV
SURFHVDGRUHV3/&6HQHFHVLWDXQSURFHVDGRU3/&(WKHUQHWR
FXDOTXLHUSURFHVDGRU3/&TXHWHQJDHOPyGXORVLGHFDU(1(7
GHVHULH$UHYLVLyQ((OGLDJUDPDVLJXLHQWHPXHVWUDXQSURFHVDGRU
3/&(WKHUQHW\ORVRWURVSURFHVDGRUHV3/&\6/&FRQORVFXDOHVVH
SXHGHFRPXQLFDUXVDQGRXQDLQVWUXFFLyQ06*GHPXOWLVDOWRV

Procesador PLC-5 Ethernet


Ethernet PLC-5 processor
o procesador PLC-5 con sidecar 1785-ENET
or PLC-5 processor with 1785-ENET sidecar

Ethernet

Chasis ControlLogix
ControlLogix chassis
Procesador SLC 5/05
SLC 5/05 Processor
Procesador PLC-5 con
PLC-5 processor with
sidecar 1785-ENET
DH+ ControlNet
1785-ENET sidecar

Procesador PLC-5 ControlNet


ControlNet PLC-5 processor
Procesador PLC-5
PLC-5 Processor

3DUDFRPXQLFDUVHDWUDYpVGHXQPyGXOR(1(7&RQWURO1HWVH
FRQILJXUDODFDUDFWHUtVWLFDGHPXOWLVDOWRVGHXQDLQVWUXFFLyQ06*
GHVGHHOSURFHVDGRU3/&(WKHUQHW RSURFHVDGRU3/&FRQ
PyGXORVLGHFDU(1(7 KDFLDHOGLVSRVLWLYRUHFHSWRU6HQHFHVLWD
HOVRIWZDUHGHSURJUDPDFLyQ56/RJL[+DELOLWHODRSFLyQGH
PXOWLVDOWRVFXDQGRHVSHFLILTXHHOGLVSRVLWLYRUHFHSWRU8VHODILFKD
0XOWLKRS PXOWLVDOWRV SDUDHVSHFLILFDUODUXWDGHDFFHVRGHOD
LQVWUXFFLyQ06*
6LGHVHDSDVDUSRUHOPyGXOR(1(7&RQWURO/RJL[\DWUDYpVGHO
PyGXOR'+5,2KDFLDHOGLVSRVLWLYRUHFHSWRU
‡ XVHHOVRIWZDUHGHFRQILJXUDFLyQ*DWHZD\SDUDFRQILJXUDUODWDEOD
GHHQFDPLQDPLHQWRGHOPyGXOR'+5,2HQHOVLVWHPD
&RQWURO/RJL[
‡ HVSHFLILTXHXQQ~PHURGHLGHQWLILFDFLyQGHYtQFXORHQODV
SURSLHGDGHVGHOFDQDOSDUDHOFDQDO$GHOSURFHVDGRU3/&
(WKHUQHW RSURFHVDGRU3/&FRQXQPyGXORVLGHFDU
(1(7 
9HDORVGRFXPHQWRVGHOVRIWZDUHGHSURJUDPDFLyQSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUXQFDQDO3/&\FyPR
HVSHFLILFDUODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*

1785-6.1ES Noviembre de 1998


16-10 Instrucción de mensaje MSG

Cómo usar la instrucción de 8VHODLQVWUXFFLyQ06*SDUDFUHDUPHQVDMHVQRSURJUDPDGRV KDVWD


mensaje para las comunicaciones HOHPHQWRVFDGDXQR LQLFLDGRVSRUXQSURFHVDGRU3/&
&RQWURO1HW\HQYLDGRVDRWURSURFHVDGRU3/&&RQWURO1HW9HDHO
ControlNet 0DQXDOGHOXVXDULRGHORVFRQWURODGRUHVSURJUDPDEOHV3/&
&RQWURO1HWSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHODVRSHUDFLRQHV
GH(6&RQWURO1HW
&XDQGRODVFRQGLFLRQHVGHHQWUDGDFDPELDQGHIDOVRDYHUGDGHURORV
GDWRVVHWUDQVILHUHQVHJ~QORVSDUiPHWURVGHLQVWUXFFLyQTXH
HVWDEOHFLyDOLQWURGXFLUODLQVWUXFFLyQ06*
3DUDSURJUDPDUXQDLQVWUXFFLyQ06*GHEHSURSRUFLRQDUDO
SURFHVDGRU3/&&RQWURO1HWXQDGLUHFFLyQGHEORTXHGHFRQWUROTXH
FRQWHQJDORVSDUiPHWURVGHHVWDGRHLQVWUXFFLyQ'HVSXpVGHTXHVH
LQWURGXFHQORVSDUiPHWURVGHOEORTXHGHFRQWUROHOWHUPLQDOGH
SURJUDPDFLyQPXHVWUDXQDSDQWDOODSDUDODLQWURGXFFLyQGH
LQVWUXFFLRQHVPHGLDQWHODFXDOVHLQWURGXFHQORVSDUiPHWURVGH
LQVWUXFFLyQDOPDFHQDGRVHQODGLUHFFLyQGHOEORTXHGHFRQWURO
Dirección del bloque de control
8VHXQDUFKLYRGHGDWRVGHPHQVDMH 0* FRQORVSURFHVDGRUHV
3/&&RQWURO1HWSDUDHOEORTXHGHFRQWUROGHPHQVDMH3RUHMHPSOR
0*HVXQDGLUHFFLyQGHEORTXHGHFRQWURO06*YiOLGD
3XHGHXVDUHOWLSRGHDUFKLYRGHPHQVDMH 0* \ODLQVWUXFFLyQ06*
SDUDHQYLDUGRVFRPDQGRVPHGLDQWH&RQWURO1HWGHQWURGHODUHG
&RQWURO1HWORFDO
‡ 3/&7\SHG:ULWH
‡ 3/&7\SHG5HDG
'HVSXpVGHTXHXVWHGLQWURGXFHODGLUHFFLyQGHOEORTXHGHFRQWURO
SDUDODLQVWUXFFLyQ06*HOWHUPLQDOGHSURJUDPDFLyQPXHVWUDXQD
SDQWDOODSDUDODLQVWUXFFLyQGHLQVWUXFFLRQHV3UHVLRQHODWHFODGH
IXQFLyQSDUDORVGDWRVTXHGHVHDPRGLILFDU3XHGHHVSHFLILFDUOR
VLJXLHQWHPHGLDQWHODSDQWDOODGHODLQWURGXFFLyQGHLQVWUXFFLRQHV
Este campo: Especifica esta información:

Command Type Cambie el tipo de comando. Alterne entre lo siguiente:


• PLC-5 Typed Write selecciona una operación de escritura a un procesador PLC-5
ControlNet
• PLC-5 Typed Read selecciona una operación de lectura de otro procesador PLC-5
ControlNet

PLC-5 Address La dirección de la tabla de datos PLC-5 del procesador ControlNet. Si la operación
MSG es de escritura, esta dirección es la palabra incial del archivo de origen. Si la
operación MSG es de lectura, esta dirección es la palabra inicial del archivo de destino.

Size in Elements El número de elementos (1-1000) que se deben transferir.

Local Node La dirección del nodo de destino (1-99).

Destination Address La dirección inicial del archivo de origen o destino en el procesador receptor.

Port Number El canal para las comunicaciones de mensaje. El número de puerto debe ser 2 para
ControlNet.

Multihop Seleccione YES si desea enviar la instrucción MSG a un dispositivo ControlLogix. Use la
ficha Multihop (multisaltos) para especificar la ruta de acceso de la instrucción MSG. Vea
“Cómo configurar una instrucción MSG de multisaltos ControlNet” en la página 16-11.

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-11

Cómo configurar una instrucción /RVSURFHVDGRUHV3/&&RQWURO1HWGHVHULH)UHYLVLyQ$\


MSG de multisaltos ControlNet SRVWHULRUHVSXHGHQFRPXQLFDUVHPHGLDQWH&RQWURO1HWFRQ
GLVSRVLWLYRV&RQWURO/RJL[RSRUXQPyGXOR&RQWURO1HW &1% 
&RQWURO/RJL[FRQRWURVSURFHVDGRUHV3/&&RQWURO1HWHQRWUDV
UHGHV/RVSURFHVDGRUHV3/&&RQWURO1HWGHVHULHVDQWHULRUHVVH
SXHGHQDFWXDOL]DUSDUDVHUFRPSDWLEOHVFRQORVPHQVDMHVGHUHGGH
&RQWURO1HWD&RQWURO1HW\UHVSRQGHUDPHQVDMHVGHPXOWLVDOWRV
PHGLDQWHXQDUHG'+/RVSURFHVDGRUHV3/&&RQWURO1HWGHVHULH
)UHYLVLyQ$DxDGHQFRPSDWLELOLGDGSDUDPHQVDMHVGHUHGGH
&RQWURO1HWDRWURVGLVSRVLWLYRV
(OGLDJUDPDVLJXLHQWHPXHVWUDXQSURFHVDGRU3/&&RQWURO1HW\ORV
RWURVSURFHVDGRUHV3/&\6/&FRQORVFXDOHVVHSXHGHFRPXQLFDU
XVDQGRXQDLQVWUXFFLyQ06*GHPXOWLVDOWRV

Procesador PLC-5 ControlNet


ControlNet PLC-5 processor

ControlNet

Chasis ControlLogix
ControlLogix chassis
Procesador SLC 5/05
SLC 5/05 Processor
ProcesadorPLC-5
ControlNet PLC-5 ControlNet
processor
DH+ ControlNet

Procesador PLC-5 ControlNet


ControlNet PLC-5 processor
Procesador PLC-5
PLC-5 Processor

3DUDFRPXQLFDUVHSRUXQPyGXOR&1%&RQWURO/RJL[XVWHG
FRQILJXUDODFDUDFWHUtVWLFDGHPXOWLVDOWRVGHXQDLQVWUXFFLyQ06*
GHVGHHOSURFHVDGRU3/&&RQWURO1HWKDFLDHOGLVSRVLWLYRUHFHSWRU6H
QHFHVLWDHOVRIWZDUHGHSURJUDPDFLyQ56/RJL[+DELOLWHODRSFLyQGH
PXOWLVDOWRVFXDQGRHVSHFLILTXHHOGLVSRVLWLYRUHFHSWRU8VHODILFKD
0XOWLKRSSDUDHVSHFLILFDUODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*
6LGHVHDSDVDUSRUHOPyGXOR(1(7&RQWURO/RJL[\DWUDYpVGHO
PyGXOR'+5,2KDFLDHOGLVSRVLWLYRUHFHSWRU
‡ XVHHOVRIWZDUHGHFRQILJXUDFLyQ*DWHZD\SDUDFRQILJXUDUODWDEOD
GHHQFDPLQDPLHQWRGHOPyGXOR'+5,2HQHOVLVWHPD
&RQWURO/RJL[
‡ HVSHFLILTXHXQQ~PHURGHLGHQWLILFDFLyQGHYtQFXORHQODV
SURSLHGDGHVGHOFDQDOSDUDHOFDQDO$GHOSURFHVDGRU3/&
(WKHUQHW RSURFHVDGRU3/&FRQXQPyGXORVLGHFDU
(1(7 
9HDORVGRFXPHQWRVGHOVRIWZDUHGHSURJUDPDFLyQSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHFyPRFRQILJXUDUXQFDQDO3/&\HVSHFLILFDU
ODUXWDGHDFFHVRGHODLQVWUXFFLyQ06*

1785-6.1ES Noviembre de 1998


16-12 Instrucción de mensaje MSG

Cómo usar los bits de estado /DLQVWUXFFLyQ06*XVDORVVLJXLHQWHVELWVGHHVWDGR

$7(1&,21 1RPRGLILTXHQLQJ~QELWGHHVWDGR

 FXDQGRODLQVWUXFFLyQHVWpKDELOLWDGD3XHGHUHVXOWDUHQ
XQDRSHUDFLyQLQHVSHUDGDGHODPiTXLQDFRQSRVLEOHV
GDxRVDOHTXLSR\OHVLRQHVFRUSRUDOHV

,PSRUWDQWH/RVHWLTXHWDVGHELW (167&2HWF VHSXHGHQXVDU


VRODPHQWHFRQHOWLSRGHDUFKLYRGHPHQVDMH 0* 

Este bit: Se establece:

Habilitación .EN (bit 15) cuando el renglón se hace verdadero. Este bit indica que la instrucción está habilitada
(que la instrucción se ejecuta). En el modo no continuo, el bit .EN permance establecido
hasta que el mensaje se completa y el renglón se hace falso. En el modo continuo, una
vez establecido el bit .EN, permanece establecido independientemente de la condición
del renglón.

Inicio .ST (bit 14) cuando el procesador comienza a ejecutar la instrucción MSG. El bit .ST se restablece
cuando el bit .DN o el bit .ER se establece.

Efectuado .DN (bit 13) cuando se transfirió el último paquete de la instrucción MSG. El bit .DN se restablece la
próxima vez que el renglón asociado cambia de falso a verdadero. El bit .DN está activo
solamente en el modo no continuo.

Error .ER (bit 12) cuando el procesador detecta que la transferencia de mensaje ha fallado. El bit .ER se
restablece la próxima vez que el renglón asociado cambia de falso a verdadero.

Continuo .CO (bit 11) manualmente para la operación repetida de la instrucción MSG después del primer
escán independientemente de que el procesador continúe escaneando el renglón.
Restablezca el bit .CO si desea que la condición de renglón inicie los mensajes (retornar
al modo no continuo).

Habilitado-esperando .EW cuando el procesador detecta que una solicitud de mensaje ha entrado a la cola. El
(bit 10) procesador restablece el bit .EW cuando el bit .ST está establecido.

No respuesta .NR (bit 09) si el procesador receptor no responde a la primera solicitud MSG. El bit .NR se restablece
cuando el renglón asociado va de falso a verdadero.

Tiempo de espera .TO si usted establece el bit .TO a través de la lógica de escalera, el procesador deja de
(bit 08) procesar el mensaje y establece el bit .ER (error de tiempo de espera 55). Un tiempo de
espera de mensaje DH+ de 30-60 segundos. Un mensaje ControlNet tendrá un tiempo
de espera de 4 segundos.

Sin caché .NC si usted establece el bit .NC, la conexión abierta se cierra cuando el MSG se efectúa. Si
(procesadores ControlNet este bit permanece restablecido, la conexión permanece abierta aun cuando el MSG se
solamente) ha efectuado.

$7(1&,21 (OSURFHVDGRUFRQWURODORVELWVGH

 HVWDGR67\(:DVtQFURQDPHQWHFRQHOHVFiQGH
SURJUDPD6LH[DPLQDHVWRVELWVHQODOyJLFDGHHVFDOHUD
FRSLHHOHVWDGRDXQELWGHDOPDFHQDPLHQWRFX\RHVWDGR
HVWiVLQFURQL]DGRFRQHOHVFiQGHSURJUDPD'HOR
FRQWUDULRORVSUREOHPDVGHWHPSRUL]DFLyQSXHGHQ
LQYDOLGDUHOSURJUDPDFRQSRVLEOHVGDxRVDOHTXLSR\
OHVLRQHVFRUSRUDOHV

,PSRUWDQWH6LORVELWVGHUHLQLFLR6)&\&2VHSRQHQDFHURORV
ELWV(167'1(5(7\15VHSRQHQDFHUR
GXUDQWHHOSUHHVFiQ

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-13

Cómo usar el bloque de control $GHPiVGHORVELWVGHHVWDGRHOEORTXHGHFRQWUROFRQWLHQHRWURV


SDUiPHWURVTXHHOSURFHVDGRUXVDSDUDFRQWURODUODVLQVWUXFFLRQHVGH
PHQVDMH/D7DEOD$LQGLFDGLFKRVYDORUHV
Tabla 16.A
Valores en el bloque de control

Palabra – Bloque de control Bloque de control de


Descripción
de números enteros mensaje

0 .EN a .RW Bits de control

0 - byte bajo .ERR Código de error

2 - byte alto .RLEN Longitud solicitada

2 - byte bajo .DLEN Longitud de efectuado

3 Datos internos

Código de error (.ERR)


(OSURFHVDGRUDOPDFHQDHOFyGLJRGHHUURUDTXtVLRFXUUHXQSUREOHPD
GXUDQWHODWUDQVPLVLyQGHOPHQVDMH/RVFyGLJRVGHHUURUDSDUHFHQHQ
OD7DEOD(

Longitud solicitada (.RLEN)


(VWDHVODFDQWLGDGVROLFLWDGDGHHOHPHQWRVTXHHOXVXDULRGHVHD
WUDQVIHULUFRQODLQVWUXFFLyQGHPHQVDMH

Longitud transmitida (.DLEN)


(VWHHVHOQ~PHURGHHOHPHQWRVTXHHOPyGXORWUDQVILHUHGHVSXpVGH
TXHODLQVWUXFFLyQFRQFOX\HODHMHFXFLyQ(VWHQ~PHURGHEHFRLQFLGLU
FRQODORQJLWXGVROLFLWDGD

1785-6.1ES Noviembre de 1998


16-14 Instrucción de mensaje MSG

Cómo introducir los parámtros Comando de comunicación


/DWDEODVLJXLHQWHGHVFULEHORVFRPDQGRVGHFRPXQLFDFLyQ

Si desea que la instrucción: Seleccione el comando:

lea datos identificados por un código de tipo. Este comando lee las estructuras de datos sin la necesidad PLC-5 Typed Read
de especificae la longitud de palabra. Por ejemplo, si selecciona una lectura de tipo de la sección de
datos del temporizador PLC-5 con un tamaño de datos solicitado de 5 elementos, la instrucción MSG lee
15 palabras (5 estructuras de temporizador de 3 palabras cada una).

escriba los datos identificados por un código de tipo. Este comando escribe las estructuras de datos sin PLC-5 Typed Write
la necesidar de especificar la longitud de palabra.

lea las palabras de 16 bits desde cualquier zona de la tabla de datos PLC-2 ó archivo de compatibilidad PLC-2 Unprotected Read
PLC-2.

escriba las palabras de 16 bits hacia cualquier zona de la tabla de datos PLC-2 ó archivo de PLC-2 Unprotected Write
compatibilidad PLC-2.

lea los datos identificados por un código de tipo. Este comando lee las estructuras de datos sin la PLC-5 Typed Read from SLC2, 3
necesidad de especificar la longitud de palabra. Este comando proporciona verificación adicional de
datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1

escriba los datos identificados por un código de tipo. Este comando escribe las estructuras de datos sin PLC-5 Typed Write from SLC2, 3
la necesidad de especificar la longitud de palabra. Este comando proporciona verificación adicional de
datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1

lea un rango de palabras, a partir de la dirección especificada para la dirección externa en el archivo de SLC Typed Logical Read
control MSG y leyendo secuencialmente el número de palabras especificado para el campo de tamaño
solicitado en el archivo de control MSG. Los datos leídos se almacenan, a partir de la dirección
especificada para la dirección interna en el archivo de control MSG. Esto se usa para la comunicación
entre el procesador PLC-5 y SLC 500.1

escriba un rango de palabras, a partir de la dirección especificada para la dirección interna en el archivo SLC Typed Local Write3
de control MSG y escribiendo secuencialmente el número de palabras especificado para el campo de
tamaño solicitado en el archivo de control MSG. Se escriben los datos de la dirección interna, a partir de
la dirección especificada para la dirección externa en el archivo de control MSG. Esto se usa para la
comunicación entre el procesador PLC-5 y SLC 500.1

lea un rango de palabras, a partir de la dirección especificada para la dirección externa en el archivo de PLC-3 Word Range Read
control MSG y leyendo secuencialmente el número de palabras especificado para el campo de tamaño
solicitado en el archivo de control MSG. Los datos leídos se almacenan, a partir de la dirección
especificada para la dirección interna en el archivo de control MSG.

escriba un rango de palabras, a partir de la dirección especificada para la dirección interna en el archivo PLC-3 Word Range Write
de control MSG y escribiendo secuencialmente el número de palabras especificado para el campo de
tamaño solicitado en el archivo de control MSG. Se escriben los datos de la dirección interna, a partir de
la dirección especificada para la dirección externa en el archivo de control MSG.
1El PLC-5 está limitado a un mensaje máximo de 103 palabras (206 bytes). El tamaño de mensaje máximo para los procesadores SLC 5/03™ y SLC 5/04™ es
103 palabras (206 bytes). La capacidad del tamaño de mensaje máximo de todos los demás procesadores SLC 500 es 41 palabras (82 bytes).
2
Estos comandos son válidos solamente con cualquier procesador SLC 5/04 y SLC 5/03 de serie C y posteriores.
3
Estos comandos son válidos solamente con los procesadores que aparecen en la lista en la página 16-2.

3XHGHXVDUORVFRPDQGRVGH7\SHG5HDG\7\SHG:ULWHSDUD
WUDQVIHULUVHFFLRQHVGHODWDEODGHGDWRVVLQFRQWDUODVSDODEUDVSRU
HOHPHQWRGHODWDEODGHGDWRV(VQHFHVDULRHVSHFLILFDUVRODPHQWHHO
Q~PHURGHHOHPHQWRVTXHGHVHDWUDQVIHULU3RUHMHPSORHQODVHFFLyQ
GHOWHPSRUL]DGRUGHODWDEODGHGDWRVXQHOHPHQWRFRQWLHQH
SDODEUDVHQFDPELRHQODVHFFLyQELQDULDGHODWDEODGHGDWRVXQ
HOHPHQWRFRQWLHQHXQDSDODEUD

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-15

Direcciones externas de la tabla de datos


/DWDEODVLJXLHQWHLQGLFDODVGLUHFFLRQHVH[WHUQDVYiOLGDVGHODWDEOD
GHGDWRV

A este Ejemplo de
Este comando de comunicación: Requiere que introduzca:
dispositivo: dirección:

PLC-5 Typed Read PLC-5/250 la dirección entre comillas “1N0:0”

PLC-5 Typed Write PLC-5 la dirección N7:0

1775-S5 la dirección entre comillas con “$N7:0”


un carácter inicial de $
1775-SR5

PLC-2 Unprotected Read Compatible con número octal de offset de 025


PLC-2 Unprotected Write PLC-2 palabra de 16 bits
PLC-2

PLC-3 Word Range Read PLC-5/250 la dirección entre comillas “1N7:0”


PLC-3 Word Range Write
PLC-5 la dirección entre comillas con “$N7:0”
un carácter inicial de $

1775-S5 la dirección entre comillas con “$N7:0”


un carácter inicial de $ o la N7:0
1775-SR5 dirección solamente (esto es
un poco más rápido)

Coprocesadores la dirección entre comillas “01”


de control “00” a “31” para coincidir con
1771-DMC el programa C

SLC Typed Logical Read Procesadores la dirección N7:0


SLC Typed Logical Write SLC 500

PLC-5 Typed Read to SLC Procesadores la dirección N7:0


PLC-5 Typed Write from SLC SLC 5/03 y 5/04

Archivos de compatibilidad de PLC-2 a PLC-5


3DUDHQYLDUXQPHQVDMHHQWUHXQ3/&\XQ3/&GHEHXVDUXQ
DUFKLYRGHFRPSDWLELOLGDG3/&GHQWURGHOSURFHVDGRU3/&(VWH
Q~PHURGHDUFKLYRGHEHVHUODHTXLYDOHQFLDGHFLPDOGHODGLUHFFLyQ
RFWDOGHO3/&5HFRPHQGDPRVTXHODGLUHFFLyQRFWDOGHO3/&VHD
PD\RUTXHSDUDTXHQRLQWHUILHUDFRQORVDUFKLYRVGHGDWRV3/&
SUHGHWHUPLQDGRV
3RUHMHPSORVLXQ3/&VHHQFXHQWUDHQODHVWDFLyQFXDOTXLHU
PHQVDMHTXHpVWHHQYtHUHWRUQDSUHGHWHUPLQDGDPHQWHDODUFKLYRHQ
HO3/& ODHTXLYDOHQFLDGHFLPDODRFWDO $GHPiVWRPHQRWDGH
TXHODVGLUHFFLRQHV3/&VRQRFWDOHVVLXVWHGWLHQHXQDGLUHFFLyQ
3/&FRPRHQXQFRPDQGRGHHVFULWXUDODHVFULWXUDVHUHDOL]D
UHDOPHQWHHQODSDODEUDGHO3/& ODHTXLYDOHQFLDGHFLPDOD
RFWDO 

1785-6.1ES Noviembre de 1998


16-16 Instrucción de mensaje MSG

Cómo enviar los comandos SLC Typed Logical Read y SLC Typed
Logical Write
6LJDHVWDVSDXWDVFXDQGRSURJUDPHORVFRPDQGRV6/&7\SHG/RJLFDO
5HDG\6/&7\SHG/RJLFDO:ULWH
‡ 'HEHXVDUHOWLSRGHGDWRV0*SDUDHOEORTXHGHFRQWURO06*
‡ /RVWLSRVGHODGLUHFFLyQGHODWDEODGHGDWRV3/&\ODGLUHFFLyQ
GHGHVWLQRGHEHQFRLQFLGLUFXDQGRHOWLSRGHGDWRVHVFRPSDWLEOH
FRQORVSURFHVDGRUHV3/&\6LGHVHDHQYLDUXQWLSRGH
GDWRVTXHQRHVFRPSDWLEOHFRQORVSURFHVDGRUHV6/&\6/&
ORVSURFHVDGRUHV6/&LQWHUSUHWDQGLFKRVGDWRVFRPR
Q~PHURVHQWHURV(VWDWDEODDVLJQDORVWLSRVGHGDWRVGHORV
SURFHVDGRU3/&DORVSURFHVDGRUHVV6/&\

Es interpretado por los


Este tipo de datos PLC-5: procesadores SLC 5/03 y 5/04
como:

Binario (B) Bit

Números enteros (N) Números enteros

Salida (O) Números enteros

Entrada (I) Números enteros

Estado (S) Números enteros

ASCII (A) ASCII

BCD (D) Números enteros

Escado SFC (SC) Números enteros

Cadena (ST) Cadena

Control BT (BT) Números enteros

Transferencia ControlNet (CT) Números enteros

Temporizador (T) Temporizador

Contador (C) Contador

Control (R) Contador

Punto flotante (coma flotante) (F) Punto flotante (coma flotante)

Control MSG (MG) Números enteros

Control PID (PD) Números enteros

‡ 3DUDOHHUHVFULELUGHVGHHODUFKLYR6/&GHHQWUDGDVDOLGD OHFWXUD
VRODPHQWH RHVWDGRHVSHFLILTXHXQDGLUHFFLyQGHODWDEODGH
GDWRV3/&GHQ~PHURHQWHUR\HVSHFLILTXHODGLUHFFLyQGHO
DUFKLYR6/&GHHQWUDGDVDOLGDRHVWDGR3RUHMHPSOR6SDUD
ODSDODEUDGHODUFKLYRGHHVWDGR6/&(VSHFLILTXHODV
GLUHFFLRQHV6/&GHHQWUDGDVDOLGDVHJ~QHOIRUPDWROyJLFRHV
GHFLU2KDFHUHIHUHQFLDDODUDQXUD

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-17

‡ /RVGDWRV$6&,,3/&VRQGDWRVGHE\WHV SDODEUD (Q


FDPELRXQHOHPHQWRGHGDWRV$6&,,6/&HVXQDSDODEUD3RUOR
WDQWRVLVROLFLWDXQDOHFWXUDGHWLSR3/&GHHOHPHQWRVHO
SURFHVDGRU6/&HQYtDXQSDTXHWHFRQFRQWLHQHE\WHV
SDODEUDV
‡ /RVSURFHVDGRUHV3/&SHUPLWHQHOHPHQWRVSDUDODPD\RU
SDUWHGHORVWLSRV(QFDPELRORVSURFHVDGRUHV6/&SHUPLWHQ
VRODPHQWHHOHPHQWRV

Cómo monitorear una instrucción 3DUDPRQLWRUHDURHGLWDUORVSDUiPHWURV\ELWVGHHVWDGRGHOD


de mensaje LQVWUXFFLyQ06*GHVSXpVGHLQWURGXFLUODLQVWUXFFLyQ06*PXHVWUH
ODSDQWDOODGHOPRQLWRUGHGDWRVSDUDODLQVWUXFFLyQ06*\HOWLSRGH
DUFKLYRTXHXVD

Si usa este tipo de archivo: Vea la:

Números enteros (N) Tabla 16.A

Mensaje (MG) Tabla 16.C

6LXVDXQWLSRGHDUFKLYRGHQ~PHURVHQWHURV 1 SXHGHKDFHUOR
VLJXLHQWHPHGLDQWHODSDQWDOODGHOPRQLWRUGHGDWRV 7DEOD% 
Tabla 16.B
Pantalla del monitor de datos para la instrucción MSG – Tipo de archivo N

Se desea: Presione esta tecla:

especificar el número de elmentos (1-1000) que [F3} – Size in Elements


desea leer desde o escribir hacia la estación de
la red

establecer y restablecer los bits de estado [F9] – Toggle Bit

6LXVDXQWLSRGHDUFKLYRGHPHQVDMH 0* SXHGHKDFHUORVLJXLHQWH
PHGLDQWHODSDQWDOODGHOPRQLWRUGHGDWRV 7DEOD& 
Tabla 16.C
Pantalla del monitor de datos para la instrucción MSG – Tipo de archivo MG

Se desea: Presione esta tecla:

Alternar el bit de control en que se encuentra el cursor. [F2] – Toggle Bit


Puede alternar entre los bits TO, NR, EW, CO, ER, DN, ST y EN

Cambiar el tamaño del bloque de datos que desea enviar o [F3] – Size in Elements
recibir.

Cambiar la dirección para la cual los datos se muestran en [F5] –Specify Address
pantalla.

Mostrar en pantalla los valores de la tabla de datos para el [F7] – Next File
próximo archivo.

Mostrar en pantalla los valores de la tabla de datos para el [F8] –Previous File
archivo anterior.

Mostrar en pantalla los valores de la tabla de datos para el [F9] – Next Element
próximo elemento.

Mostrar en pantalla los valores de la tabla de datos para el [F10] – Previous Element
elemento anterior.

1785-6.1ES Noviembre de 1998


16-18 Instrucción de mensaje MSG

Cómo seleccionar la operación (OPRGRFRQWLQXROHSHUPLWHXVDUP~OWLSOHVWUDQVIHUHQFLDVGHPHQVDMH


continua SRUTXHSURJUDPDVRODPHQWHXQDLQVWUXFFLyQ06* VLQFRQGLFLRQHVGH
HQWUDGDHQHOUHQJOyQ 8QDYH]TXHODWUDQVIHUHQFLDGHPHQVDMHVH
LQLFLDODWUDQVIHUHQFLDVHHMHFXWDFRQWLQXDPHQWHLQGHSHQGLHQWHPHQWH
GHTXHHOSURFHVDGRUFRQWLQ~HHVFDQHDQGRHOUHQJOyQDVRFLDGRH
LQGHSHQGLHQWHPHQWHGHODFRQGLFLyQGHOUHQJOyQ(VWDEOH]FDHOELW
&2SDUDKDELOLWDUODRSHUDFLyQFRQWLQXD

$7(1&,21 3DUDTXHHOPRGRFRQWLQXRRSHUH

 FRUUHFWDPHQWHVHGHEHHVWDEOHFHUHOELW&2 HQOD
SDQWDOODGHFRQILJXUDFLyQRPHGLDQWHODOyJLFDGH
HVFDOHUD DQWHVGHKDELOLWDUODLQVWUXFFLyQ06*

(OPRGRFRQWLQXRIXQFLRQDDVt )LJXUD 
 &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ06*VHKDFH
YHUGDGHURHOSURFHVDGRUTXHLQLFLDODLQVWUXFFLyQ06*HVWDEOHFH
HOELW(1(OSURFHVDGRUWDPELpQUHVWDEOHFHORVELWV(5\'1
 (OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHPHQVDMH&XDQGROD
VROLFLWXGGHPHQVDMHHQWUDDODFRODHOSURFHVDGRUHVWDEOHFHHOELW
(:
 &XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
PHQVDMHHOSURFHVDGRUHVWDEOHFHHOELW67/DSUy[LPDYH]TXHHO
SURFHVDGRUUHFLEHHOFRQWUROGHUHGHOSURFHVDGRUWUDQVPLWHHO
PHQVDMH
 6LRFXUUHXQHUURUHOSURFHVDGRUHVWDEOHFHHOELW(5\DOPDFHQD
XQFyGLJRGHHUURUHQHOE\WHLQIHULRUGHODSDODEUDGHOEORTXHGH
FRQWUROSDUDORVSURFHVDGRUHV3/&FOiVLFRV\SDODEUDGHO
EORTXHGHFRQWUROSDUDORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDV
PHMRUDGDV
,PSRUWDQWH/D)LJXUDFRUUHVSRQGHDORVSURFHVDGRUHV3/&
FRQFDUDFWHUtVWLFDVPHMRUDGDVVRODPHQWH3XHGH
UHVWDEOHFHUORVSURFHVDGRUHV3/&FOiVLFRVVLDOWHUQD
ORVELWVGHHUURURKDELOLWDFLyQ

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-19

Figura 16.1
Diagrama de temporización para los bits de estado en las
instrucciones MSG continuas

EN

EW

A
ST

CO

DN

ER

MSG La transmisión Renglón falso Renglón


Renglón
Rung verdadero
true Datos
Data enviados
sent by MSGinicia la
begins MSG Rung false Rung true
por la transmisión en MSG se verdadero
instruction transmission transmission
instrucción
and receivedy laonred
network concluye
completes
recibidos en
in the queue estos eventos son asíncronos con el escán de programa
la cola these events are asynchronous to ladder program scan
de lógica de escalera

A Cuando la transmisión
When the MSG concluye,
MSG transmission el ciclo
completes, the se inicia
cycle nuevamente
starts over hereaquí sin transiciones
without de renglón.
rung transitions

8QDWUDQVIHUHQFLDGHPHQVDMHFRQWLQXDFRQWLQ~DVLHPSUHTXHHO
SURFHVDGRUSHUPDQH]FDHQHOPRGRPDUFKDRSUXHED6LFDPELDDO
PRGRGHSURJUDPDFLyQRVLHOSURFHVDGRUIDOODODWUDQVIHUHQFLDGH
PHQVDMHVHGHWLHQH\QRVHUHDQXGDKDVWDTXHHOSURFHVDGRUHVFDQHDHO
UHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ06*
5HVWDEOH]FDHOELW&2SDUDGHWHQHUODRSHUDFLyQFRQWLQXD
/RVSURFHVDGRUHV3/&DQWHULRUHVDODVHULH(UHVWDEOHFHQHOELW(1
GHXQ06*FRQWLQXRFXDQGRHOUHQJOyQVHHVFDQHDFRPRIDOVR\HOELW
VHHVWDEOHFH(1R(5/RVSURFHVDGRUHVGHVHULH\SRVWHULRUHV
GHMDQHOELW(1HVWDEOHFLGRFXDQGRHOUHQJOyQHVIDOVR\HOELW'1
HVWiHVWDEOHFLGR(VWRLQGLFDHOHVWDGRUHDOGHODLQVWUXFFLyQ06*OD
FXDOWRGDYtDHVWiRSHUDQGR6LQHPEDUJRVLHOUHQJOyQHVIDOVR\HOELW
(5HVWiHVWDEOHFLGRHOELW(1VHUHVWDEOHFH(VWROHSHUPLWHUHLQLFLDU
XQDLQVWUXFFLyQ06*FRQWLQXDFRQHUURUVLDOWHUQDHOHVWDGRGHO
UHQJOyQ

Cómo seleccionar la operación no (OPRGRQRFRQWLQXRUHDOL]DODWUDQVIHUHQFLDGHPHQVDMHXQDYH]SRU


continua FDGDWUDQVLFLyQGHIDOVRDYHUGDGHURGHOUHQJOyQTXHFRQWLHQHOD
LQVWUXFFLyQ06*/DRSHUDFLyQQRFRQWLQXDRFXUUHVLHPSUHTXHHOELW
&2SHUPHQH]FDUHVWDEOHFLGR8VHHOPRGRQRFRQWLQXRFXDQGRGHVHD
FRQWURODUFXiQGRRFXUUHODWUDQVIHUHQFLDGHPHQVDMHRHOQ~PHURGH
YHFHVTXHRFXUUHODWUDQVIHUHQFLDGHPHQVDMH
(OPRGRQRFRQWLQXDIXQFLRQDDVt )LJXUD 
 &XDQGRHOUHQJOyQTXHFRQWLHQHODLQVWUXFFLyQ06*VHKDFH
YHUGDGHURHOSURFHVDGRUTXHLQLFLDODLQVWUXFFLyQ06*HVWDEOHFH
HOELW(1(OSURFHVDGRUWDPELpQUHVWDEOHFHORVELWV(1\(5

1785-6.1ES Noviembre de 1998


16-20 Instrucción de mensaje MSG

 (OSURFHVDGRUSRQHHQODFRODODVROLFLWXGGHPHQVDMH&XDQGROD
VROLFLWXGGHPHQVDMHHQWUDHQODFRODHOSURFHVDGRUHVWDEOHFHHO
ELW(:
 &XDQGRHOSURFHVDGRUFRPLHQ]DDSURFHVDUODVROLFLWXGGH
PHQVDMHHOSURFHVDGRUHVWDEOHFHHOELW67/DSUy[LPDYH]TXHHO
SURFHVDGRUUHFLEHHOFRQWUROGHUHGHOSURFHVDGRUWUDQVPLWHHO
PHQVDMH
 6LQRRFXUUHXQHUURUGXUDQWHODWUDQVPLVLyQHOSURFHVDGRU
HVWDEOHFHHOELW'1\UHVWDEOHFHHOELW67GHVSXpVGHTXHVH
WUDQVILHUHHO~OWLPRSDTXHWHHQODSULPHUDHMHFXFLyQGHOD
LQVWUXFFLyQ06*6LRFXUUHXQHUURUHOSURFHVDGRUHVWDEOHFHHOELW
(5UHVWDEOHFHHOELW67\DOPDFHQDXQFyGLJRGHHUURUHQHOE\WH
LQIHULRUGHODSDODEUDGHOEORTXHGHFRQWUROSDUDHO3/&
FOiVLFR\SDODEUDGHOEORTXHGHFRQWUROSDUDORVSURFHVDGRUHV
3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV
 /DSUy[LPDYH]TXHHOUHQJOyQVHKDFHIDOVRHOSURFHVDGRU
UHVWDEOHFHHOELW(1&XDQGRHOUHQJOyQDVRFLDGRVHKDFH
YHUGDGHURQXHYDPHQWHHOFLFORGHWUDQVIHUHQFLDGHPHQVDMHVH
YXHOYHDLQLFLDU
Figura 16.2
Diagrama de temporización para los bits de estado en las
instrucciones MSG no continuas

EN

EW

ST

CO

DN

ER

Renglón
Rungverdadero
true Datos
Dataenviados
sent by MSG
MSG inicia
beginsla La MSG
transmisión Renglón falso
Rung false Renglón
Rung true
porinstruction
la transmisión
transmission en MSG concluye
transmission verdadero
instrucción y
and received la
onred
network completes
recibidos en
in the queue
la cola estos eventos son asíncronos con el escán de programa
these events aredeasynchronous
lógica de escalera
to ladder program scan

Temporización MSG (OWLHPSRTXHUHTXLHUHXQSURFHVDGRU3/&SDUDHQYLDURUHFLELUXQ


PHQVDMHKDFLDGHVGHRWURSURFHVDGRUHQODUHG'+GHSHQGHGHO
Q~PHURGH
‡ HVWDFLRQHVHQODUHG'+
‡ PHQVDMHVWUDQVPLWLGRVGHVGHHVWDFLRQHVDFWLYDV
‡ E\WHVGHGDWRVGHWRGRVORVPHQVDMHVWUDQVPLWLGRV
‡ VROLFLWXGHVGHPHQVDMHTXH\DHVWiQHQODFROD
/DWHPSRUL]DFLyQHPSLH]DFRQHOHVWDEOHFLPLHQWRGHOELWGH
KDELOLWDFLyQ\WHUPLQDFRQHOHVWDEOHFLPLHQWRGHOELWGHHIHFWXDGRHQ
HOSURJUDPDGHOyJLFDGHHVFDOHUDGHODHVWDFLyQTXHLQLFLDHOPHQVDMH
(ORUGHQGHRSHUDFLyQDSDUHFHHQOD7DEOD'

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-21

Tabla 16.D
Operación de la instrucción de mensaje

Recepción de MSG Transmisión de MSG


(la estación A lee/recibe desde la estación B) (la estación A escribe/envía hacia la estación B)

la estación A habilita la instrucción de mensaje en la estación A habilita la instrucción de mensaje en el


el programa de lógica de escalera programa de lógica de escalera

la estación A obtiene el testigo y transmite el la estación A obtiene el testigo y transmite los datos
comando de lectura (la estación B conforma (la estación B conforma inmediatamente)
inmediatamente)

la estación B obtiene el testigo y transmite los la estación B almacena los datos en memoria
datos solicitados

la estación A recibe los datos y confirma la estación B obtiene el testigo y responde que la
inmediatamente escritura se ha completado

la estación A establece el bit de efectuado la estación A establece el bit de efectuado cuando


recibe una respuesta

6HSXHGHFDOFXODUHOWLHPSRQHFHVDULR HQPLOLVHJXQGRV SDUD


WUDQVPLWLUXQSDTXHWHPHGLDQWH'+FRQHOXVRGHODVVLJXLHQWHV
IyUPXODV

Tipo de
Fórmula:
procesador

PLC-5 clásico Tiempo de mensaje = TP + TT + OH + P + 8 (número de mensajes)

PLC-5 con Tiempo de mensaje = TP + TT + OH + 8 (número de mensajes)


características
mejoradas

GRQGH
TP = SDVRGHWHVWLJR    Q~PHURGHHVWDFLRQHVHQOD
UHG'+
TT  WLHPSRGHWUDQVPLVLyQ    Q~PHURGHSDODEUDVGH
GDWRV 1~PHURGHSDODEUDVGHGDWRVHQWRGRVORV
PHQVDMHVWUDQVPLWLGRVSDUDXQSDVRGHWHVWLJRDOUHGHGRU
GHODUHG'+
OH WLHPSRGHSURFHVDPLHQWRLQWHUQR'+ PV
P HOHVFiQGHSURJUDPDPiVODUJRSDUDFXDOTXLHU
SURFHVDGRUHQODUHG'+ YDORUGHDSOLFDFLyQHQ
PLOLVHJXQGRV
9HDHO0DQXDOGHOXVXDULRGHORVFRQWURODGRUHVSURJUDPDEOHV
3/&90(EXV\HO0DQXDOGHORVFRQWURODGRUHVSURJUDPDEOHV
3/&(WKHUQHWSDUDREWHQHUODVFLIUDVGHUHQGLPLHQWR\ORVSXQWRVGH
UHIHUHQFLDV

1785-6.1ES Noviembre de 1998


16-22 Instrucción de mensaje MSG

Códigos de error &XDQGRHOSURFHVDGRUGHWHFWDXQHUURUGXUDQWHODWUDQVIHUHQFLDGHGDWRV


GHPHQVDMHHOSURFHVDGRUHVWDEOHFHHOELW(5HLQWURGXFHXQFyGLJRGH
HUURUTXHXVWHGSXHGHPRQLWRUHDUPHGLDQWHHOWHUPLQDOGH
SURJUDPDFLyQ6LHOPHQVDMHQRHVFRQWLQXRHOSURFHVDGRUHVWDEOHFHHO
ELW(5ODSULPHUDYH]TXHHOSURFHVDGRUHVFDQHDODLQVWUXFFLyQ06*
Tabla 16.E
Errores detectados por el procesador

Código:

PLC-51 con PLC-52 clásico


características mejoradas Descripción (se muestra en la pantalla del
Tipo de datos MG Tipo de datos N Ethernet solamente monitor de datos)

0037 55 0037 message timed out in local processor

0083 131 0083 processor is disconnected

0089 137 0089 message buffer is full


Si el MSG sale del canal 0, no hay disponibles
suficientes búferes internos. Disminuye el número de
instrucciones MSG a este puerto.
De lo contrario, el nodo de destino devolvió un MSG
que indicó que los búferes están completos. Dismi-
nuya el número de instrucciones MSG que van al nodo
de destino.

0092 146 0092 no response (regardless of station type)

00D3 211 00D3 you formatted the control block incorrectly

00D5 213 00D5 incorrect address for the local data table

0200 2 link layer timed out or recieved a NAK

0300 3 duplica token holder detected by a link layer

0400 4 local port is disconnected

0500 5 application layer timed out waiting for a response

0600 6 duplicate node detected

0700 7 station is off line

0800 8 hardware fault

1000 129 1000 illegal command from local processor

2000 130 2000 communication module not working

3000 131 remote node is missing, disconnected, or shut down

4000 132 4000 processor connected but faulted (hardware)

5000 133 5000 you usted the wrong station number

6000 134 6000 requested function is not available

7000 135 7000 processor is in program mode


1
Hexadecimal – palabra 1 del bloque de control
2
Decimal – byte inferior de la palabra 0 del bloque de control

1785-6.1ES Noviembre de 1998


Instrucción de mensaje MSG 16-23

Código:

PLC-51 con PLC-52 clásico


características mejoradas Tipo de datos N Ethernet solamente Descripción (se muestra en la pantalla del
Tipo de datos MG monitor de datos)

8000 136 8000 processor’s compatibility file does not exist

9000 137 9000 remote node cannot buffer command

B000 139 B000 processor is downloading so it is inaccessible

F001 231 F001 processor incorrectly converted the address

F002 232 F002 incomplete address

F003 233 F003 incorrect address

F006 236 F006 addressed file does not exist in targ processor

F007 237 F007 destination file is too small for number of words
requested

F00A 240 F00A target processor cannot put requested information in


packets

F00B 241 F00B privilege error, access denied

F00C 242 F00C requested function is not available

F00D 243 F00D request is redundant

F011 247 F011 data type requested does not match data available

F012 248 F012 incorrect command parameters

00103 0010 no IP address configured for the network

00113 0011 already at maximum number of connections


3
0012 0012 invalid internet address or host name

00133 0013 no such host

00143 0014 cannot communication with the name server

00153 0015 connection not completed before user-specified


timeout

00163 0016 connection timed out by the network


3
0017 0017 connection refused by destination host

00183 0018 connection was broken

00193 0019 reply not received before user-specified timeout

001A3 001A no network buffer space available

F01A file owner active – the file is being used


1
Hexadecimal – palabra 1 del bloque de control
2
Decimal – byte inferior de la palabra 0 del bloque de control
3Errores detectados por un procesador PLC-5 con características mejoradas conectado a un módulo de interface Ethernet PLC-5 solamente.

1785-6.1ES Noviembre de 1998


16-24 Instrucción de mensaje MSG

Código:

PLC-51 con PLC-52 clásico


características mejoradas Tipo de datos N Ethernet solamente Descripción (se muestra en la pantalla del
Tipo de datos MG monitor de datos)

F01B program owner active – someone is downloading,


online editing, or set the program owner with APS in
the WHO Active Screen
1Hexadecimal – palabra 1 del bloque de control
2Decimal – byte inferior de la palabra 0 del bloque de control
3
Errores detectados por un procesador PLC-5 con características mejoradas conectado a un módulo de interface Ethernet PLC-5 solamente.

Tabla 16.F
Errores detectados por el procesador VME

PLC-5/40V (hexadecimal –
Descripción (se muestra en la pantalla del
palabra 1 del bloque de monitor de datos)
control)

0000 success

0001 invalid ASCII message format

0002 invalid file type

0003 invalid file number

0004 invalid file element

0005 invalid VME address

0006 invalid VME transfer width

0007 invalid numer of elements requested for transfer

0008 invalid VME interruptor level

0009 invlaid VME interrupt status-id level

000A VMEbus transfer error (bus error)

000B unable to assert requested interrupt (already pending)

000C raw data transfer setup error

000D raw data transfer crash (PLC switched out of run mode)

000E unknown message type (message type not ASCII)

1785-6.1ES Noviembre de 1998


Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN,
AEX, AIC, AHL, ARD, ARL, ASC, ASR,
AWA, AWT
Cómo usar las instrucciones ASCII /DVLQVWUXFFLRQHV$6&,,OHHQHVFULEHQFRPSDUDQ\FRQYLHUWHQODV
para los procesadores PLC-5 con FDGHQDV$6&,,(VWDVLQVWUXFFLRQHVVRQFRPSDWLEOHVVRODPHQWHFRQ
ORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV/D7DEOD$
características mejoradas
LQGLFDODVLQVWUXFFLRQHV$6&,,GLVSRQLEOHV
solamente
Tabla 17.A
Instrucciones ASCII disponibles

Que se
Use esta encuentra
Si desea:
instrucción: en la
página:

ver cuántos caracteres hay en el búfer hasta el ABL 17-4


carácter de fin de línea inclusive

ver el total de caracteres en el búfer ACB 17-5

convertir una cadena en un valor entero ACI 17-6

concatenar dos cadenas en una ACN 17-7

extraer una porción de una cadena para crear una AEX 17-7
nueva cadena

configurar las líneas de handshake del módem AHL 17-8

convertir un valor entero en una cadena AIC 17-9

leer los caracteres desde el búfer y ponerlos en ARD 17-10


una cadena

leer una línea de caracteres desde el búfer y ARL 17-12


ponerla en una cadena

buscar una cadena en otra cadena ASC 17-14

comparar dos cadenas ASR 17-15

escribir una cadena con caracteres añadidos AWA 17-15


configurados por el usuario

escribir una cadena AWT 17-17

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVYDORUHVWLSRVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


17-2 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

+D\GRVWLSRVGHLQVWUXFFLRQHV$6&,,

Tipo de instrucción ASCII: Descripción:

Control de puerto ASCII lee, escribe, establece/restablece las líneas de


handshaking, examina la longtitud del búfer
(ARD, ARL, AWT, AWA, AHL, ACB, ABL)

Cadena ASCII manipula datos de cadena, tales como


comparación, búsqueda, extracción,
concatenación, conversión de/a número
entero (ASR, ASC, AEX, ACN, ACI, AIC)

/DVLQVWUXFFLRQHV$6&,,GHSHQGHQHOXQDGHRWUD3RUHMHPSORVL
WLHQHXQD$5' LQVWUXFFLyQGHOHFWXUD$6&,, \OXHJRXQD$:7
HVFULWXUD$6&,, HOELWGHHIHFWXDGRHQOD$5'VHGHEHHVWDEOHFHU
SDUDTXHOD$:7SXHGDFRPHQ]DUDHMHFXWDUVH DXQFXDQGROD$:7
VHKDELOLWyPLHQWUDVHOSURFHVDGRUHMHFXWDEDOD$5' 8QDVHJXQGD
LQVWUXFFLyQ$6&,,QRSXHGHFRPHQ]DUKDVWDTXHVHFRPSOHWHOD
SULPHUD6LQHPEDUJRHOSURFHVDGRUQRHVSHUDKDVWDTXHOD
LQVWUXFFLyQ$6&,,VHFRPSOHWHSDUDFRQWLQXDUHMHFXWDQGRHOSURJUDPD
GHOyJLFDGHHVFDOHUD LQVWUXFFLRQHVQR$6&,, 

Cómo usar los bits de estado


8VWHGSXHGHH[DPLQDUORVELWVGHHVWDGRHQHOSURJUDPDGHOyJLFDGH
HVFDOHUDSDUDH[DPLQDUXQHYHQWRGHWHUPLQDGR(OSURFHVDGRUFDPELD
ORVHVWDGRVGHORVELWVGHHVWDGRDODYH]TXHHOSURFHVDGRUHMHFXWDOD
LQVWUXFFLyQ8VWHGGLUHFFLRQDORVELWVGHHVWDGRPHGLDQWHPQHPyQLFRV
RSRUQ~PHURGHELW HQODGLUHFFLyQGHOHOHPHQWRGHFRQWURO
/DVLQVWUXFFLRQHV$6&,,XVDQORVFDPSRVGHORQJLWXG /(1 \
SRVLFLyQ 326 HQDOJXQDVLQVWUXFFLRQHVDVtFRPRORVVLJXLHQWHVELWV
GHHVWDGR

Descripción: Explicación del bit de estado:

Encontrado .FD (08) Reservado

Descarga .UL (10) El usuario puede usar este bit para cancelar una lectura o escritura
ASCII que está en progreso. El exceso del tiempo de espera puede
ocurrir inmediatamente o hasta 6 segundos más tarde.

Error.ER (11) La instrucción no logró completarse.


Nota: si este bit está establecido, el bit .EN se pone a cero y el bit
.DN se establece durante el preescán.

Efectuado síncrono .EM (12) El bit se establece durante el primer escán de la instrucción después
que ésta concluye

Efectuado asíncrono .DN (13) El bit se establece inmediatamente una vez que la instrucción
concluye con éxito, asíncronamente con el escán de programa.
Nota: si este bit está establecido, el bit .EN se pone a cero y el bit
.DN se establece durante el preescán.

Cola .EU (14) El bit se establece cuando la instrucción logra ponerse en la cola.

Habilitación .EN (15) El bit se establece cuando el renglón se hace verdadero y se


restablece cuando concluye la instrucción y el renglón se hace falso.
Nota: si este bit está establecido y los bits .DN y .ER se ponen a cero,
se borra la palabra de control durante el preescán.

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-3

Cómo usar el bloque de control


$GHPiVGHORVELWVGHHVWDGRHOEORTXHGHFRQWUROFRQWLHQHRWURV
SDUiPHWURVTXHHOSURFHVDGRUXVDSDUDFRQWURODUODVLQVWUXFFLRQHVGH
WUDQVIHUHQFLD$6&,,/D7DEOD%LQGLFDHVWRVYDORUHV
Tabla 17.B
Valores en la palabra de control

Palabra – Bloque de
Bloque de control ASCII Descripción
control de número entero

0 .EN, .DN, etc Bits de estado

1 .LEN Longitud de palabra

2 .POS Posición de carácter

Longitud (.LEN)
(VWHHVHOQ~PHURGHFDUDFWHUHVHQTXHVHUHDOL]DODRSHUDFLyQ

Posición (.POS)
(VWHHVHOQ~PHURDFWXDOGHFDUDFWHUHVTXHODRSHUDFLyQKDHMHFXWDGR

Cómo usar las cadenas


3XHGHGLUHFFLRQDUODVORQJLWXGHVGHFDGHQDVDJUHJDQGR/(1D
FXDOTXLHUGLUHFFLyQGHFDGHQD SRUHMHPSOR67/(1 
/DVORQJLWXGHVGHFDGHQDVGHEHQVHUHQWUH\E\WHV3RUOR
JHQHUDOODVORQJLWXGHVTXHVHHQFXHQWUDQIXHUDGHHVWHUDQJRFDXVDQ
TXHHOSURFHVDGRUHVWDEOH]FDXQIDOORPHQRU 6 \ODLQVWUXFFLyQ
QRVHHMHFXWD
,PSRUWDQWH3XHGHFRQILJXUDUFDUDFWHUHVDxDGLGRVRGHILQGHOtQHD
HQODSDQWDOODGHFRQILJXUDFLyQGHOFDQDO/RVFDUDFWHUHV
DxDGLGRVSUHGHWHUPLQDGRVVRQHOUHWRUQRGHFDUUR\OHO
VDOWRGHOtQHD(OFDUiFWHUGHILQGHOtQHD WHUPLQDFLyQ 
SUHGHWHUPLQDGRHVHOUHWRUQRGHFDUUR9HDHOPDQXDOGHO
XVXDULRGHOVRIWZDUHSDUDREWHQHUPiVLQIRUPDFLyQ

1785-6.1ES Noviembre de 1998


17-4 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Test Buffer for Line (ABL)

Descripción: 8VHODLQVWUXFFLyQ$%/SDUDDYHULJDUFXiQWRVFDUDFWHUHVKD\HQHO
E~IHUKDVWDORVFDUDFWHUHVGHILQGHOtQHD WHUPLQDFLyQ LQFOXVLYH
ABL
ASCII TEST FOR LINE
EN 'XUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPDLQGLFDHO
Channel DN
Q~PHURGHFDUDFWHUHVHQHOFDPSRGHSRVLFLyQ\HVWDEOHFHHOELWGH
Control HIHFWXDGR(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGRXVXDULR
Characters ER

Cómo introducir los parámetros


'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$%/

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido es 0.)

Control la dirección de un elemento de archivo de control usado


para los bits de estado de control.

Caracteres el número de caracteres en el búfer (incluso los caracteres


de fin de línea/terminación) que el procesador encuentra.
Este campo es de visualización solamente.

Ejemplo:

I:012 ABL
[ EN
[ ASCII TEST FOR LINE
10 Channel 0
SiIfelinput
bit 10 de la12,
palabra DN
word bit 10de entrada
is set, the 12 está
processor Control R6:32
establecida,
performs anelABL procesador
operationrealiza una operación
for channel 0. ABL
para el canal 0. Characters ER

&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
(OSURFHVDGRUGHWHUPLQDHOQ~PHURGHFDUDFWHUHV KDVWDORVFDUDFWHUHV
GHILQGHOtQHDWHUPLQDFLyQLQFOXVLYH \FRORFDHVWHYDORUHQHOFDPSR
GHSRVLFLyQ(OELWGHHIHFWXDGRVHHVWDEOHFH6LDSDUHFHXQFHURHQHO
FDPSRGHSRVLFLyQQRVHHQFRQWUyQLQJ~QFDUiFWHUGHILQGH
OtQHDWHUPLQDFLyQ(OELW)'VHHVWDEOHFHVLHOFDPSRGHSRVLFLyQVH
HVWDEOHFLyHQXQYDORUTXHQRVHDFHUR
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HIHFWXDGRHOSURFHVDGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
ELWGHHIHFWXDGRVHFXQGDULRSDUDHOHVFiQGHOSURJUDPD
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
‡ ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
‡ ODLQVWUXFFLyQVHFDQFHODGHELGRDXQFDPELRGHPRGRGHO
SURFHVDGRU

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-5

Number of Characters in Buffer


(ACB)

Descripción: 8VHODLQVWUXFFLyQ$&%SDUDDYHULJDUHOWRWDOGHFDUDFWHUHVHQHO
ACB
E~IHU'XUDQWHXQDWUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPD
ASCII CHARS IN BUFFER
EN GHWHUPLQDHOQ~PHURWRWDOGHFDUDFWHUHV\ORLQGLFDHQHOFDPSRGH
Channel DN FDUDFWHUHV(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGRXVXDULR
Control
Characters ER
Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$&%

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido en este campo es 0.)

Control la dirección de un elemento de archivo de control usado para los bits


de estado.

Caracteres el número de caracteres en el búfer que el procesador encuentra


(0-256). Este campo es de visualización solamente.

Ejemplo:

I:012 ACB
EN
[
[
ASCII CHARS IN BUFFER
10 Channel 0
SiIfelinput
bit 10word
de la12,
palabra DN
bit 10deis entrada
set, the 12 está
processor Control R6:32
establecido,
performs an el ACB
procesador
operationrealiza una operación
for channel 0. ACB
para el canal 0. Characters
ER

&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
(OSURFHVDGRUGHWHUPLQDHOQ~PHURGHFDUDFWHUHVHQHOE~IHU\FRORFD
HVWHYDORUHQHOFDPSRGHSRVLFLyQ(OELWGHHIHFWXDGRVHHVWDEOHFH6L
DSDUHFHXQFHURHQHOFDPSRGHSRVLFLyQQRVHHQFRQWUyQLQJ~Q
FDUiFWHU(OELW)'VHHVWDEOHFHVLHOFDPSRGHSRVLFLyQVHHVWDEOHFLy
HQXQYDORUTXHQRVHDFHUR
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HIHFWXDGRHOSURFHVDGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
ELWGHHIHFWXDGRVHFXQGDULRSDUDHOHVFiQGHSURJUDPD
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
‡ ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
‡ ODLQVWUXFFLyQVHFDQFHODGHELGRDXQFDPELRGHPRGRGHO
SURFHVDGRU

1785-6.1ES Noviembre de 1998


17-6 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII String to Integer (ACI)

Descripción: 8VHODLQVWUXFFLyQ$&,SDUDFRQYHUWLUXQDFDGHQD$6&,,HQXQYDORU
GHQ~PHURHQWHURHQWUH\
ACI
STRING TO INTEGER CONVERSION
(OSURFHVDGRUEXVFDHQHORULJHQ WLSRGHDUFKLYR67 HOSULPHU
Source
Destination FDUiFWHUTXHVHDHQWUH\7RGRVORVFDUDFWHUHVQXPpULFRVVH
H[WUDHQKDVWDTXHVHDOFDQ]DXQFDUiFWHUQRQXPpULFRRHOILQGHOD
FDGHQD6HSHUPLWHQODVFRPDV\ORVVLJQRV ± HQODFDGHQD
/DFDGHQDQXPpULFDH[WUDtGDVHFRQYLHUWHHQXQQ~PHURHQWHURHQWUH
\
6LQRVHHQFXHQWUDQLQJ~QFDUiFWHUQXPpULFRXQDDFFLyQQRHV
QHFHVDULD$GHPiVVLODFDGHQDWLHQHXQDORQJLWXGQRYiOLGD PHQRU
TXHFHURRPD\RUTXH HOELWGHIDOOR 6 VHHVWDEOHFH\OD
LQVWUXFFLyQQRVHHMHFXWD
(VWDLQVWUXFFLyQWDPELpQHVWDEOHFHORVLQGLFDGRUHVDULWPpWLFRV TXHVH
HQFXHQWUDQHQODSDODEUDELWVHQHODUFKLYRGHHVWDGRGHO
SURFHVDGRU6 

Bit: Descripción: Indica:

S:0/0 Acarreo (C) que el acarreo se generó durante la conversión de


la cadena en un número entero

S:0/1 Overflow (V) que el número entero se encontró fuera del rango
válido

S:0/2 Cero (Z) que el valor entero es cero

S:0/3 Signo (S) el valor entero es negativo

Ejemplo:

I:012 ACI
[
[ STRING TO INTEGER
10 Source ST38:90
Si el bit 10 de la palabra de entrada 12 está establecido, Destination N7:123
If input word
convierte 12, biten10
la cadena is set, convert
ST38:90 the string
en un número in y
entero
ST38:90 el to resultado
an integerenand store the result in N7:123. 75
almacena N7:123.

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-7

ASCII String Concatenate (ACN)

Descripción: /DLQVWUXFFLyQ$&1DxDGHHORULJHQ%DOILQGHORULJHQ$\DOPDFHQD
HOUHVXOWDGRHQHOGHVWLQR
ACN
STRING CONCATENATE 6LHOUHVXOWDGRHVPiVODUJRTXHFDUDFWHUHVVHHVFULEHQVRODPHQWH
Source A ORVSULPHURVFDUDFWHUHVDODUFKLYRGHGHVWLQR\HOELWGHHUURU
Source B 6 HVHVWDEOHFH$GHPiVVLODORQJLWXGGHODVFDGHQDVQRHV
Destination YiOLGD PHQRUTXHFHURRPD\RUTXH HOELWGHIDOORVHHVWDEOHFH\
ODFDGHQDHQODGLUHFFLyQGHGHVWLQRQRVHFDPELD

Ejemplo:

I:012 ACN
[
[ STRING CONCATENATE
10 Source A ST37:42
SiIfelinput
bit 10word
de la12,
palabra
bit 10de
is entrada 12 está establecido,
set, concatenate the string
concatena la cadena Source B ST38:91
in ST37:42 with theenstring
ST37:42 con la cadena
in ST38:91 en ST38:91
and store the
y result
almacena el resultado en ST52:76
in ST52:76 Destination ST52:76

ASCII String Extract (AEX)


Descripción: 8VHODLQVWUXFFLyQ$(;SDUDFUHDUXQDQXHYDFDGHQDPHGLDQWHOD
H[WUDFFLyQGHXQDSRUFLyQGHXQDFDGHQDH[LVWHQWH
AEX
STRING EXTRACT
Source
Cómo introducir los parámetros
Index
Number
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
Destination LQVWUXFFLyQ$(;

Parámetro: Definición:

Origen la cadena existente.

Indice la posición inicial (de 1 a 82) de la porción de la cadena que desea


extraer. (Un índice de 1 indica el carácter del extremo izquierdo de la
cadena.)

Número el número de caracteres (de 0 a 82) que desea extraer a partir de la


posición indexada. Si el índice más el número son mayores que el total
de caracteres en la cadena de origen, la cadena de destino será los
caracteres desde el índice hasta el fin de la cadena de origen. Si
introduce 0 para el número, la longitud de la cadena de destino se
establece en cero.

Destino el elemento de cadena (ST) donde desea almacenar la cadena extraída.

Ejemplo:
I:012 AEX
[
[ STRING EXTRACT
10 Source ST38:40
SiIfelinput
bit 10word
de la12,
palabra
bit 10de
is entrada 12 está
set, extract establecido,
10 characters Index 42
extrae
starting10 caracteres
at the 42nda character
partir del 42° carácterand
of ST38:40 de ST38:40
store y
almacena Number 10
the resultelinresultado
ST52:75.en ST52:75. Destination ST52:75

/DVFRQGLFLRQHVVLJXLHQWHVFDXVDQTXHHOSURFHVDGRUHVWDEOH]FDHOELW
GHIDOOR 6 

1785-6.1ES Noviembre de 1998


17-8 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

‡ ORQJLWXGGHFDGHQDQRYiOLGDRORQJLWXGGHFDGHQDGHFHUR
‡ YDORUHVGHtQGLFHRQ~PHURIXHUDGHOUDQJR
‡ YDORUGHtQGLFHPD\RUTXHODORQJLWXGGHODFDGHQDGHRULJHQ
/DFDGHQDGHGHVWLQRQRVHFDPELDUiHQQLQJXQDGHODVFRQGLFLRQHV
DQWHULRUHV

ASCII Set or Reset Handshake


Lines (AHL)

Descripción: 8VHODLQVWUXFFLyQSDUDHVWDEOHFHURUHVWDEOHFHUODVOtQHDVGH
AHL KDQGVKDNLQJ'75\57656SDUDHOPyGHP'XUDQWHOD
EN
ASCII HANDSHAKE LINE WUDQVLFLyQGHIDOVRDYHUGDGHURHOVLVWHPDXVDGRVPiVFDUDVSDUD
Channel
AND Mask
DN GHWHUPLQDUVLGHEHHVWDEOHFHURUHVWDEOHFHUODVOtQHDV'75\576R
OR Mask GHMDUODVVLQFDPELR
Control ER
Channel Status
,PSRUWDQWH$QWHVGHXVDUODLQVWUXFFLyQDVHJ~UHVHGHQRLQWHUIHULU
FRQODVOtQHDVGHFRQWURODXWRPiWLFDVDOPyGHP
Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$+/

Parámetro: Definición:

Canal el número del puerto RS-232 que desea usar. Actualmente se


puede establecer o restablecer el canal 0 solamente.

Máscara AND la máscara para restablecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. El
número 1 en el bit de máscara causa que la línea se restablezca. El
número 0 no cambia la línea.

Máscara OR la máscara para establecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. El
número 1 en el bit de máscara causa que la línea se restablezca. El
número 0 no cambia la línea.

Control la dirección de la estructura de control de resultado en la zona de


control de la memoria para el resultado.

Estado de canal muestra en pantalla el estado actual (0000 a FFFF) de las líneas de
handshaking para el canal especificado anteriormente. Este campo
es para la muestra en pantalla solamente. Convierta el estado
hexadecimal en binario y vea la tabla siguiente:

Bit 1 0

Línea RTS DTR

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-9

Ejemplo: (restablecimiento de las


líneas DTR y RTS)
I:012 AHL
[ EN
[ ASCII HANDSHAKE LINES
10 Channel 0
DN
AND Mask 0003
OR Mask 0000
SiIf el bit 10 de 12,
la palabra deset,
entrada Control ER
input word bit 10 is bit 012
andestá
bit establecido,
1 of the ANDlos R6:23
bits
mask 0 yis1 set
de latomáscara AND se
RESET (OFF) theestablecen
DTR and RTSen RESTABLECER
lines. Channel Status
(OFF)
Channel las líneas
statusDTR will ydisplay
RTS. Ela estado
000D. de canal mostrará
000D.

Ejemplo: (establecimiento de las


líneas DTR y RTS)

I:012 AHL
[ EN
[ ASCII HANDSHAKE LINES
11 Channel 0
DN
AND Mask 0000
OR Mask 0003
Control ER
Si el bit 10 de la palabra de entrada 12 está establecido, los R6:22
If input word 12, bit 11 is set, bit 0 and bit 1 of the OR Channel Status
bits 0 y 1 de la máscara OR se establecen en ESTABLECER
mask is set to SET (ON) the DTR and RTS lines.
(ON) las líneas DTR y RTS. El estado de canal mostrará 001F.
Channel status will display a 001F.

(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD


LQVWUXFFLyQVLODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRU

ASCII Integer to String (AIC)

Descripción: 8VHODLQVWUXFFLyQ$,&SDUDFRQYHUWLUXQYDORUHQWHUR HQWUH\


AIC
 HQXQDFDGHQD$6&,,(ORULJHQSXHGHVHUXQDFRQVWDQWHR
INTEGER TO STRING XQDGLUHFFLyQGHQ~PHURHQWHUR
Source
Destination

Ejemplo:

I:012 AIC
[
[ INTEGER TO STRING
10 Source 867
Si el bit 10 de la palabra de entrada 12 está establecido, Destination ST38:42
If input word
convierte 12,867
el valor biten
10una
is set, convert
cadena the value
y almacena el resultado
en867 to a string and store the result in ST38:42.
ST38:42.

1785-6.1ES Noviembre de 1998


17-10 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII Read Characters (ARD)

Descripción: 8VHODLQVWUXFFLyQ$5'SDUDOHHUFDUDFWHUHVGHVGHHOE~IHU\
DOPDFHQDUORVHQXQDFDGHQD3DUDUHSHWLUODRSHUDFLyQHOUHQJOyQ
ARD
ASCII READ EN GHEHLUGHIDOVRDYHUGDGHUR(OSXHUWRHQVHULHGHEHHVWDUHQHOPRGR
Channel XVXDULR
Destination DN
Control
String Length
Characters Read
ER Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$5'

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido es 0.)

Control el elemento del archivo de control usado para los bits de estado de
control.

Destino el elemento de cadena donde desea almacenar los caracteres.

Longitud de el número de caracteres que desea leer desde el búfer. El máximo


cadena es 82 caracteres. Si especifica una longitud mayor que 82, se leen
solamente 82 caracteres. (Si especifica 0, la longitud de cadena
tiene un valor predeterminado de 82.)

Caracteres leídos el número de caracteres que el procesador movió del búfer a la


cadena (0 a 82). Este campo es de visualización solamente.

Ejemplo:

ARD
I:012 EN
[
[ ASCII READ
10 Channel 0
Destination ST52:76 DN
Si el bit 10 de la palabra de entrada 12 está establecido,
leeIf50
input word 12,desde
caracteres bit 10elisbúfer
set, yread 50 characters
los mueve a ST52:76. Control R6:23
from the buffer and move them to ST52:76. String Length 50 ER
Characters Read

&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
8QDYH]TXHHOQ~PHURGHFDUDFWHUHVVROLFLWDGRHVWiHQHOE~IHUORV
FDUDFWHUHVVHPXHYHQDODFDGHQDGHGHVWLQR(OQ~PHURGHFDUDFWHUHV
PRYLGRVVHFRORFDHQODSDODEUDGHSRVLFLyQGHOHOHPHQWRGHFRQWURO\
HOELWGHHIHFWXDGRVHHVWDEOHFH
&XDQGRHOSURJUDPHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVGRUHVWDEOHFHHOELW(0(OELW(0VLUYHFRPR
XQELWGHHIHFWXDGRVHFXQGDULRTXHFRUUHVSRQGHDOHVFiQGHO
SURJUDPD

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-11

3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$5'DQWHVGHTXH
FRQFOX\D SRUHMHPSORHVSRVLEOHTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRWUDQVPLWHGDWRV
RVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQFRPLHQ]D
DHMHFXWDUVH (VWDEOH]FDHOELW8/HQODHVWUXFWXUDGHFRQWURO HOELW
(5VHHVWDEOHFH 
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(OSURFHVRSXHGHWRPDUYDULRV
VHJXQGRV

6LXQDLQVWUXFFLyQ$5'FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGR\QRKD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHWHUPLQD
6LXQDLQVWUXFFLyQFRPLHQ]DDHMHFXWDUVHFRQHOELW8/\DHVWDEOHFLGR
\KD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHUHDOL]DQRUPDOPHQWH
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVL
‡ ODLQVWUXFFLyQVHFDQFHOD±HOSXHUWRHQVHULHQRHVWiHQHOPRGR
XVXDULR
‡ ODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRU
‡ FXDQGRVHXVDXQPyGHPHOPyGHPVHGHVFRQHFWD
Figura 17.1
Ejemplo de un diagrama de temporización ARD
Condición
Rungde renglón
Condition ON
OFF

ON
Bit de habilitación (.EN)
Enable Bit (.EN) OFF

Bit de cola
Queue(.EU)
Bit (.EU) ON
OFF

Bit Done
de efectuado
Bit
Bit de error
Error Bit ON
(.DN o .ER)
(.DN or. ER) OFF

Bit de
Synchronous efectuado
Done Bit (.EM) ON
asíncrono (.EM) OFF

1 2 3 4 5 1 5 2 3 4
11- -elrung
renglón
goessetrue
hace verdadero
2 - la instrucción logra ponerse en la cola
32- -lainstruction
ejecución desuccessfully queued
la instrucción se completa
43- -lainstruction
instrucciónexecution
se escaneacomplete
por primera vez después de completarse la ejecución
54- -elinstruction
renglón se scanned
hace falsofor the first time after execution is complete
5 - rung goes false

1785-6.1ES Noviembre de 1998


17-12 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII Read Line (ARL)

Descripción: 8VHODLQVWUXFFLyQ$5/SDUDOHHUFDUDFWHUHVGHVGHHOE~IHUKDVWDORV
ARL
FDUDFWHUHVGHILQGHOtQHD WHUPLQDFLyQ LQFOXVLYH\DOPDFHQDUORVHQ
ASCII READ LINE EN XQDFDGHQD/RVFDUDFWHUHVGHILQGHOtQHDVHHVSHFLILFDQHQODSDQWDOOD
Channel
Destination
GHFRQILJXUDFLyQGHOFDQDO ODRSFLyQSUHGHWHUPLQDGDHVXQUHWRUQRGH
DN
Control
String Length
FDUUR 9HDHOPDQXDOGHOXVXDULRGHOVRIWZDUHSDUDREWHQHUPiV
Characters Read ER LQIRUPDFLyQDFHUFDGHODFRQILJXUDFLyQGHOFDQDO

Cómo introducir los parámetros


'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$5/

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido es 0.)

Control el elemento del archivo de control usado para los bits de estado de
control.

Destino el elemento de cadena donde desea almacenar los caracteres.

Longitud de el número de caracteres (máximo de 82) que desea leer desde el


cadena búfer. Si el procesador encuentra los caracteres de fin de línea antes
de leer el número de caracteres especificado, solamente los
caracteres leídos y el fin de línea se mueven al destino.

Caracteres el número de caracteres que el procesador movió del búfer a la


leídos cadena (0 a 82). Este campo es de visualización solamente.

Ejemplo:

ARL
I:012
ASCII READ LINE EN
[ [
10 Channel 0
Destination ST52:72 DN
Si elIf bit 10 word
input de la palabra de is
12, bit 10 entrada 12 está
set, read establecido, lee
18 characters Control R6:23
18 (or
caracteres (o hasta elfrom
until end-of-line) fin dethelínea) desde
buffer and elmove
búfer y los String Length 18
mueve
thema to ST52:72.
ST52:72. ER
Characters Read

&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
8QDYH]TXHHOQ~PHURGHFDUDFWHUHVVROLFLWDGR RORVFDUDFWHUHVGH
ILQGHOtQHD HVWiHQHOE~IHUWRGRVORVFDUDFWHUHV LQFOXVRORV
FDUDFWHUHVGHILQGHOtQHD VHPXHYHQDODFDGHQDGHGHVWLQR(O
Q~PHURGHFDUDFWHUHVPRYLGRVVHFRORFDHQODSDODEUDGHSRVLFLyQGHO
HOHPHQWRGHFRQWURO\HOELWGHHIHFWXDGRVHHVWDEOHFH

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-13

&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(1(OELW(0VLUYHFRPR
XQELWGHHIHFWXDGRVHFXQGDULRTXHFRUUHVSRQGHDOHVFiQGHO
SURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$5/DQWHVGHTXH
FRQFOX\H SRUHMHPSORHVSRVLEOHTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRWUDQVPLWHGDWRV
RVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQFRPLHQ]D
DHMHFXWDUVH (VWDEOH]FDHOELW8/HQODHVWUXFWXUDGHFRQWURO HOELW
(5VHHVWDEOHFH 
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(VSRVLEOHTXHHOSURFHVRWRPH
YDULRVVHJXQGRV

6LXQDLQVWUXFFLyQ$5/FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGR\QRKD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHWHUPLQD
6LXQDLQVWUXFFLyQFRPLHQ]DDHMHFXWDUVHFRQHOELW8/\DHVWDEOHFLGR
\KD\FDUDFWHUHVHQHOE~IHUODLQVWUXFFLyQVHUHDOL]DQRUPDOPHQWH
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLHOFDQDOHVWiHQHOPRGRVLVWHPD RVLFDPELDDOPRGR
VLVWHPD HOSURFHVDGRUFDPELDDOPRGRGHSURJUDPDFLyQSUXHEDRVL
HOPyGHPVHSLHUGH FXDQGRVHXVDHOFRQWUROGHPyGHP 
Figura 17.2
Ejemplo de un diagrama de temporización ARL
Condición de renglónON
Rung Condition
OFF

Bit deEnable
habilitación
Bit (.EN)(.EN) ON
OFF

Bit de cola Bit


Queue (.EU)
(.EU) ON
OFF

Bit de efectuado
BitDone Bit
de error
Error
(.DN Bit
o .ER) ON
(.DN or. ER) OFF

ON
Bit de vacío
Empty Bit (.EM) OFF
(.EM)

1 - rung goes true 1 2 3 4 5 1 5 2 3 4


1 -2el- renglón se hace
instruction verdadero
successfully queued
2 - la instrucción logra ponerse en la cola
3 -3la- ejecución
instructiondeexecution complete
la instrucción se completa
4 -4la- instrucción
instruction se
scanned
escaneaforpor
theprimera
first time
vezafter execution
después is complete
de completarse la ejecución
5 -5el- renglón
rung goes false falso
se hace

1785-6.1ES Noviembre de 1998


17-14 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

ASCII String Search (ASC)

Descripción: 8VHODLQVWUXFFLyQ$6&SDUDEXVFDUODRFXUUHQFLDGHODFDGHQDGH
ASC RULJHQHQXQDFDGHQDH[LVWHQWH FDGHQDGHE~VTXHGD 
STRING SEARCH
Source Cómo introducir los parámetros
Index
Search
Result 'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$6&

Parámetro: Definición:

Búsqueda la cadena que desea examinar.

Origen la cadena que desea encontrar cuando examina la cadena de búsqueda.

Indice la posición inicial (de 1 a 82) de la porción de la cadena de búsqueda que


desea buscar. Un índice de 1 indica el carácter del extremo izquierdo.

Resultado una dirección de números enteros en que el procesador almacena la


posición de la cadena de búsqueda donde comienza la cadena de origen.
Si no hay coincidencias, 0 se almacena en el resultado.

Ejemplo:

I:012 ASC
[
[
STRING SEARCH
10 Source ST38:40
Index 35
Search ST52:80
Si el bit 10 de la palabra de entrada 12 está establecido, busca la Result
If input word 12, bit 10 is set, search the string in ST52:80 N10:0
cadena encontrada en ST38:40 en la cadena ST52:80 a partir del
starring at the 35th character, for the string found in
35° carácter. En este ejemplo, el resultado se almacena en N10:0.
ST38:40. In this example, the result is stored in N10:0.

/DVFRQGLFLRQHVVLJXLHQWHVFDXVDQTXHHOSURFHVDGRUHVWDEOH]FDHOELW
GHIDOOR 6 
‡ ORQJLWXGGHFDGHQDQRYiOLGDRORQJLWXGGHFDGHQDGHFHUR
‡ YDORUHVGHtQGLFHIXHUDGHOUDQJR
‡ YDORUGHtQGLFHPD\RUTXHODORQJLWXGGHODFDGHQDGHRULJHQ
(OUHVXOWDGRVHSRQHHQFHURHQFXDOTXLHUDGHODVFRQGLFLRQHV
DQWHULRUHV

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-15

ASCII String Compare (ASR)

Descripción: 8VHODLQVWUXFFLyQ$65SDUDFRPSDUDUGRVFDGHQDV$6&,,(OVLVWHPD
EXVFDXQDFRLQFLGHQFLDGHXVRGHORQJLWXG\PD\~VFXODPLQ~VFXOD6L
ODVGRVFDGHQDVVRQLGpQWLFDVHOUHQJOyQHVYHUGDGHUR6LKD\
GLIHUHQFLDVHOUHQJOyQHVIDOVR

Ejemplo:

ASR O:013
ASCII STRING COMPARE
Source A ST37:42 01
Source B ST38:90 Si Iflathe
cadena
stringeninST37:42
ST37:42esisidéntica
identicala la
to cadena
the
enstring
ST38:90, estableceset
in ST38:90, el output
bit de salida O:013/01.
bit O:013/01.

8QDORQJLWXGGHFDGHQDQRYiOLGDFDXVDTXHHOSURFHVDGRUHVWDEOH]FD
HOELWGHIDOOR 6 \HOUHQJOyQHVIDOVR

ASCII Write with Append (AWA)

Descripción: 8VHODLQVWUXFFLyQ$:$SDUDHVFULELUFDUDFWHUHVGHVGHHORULJHQKDFLD
XQGLVSRVLWLYRGHYLVXDOL]DFLyQ(VWDLQVWUXFFLyQGHFDUDFWHUHV
AWA
ASCII WRITE APPEND EN DxDGLGRVDxDGHyFDUDFWHUHV ORVFXDOHVXVWHGFRQILJXUDHQOD
Channel
Source
FRQILJXUDFLyQGHOFDQDO (OYDORUSUHGHWHUPLQDGRHVXQUHWRUQRGH
DN
Control
String Length
FDUUR\VDOWRGHOtQHDDxDGLGRVDOILQGHODFDGHQD3XHGHXVDUHVWD
Characters Sent ER LQVWUXFFLyQFRQHOSXHUWRHQVHULHHQHOPRGRXVXDULRRVLVWHPD

Cómo introducir los parámetros


'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$:$

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido es 0.)

Origen la cadena que desea escribir.

Control la dirección del elemento de archivo de control usado para los bits de
estado de control.

Longitud de el número máximo de caracteres que desea escribir desde la cadena


cadena de origen (0 a 82). Si introduce 0, se escribe toda la cadena.

Caracteres el número de caracteres que el procesador transmitió a la zona de


transmitidos visualización (0 a 82). Este campo se actualiza solamente después
de transmitirse toda la cadena (no se almacena un total corriente
para cada carácter). Este campo es de visualización solamente.

1785-6.1ES Noviembre de 1998


17-16 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:

I:012 AWA
EN
[
[ ASCII WRITE APPEND
10 Channel 0
Source ST37:42 DN
Control R6:23
Si el bit 10 de la palabra de entrada 12 está establecido, String Length 25
If input word 12, bit 10 is set, read 25 characters from ER
lee 25 caracteres desde ST37:42 y los escribe al
ST37:42 and write it to the display device. Then write Characters Sent
dispositivo de visualización. Luego escribe un retorno de
a carriage return and line feed (default).
carro y salto de línea (predeterminados).

&XDQGRHOUHQJOyQFDPELDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQ
GHOHOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQ
ODFRODODLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGH
SURJUDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHXFWDHQSDUDOHORFRQHOHVFiQ
GHSURJUDPD
9HLQWLFLQFRFDUDFWHUHVDSDUWLUGHOLQLFLRGHODFDGHQD67VH
WUDQVPLWHQDOGLVSRVLWLYRGHYLVXDOL]DFLyQ\OXHJRVHWUDQVPLWHQORV
FDUDFWHUHVDxDGLGRVFRQILJXUDGRVSRUHOXVXDULR(OELWGHHIHFWXDGR
VHHVWDEOHFH\XQYDORUGHVHHQYtDDODSDODEUDGHSRVLFLyQ
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(0SDUDTXHVLUYDFRPR
ELWGHHIHFWXDGRVHFXQGDULRFRUUHVSRQGLHQWHDOHVFiQGHSURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$:$DQWHVGHTXH
FRQFOX\H SRUHMHPSORSXHGHVHUTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRSXHGHDFHSWDU
GDWRVRVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQ
FRPLHQ]DDHMHFXWDUVH (VWDEOH]FDHOELW8/HQODHVWUXFWXUDGH
FRQWURO HOELW(5VHHVWDEOHFH 
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(OSURFHVRSXHGHWRPDUYDULRV
VHJXQGRV

6LXQDLQVWUXFFLyQ$:$FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGRODLQVWUXFFLyQVHFDQFHODLQPHGLDWDPHQWH
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRURVLHOPyGHPVHSLHUGH FXDQGRVHXVDHOFRQWUROGH
PyGHP 6LHOPyGHP\DVHKDEtDSHUGLGRODLQVWUXFFLyQFRQWLQ~D
HMHFXWiQGRVH

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-17

Figure 17.3
Ejemplo de un diagrama de temporización AWA
Condición de ON
Rung Condition
renglón OFF

Bit de ON
Enable Bit (.EN)
habilitación (.EN) OFF

Bit de cola (.EU) ON


Queue Bit (.EU) OFF

Bit de efectuado
Bit de error
Done Bit ON
(.DN
Erroro Bit
.ER)
OFF
(.DN or. ER)

Bit de vacío ON
Empty Bit (.EM)
(.EM) OFF

1 2 3 4 5 1 5 2 3 4
1 - rung goes true
12--elinstruction
renglón se hace verdaderoqueued
successfully
23--lainstruction
instrucción execution
logra ponerse en la cola
complete
3 - la ejecución de la instrucción se completa
4 - instruction scanned for the first time
4 - la instrucción se escanea por primera after execution
vez después is complete
de completarse la ejecución
55--elrung goes
renglón se false
hace falso

ASCII Write (AWT)

Descripción: 8VHODLQVWUXFFLyQ$:7SDUDHVFULELUFDUDFWHUHVGHVGHHORULJHQKDFLD
AWT
XQGLVSRVLWLYRGHYLVXDOL]DFLyQ3DUDUHSHWLUODLQVWUXFFLyQHOUHQJOyQ
ASCII WRITE GHEHLUGHIDOVRDYHUGDGHUR3XHGHXVDUHVWDLQVWUXFFLyQFRQHOSXHUWR
EN
Channel HQHOPRGRVLVWHPDRXVXDULR
Source
Control DN
String Length
Characters Sent ER Cómo introducir los parámetros
'HEHSURSRUFLRQDUODVLJXLHQWHLQIRUPDFLyQSDUDXVDUOD
LQVWUXFFLyQ$:7

Parámetro: Definición:

Canal el número del puerto RS-232. (El único valor válido es 0.)

Origen la cadena que desea escribir.

Control la dirección del elemento de archivo de control usado para los bits de
estado de control.

Longitud de el número máximo de caracteres que desea escribir desde la cadena


cadena de origen (0 a 82). Si introduce 0, se escribe toda la cadena.

Caracteres el número de caracteres que el procesador transmitió a la zona de


transmitidos visualización (0 a 82). Este campo se actualiza solamente después
de transmitirse toda la cadena (no se almacena un total corriente
para cada carácter). Este campo es de visualización solamente.

1785-6.1ES Noviembre de 1998


17-18 Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT

Ejemplo:

I:012 AWT
[
[ ASCII WRITE EN
10 Channel 0
Source ST37:20 DN
Control R6:23
SiIfelinput
bit 10 de la12,
word palabra
bit 10 de entrada
is set, write1240está establecido,
characters String Length 40
escribe 40 caracteres
from ST37:20 desde
and write ST37:20
it to y los device.
the display escribe al ER
dispositivo de visualización. Characters Sent

&XDQGRHOUHQJOyQYDGHIDOVRDYHUGDGHURHOELWGHKDELOLWDFLyQGHO
HOHPHQWRGHFRQWURO (1 VHHVWDEOHFH/DLQVWUXFFLyQVHSRQHHQOD
FRODGHLQVWUXFFLRQHV$6&,,HOELW(8VHHVWDEOHFH\HOHVFiQGHO
SURJDPDFRQWLQ~D/DLQVWUXFFLyQVHHMHFXWDHQSDUDOHORFRQHOHVFiQ
GHOSURJUDPD
&XDUHQWDFDUDFWHUHVGHODFDGHQD67VHHQYtDQDWUDYpVGHOFDQDO
(OELWGHHIHFWXDGRVHHVWDEOHFH\XQYDORUGHVHHQYtDDOD
SDODEUDGHSRVLFLyQ
&XDQGRHOSURJUDPDHVFDQHDODLQVWUXFFLyQ\HQFXHQWUDHOELW'1
HVWDEOHFLGRHOSURFHVDGRUHVWDEOHFHHOELW(0SDUDTXHVLUYDFRPR
ELWGHHIHFWXDGRVHFXQGDULRFRUUHVSRQGLHQWHDOHVFiQGHSURJUDPD
3XHGHXVDUHOELW8/SDUDWHUPLQDUXQDLQVWUXFFLyQ$:7DQWHVGHTXH
FRQFOX\H SRUHMHPSORSXHGHVHUTXHGHVHHWHUPLQDUODLQVWUXFFLyQVL
VDEHTXHHOGLVSRVLWLYR$6&,,FRQHFWDGRDOSXHUWRQRSXHGHDFHSWDU
GDWRVRVLODFRQH[LyQVHLQWHUUXPSHGHVSXpVGHTXHODLQVWUXFFLyQ
FRPLHQ]DDHMHFXWDUVH (VWDEOH]FDHOELW8/HQODHVWUXFWXUDGH
FRQWURO HOELW(5VHHVWDEOHFH 
,PSRUWDQWH&XDQGRXVWHGHVWDEOHFHHOELW8/ODLQVWUXFFLyQQRVH
WHUPLQDLQPHGLDWDPHQWH(VSRVLEOHTXHHOSURFHVRWRPH
YDULRVVHJXQGRV

6LXQDLQVWUXFFLyQ$:7FRPLHQ]DDHMHFXWDUVHFRQHOELW8/\D
HVWDEOHFLGRODLQVWUXFFLyQVHFDQFHODLQPHGLDWDPHQWH
(OELWGHHUURU (5 VHHVWDEOHFHGXUDQWHODHMHFXFLyQGHOD
LQVWUXFFLyQVLODLQVWUXFFLyQVHFDQFHODGHELGRDOFDPELRGHPRGRGHO
SURFHVDGRURVLHOPyGHPVHSLHUGH FXDQGRVHXVDHOFRQWUROGH
PyGHP 6LHOPyGHP\DVHKDSHUGLGRODLQVWUXFFLyQFRQWLQ~D
HMHFXWiQGRVH

1785-6.1ES Noviembre de 1998


Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT 17-19

Figura 17.4
Ejemplo de un diagrama de temporización AWT
Condición de ON
Rung Condition
renglón OFF

Bit de ON
Enable Bit (.EN)
habilitación (.EN) OFF

Bit de cola (.EU) ON


Queue Bit (.EU) OFF

Bit de efectuado
Done
Bit Bit
de error ON
Erroro Bit
(.DN .ER)
(.DN or. ER) OFF

Bit de vacío (.EM) ON


Empty Bit (.EM)
OFF

1 2 3 4 5 1 5 2 3 4
1 - rung goes true
12--elinstruction
renglón se hace verdaderoqueued
successfully
2 - la instrucción logra ponerse en la cola
33--lainstruction
ejecución deexecution complete
la instrucción se completa
44--lainstruction
instrucción scanned
se escaneaforporthe first time
primera after execution
vez después is complete
de completarse la ejecución
55--elrung goes
renglón se false
hace falso

1785-6.1ES Noviembre de 1998


Capítulo 18
Instrucciones de rutina de aplicación
personalizada SDS, DFA
Objetivos del capítulo (VWHFDStWXORSUHVHQWDODVLQVWUXFFLRQHVGHUXWLQDGHDSOLFDFLyQ
SHUVRQDOL]DGD &$5  6'6\')$ SDUDHOVRIWZDUHGHSURJUDPDFLyQ
3/&6HQHFHVLWDHOVRIWZDUHGHUXWLQDGHDSOLFDFLyQSHUVRQDOL]DGD
&$5 SDUDXVDUHVWDVLQVWUXFFLRQHV

Para obtener
Vea:
información acerca de:

Utilidades CAR Manual del usuario de control distribuido diagnóstico y de


SDS o DFA máquina

AGA3 Manual de programación de rutina de aplicación


personalizada de flujo en masa AGA PLC-5

AGA7 Manual del usuario de CAR de flujo volumétrico PLC-5 para


la medición de turbina y de desplazamiento

NX19 Manual del usuario de CAR de flujo volumétrico PLC-5 para


la medición de orificios

API Manual del usuario de CAR de flujo volumétrico PLC-5 para


la medición de turbina y de desplazamiento

9HDHO$SpQGLFH&SDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHORV
RSHUDQGRV \ORVWLSRVYDORUHVGHGDWRVYiOLGRVGHFDGDRSHUDQGR 
XVDGRVSRUODVLQVWUXFFLRQHVGHVFULWDVHQHVWHFDStWXOR

1785-6.1ES Noviembre de 1998


18-2 Instrucciones de rutina de aplicación personalizada SDS, DFA

Smart Directed Sequencer (SDS) /DLQVWUXFFLyQGHOVHFXHQFLDGRUGLULJLGRLQWHOLJHQWH 6'6 


Descripción general SURSRUFLRQDHOFRQWUROGHHVWDGRTXHVHSXHGHXVDUSDUDGHILQLU
SDS FRQGLFLRQHVQRUPDOHV\DQRUPDOHV
SMART DIRECTED SEQUENCER
EN
Control File
Step Desc. File /DLQVWUXFFLyQ6'6SHUPLWHGRVWLSRVEiVLFRVGHHFXDFLRQHVOyJLFDV
ST
Length
No. of Steps
Position/Step: ER ‡ WUDQVLFLRQDOHV
No. of I/O
Prog file number ES
‡ GHFRPELQDFLyQ

Este tipo de
ecuación
Hace lo siguiente:
lógica:

Transicional proporciona el control tradicional basado en el estado. Este tipo de


instrucción SDS se construye alrededor del concepto de transición de
estado en que cada transición de entrada dirige la instrucción a un
próximo estado único usando una estructura lógica OR. Un cambio de
entrada dirige la instrucción al paso A y la otra al paso B, etc.

De combinación proporciona la función AND a las entradas además de la función OR


usada en las ecuaciones de transición. Esto permite que las
combinaciones complejas se procesen más fácilmente dentro de las
estructuras SDS con un número mínimo de pasos.

Cómo programar la instrucción SDS


(VQHFHVDULRKDFHUORVLJXLHQWHSDUDSURJUDPDUODLQVWUXFFLyQ6'6
‡ GHVFDUJDUHO&$56'6
‡ LQWURGXFLUODLQVWUXFFLyQ6'6
‡ LQWURGXFLUODLQIRUPDFLyQGHFRQILJXUDFLyQ
‡ LQWURGXFLUODLQIRUPDFLyQGH(6
,PSRUWDQWH1RVHSXHGHXVDUORVWLSRVGHGDWRV%73'0*67R
6&GHQWURGHODOLVWDGH(6GHODLQVWUXFFLyQ6'6

,PSRUWDQWH&XDQGRLQWURGX]FDORVRSHUDQGRVControl File\
Step Desc. FileDVHJ~UHVHGHTXHORVQ~PHURVGH
DUFKLYR SRUHMHPSOR QRVHDQORVPLVPRV

9HDHO0DQXDOGHOXVXDULRGHFRQWUROGLVWULEXLGRGLDJQyVWLFR\GH
PiTXLQDVSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHODLQVWUXFFLyQ6'6

1785-6.1ES Noviembre de 1998


Instrucciones de rutina de aplicación personalizada SDS, DFA 18-3

Descripción general del /DLQVWUXFFLyQGHODQXQFLDGRUGHIDOORGLDJQyVWLFR ')$ PRQLWRUHD


anunciador de fallo diagnóstico ODVHQWUDGDVTXHXVWHGGHILQHSHURQRSXHGHFRQWURODUODVVDOLGDV/DV
HQWUDGDVYiOLGDVSXHGHQVHU
(DFA)
DFA ‡ SXQWRVGHDOPDFHQDPLHQWRWDOHVFRPRELWVELQDULRV
EN
DIAGNOSTIC FAULT ANNUNCIATOR
ER
‡ ELWVGHHIHFWXDGRGHFRQWDGRUWHPSRUL]DGRU
Control File

‡ VDOLGDV UHDOHVROyJLFDV
No. of I/O
Program file number

‡ FXDOTXLHUGLUHFFLyQGHELWYiOLGD
‡ LQGLFDGRUHVGHQLYHOGHOXEULFDQWH
‡ DODUPDV
‡ ELWVGHIDOORHVWDEOHFLGRVSRURWURGLVSRVLWLYR FRPRXQ
FRQWURODGRUGHPRYLPLHQWR,0& RSRUODOyJLFDGHHVFDOHUD
3XHGHXVDUODLQVWUXFFLyQ')$SDUDJHQHUDUPHQVDMHVFXDQGRRFXUUH
XQIDOOR$GHPiVSXHGHFUHDURWURVWLSRVGHPHQVDMHVRSHUDFLRQDOHV\
GLDJQyVWLFRVFRQODLQVWUXFFLyQ')$WDOHVFRPRORVPHQVDMHVGH
FDPELRGHKHUUDPLHQWDHLQVWUXFFLRQHVGHRSHUDFLyQ

Cómo programar la instrucción DFA


(VQHFHVDULRKDFHUORVLJXLHQWHSDUDSURJUDPDUODLQVWUXFFLyQ')$
‡ GHVFDUJDUHO&$5')$
‡ LQWURGXFLUODLQVWUXFFLyQ')$
‡ LQWURGXFLUODLQIRUPDFLyQGHFRQILJXUDFLyQ
‡ LQWURGXFLUODLQIRUPDFLyQGH(6
9HDHO0DQXDOGHOXVXDULRGHFRQWUROGLVWULEXLGRGLDJQyVWLFR\GH
PiTXLQDVSDUDREWHQHUPiVLQIRUPDFLyQDFHUFDGHODLQVWUXFFLyQ
')$

1785-6.1ES Noviembre de 1998


Apéndice A
Requisitos de temporización y memoria
de la instrucción
Requisitos de temporización y (OWLHPSRTXHQHFHVLWDXQSURFHVDGRUSDUDHVFDQHDUXQDLQVWUXFFLyQ
memoria de la instrucción GHSHQGHGHOWLSRGHLQVWUXFFLyQHOWLSRGHGLUHFFLRQDPLHQWRHOWLSR
GHGDWRVVLODLQVWUXFFLyQGHEHFRQYHUWLUGDWRV\VLODLQVWUXFFLyQHV
YHUGDGHUDRIDOVD
/RVFiOFXORVGHORVUHTXLVLWRVGHWHPSRUL]DFLyQ\PHPRULDHQHVWH
FDStWXORSUHVXSRQHQORVLJXLHQWH
‡ GLUHFFLRQDPLHQWRGLUHFWR
‡ GDWRVHQWHURV ODVH[FHSFLRQHVVHLQGLFDQ
‡ QLQJXQDVFRQYHUVLRQHVGHOWLSRGHGDWRV
‡ GLUHFFLRQHVGHQWURGHODVSULPHUDVSDODEUDVGHODWDEODGH
GDWRVSDUDORVSURFHVDGRUHV3/&FOiVLFRVGLUHFFLRQHVGHQWURGH
ODVSULPHUDVSDODEUDVSDUDORVSURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDV
‡ WLHPSRVGHHMHFXFLyQLQGLFDGRVHQµV
/RVUHTXLVLWRVGHPHPRULDVHUHILHUHQDOQ~PHURGHSDODEUDVTXHOD
LQVWUXFFLyQXVD(QDOJXQRVFDVRVXQDLQVWUXFFLyQSXHGHWHQHU
UHTXLVLWRVGHUDQJRGHPHPRULD(OUDQJRGHSDODEUDVH[LVWHSRUTXHOD
LQVWUXFFLyQSXHGHXVDUGLIHUHQWHVWLSRVGHGDWRV\PRGRVGH
GLUHFFLRQDPLHQWR
/DVWDEODVVHRUJDQL]DQVHJ~QORVUHTXLVLWRVGHWLHPSRV\PHPRULDGH
ODLQVWUXFFLyQHVSHFtILFRVDFDGDSURFHVDGRU

Vea la
Si usa este procesador:
página:

PLC-5 con características mejoradas,


serie C: A-2
Instrucciones de bit y palabra A-5
Instrucciones de archivo

PLC-5 clásico (todas las series):


Instrucciones de bit y palabra A-10
Instrucciones de archivo A-13

1785-6.1ES Noviembre de 1998


A-2 Requisitos de temporización y memoria de la instrucción

Temporización para los Instrucciones de bit y palabra


procesadores PLC-5 con /D7DEOD$$PXHVWUDORVUHTXLVLWRVGHWHPSRUL]DFLyQ\PHPRULD
características mejoradas SDUDODVLQVWUXFFLRQHVGHELW\SDODEUDGHORVSURFHVDGRUHV3/&FRQ
FDUDFWHUtVWLFDVPHMRUDGDV
Tabla A.A
Requisitos de temporización y memoria para las instrucciones de bit y
palabra (procesadores PLC-5 con características mejoradas solamente)

Tiempo de Tiempo de ejecución (µs)


ejecución Punto flotante
No. entero (µs) (coma flotante) Palabras de
Categoría Código Título
memoria1
Verda-
Falso Verdadero Falso
dero

Relé XIC examine if closed .32 .16 12

XIO examine if open .32 .16 12

OTL output latch .48 .16 12

OTU output unlatch .48 .16 12

OTE output energize .48 .48 12

Bifurcación branch end .16 .16 1

next branch .16 .16 1

branch start .16 .16 1

Temporizador y contador TON timer on 3.8 2.6 2-3


(0.01 base)
(base 1.0)
4.1 2.5

TOF timer off 2.6 3.2 2-3


(0.01 base)
(base 1.0)
2.6 3.2

RTO retentive timer on 3.8 2.4 2-3


(base 0.01)
(base 1.0)
4.1 2.3

CTU count up 3.4 3.4 2-3

CTD count down 3.3 3.4 2-3

RES reset 2.2 1.0 2-3

(Continúa)

1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
2. Para cada dirección de bit mayor que las 256 primeras palabras de memoria en la tabla de datos, añada 0.16 ms y 1 palabra de memoria.

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-3

Tiempo de ejecución (µs) Tiempo de ejecución (µs)


Número entero Punto flotante (coma flotante) Palabras de
Categoría Código Título
memoria1
Verdadero Falso Verdadero Falso

Aritmético ADD add 6.1 1.4 14.9 1.4 4-7

SUB subtract 6.2 1.4 15.6 1.4 4-7

MUL multiply 9.9 1.4 18.2 1.4 4-7

DIV divide 12.2 1.4 23.4 1.4 4-7

SQR square root 9.9 1.3 35.6 1.3 3-5

NEG negate 4.8 1.3 6.0 1.3 3-5

CLR clear 3.4 1.1 3.9 1.1 2-3

AVE average file 152+E25.8 30 162+E22.9 36 4-7

STD standard deviation 321+E84.3 34 329+E77.5 34 4-7

TOD convert to BCD 7.8 1.3 3-5

FRD convert from BCD 8.1 1.3 3-5

RAD radian 57.4 1.4 50.1 1.4 3-5

DEG degree 55.9 1.4 50.7 1.4 3-5

SIN sine 414 1.4 3-5

COS cosine 404 1.4 3-5

TAN tangent 504 1.4 3-5

ASN inverse sine 426 1.4 3-5

ACS inverse cosine 436 1.4 3-5

ATN inverse tangent 375 1.4 3-5

LN natural log 409 1.4 403 1.4 3-5

LOG log 411 1.4 403 1.4 3-5

XPY X to the power of Y 897 1.5 897 1.5 4-7

SRT sort file 3-5


(5/11, -5/20) (-5/30, 276 + 12[E**1.34] 227 278 + 16[E**1.35] 227
-5/40, -5/60, -5/80) 224 + 25[E**1.34] 189 230 + 33[E**1.35] 189

(Continúa)

1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
E = Número de elementos procesados por escán.
SRT verdadero es una aproximación solamente. El tiempo real depende de la naturaleza aleatoria de los números.

1785-6.1ES Noviembre de 1998


A-4 Requisitos de temporización y memoria de la instrucción

Tiempo de ejecución (µs) Tiempo de ejecución (µs)


Número entero Punto flotante (coma flotante) Palabras de
Categoría Código Título
memoria1
Verdadero Falso Verdadero Falso

Lógica AND and 5.9 1.4 4-7

OR or 5.9 1.4 4-7

XOR exclusive or 5.9 1.4 4-7

NOT no 4.6 1.3 3-5

Mover MOV move 4.5 1.3 5.6 1.3 3-5

MVM masked move 6.2 1.4 4-7

BTD bit distributor 10.0 1.7 6-9

Comparación EQU equal 3.8 1.0 4.6 1.0 3-5

NEQ not equal 3.8 1.0 4.5 1.0 3-5

LES less than 4.0 1.0 5.1 1.0 3-5

LEQ less than or equal 4.0 1.0 5.1 1.0 3-5

GRT greater than 4.0 1.0 5.1 1.0 3-5

GEQ greater than or equal 4.0 1.0 5.1 1.0 3-5

LIM limit test 6.1 1.1 8.4 1.1 4-7

MEQ mask compare if 5.1 1.1 4-7


equal

Comparar CMP all 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi

Calcular CPT all 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi

1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
i = El tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usada dentro de la expresión CMP o CPT
Wi = El número de palabras de memoria usadas por la instrucción (operación, por ejemplo, ADD, SUB, etc.) dentro de la expresión CMP o CPT.
Las instrucciones CMP o CPT se calculan con el direccionamiento directo corto.

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-5

Instrucciones de archivo
9HDOD7DEOD$%SDUDREWHQHUODWHPSRUL]DFLyQGHLQVWUXFFLyQSDUD
ODVLQVWUXFFLRQHVGHDUFKLYR
Tabla A.B
Requisitos de temporización y memoria para las instrucciones de archivo,
control de programa y ASCII (procesadores PLC-5 con características
mejoradas solamente)

Tiempo (µs)
Tiempo (µs)
Punto flotante Palabras de
Categoría Código Título Número entero
(coma flotante) memoria1
Verdadero
Falso Verdadero Falso

aritmética y FAL all 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 3-5 +Wi
lógica de
archivos
Búsqueda y FSC all 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 11 + (Σ[2.3 + i])E 6.16 + Wi[0.16] 3-5 +Wi
comparación
de archivos
Archivo COP copy 16.2+E[0.72] 1.4 17.8+E[1.44] 1.4 4-6
counter, timer, and 15.7+E[2.16] 1.4
control
FLL fill 15.7+E[0.64] 1.5 18.1+E[0.80] 1.5 4-6
counter, timer, and 15.1+E[1.60] 1.5
control
Registro de BSL bit shift left 10.6+B[0.025] 5.2 4-7
desplaza-
miento BSR bit shift right 11.1 + B[0.025] 5.2 4-7
FFL FIFO load 8.9 3.8 4-7
FFU FIFO unload 10.0+E[0.43] 3.8 4-7
LFL LIFO load 9.1 3.7 4-7
LFU LIFO unload 10.6 3.8 4-7
Diagnóstico FBC 0 mismatch 15.4 + B[0.055] 2.9 6-11
1 mismatch 22.4 + B[0.055] 2.9
2 mismatches 29.9+ B[0.055] 2.9
DDT 0 mismatch 15.4 + B[0.055] 2.9 6-11
1 mismatch 24.5 + B[0.055] 2.9
2 mismatches 34.2 + B[0.055] 2.9
DTR data transitional 5.3 5.3 4-7
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
i = El tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usada dentro de la expresión CMP o CPT
E = El número de elementos procesados por escán
B = El número de bits afectados por escán
Wi = El número de palabras de memoria usadas por la instrucción (operación, por ejemplo, ADD, SUB, etc.) dentro de la expresión CMP o CPT.
Las instrucciones FAL o FSC se calculan con el direccionamiento directo corto

1785-6.1ES Noviembre de 1998


A-6 Requisitos de temporización y memoria de la instrucción

Tiempo (µs) Tiempo (µs)


Categoría Código Título Número entero Punto flotante Palabras 1de
Verdadero (coma flotante) memoria
Falso Verdadero Falso

Secuen- SQI sequencer input 7.9 1.3 5-9


ciador
SQL sequencer load 7.9 3.5 4-7
SQO sequencer output 9.7 3.7 5-9
E/S IIN immediate input 1.1 2
inmediatas2 (-5/11, -5/20) 357
(-5/30, -5/40, -5/60, 307
-5/80)
IOT immediate output 1.1 2
(-5/11, -5/20) 361
(-5/30, -5/40, -5/60, 301
-5/80)
IDI immediate data iput 1.1 4-7
(-5/20C)
200 + 1.4 (para
(-5/40C, -5/60C y cada palabra)
-5/80C) 200 + 1.4 (para
cada palabra)
IDO immediate data output 1.1 4-7
(-5/20C)
– 230 + 1.4 (para
(-5/40C, -5/60C y cada palabra)
-5/80C) 250 + 1.7 (para
cada palabra)
Control de MCR master control 0.16 0.16 1
zona
Control de JMP jump 8.9 + (número de 1.4 + (número de 2
programa archivo − 2) ∗ 0.96 archivo − 2) ∗ 0.96
LBL label 0.32 0.32 2+posición
en la tabla
de etiquetas
JSR3/ jumb to subroutine/ 3+
RET return parámetros/
PLC-5/11, -5/20, JSR
-5/30, -5/40, -5/40L, 1+
-5/60, -5/60L, -5/20E, parámetros/
-5/40E RET
– 0 parameters 12.3 1.0 n/a n/a
– 1 parameter 16.1 1.0 17.3 1.0
– increase/parameter 3.8 n/a 5.0 n/a
PLC-5/80
– 0 parameters 315 1.0
– 1 parameter 340 1.0 349
– increase/parameter 31 n/a 33 1.0
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
2. La temporización para las instrucciones de E/S inmediatas es el tiempo necesario para que la instrucción se ponga en la cola para el procesamiento
3. Calcule los tiempos de ejecución así: (tiempo) + (cantidad de parámetros adicionales)(tiempo/parámetro). Por ejemplo, si pasa 3 parámetros de número entero
en una JSR dentro de un procesador PLC-5/11, el tiempo de ejecución =16.1 + (2)(3.8)=23.7 µs.
B = El número de bits afectados por escán

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-7

Tiempo (µs)
Tiempo (µs)
Punto flotante Palabras de
Categoría Código Título Número entero
(coma flotante) memoria1
Verdadero
Falso Verdadero Falso

Control de SBR 0 parameters 12.3 1.0 1+


programa parameters
1 parameter 16.1 1.0 17.3 1.0
increase/parameter 3.8 5.0
END end negligible 1
TND temporary end 1
EOT end of transition 1
AFI always false 0.16 0.16 1
ONS one shot 3.0 3.0 2-3
OSR one shot rising 6.2 6.0 4-6
OSF one shot falling 6.2 5.8 4-6
FOR/ for next loop 8.1+ L[15.9] 5.3 + N[0.75] FOR 5-9
NXT (PLC-5/80) (151+L[277]) (152+N[6.1]) NXT 2
BRK break 11.3 + N[0.75] 0.9 1
UID user interrupt disable 1.0 1
(-5/11, -5/20) 175
(-5/30, -5/40, -5/60, 119
-5/80)
UIE user interrupt enable 1.0 1
(-5/11, -5/20) 170
(-5/30, -5/40, -5/60, 100
-5/80)
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
L = El número de lazos FOR/NXT
N = El número de palabras en la memoria entre FOR/NXT o BRK/NXT

1785-6.1ES Noviembre de 1998


A-8 Requisitos de temporización y memoria de la instrucción

Tiempo (µs) Tiempo (µs)


Categoría Código Título Número entero Punto flotante Palabras 1de
Verdadero (coma flotante) memoria
Falso Verdadero Falso

Control de PID PID loop control 5-9


proceso
Ganancias Independent 3.0 882 58
(-5/11, -5/20, -5/20E, 462
-5/20C)
(-5/30, -5/40, -5/40E, 655
-5/40C, -5/40L, -5/60,
-5/60C, -5/60L, -5/80,
-5/80E, -5/80C)
ISA 1142
(-5/11, -5/20, -5/20E, 560
-5/20C)
(-5/30, -5/40, -5/40E, 895
-5/40C, -5/40L, -5/60,
-5/60C, -5/60L, -5/80,
-5/80E, -5/80C)
Modos Manual 900
(-5/11, -5/20, -5/20E, 372
-5/20C)
(-5/30, -5/40, -5/40E, 420
-5/40C, -5/40L, -5/60,
-5/60C, -5/60L, -5/80,
-5/80E, -5/80C)
Set output 882
(-5/11, -5/20, -5/20E,
-5/20C) 380
(-5/30, -5/40, -5/40E,
-5/40C, -5/40L, -5/60, 440
-5/60C, -5/60L, -5/80,
-5/80E, -5/80C)
Cascada Slave 1286
Master 840
ASCII2 ABL2 test buffer for line 3-5
(-5/11, -5/20) 214
(-5/30, -5/40, -5/60, 316 150
-5/80) 388
ACB 2 no. of characters in 3-5
buffer
(-5/11, -5/20) 316 214
(-5/30, -5/40, -5/60, 389 150
-5/80)
ACI string to integer 1.4 3-5
(-5/11, -5/20) 220 + C[11]
(-5/30, -5/40, -5/60, 140 + C[21.4]
-5/80)
(Continúa)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
2. La temporización para las instrucciones ASCII es el tiempo necesario para que la instrucción se ponga en la cola para el pro cesamiento en el canal 0.

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-9

Tiempo (µs) Tiempo (µs)


Categoía Código Título Número entero Punto flotante Palabras de
Verdadero (coma flotante) memoria1
Falso Verdadero Falso

ASCII2 ACN string concatenate 1.9 4-7


(-5/11, -5/20) 237 + C[2.6]
(-5/30, -5/40, -5/60, 179 + C[5.5]
-5/80)
AEX string extract 1.9 5-9
(-5/11, -5/20) 226 + C[1.1]
(-5/30, -5/40, -5/60, 159 + C[2.2]
-5/80)
AHL2 set or rest lines 5-9
(-5/11, -5/20)
(-5/30, -5/40, -5/60, 318 213
-5/80) 526 157
AIC integer to string 1.4 3-5
(-5/11, -5/20) 260
(-5/30, -5/40, -5/60, 270
-5/80)
ARD2 read characters 4-7
(-5/11, -5/20) 315 214
(-5/30, -5/40, -5/60, 380 149
-5/80)
ARL2 read line 4-7
(-5/11, -5/20) 316 214
(-5/30, -5/40, -5/60, 388 151
-5/80)
ASC string search 1.9 5-9
(-5/11, -5/20) 222 + C[1.7]
(-5/30, -5/40, -5/60, 151 + C[3.0]
-5/80)
ASR string compare 3-5
(-5/11, -5/20) 234 + C[1.3] 202
(-5/30, -5/40, -5/60, 169 + C[2.4] 119
-5/80)
AWA2 write with append 4-7
(-5/11, -5/20)
(-5/30, -5/40, -5/60, 319 215
-5/80) 345 154
AWT2 write 4-7
(-5/11, -5/20) 318 215
(-5/30, -5/40, -5/60, 344 151
-5/80)
1. Use el número mayor para las direcciones que contienen más de 2048 palabras en la tabla de datos del procesador.
2. La temporización para las instrucciones ASCII es el tiempo necesario para que la instrucción se ponga en la cola para el pro cesamiento en el canal 0.
C = Número de caracteres ASCII

1785-6.1ES Noviembre de 1998


A-10 Requisitos de temporización y memoria de la instrucción

Temporización para los Instrucciones de bit y palabra


procesadores PLC-5 clásicos /D7DEOD$&LQGLFDORVUHTXLVLWRVGHWHPSRUL]DFLyQ\PHPRULDSDUD
ODVLQVWUXFFLRQHVGHELW\SDODEUD SURFHVDGRUHV3/&FOiVLFRV
Tabla A.C
Requisitos de temporización y memoria para las instrucciones de bit y
palabra (procesadores PLC-5 clásicos)

Tiempo de ejecución (µs)


Tiempo de ejecución (µs)
punto flotante
Número entero Palabras de
Categoría Código Título (coma flotante)
memoria1
Verdadero Falso Verdadero Falso

Relé XIC examine if closed 1.3 0.8 12

XIO examine if open 1.3 0.8 12

OTL output latch 1.6 0.8 12

OTU output unlatch 1.6 0.8 11

OTE output energize 1.6 1.6 12

Bifurcación brand end 0.8 0.8 1

next branch 0.8 0.8 1

branch start 0.8 0.8 1

Temporizador y TON timer on (base 0.01) 2-3


contador (base 1.0) 39 27
44 28

TOF timer off (0.01 base) 30 43 2-3


(1.0 base) 30 51

RTO retentive timer on 2-3


(base 0.01)
(base 1.0) 39 24
44 24

CTU count up 32 34 2-3

CTD count down 34 34 2-3

RES reset 30 14 2-3


1
Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.
2
Para cada dirección de bit mayor que las 256 primeras palabras de memoria en la tabla de datos, añada 0.89 µs al tiempo de ejecución y 1 palabra de
memoria a los requisitos.

(Continúa)

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-11

Tiempo de ejecución (µs)


Tiempo de ejecución (µs)
Punto flotante
Número entero Palabras de
Categoría Código Título (coma flotante)
memoria1
Verdadero Falso Verdadero Falso

Aritmético ADD add 36 14 92 14 4-7

SUB subtract 36 14 92 14 4-7

MUL multiply 41 14 98 14 4-7

DIV divide 49 14 172 14 4-7

SQR square root 82 14 212 14 3-5

NEG negate 28 14 36 14 3-5

CLE clear 18 14 23 14 2-3

TOD convert to BCD 52 14 3-5

FRD convert from BCD 44 14 3-5

Lógico AND and 36 14 4-7

OR or 36 14 4-7

XOR exclusive or 36 14 4-7

NOT not 27 14 3-5

Mover MOV move 26 14 35 14 3-5

MVM masked move 55 14 6-9

Comparación EQU egual 32 14 42 14 3-5

NEQ not egual 32 14 42 14 3-5

LES less than 32 14 42 14 3-5

LEQ less than or equal 32 14 42 14 3-5

GRT greater than 32 14 42 14 3-5

GEQ greater than or equal 32 14 42 14 3-5

LIM limit test 42 14 60 14 4-7

MEQ mask compare if equal 41 14 4-7


1 Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.

(Continúa)

1785-6.1ES Noviembre de 1998


A-12 Requisitos de temporización y memoria de la instrucción

Tiempo de ejecución (µs)


Tiempo de ejecución (µs)
Punto flotante
Número entero Palabras de
Categoría Código Título (coma flotante)
memoria1
Verdadero Falso Verdadero Falso

Cálculo CPT add 67 34 124 34 6-9

subtract 67 34 124 34 6-9

multiply 73 34 130 34 6-9

divide 80 34 204 34 6-9

square root 113 33 244 34 5-7

negate 59 33 68 34 5-7

clear 49 30 55 34 4-5

move 58 33 5-7

convert to BCD 84 33 5-7

convert from BCD 75 33 5-7

AND 68 34 6-9

OR 68 34 6-9

XOR 68 34 6-9

NOT 59 34 5-7

Comparación CMP equal 63 34 73 34 5-7

not equal 63 34 73 34 5-7

less than 63 34 73 34 5-7

less than or equal 63 34 73 34 5-7

greater than 63 34 73 34 5-7

greater than or equal 63 34 73 34 5-7


1Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-13

Instrucciones de archivo
/DWHPSRUL]DFLyQGHLQVWUXFFLyQSDUDODVLQVWUXFFLRQHVGHSHQGHGHO
WLSRGHGDWRVQ~PHURGHDUFKLYRVSURFHVDGRVSRUHVFiQQ~PHURGH
HOHPHQWRVSURFHVDGRVSRUHVFiQ\VLODLQVWUXFFLyQFRQYLHUWHORVGDWRV
HQWUHORVIRUPDWRVGHQ~PHURHQWHUR\SXQWRIORWDQWH FRPDIORWDQWH 
‡ SDUDODFRQYHUVLyQGHQ~PHURHQWHURHQSXQWRIORWDQWH FRPD
IORWDQWH DxDGD
µVSDUDFDGDGLUHFFLyQGHHOHPHQWR
µVSDUDFDGDGLUHFFLyQGHDUFKLYR SUHILMRGH
‡ SDUDODFRQYHUVLyQGHSXQWRIORWDQWH FRPDIORWDQWH HQQ~PHUR
HQWHURDxDGD
µVSDUDFDGDGLUHFFLyQGHHOHPHQWR
µVSDUDFDGDGLUHFFLyQGHDUFKLYR SUHILMRGH
Tabla A.D
Requisitos de temporización y memoria para las instrucciones de archivo
(procesadores PLC-5 clásicos)

Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1

Verdadero Verdadero Falso

Aritmética y lógica de FAL add 98 + W[36.7 + N] 98 + W[95.1 + N] 54 7-12


archivos
subtract 98 + W[36.7 + N] 98 + W[95.1 + N] 54 7-12

multiply 98 + W[42.5 + N] 98 + W[101.2 + N] 54 7-12

divide 98 + W[51.1 + N] 98 + W[180.3 + N] 54 7-12

square root 98 + W[84.7 + N] 98 + W[220.5 + N] 54 6-10

negate 98 + W[29.2 + N] 98 + W[37.2 + N] 54 6-10

clear 98 + W[18.4 + N] 98 + W[24.0 + N] 54 5-8

move 98 + W[27.3 + N] 98 + W[36.2 + N] 54 6-10

convert to BCD 98 + W[54.3 + N] 54 6-10

convert from BCD 98 + W[45.4 + N] 54 6-10


1 Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.
W = Número de elementos afectados por escán
N = 2 x (número de direcciones de archivo entero) + 8 x (número de direcciones de archivo de punto flotante [coma flotante]) + 6 x (número de direcciones de
archivo de temporizador, contador o control) + (número de conversiones entre los formatos de número entero y punto flotante [coma flotante])

(Continúa)

1785-6.1ES Noviembre de 1998


A-14 Requisitos de temporización y memoria de la instrucción

Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1

Verdadero Verdadero Falso

Aritmética y lógica de AND 98 + W[37.2 + N] 54 7-12


archivos
OR 98 + W[37.2 + N] 54 7-12

XOR 98 + W[37.2 + N] 54 7-12

NOT 98 + W[28.2 + N] 54 6-10

Búsqueda y comapración FSC all comparisons 93 + W[32.7 +N] 93 + W[43.3 +N] 54 6-10
de archivos

Archivo COP copy 88 + 2.7W 104 + 3.8W 20 4-7

counter, timer, and 98 + 5.8W


control

FLL fill 81 + 2/.1 W 100 + 3.1W 15 4-7

counter, timer, and 97 + 4.4W


control

Registro de BSL bit shift left 74 + 3.4W 57 4-7


desplazamiento
BSR bit shift right 78 + 3.0W 57 4-7

FFL FIFO load 54 44 4-7

FFU FIFO unload 68 + 3.2W 46 4-7

Diagnóstico FBC file bit compare 6-11

0 mismatch 75 + 6W 31

1 mismatch 130 + 6W 31

2 mismatches 151 + 6W 31

DDT diagnostic detect 6-11

0 mismatch 71 + 6W 31

0 mismatch 150 + 6W 31

2 mismatches 161 + 6W
1 Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.
W = Número de elementos afectados por escán
N = 2 x (número de direcciones de archivo entero) + 8 x (número de direcciones de archivo de punto flotante [coma flotante]) + 6 x (número de direcciones de
archivo de temporizador, contador o control) + (número de conversiones entre los formatos de número entero y punto flotante [coma flotante])

(Continúa)

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-15

Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1

Verdadero Verdadero Falso

Control de zona MCR master control 12 18 1

E/S inmediatas IIN immediate input 2-3

local 196 16

remote 204 16

IOT immediate output 2-3

local 202 16

remote 166 16

Secuenciador SQI sequencer input 57 14 5-9

SQL sequencer load 55 42 4-7

SQO sequencer output 77 42 5-9

Salto y subrutina JMP jump 45 15 2-3

JSR jump to subroutine

SBR 0 parameters 56 15 2-3

1 parameter 91 15 3-5

add per parameter 21

RET return from sub.

0 parameters 48 13 1

1 parameter 70 13 2-3

add per parameter 21

LBL label 12 12 3
1
Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.

(Continúa)

1785-6.1ES Noviembre de 1998


A-16 Requisitos de temporización y memoria de la instrucción

Tiempo (µs)
Tiempo (µs)
Tiempo (µs) No. entero o
Punto flotante
Número entero punto flotante Palabras de
Categoría Código Título (coma flotante)
(coma flotante) memoria1

Verdadero Verdadero Falso

Varios END end insignificante insignificante 1

TND temporary end insignificante 15 1

AFI always false 15 13 1

ONS one shot 28 30 2-3

DTR data transitional 41 41 4-7

BTD bit distributor 77 14 6-11

PID PID loop control 608 34 5-9

BTR block transfer read Vea el capítulo 15

BTW block transfer write

MSG message Vea el capítulo 16


1 Use el número menor si todas las direcciones son menores que la palabra 4096. Use el número mayor si todas las direcciones son mayores que 4096.

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-17

Constantes de programa 8VHODVFRQVWDQWHVGHSURJUDPDHQODVLQVWUXFFLRQHVGHFRPSDUDFLyQ


FiOFXOR\DUFKLYRSDUDPHMRUDUORVWLHPSRGHHMHFXFLyQGHOD
LQVWUXFFLyQ/DVFRQVWDQWHVGHQ~PHURVHQWHURV\ODVFRQVWDQWHVGH
SXQWRIORWDQWH FRPDIORWDQWH VHHMHFXWDQHQPHQRVGHµV

Elementos directos o indirectos – (OWLHPSRGHHMHFXFLyQDGLFLRQDOSDUDORVHOHPHQWRVGLUHFFLRQDGRV


Procesadores PLC-5 con GLUHFWDHLQGLUHFWDPHQWHGHSHQGHGHODXELFDFLyQHQODPHPRULDOD
UHIHUHQFLDDOLQLFLRGHWRGRVORVDUFKLYRVGHGDWRV DUFKLYRGHVDOLGD
características mejoradas
SDODEUD VLORVGDWRVVHDOPDFHQDQHQODGLUHFFLyQGHRULJHQR
GHVWLQR\VLODLQVWUXFFLyQFRQYLHUWHGDWRV/D7DEOD$(LQGLFDORV
WLHPSRVTXHVHVXPDQDORVWLHPSRVGHHMHFXFLyQGHODVHVWUXFWXUDV
Tabla A.E
Tiempo de ejecución adicional
(procesadores PLC-5 con características mejoradas)

Modificador en µseg
Modo de
Tipo de datos (se añade para cada
direccionamiento
operando)

Directo Número entero 0


Punto flotante 0
(coma flotante)

Indice Número entero 1.1


Punto flotante 1.8
(coma flotante)
Contador- 2.4
temporizador-control

Inmediato Número entero 0.24


Punto flotante 1.0
(coma flotante)

Indirecto 6.6 + W[0.09]

Punto flotante (coma 5.6


flotante) a número
entero

Número entero a punto 8.4


flotante (coma flotante)

1785-6.1ES Noviembre de 1998


A-18 Requisitos de temporización y memoria de la instrucción

Elementos directos o indirectos – (OWLHPSRGHHMHFXFLyQDGLFLRQDOSDUDORVHOHPHQWRVGLUHFFLRQDGRV


Procesadores PLC-5 clásicos GLUHFWDPHQWHGHSHQGHGHODXELFDFLyQHQODPHPRULDODUHIHUHQFLDDO
LQLFLRGHWRGRVORVDUFKLYRVGHGDWRV DUFKLYRGHVDOLGDSDODEUD VL
ORVGDWRVVHDOPDFHQDQHQODGLUHFFLyQGHRULJHQRGHVWLQR\VLOD
LQVWUXFFLyQFRQYLHUWHGDWRV/D7DEOD$)LQGLFDORVWLHPSRVTXHVH
VXPDQDORVWLHPSRVGHHMHFXFLyQGHODVLQVWUXFFLRQHV
Tabla A.F
Tiempo de ejecución adicional basado en las direcciones de origen y destino
(procesadores PLC-5 clásicos)

Origen Destino
(número entero a punto flotante (punto flotante [coma flotante]
Tipo de datos [coma flotante]) a número entero)

0-2 K 2-4 K 4 K+ 0-2 K 2-4 K 4 K+

entero 0 1 2 0 1 2

punto flotante 0 3 4 0 3 4

conversión de 8 9 10 33 34 35
datos

$xDGDORVLJXLHQWHFXDQGRODVGLUHFFLRQHVGHDUFKLYR SUHILMR HQOD


H[SUHVLyQRODGLUHFFLyQGHGHVWLQRFRQWHQJDQODVGLUHFFLRQHV
LQGLUHFWDVSDUDORVQ~PHURVGHDUFKLYR
‡ µV FXDQGRODGLUHFFLyQLQGLUHFWDHVGHWLSR
GHQ~PHURHQWHUR
‡ µV FXDQGRODGLUHFFLyQLQGLUHFWDHVGHWLSR
GHSXQWRIORWDQWH FRPDIORWDQWH
‡ µV FXDQGRODGLUHFFLyQLQGLUHFWDHVGHWLSRGH
WHPSRUL]DGRUFRQWDGRURFRQWURO
$xDGDORVLJXLHQWHFXDQGRODVGLUHFFLRQHVGHDUFKLYRHQODH[SUHVLyQ
RHOGHVWLQRFRQWHQJDQGLUHFFLRQHVLQGLUHFWDVSDUDORVQ~PHURVGH
HOHPHQWR
‡ µV FXDQGRODGLUHFFLyQGLUHFWDHVGHWLSR
GHQ~PHURHQWHUR
‡ µV FXDQGRODGLUHFFLyQGLUHFWDHVGHWLSR
GHSXQWRIORWDQWH FRPDIORWDQWH
‡ µV FXDQGRODGLUHFFLyQGLUHFWDHVGHWLSRGH
WHPSRUL]DGRUFRQWDGRURFRQWURO
6LODGLUHFFLyQGHDUFKLYRFRQWLHQHGRVGLUHFFLRQHVLQGLUHFWDVDxDGD
VRODPHQWHXQYDORU HOPD\RU 3RUHMHPSORSDUD)>1@>1@
DxDGDµV GLUHFFLyQGHDUFKLYRGHSXQWRIORWDQWH>FRPDIORWDQWH@ 

1785-6.1ES Noviembre de 1998


Requisitos de temporización y memoria de la instrucción A-19

0XOWLSOLTXHHOWLHPSRDGLFLRQDOSRUHOQ~PHURGHHOHPHQWRVHQHO
DUFKLYRSDUDFXDOTXLHUWLSRGHDUFKLYRRGLUHFFLyQGHDUFKLYR3RU
HMHPSOR
([SUHVLyQ 1>1@ )
DxDGDSDUDFRQYHUWLUHQSXQWRIORWDQWH
FRPDIORWDQWH
DxDGDSDUDODGLUHFFLyQLQGLUHFWD
'HVWLQR 1
DxDGDSDUDFRQYHUWLUHQQ~PHURHQWHUR
PXOWLSOLFDFLyQ)$/
:>1GLUHFFLRQDPLHQWRLQGLUHFWR@
1        
: 
7LHPSRGHHMHFXFLyQHQHOPRGR72'26 $// 
>@
µV

Direcciones indirectas de bits o /RVWLHPSRVGHHMHFXFLyQDGLFLRQDOHVSDUDORVELWV\HOHPHQWRV


elementos – Procesadores PLC-5 GLUHFFLRQDGRVLQGLUHFWDPHQWHGHSHQGHGHOQ~PHURGHGLUHFFLRQHV
LQGLUHFWDVHQODGLUHFFLyQJHQHUDO/D7DEOD$*LQGLFDORVWLHPSRV
clásicos
DGLFLRQDOHV
Tabla A.G
Tiempo de ejecución adicionales para los bits y elementos direccionados
indirectamente – Procesadores PLC-5 clásicos

Tiempo (µs) para Tiempo (µs) para


Tipo de datos archivo de variables archivo de variables
o elemento y elemento

Bit en archivo binario 57 60

Bit en archivo entero 60 63

Bit en archivo de temporizador, 64 66


contador o control

Número entero (N) 42 42

Archivo de temporizador (T), 43 44


contador (C) o control (R)

Punto flotante (coma flotante) (F) 61 64

Conversión de número entero en 71 77


punto flotante (coma flotante)

Conversión de temporizador, 85 81
contador o control en punto flotante
(coma flotante)

1785-6.1ES Noviembre de 1998


A-20 Requisitos de temporización y memoria de la instrucción

Otras consideraciones asociadas /D7DEOD$+LQGLFDRWUDVFRQVLGHUDFLRQHVDVRFLDGDVFRQOD


con la temporización – WHPSRUL]DFLyQ
Procesadores PLC-5 clásicos Tabla A.H
Otras consideraciones asociadas con la temporización –
Procesadores PLC-5 clásicos

Tareas Tiempo (milisegundos)

Mantenimiento interno 4.5 máx

Escán de E/S locales 1 por número de rack asignado


residentes

Escán de E/S remotas 10 por número de rack asignado a 57.6 Kb

1785-6.1ES Noviembre de 1998


Apéndice B
Referencia SFC
Objetivos del apéndice 8VHHVWHDSpQGLFHSDUDDVHJXUDUVHGHTXHHO6)&VDWLVIDFHORV
UHTXLVLWRVGHOSURFHVDGRU\DVHJXUDUVHGHTXHHO6)&IXQFLRQDVHJ~Q
ODVH[SHFWDWLYDV(VWHDSpQGLFHGHVFULEHORVLJXLHQWH
‡ LQIRUPDFLyQGHHVWDGR6)&HQHODUFKLYRGHHVWDGRGHOSURFHVDGRU
‡ DVLJQDFLyQGHPHPRULD
‡ UHVWULFFLRQHVGLQiPLFDV
‡ VHFXHQFLDVGHHVFiQ
‡ WLHPSRVGHHMHFXFLyQ

Información de estado SFC en el /D7DEOD%$LQGLFDODVSDODEUDV\ORVELWVHQHODUFKLYRGHHVWDGR 6 


archivo de estado del procesador GHOSURFHVDGRUTXHFRQWLHQHQLQIRUPDFLyQ6)&
Tabla B.A
Palabras de estado SFC

Palabra: Título: Descripción:

S:1/15 Primera pasada Establ.: El procesador inició el primer escán del


próximo paso activo en la SFC
Restabl.: El procesador completó el escán del
paso activo actual

Tiempo de escán El tiempo necesario para que el procesador escanee


actual de programa todos los pasos activos una sola vez

Si usa múltiples programas de control principales en


un procesador PLC-5 con características mejoradas,
este tiempo es el total actual de un escán de todos
los programas de control principales.

S:9 Tiempo de escán El tiempo máximo necesario para que el procesador


máximo de escanee todos los pasos activos una sola vez
programa (palabras S:8)

Si usa múltiples programas de control principales en


un procesador PLC-5 con características mejoradas,
este tiempo es el máximo de todos los totales
anteriores. Este valor se mantiene hasta que el
usuario lo restablece.

S:11/3 Fallo SFC Establ.: El procesador detectó un fallo SFC y


almacenó un códido de fallo en la
palabra 12
Restabl.: No hay fallo SFC

S:11/5 Fallo de encendido Set: El procesador detectó un fallo de protec-


ción de encendido (vea la palabra 26, bit 1)
Reset: No hay fallo. Se permite el encendido

(Continúa)

1785-6.1ES Noviembre de 1998


B-2 Referencia SFC

Palabra: Título: Descripción:

S:12 Códigos de fallo 74 Fallo en el archivo SFC


75 SFC tiene más de 24 pasos activos
77 Falta archivo o es un archivo incorrecto
para el tipo de paso, acción o transición
78 La ejecución SFC no puede continuar
después de la interrupción
79 SFC no se puede ejecutar porque el PLC-5
no es compatible

S:13 Número de archivo Contiene el número de archivo si ocurrió un fallo SFC


con fallo

S:14 Números de Contiene el número de renglón con fallo


renglón con fallo

S:26/0 * Reinicio/ Establ.: El procesador reinicia SFC en los pasos


continuación activos donde se detuvo debido a la
pérdida de energía o cambio de modo del
procesador
Restabl.: El procesador reinicia PLC en el
primer paso

S:26/1 * Protección de Set: La protección está habilitada. El


encendido después procesador va a la rutina de fallo en el
de pérdida de momento del encendido y el procesador
energía establece la palabra 11, bit 5
Restabl.: La protección está inhabilitada. El
procesador se enciende en el modo
marcha

S:28 * Punto de ajuste del El tiempo máximo (milisegundos) para escanear un


temporizador de solo paso a través de todos los pasos activos
control (watchdog)
de programa Si usa múltiples programas de control principales en
un procesador PLC-5 con características mejoradas,
este tiempo es el total de un escán de todos los
programas de control principales.

S:79 * Inhibición MCP, Información acerca de los múltiples programas de


(excepto número de archivo control principales individuales.
por el y tiempo de escán
tiempo de Procesadores PLC-5 con características mejoradas
escán) – solamente.
S:127

* Usted introduce valores para estas palabras/bits.

1785-6.1ES Noviembre de 1998


Referencia SFC B-3

Asignación de memoria /RVUHTXLVLWRVGHPHPRULDSDUDOD6)&GHSHQGHQGHODVHVWUXFWXUDV


TXHXVWHGXVH/D7DEOD%%LQGLFDHOXVRGHSDODEUDVFDOFXODGRSDUD
ODVHVWUXFWXUDV6)&
Tabla B.B
Uso de memoria SFC

Usa esta cantidad de memoria:


Esta estructura:
Procesador PLC-5 con
Procesador PLC-5 clásico
características mejoradas

inicio y fin de programa 2 palabras 19 palabras

cada pareja de 8 palabras 16 + 6a palabras


paso/transición a = número de acciones
en el paso
6 palabras
cada acción

cada bifurcación de 5n + 5 palabras 11 + 6a + 7n


selección n = número de a = número de acciones
bifurcaciones en el paso
n = número de rutas de acceso

cada bifurcación n + 1 palabra 3n + 1


simultánea con derivación n = número de n = número de rutas de acceso
bifurcaciones

cada bifuracación n2 + 6n + 3 palabras 5 + 11n + 6a


simultánea convergente n = número de a = número de acciones en
bifurcaciones todos los pasos convergentes
para la bifurcación simultánea
n = número de rutas de acceso

cada etiqueta o instrucción 1 palabra 1 palabra


GOTO

cada compresión de 3 palabras 3 palabras


diagrama

/D)LJXUD%PXHVWUDXQHMHPSORGH6)&\ORVUHTXLVLWRVGH
PHPRULDFDOFXODGRVSDUDOD6)&

1785-6.1ES Noviembre de 1998


B-4 Referencia SFC

Figura B.1
Ejemplo de SFC y requisitos de memoria
Procesadores PLC-5 con
Procesadores PLC-5 clásicos
características mejoradas

una acción/paso
pareja de paso/transición a=1
8 palabras 16 + 6a=22 palabras
divergencia simultánea divergencia simultánea
n=2 n=2
n +1 = 3 palabras 3n +1 = 7 palabras

bifurcación de selección bifurcación de selección


n=3 n=3 a=1
5n + 5 = 20 11 + 6a + 7n = 38 palabras

3 parejas de paso/ transición 3 parejas de paso/ transición a =1


3 x 8 = 24 palabras 3 (16 + 6a) = 66 palabras

convergencia simultánea convergencia simultánea


n=2 n=2 a=2
n2 + 6n + 3 = 19 palabras 5 + 11n + 6a = 39 palabras

paso/transición una acción/paso a = 1


8 palabras 16 + 6a = 22 palabras

194 palabras (subtotal)


+ 18 palabras (inicio y fin de programa)
82 palabras (subtotal) (8 acciones * 6 palabras – supone
+ 2 palabras (inicio y fin de programa) 1 acción única por paso)

84 palabras en total para SFC 260 palabras en total para SFC

1785-6.1ES Noviembre de 1998


Referencia SFC B-5

Restricciones dinámicas – 6LXVDXQSURFHVDGRU3/&FOiVLFR\HO6)&WLHQHPiVGHUXWDVGH


Procesadores PLC-5 clásicos DFFHVRHQSDUDOHORHVQHFHVDULRGHWHUPLQDUHOQ~PHURGHUXWDVGH
DFFHVRHQSDUDOHORTXHSXHGHQHVWDUDFWLYRVDODYH](OOtPLWH
solamente
GLQiPLFRHVUXWDVGHDFFHVRHQSDUDOHORVLPXOWiQHDVSDUDXQ
SURFHVDGRU3/&FOiVLFR
&XDQGRXQDWUDQVLFLyQVHKDFHYHUGDGHUDORVSDVRVDQWHULRUPHQWH
DFWLYRV TXHDKRUDHVSHUDQHOSRVWHVFiQ \ORVSDVRVQXHYDPHQWH
DFWLYRVVHHQFXHQWUDQPRPHQWiQHDPHQWHHQODFRODGHHMHFXFLyQ
3XHGHWHQHUKDVWDSDVRVDFWLYRVHQSDUDOHORVLHPSUHTXHVHDVHJXUH
GHTXHVyORXQDWUDQVLFLyQVHKDJDYHUGDGHUDDODYH]
'HWHUPLQHHOQ~PHURGHSDVRVDFWLYRVFRQWDQGRORVSDVRVHQFDGD
ODGRGHODVWUDQVLFLRQHVTXHFRQWURODQOD]RQDPiVDPSOLDGHO6)&
3RUHMHPSORWUDQVLFLRQHVTXHVRQYHUGDGHUDVDODYH]VLJQLILFDQ
SRUORPHQRVSDVRVDFWLYRVVLPXOWiQHRV6LDOJXQDGLYHUJHQFLD
QXHYDVLPXOWiQHDVLJXHXQDGHHVWDVWUDQVLFLRQHVVHH[FHGHHO
Pi[LPRGHUXWDVGHDFFHVRDFWLYDV
6LHOGLDJUDPDGHIXQFLyQHQOD)LJXUD%VHHQFXHQWUDHQHOSXQWR
GRQGHORVSDVRVVRPEUHDGRVHVWiQDFWLYRV\WRGDVODVWUDQVLFLRQHV
TXHVLJXHQDGLFKRVSDVRVVHKDFHQYHUGDGHUDVVLPXOWiQHDPHQWHHO
VLVWHPDLQWHQWDWHQHUSDVRVDFWLYRV SDUDHOSRVWHVFiQ\SDUD
HOSULPHUHVFiQ \HOSURFHVDGRUHQWUDUiHQIDOOR

1785-6.1ES Noviembre de 1998


B-6 Referencia SFC

Figura B.2
El límite dinámico de pasos activos se puede exceder
(Procesadores PLC-5 clásicos)

1785-6.1ES Noviembre de 1998


Referencia SFC B-7

Secuencias de escán (OSURFHVDGRUHVFDQHDHO6)&GHVGHODSDUWHUVXSHULRUKDVWDODSDUWH


LQIHULRU\GHODL]TXLHUGDDODGHUHFKD&XDQGRHOHVFiQHQFXHQWUD
SDVRVDFWLYRVHQSDUDOHORHOSURFHVDGRUHMHFXWDODOyJLFDGHHVFDOHUD
SULPHURHQHOSDVRGHOH[WUHPRL]TXLHUGR\PXHYHODOyJLFDGH
HVFDOHUDHQHOSUy[LPRSDVRHQSDUDOHORKDVWDTXHVHHMHFXWHWRGRVORV
SDVRVDFWLYRV(OSURFHVDGRUUHFRQRFHORVSDVRVHQSDUDOHORVHJ~QVX
SRVLFLyQFRQUHVSHFWRDVXGLYHUJHQFLDFRP~Q\QRQHFHVDULDPHQWH
VHJ~QVXSRVLFLyQHQODSDQWDOOD

Escán de pasos y transiciones


3RUORJHQHUDOHOSURFHVDGRUHVFDQHDXQSDVRDFWLYROXHJRHVFDQHD
ODV(6\FRQWLQ~DHVWHFLFORKDVWDTXHODOyJLFDGHWUDQVLFLyQHV
YHUGDGHUD(OHVFiQGHOSDVRLQFOX\HODHYDOXDFLyQGHWRGRVORV
FDOLILFDGRUHVGHDFFLyQGHOSDVR\HOHVFiQGHWRGDVODVDFFLRQHV
DSURSLDGDV&XDQGRODWUDQVLFLyQHVYHUGDGHUDHOSURFHVDGRUHVFDQHD
HOSDVRDFWXDOXQDYH]PiV SRVWHVFiQ 'XUDQWHHOSRVWHVFiQHO
SURFHVDGRUIXHU]DTXHWRGRVORVUHQJORQHVHQHOSDVRVHDQIDOVRV\
UHVWDEOHFHODOyJLFDGHUHQJOyQ(OSURFHVDGRUQRDFWXDOL]DODV(6
HQWUHXQSRVWHVFiQ\HOHVFiQGHOSUy[LPRSDVRDFWLYR/D)LJXUD%
LQGLFDODVHFXHQFLDGHHVFiQSDUDXQSDVRWUDQVLFLyQ\SRVWHVFiQ6L
XVDORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDVSXHGH
FRQILJXUDUODVRSHUDFLRQHVGHHVFiQ\SRVWHVFiQ9HDHOPDQXDOGH
SURJUDPDFLyQSDUDREWHQHUPiVLQIRUPDFLyQ
,PSRUWDQWH/RVVXEGLDJUDPDVDFWLYRVSRUXQGLDJUDPDVHHVFDQHDQ
DQWHVGHOPDQWHQLPLHQWRLQWHUQRGHOVLVWHPD

Figura B.3
Secuencia de escán para un paso, transición y postescán
A escán del paso A
pAA post-escán
scan of step A A
del paso
A
I/OpA escán
postcan of step A
de E/S
hk mantenimiento
X0 I/O I/O scan
interno
B Xnhk escán
housekeeping
de transición
Xn F transition
Falso scan
X1 F false
T Verdadero
T true

F hk

A I/O X0 F hk

T hk pA B I/O X1

T hk pB

15556

1785-6.1ES Noviembre de 1998


B-8 Referencia SFC

Escán de bifurcaciones seleccionadas


(OSURFHVDGRUVHOHFFLRQDXQDUXWDGHP~OWLSOHVUXWDVHQSDUDOHORHQ
XQDELIXUFDFLyQVHOHFFLRQDGD )LJXUD% (OSURFHVDGRUSUXHEDODV
WUDQVLFLRQHV;D;QGHVGHODL]TXLHUGDKDFLDODGHUHFKDKDVWDTXH
XQDGHODVWUDQVLFLRQHVVHKDFHYHUGDGHUD/DUXWDFRQODSULPHUD
WUDQVLFLyQYHUGDGHUDHVODUXWDDFWLYD
Figura B.4
Bifurcación seleccionada – Divergencia

//
X0 X1 X2 X7

3XHVWRTXHKD\VRODPHQWHXQDUXWDDFWLYDODVHFXHQFLDGHHVFiQSDUD
ODFRQYHUJHQFLDHVLGpQWLFDDXQSDVR\WUDQVLFLyQ/D)LJXUD%
LQGLFDODVHFXHQFLDGHHVFiQSDUDODGLYHUJHQFLD\ODFRQYHUJHQFLDGH
XQDELIXUFDFLyQVHOHFFLRQDGD

1785-6.1ES Noviembre de 1998


Referencia SFC B-9

Figura B.5
Secuencia de escán para una bifurcación seleccionada –
Divergencia y convergencia

A escán del paso A


A
pAA post-escán
scan of step
del Apaso A
I/O escán de E/S step A
pA postcan of
hk mantenimiento
I/O I/O scan X0 X1
interno
ohhk tiempo
housekeeping
de procesamiento B C n
oh interno
overhead
XnXnescán de transición X2 X3
transition scan
F FFalso
false
Procesadores
Classic PLC-5 clásicos:
PLC-5 Processors: máximo
maximum of 7deselections
7 selecciones
T TVerdadero
true
n transition number
n número de transición
Procesadores
Enhanced PLC-5PLC-5 con características
Processors: maximum ofmejoradas: máximo de 16 selecciones
16 selections

F hk

F oh X1 F hk

T hk pA C I/O X3

T hk pC
A I/O X0

F hk

T hk pA B I/O X2

T hk pB
15557

Escán de bifurcaciones simultáneas


(OSURFHVDGRUHVFDQHDWRGDVODVUXWDVHQSDUDOHORHQXQDELIXUFDFLyQ
VLPXOWiQHD )LJXUD% 'XUDQWHHOSULPHUHVFiQHOSURFHVDGRU
HVFDQHDHOSDVR%OXHJRHOSDVR&KDVWDTXHHOSURFHVDGRUHVFDQHD
WRGRVORVSDVRVHQODGLYHUJHQFLD
Figura B.6
Bifurcación simultánea – Divergencia

//

B C D N

'XUDQWHORVHVFDQHVVLJXLHQWHVHOSURFHVDGRUHVFDQHDGHVGHOD
L]TXLHUGDVHJ~QHORUGHQGHSDVR(6\WUDQVLFLyQSDUDFDGDUXWD

1785-6.1ES Noviembre de 1998


B-10 Referencia SFC

/DSURJUHVLyQYHUWLFDOGHSDVRDSDVRHVLQGHSHQGLHQWHGHORVSDVRV
DFWLYRVHQRWUDVUXWDVHQSDUDOHOR )LJXUD% 
Figura B.7
Bifurcación simultánea – Convergencia

//

/DWUDQVLFLyQFRP~QQRSXHGHKDFHUVHYHUGDGHUDKDVWDTXHHO
SURFHVDGRUHVFDQHDWRGRVORVSDVRVHQODELIXUFDFLyQSRUORPHQRV
XQDYH]8QDYH]TXHODWUDQVLFLyQVHKDFHYHUGDGHUDHOSURFHVDGRU
QRHVFDQHDODVGHPiVUXWDVHQODELIXUFDFLyQ(OSURFHVDGRU
SRVWHVFDQHDFDGDSDVRHQODELIXUFDFLyQ/D)LJXUD%LQGLFDOD
VHFXHQFLDGHHVFiQSDUDODGLYHUJHQFLD\FRQYHUJHQFLDGHXQD
ELIXUFDFLyQVHOHFFLRQDGD
Figura B.8
Secuencia de escán para una bifurcación simultánea –
Divergencia y convergencia

A escán del paso A


A
pAA postescán del paso
scan of step A A
I/O escán de E/S
X0 pA postcan of step A
hk mantenimiento
I/Ointerno
I/O scan
Xn escán de transición
hk housekeeping**
B C n F Falso
XnT transition
Verdadero
scan
F false
oc tiempo de procesamiento
X1 T true
Procesadores PLC-5Processors:
clásicos: máximo de 7 selecciones interno de convergencia
Classic maximum of 7 selections oc convergence overhead
od tiempo de procesamiento
Procesadores PLC-5 con características mejoradas: máximo de 16 selecciones
Enhanced PLC-5 Processors: maximum of 16 selections odinterno
divergence overhead
de divergencia

F hk

X1
F C I/O
F hk
T hk pB oc pC
X1
A I/O X0 F hk B I/O
* T hk pB oc pC
T hk pA B od C I/O X1

T hk pB oc pC
15558
* En un procesador PLC-5 con características mejoradas, estos estados no ocurren
* In an Enhanced PLC-5 Processors, these states do not occur if scan
si la configuración de escán se establece en el modo ADVANCED.
configuration is set to ADVANCED mode.
** Los subdiagramas conectados a este MCP se ejecutan ahora seguidos
**por Any subcharts
la ejecución detied
MCPtosubsiguientes.
this MCP execute now,
Si este followedesby
diagrama execution
MCP B y tiene acciones
of subsequent
activas MCPs.pero
de subdiagrama If this
loschart
MCP isA yMCP B andprogramas
C tienen has activedesubchart
lógica de
actionslawhile
escalera, MCP es:
secuencia A and C have ladder programs the sequence is:
MCP A, diagrama en MCP B, subdiagramas
MCP A, Chart in MCP de MCPB, MCP B's Csubcharts, MCP C
B, MCP

1785-6.1ES Noviembre de 1998


Referencia SFC B-11

Ejemplo de SFC y secuencia de escán


/D)LJXUD%PXHVWUDXQHMHPSORGH6)&/D)LJXUD%PXHVWUDOD
VHFXHQFLDGHHVFiQSDUDHOHMHPSORGH6)&8VHHVWHHMHPSORGH6)&
\ODVHFXHQFLDGHHVFiQFRPRJXtD(VWDVILJXUDVSXHGHQQRDSOLFDUVH
DVXVLVWHPD
Figura B.9
Ejemplo de SFC para ejemplo de secuencia de escán
inicio
start

X0 X1 X2
B C D

X3 X4 X5

E X6 G

J
X7
X9
I

X8

X10

fin
end

1785-6.1ES Noviembre de 1998


B-12 Referencia SFC

Figura B.10
Ejemplo de secuencia para el ejemplo de SFC

F hk

F oh X2
F hk
T h k p A D I /O X5 F hk
T h k p D J I /O X9
F oh X1
T hk pJ

F hk
T hk p A C I/O X4 F hk
T hk p C K I/O X 10
A I /O X0 T hk pK

F hk F hk

T h k p A B I/O F F G I /O X7
X3
F o d G I /O h k E I /O F I /O X6 F H I /O X7 T
T hk pB E od F T F h k E I/O X7 * T
X6 * T
A escán del paso (A - K)
pA A = del
post-escán step scan
paso (A -(AK)- K)
I/O escán pA = post scan (A - K)
de E/S T o d G I /O h k E I /O p F H I /O G I /O X7
Xn escán I/O = I/O scan
de transición
X N = transition (1 - 10)
F Falso F hk
T VerdaderoT=true
oh F=false
tiempo de procesamiento interno X8
T hk pE oc pH oc pG I I /O
oh = overhead
oc tiempo de procesamiento interno de convergencia T hk pI
oc = convergence overhead
od tiempoodde =procesamiento interno de divergencia *
divergence overhead * En
In un procesador
an Enhanced PLC-5
PLC-5 con características
Processor, these states mejoradas,
do not occur estos
if estados no ocurren
hk mantenimiento interno
hk = housekeeping siscan
la configuración deset
configuration is escán se establece
to ADVANCED mode.en el modo ADVANCED. 15303

Tiempo de ejecución – 3DUDGHWHUPLQDUHOWLHPSRGHHMHFXFLyQGHODUFKLYRGHPHPRULDGHO


Procesadores PLC-5 clásicos SURFHVDGRUHQXQSURFHVDGRU3/&FOiVLFRVXPHHOWLHPSRGH
HMHFXFLyQSDUDODOyJLFDGHHVFDOHUD\HOWLHPSRGHHMHFXFLyQSDUDHO
6)&9HDHO$SpQGLFH$SDUDREWHQHULQIRUPDFLyQDFHUFDGHORV
WLHPSRVGHHMHFXFLyQSDUDODOyJLFDGHHVFDOHUD8VHORVGLDJUDPDVGH
VHFXHQFLDRHFXDFLRQHVSDUDGHWHUPLQDUHOWLHPSRGHHMHFXFLyQGH
XQ6)&

1785-6.1ES Noviembre de 1998


Referencia SFC B-13

Cómo usar los diagramas de secuencia para determinar el


tiempo de ejecución
/D7DEOD%&LQGLFDORVWLHPSRVGHHMHFXFLyQTXHVHGHEHQDxDGLU
VHJ~QHOGLDJUDPDGHVHFXHQFLDSDUDHO6)&
Tabla B.C
Tiempos de ejecución para secciones del diagrama de secuencia –
Procesadores PLC-5 clásicos

Necesita esta cantidad de tiempo


Este evento:
(en milisegundos):

A tiempo para ejecutar la lógica de paso A + 0.1 ms

pA tiempo para escanear la lógica de paso A con renglones


falsos + 0.1 ms

XN transición N falsa (F): tiempo para escanear la


lógica + 0.1 ms
transición N verdadera (T): tiempo para escanear la
lógica + 0.25 ms

I/O (escán de E/S) 0.6 ms

hk (mantenimento interno) 0.7 ms (se aumenta según el tráfico DH+ aumentado)

oh (tiempo de procesamiento 0.02 ms


interno)

od (tiempo de procesamiento 0.3 ms


interno de divergencia)

oc (tiempo de procesamiento 0.2 ms


interno de convergencia)

3DUDGHWHUPLQDUHOWLHPSRGHHMHFXFLyQHQHOSHRUGHORVFDVRV
VXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUDGHVSXpVGHXQHVFiQGH
(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ(VWDVXSRVLFLyQUHTXLHUH
XQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGHTXHODWUDQVLFLyQVHKDJD
YHUGDGHUD
(OWLHPSRGHHVFiQGHXQSDVR\WUDQVLFLyQHVSURSRUFLRQDODOQ~PHUR
GHUHQJORQHVSDUDHOSDVR\WUDQVLFLyQ/D)LJXUD%PXHVWUDHO
WLHPSRGHHVFiQPtQLPRTXHFRQWLHQHXQDVRODLQVWUXFFLyQ27(\
(1'\XQDWUDQVLFLyQTXHFRQWLHQHXQDVRODLQVWUXFFLyQ;,&\(27

1785-6.1ES Noviembre de 1998


B-14 Referencia SFC

Figura B.11
Tiempo de escán mínimo para una pareja de paso y transición

X0

X1
1.6 ms

F hk 1.6 ms

A I/O X0 F hk

T hk pA B I/O X1

T hk pB

1.9 ms 1.9 ms

14271

Cómo usar las ecuaciones para determinar


el tiempo de ejecución
/DVHFXDFLRQHVTXHXVDGHSHQGHQGHVLHOHVFiQHVGHHVWDGRFRQVWDQWH
SDVR\WUDQVLFLyQVHQFLOORV RGLYHUJHQWH\FRQYHUJHQWH
(OWLHPSRGHHVFiQGHHVWDGRHVWDEOHVLJQLILFDTXHWRGDVODV
WUDQVLFLRQHVTXHVLJXHQDORVSDVRVDFWLYRVVRQIDOVDV8VHHVWD
HFXDFLyQ 7DEOD%' 
Tmilisegundos = 0.8a + 0.7 + Tescán

Tabla B.D
Variables para el tiempo de escán de estado constante

Donde: Significa:

Tmilisegundos el tiempo de escán de estado constante en milisegundos

a el número de pasos activos

Tescán el tiempo total para escanear la lógica en todos los pasos activos y
transiciones falsas asociadas

(OWLHPSRGHHVFiQGLYHUJHQWHVHLQLFLDFXDQGRHOSURFHVDGRUSUXHED
XQDWUDQVLFLyQ\VHWHUPLQDFXDQGRHOSURFHVDGRUHVFDQHDODV(6GHO
SUy[LPRSDVR(OWLHPSRGHHVFiQGLYHUJHQWHLQFOX\HHOWLHPSRGH
HVFiQGHWUDQVLFLyQWLHPSRGHSRVWHVFiQGHOSDVRDQWHULRUWLHPSRGH
HVFiQGHOSDVRQXHYRWLHPSRGHSURFHVDPLHQWRLQWHUQR\WLHPSRGH
HVFiQGHFDGDSDVRDFWLYRHQSDUDOHORIXHUDGHODGLYHUJHQFLD

1785-6.1ES Noviembre de 1998


Referencia SFC B-15

3DUDXQDGLYHUJHQFLDGHUXWDVHOHFFLRQDGDODPHMRUFRQGLFLyQHV
FXDQGRODWUDQVLFLyQVHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VH
HVWDHFXDFLyQ 7DEOD%( 
A

//
X0 X1 X2 Xn

B C D N

Tmilisegundos = TX + pA + TS + 0.02(n±1) + 1.55 + 0.8a + T0

Tabla B.E
Variables para el tiempo de escán divergente de ruta seleccionada

Donde: Significa:

Tmilisegundos el tiempo de escán de transición en milisegundos del paso A al primer


paso en la ruta seleccionada N

TX la suma de tiempos de escán de lógica de las transiciones X0, X1, ..., Xn


en la divergencia hasta la transición seleccionada inclusive

pA el tiempo de post-escán para el paso (paso A) que precede la


divergencia

TS el tiempo de escán para la lógica en el paso nuevo (paso N)

n el número de la ruta seleccionada (1-7 de izquierda a derecha)

a el número de pasos activos fuera de la divergencia

T0 la suma de los tiempos de escán de todos los otros pasos activos y


transiciones en paralelo con la divergencia, pero fuera de la divergencia

1785-6.1ES Noviembre de 1998


B-16 Referencia SFC

3DUDXQDGLYHUJHQFLDVLPXOWiQHDODPHMRUFRQGLFLyQHVFXDQGROD
WUDQVLFLyQVHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VHHVWDHFXDFLyQ
7DEOD%) 
A
X0
//

B C D N

Tmilisegundos = TX0 + pA + TS + 0.3(n±1) + 1.97 + 0.8a + T0

Tabla B.F
Variables para el tiempo de escán divergente de la ruta simultánea

Donde: Significa:

Tmilisegundos el tiempo de transición en milisegundos a partir del momento en que la


transición XO se hace verdadera hasta que el procesador acaba por
escanear el último paso simultáneo (paso N) en la divergencia

TX0 el tiempo de escán de lógica en la transición XO

pA el tiempo necesario para realizar un post-escán del paso A

TS la suma de los tiempos de escán de lógica en los pasos nuevos (paso B,


paso C, . . . , paso N)

n el número de pasos activos simultáneos en la divergencia

a el número de pasos activos en paralelo fuera de la divergencia

T0 la suma de los tiempos de escán de lógica en todos los demás pasos


activos y transiciones en paralelo con la divergencia, pero fuera de la
divergencia

(QHOSHRUGHORVFDVRVVXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUD
GHVSXpVGHXQHVFiQGH(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ
(VWDVXSRVLFLyQUHTXLHUHXQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGH
TXHODWUDQVLFLyQVHKDJDYHUGDGHUD

1785-6.1ES Noviembre de 1998


Referencia SFC B-17

(OWLHPSRGHHVFiQFRQYHUJHQWHHVFXDQGRVHWHUPLQDXQD
ELIXUFDFLyQVLPXOWiQHD(OPHMRUGHORVFDVRVHVFXDQGRODWUDQVLFLyQ
VHKDFHYHUGDGHUDDQWHVGHOHVFiQGH(68VHHVWDHFXDFLyQ
7DEOD%* 

F G H N
//
X1

Tmilisegundos = TX1 + Tp + TZ + 0.2(n±1) + 1.5 + 0.8a + T0

Tabla B.G
Variables para el tiempo de escán convergente de ruta simultánea

Donde: Significa:

Tmilisegundos el tiempo de transición en milisegundos a partir del momento en que la


transición X1 se hace verdadera hasta que el procesador acaba de
escanear el paso Z

TX1 el tiempo de escán de lógica en la transición X1

Tp la suma de los tiempos de post-escán de los pasos F, G, . . . , N

TZ el tiempo de escán de lógica en el paso Z

n el número de pasos activos simultáneos en la convergencia

a el número de pasos activos en paralelo fuera de la convergencia

T0 la suma de los tiempos de escán de lógica de todos los demás pasos y


transiciones en paralelo con la convergencia, pero fuera de la
convergencia

(QHOSHRUGHORVFDVRVVXSRQJDTXHXQDWUDQVLFLyQVHKDFHYHUGDGHUD
GHVSXpVGHXQHVFiQGH(6RGHVSXpVGHOHVFiQGHXQDWUDQVLFLyQ
(VWDVXSRVLFLyQUHTXLHUHXQDVHFXHQFLDGHHVFiQDGLFLRQDODQWHVGH
TXHODWUDQVLFLyQVHKDJDYHUGDGHUD

1785-6.1ES Noviembre de 1998


Apéndice C
Tipos de datos válidos para los
operandos de instrucciones
Objetivos del apéndice (VWHDSpQGLFHLQGLFDWRGDVODVLQVWUXFFLRQHVGLVSRQLEOHV\ORV
RSHUDQGRVGHODVPLVPDVDGHPiVGHORVYDORUHVWLSRVGHGDWRVTXHVRQ
YiOLGRVSDUDFDGDRSHUDQGR
/DWDEODVLJXLHQWHH[SOLFDFDGDWLSRYDORUGHGDWRVYiOLGR
Este tipo/valor de
Acepta:
datos:

inmediato (constante cualquier valor entre –32,768 y 32,767


de programa)

número entero cualquier tipo de datos de número entero: número entero,


temporizador, contador, estado, bit, entrada, salida, ASCII, BCD,
control (por ejemplo, N7:0, C4:0, etc.)

punto flotante (coma cualquier tipo de datos de punto flotante (coma flotante) con
flotante) precisión de 7 dígitos (el rango válido es ±1.1754944e–38 a
±3.4028237e+38).

transferencia en cualquier tipo de transferencia en bloques


bloques (por ejemplo, BT14:0)

transferencia cualquier tipo de datos CT (por ejemplo, CT14:0)


ControlNet

mensaje cualquier tipo de datos de mensaje (por ejemplo, MG15:0)

PID cualquier tipo de datos PID (por ejemplo, PD16:0) o tipo de


datos de número entero (por ejemplo, N7:0)

cadena cualquier tipo de datos de cadena (por ejemplo, ST12:0)

estado SFC cualquier tipo de datos de estado SFC (por ejemplo, SC17:0)

Operandos de instrucciones y tipos /D7DEOD&$LQGLFDODVLQVWUXFFLRQHVGHSURJUDPDFLyQTXHSXHGH


de datos válidos XVDU\ORVRSHUDQGRVSDUDGLFKDVLQVWUXFFLRQHV7DPELpQSXHGHXVDU
HVWDWDEODSDUDIRUPDWHDUODVLQVWUXFFLRQHVHQ$6&,,SDUDOD
LPSRUWDFLyQ9HDHOPDQXDOGHSURJUDPDFLyQSDUDREWHQHUPiV
LQIRUPDFLyQDFHUFDGHODLPSRUWDFLyQ
/DVLQVWUXFFLRQHVPDUFDGDVFRQXQDVWHULVFR VRQFRPSDWLEOHV
VRODPHQWHFRQORVSURFHVDGRUHV3/&FRQFDUDFWHUtVWLFDVPHMRUDGDV
3DUDLQWURGXFLUODVLQWD[LVGHLPSRUWDFLyQSDUDFXDOTXLHUDGHODV
LQVWUXFFLRQHVLQGLFDGDVHQOD7DEOD&$
‡ SRQJDWRGRVORVRSHUDQGRVHQWUHSDUpQWHVLV
‡ VHSDUHFDGDRSHUDQGRFRQFRPDV
3RUHMHPSORODVLJXLHQWHHVODVLQWD[LVGHLPSRUWDFLyQSDUDOD
LQVWUXFFLyQ)$/
)$/ 5$//111 

1785-6.1ES Noviembre de 1998


C-2 Tipos de datos válidos para los operandos de instrucciones

Tabla C.A
Instrucciones de programación y operandos

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

ABL * Prueba de línea búfer de ASCII canal inmediato, número entero 0-4 sí

control control

ACB * Número de caracteres ASCII en canal inmediato, número entero sí


el búfer
control control

ACI * Cadena ASCII a número entero origen cadena no

destino número entero

ACN * Concatenado de cadenas ASCII origen A cadena no

origen B cadena

destino cadena

ACS * Arco coseno origen inmediato, punto flotante no


(coma flotante) (en radianes),
número entero

destino punto flotante (coma flotante)


(en radianes), número entero

ACT * Acción SFC número de acción inmediato N/A


(solamente para la importación/
exportación ASCII) número de archivo 0 - 999

destino cadena

ADD ADD origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

AEX * Extracción de cadena origen cadena no

índice inmediato, número entero


0-82

número inmediato, número entero


0-82

destino cadena

AFI Siempre falso ninguno no

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-3

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

AHL * Establecimiento/ canal inmediato, número entero 0-4 sí


restablecimiento de las líneas
de handshaking ASCII máscara AND de inmediato, número entero sí
handshaking hexidecimal

máscara OR de inmediato, número entero


handshaking hexidecimal

control control

AIC * Número entero ASCII a cadena origen inmediato, número entero no

destino cadena

AND Y lógico origen A número entero no

origen B número entero

destino número entero

ARD * Caracteres de lectura ASCII canal inmediato, número entero 0-4 sí

destino cadena

control control

longitud de cadena 0 - 82

ARL * Línea de lectura ASCII canal inmediato, número entero 0-4 sí

destino cadena

control control

longitud de cadena 0 - 82

ASC * Búsqueda de cadena ASCII origen cadena no

índice inmediato, número entero 0-4

búsqueda cadena

resultado número entero

ASN * Arco seno origen inmediato, punto flotante no


(coma flotante) (en radianes)

destino punto flotante (coma flotante)


(en radianes)

ASR * Comparación de cadenas ASCII origen A cadena no

origen B cadena

ATN * Arco tangente origen punto flotante (coma flotante) no


(en radianes)

destino punto flotante (coma flotante)


(en radianes)

1785-6.1ES Noviembre de 1998


C-4 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

AVE * Archivo de promedio archivo número entero, punto flotante sí


(coma flotante)

destino número entero, punto flotante


(coma flotante)

control control

longitud 1 - 1000

posición 0 - 999

AWA * Escritura ASCII con anexo canal inmediato, número entero 0-4 sí

origen cadena

control control

longitud de cadena 0 - 82

AWT * Escritura ASCII canal inmediato, número entero sí

origen cadena

control control

longitud 0 - 82 sí

BRK Interrupción ninguno no

BSL Desplazamiento de bit a la archivo binario sí


izquierda
control control

dirección de bit bit

longitud 1 - 16000 (longitud en bits)

BSR Desplazamiento de bit a la archivo binario sí


derecha
control control

dirección de bit bit

longitud 1 - 16000 (longitud en bits)

BTD Distribuidor de bits origen inmediato, número entero no

bit de origen inmediato, (0 - 15) número


entero

destino número entero

bit de destino inmediato (0 - 15)

longitud inmediato (1 - 16)

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-5

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

BTR1 Transferencia en bloques de rack 00-277 octal sí


lectura
grupo 0-7

módulo 0-1

bloque de control bloque, número entero

archivo de datos número entero

longitud 0, 1-64

continuo SI, NO
1
BTW Transferencia en bloques de rack 00-277 octal sí
escritura
grupo 0-7

módulo 0-1

bloque de control bloque, número entero

archivo de datos número entero

longitud 0, 1-64

continuo SI, NO

CIO Transferencia de E/S ControlNet bloque de control transferencia ControlNet sí


(1 - 64)

CIR Rutina de entrada personalizada número de archivo de inmediato (2-999) para todos N/A
programa los procesadores

lista de parámetros de inmediato, número entero,


(para uso con las aplicaciones entrada punto flotante (coma flotante)
CAR solamente)
lista de parámetros de número entero, punto flotante
retorno (coma flotante)

CLR Borrar destino número entero, punto flotante no


(coma flotante)

CMP Comparar expresión, expresión expresión que usa valores o no


relativa, expresión direcciones con evaluadores
(para obtener una lista, vea el
capítulo 3 de este manual)

mnemónico EXE EXE


(fin de expresión)

para la importación
ASCII solamente
1
En el modo no continuo, las funciones de lógica de escalera BTR y BTW requieren que se ejecute una transición de falso a verdadero. En el modo
continuo, una vez que el renglón se hace verdadero, las funciones BTR y BTW continúan ejecutandose independientemente de la condición del renglón.
Vea la página 15-8 para obtener más información.

1785-6.1ES Noviembre de 1998


C-6 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

COP Copiar archivos origen arreglo no

destino arreglo

longitud inmediato (1 - 1000)

COR Rutina de salida personalizada número de archivo de inmediato (2-999) para todos no
programa los procesadores

lista de parámetros de inmediato, número entero,


(para uso con las aplicaciones
entrada punto flotante (coma flotante)
CAR solamente)
lista de parámetros de número entero, punto flotante
retorno (coma flotante)

COS * Coseno origen inmediato, punto flotante no


(coma flotante) ( en radianes)

CPT Calcular expresión matemática expresión que usa valores o no


direcciones inmediatas de
punto flotante (coma flotante)
de número entero (vea el
capítulo 4 en este manual para
obtener una lista)

mnemónico EXE – para EXE


la importación ASCII
solamente

expresión relativa direcciones con evaluadores


(vea el capítulo 4 en este
manual para obtener una lista)

destino número entero, punto flotante


(coma flotante)

CTD Conteo regresivo contador contador sí

PRE –32,768 - +32,767

ACC –32,768 - +32,767

CTU Conteo progresivo contador contador sí

PRE –32,768 - +32,767

ACC –32,768 - +32.767 sí

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-7

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

DDT Detección diagnóstica arreglo de origen binario sí

arreglo de referencia binario

arreglo de resultado número entero

control de comparación control

longitud 1 - 16000 (longitud en bits)

posición 0 - 15999

control de resultado control

longitud 1 - 1000

posición 0 - 999

DEG * Grado (conversión de radianes origen inmediato, punto flotante no


en grados) (coma flotante) (en radianes)

destino inmediato, punto flotante


(coma flotante) (en grados)

DFA Anunciador de fallo de archivo de control número entero


diagnóstico
número de E/S inmediato (8, 16, 32)

número de archivo de inmediato (3-999)


programa

DIV Dividir origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

DTR Datos transicionales origen inmediato, número entero no

máscara inmediato, número entero

referencia número entero

EOC fin de compresión SFC solamente para la N/A


(vea (SOC) importación/
exportación ASCII

EOR fin de renglón solamente para la N/A


importación/
exportación ASCII

EOT fin de transición ninguno no

ESE fin de la bifurcación simultánea solamente para la N/A


SFC (vea SEL) importación/
exportación ASCII

1785-6.1ES Noviembre de 1998


C-8 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

EQU Igual origen A número entero, punto flotante no


(coma flotante)

origen B número entero, punto flotante


(coma flotante)

EOP fin de programa SFC solamente para la N/A


importación/
exportación ASCII

ERI error en una instrucción de solamente en los N/A


entrada archivos de
exportación ASCII

ERO error en una instrucción de solamente en los N/A


salida archivos de
exportación ASCII

ESI fin de la bifurcación simultánea solamente para la N/A


SFC (vea SIM) importación/
exportación ASCII

FAL Aritmética y lógica de archivos control control sí

longitud 1 - 1000

posición 0 - 999

modo (INC, 1-1000, ALL)

destino número entero, punto flotante


(coma flotante)

expresión matemática instrucción matemática


indexada

FBC Comparación de bits de archivo arreglo de origen binario sí

arreglo de referencia binario

arreglo de resultado número entero

control de comparación control

longitud 1 - 16000 (longitud en bits)

posición 0 - 15999

control de resultado control

longitud 1 - 1000

posición 0 - 999

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-9

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

FFL Carga FIFO operando de origen inmediato, indexado, número sí


entero

arreglo FIFO indexado, número entero

control FIFO control

longitud 1 - 1000

posición 0 - 999

FFU Descarga FIFO arreglo FIFO indexado, número entero sí

destino indexado, número entero

control FIFO control

longitud 1 - 1000

posición 0 - 999

FLL Llenar archivo operando de origen indexado, número entero, no


punto flotante (coma flotante)

arreglo de destino arreglo no

longitud inmediato (1 - 1000)

FOR Lazo PARA número LBL número entero no

índice número entero

valor inicial inmediato, número entero

valor de terminal inmediato, número entero

tamaño de paso inmediato, número entero

FRD De BCD origen inmediato, número entero no

destino número entero

FSC Búsqueda y comparación de control control sí


archivos
longitud 1 - 1000

posición 0 - 999

modo inmediato, número entero


(0, INC, 1-1000, ALL)

expresión matemática instrucción matemática


indexada

GEQ Mayor o igual a origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

1785-6.1ES Noviembre de 1998


C-10 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

GRT Mayor que origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

IDI Entrada inmediata de datos offset de archivo de inmediato (0-999), número sí


datos entero

longitud inmediato (1-64), número


entero

destino número entero

IDO Salida inmediata de datos offset de archivo de inmediato (0-999), número sí


datos entero

longitud inmediato (1-64), número


entero

origen número entero

IIN Entrada inmediata 1 palabra (entrada) inmediato, número entero no


PLC-5/10, 11, 12 15, 20, 25,
30: 000-077
PLC-5/40, 40L: 000-157
PLC-5/60, 60L, 80, :000-237

IOT Salida inmediata 0 palabra (salida) inmediato, número entero no


PLC-5/10, 11, 12, 15, 20, 25,
30: 000-077
PLC-5/40, 40L: 000-157
PLC-5/60, 60L, 80: 000-237

JMP Salto número de etiqueta inmediato no


procesadores PLC-5 clásicos:
0-31
procesadores PLC-5 con
características mejoradas:
0-255

JSR Salto a subrutina número de programa inmediato (2 - 999) no


de lógica de escalera

lista de parámetros de inmediato, número entero,


entrada punto flotante (coma flotante)

lista de parámetros de número entero, punto flotante no


retorno (coma flotante)

LAB Etiqueta SFC número de archivo inmediato N/A


(importación/exportación procesadores PLC-5 clásicos:
solamente) 0-31
procesadores PLC-5 con
características mejoradas:
0-255

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-11

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

LBL LBL (etiqueta de programa de número de archivo inmediato no


lógica de escalera) procesadores PLC-5 clásicos:
0-31
procesadores PLC-5 con
características mejoradas:
0-255

LEQ Menor o igual a origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

LES Menor que origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

LFL * Carga LIFO operando de origen inmediato, indexado, número sí


entero

arreglo LIFO indexado, número entero

control LIFO control

longitud 1 - 1000

posición 0 - 999

LFU * Descarga LIFO arreglo LIFO indexado, número entero sí

destino indexado, número entero

control LIFO control

longitud 1 - 1000

posición 0 - 999

LIM Límite límite bajo inmediato, número entero, no


punto flotante (coma flotante)

prueba inmediato, número entero,


punto flotante (coma flotante)

límite alto inmediato, número entero,


punto flotante (coma flotante)

LN * Algortimo natural origen inmediato, número entero, no


punto flotante (coma flotante)

destino punto flotante (coma flotante)

LOG * Algortimo a la base 10 origen inmediato, número entero, no


punto flotante (coma flotante)

destino punto flotante (coma flotante) no

MCR Relé de control maestro no

1785-6.1ES Noviembre de 1998


C-12 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

MEQ Comparación con máscara operando de origen inmediato, número entero no


para igual
máscara de origen inmediato, número entero

operando de inmediato, número entero


comparación

MOV Mover origen inmediato, número entero, no


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

MSG Mensaje bloque de control mensaje, número entero sí

MUL Multiplicar origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

MVM Mover con máscara operando de origen inmediato, número entero no

máscara de origen inmediato, número entero


hexadecimal

destino número entero

NEG Cambiar signo origen número entero, punto flotante no


(coma flotante)

destino número entero, punto flotante


(coma flotante)

NEQ Diferente origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

NOT NO lógico origen inmediato, número entero no

destino número entero

NSE próxima bifurcación de solamente para la N/A


selección SFC importación/
exportación ASCII

NSI próxima bifuración solamente para la N/A


simultánea SFC importación/
exportación ASCII

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-13

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

NXT Siguiente (lazo FOR) para los números de inmediato no


etiqueta procesadores PLC-5 clásicos:
0-31
procesadores PLC-5 con
características mejoradas:
0-255

OR O lógico origen A inmediato, número entero de sí


bits

origen B inmediato, número entero de


bits

destino número entero

OSF * Un frente descendente bit de almacenamiento bit sí; requiere la


ejecución de
bit de salida inmediato (0 - 15) una transición
de falso a
palabra de salida número entero verdadero

ONS Un impulso bit de origen bit sí

OSR * Un frente ascendente bit de almacenamiento bit sí

bit de salida inmediato (0 - 15)

palabra de salida número entero

OTE Activación de salida bit de destino bit no

OTL Enclavamiento de salida bit de destino bit no

OTU Desenclavamiento de salida bit de destino bit no

PID PID bloque de control PD no

bloque de control número entero sí

valor pv número entero

valor retenido inmediato, número entero

valor cv número entero

RAD * Radián (conversión de grados en origen inmediato, punto flotante no


radianes) (coma flotante (en grados)

destino punto flotante (coma flotante)


(en radianes)

REF referencia SFC (vea LAB) número de etiqueta inmediato (0 - 255) N/A
(importación/exportación ASCII
solamente)

RES Restablecimiento de temporizador, contador, no


temporizador/contador control

RET Retorno lista de parámetros de inmediato, número entero, no


retorno punto flotante (coma flotante)

1785-6.1ES Noviembre de 1998


C-14 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

RTO2 Temporizador retentivo a la temporizador temporizador sí


conexión
base de tiempo inmediato (0.01, 1.0)

PRE 0 - 32767

ACC 0 - 32767

SBR Subrutina lista de parámetros de número entero, punto flotante no


entrada (coma flotante)

SDS Secuenciador dirigido archivo de control número entero no


inteligente
número de E/S inmediato (8, 16, 32)

número de archivo de inmediato (3-999)


programa

SDZ inicio de la zona de eliminación, solamente en los N/A


ediciones no ensambladas archivos de
exportación ASCII

SEL bifurcación de selección SFC solamente para la N/A


importación/
exportación ASCII

SFR* restablecimiento SFC número de archivo SFC inmediato (1 - 999) no

reinicio en el paso inmediato, número entero

SIM bifurcación simultánea SFC solamente para la N/A


importación ASCII

SIN * Seno origen inmediato, punto flotante no


(coma flotante) (en radianes)

destino punto flotante (coma flotante)


(en radianes)
SIZ inicio de la zona de inserción, solamente en los N/A
ediciones no ensambladas archivos de
exportación ASCII

SOC inicio de compresión solamente para la N/A


exportación/
importación ASCII

SOP inicio de programa SFC solamente para la N/A


exportación/
importación ASCII

SOR inicio de renglón solamente para la N/A


exportación/
importación ASCII
2
Esta instrucción requiere escanes periódicos para que se actualice. Vea la página 2-13 en este manual o el manual del usuario de texto
estructurado para obtener más información.

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-15

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

SQI Secuenciador de entradas archivo número entero, indexado no

máscara inmediato, indexado


hexadecimal, número entero

origen inmediato, indexado, número


entero

control control

longitud 1 - 1000

posición 0 - 999

SQL Carga secuenciador archivo número entero, indexado sí

origen inmediato, indexado, número


entero

control control

longitud 1 - 1000

posición 0 - 999

SQO Secuenciador de salidas archivo número entero, indexado sí

máscara de destino inmediato, indexado, número


entero

destino indexado, número entero

control control

longitud 1 - 1000

posición 0 - 999

SQR Raíz cuadrada origen inmediato, número entero, no


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

SRT * Clasificar archivo de clasificación número entero, punto flotante sí


(coma flotante)

control de archivo control

longitud 1 - 1000

posición 0 - 999

SRZ inicio de la zona de reemplazo, solamente en los N/A


ediciones no ensambladas archivos de
exportación/
importación ASCII

STP Paso SFC (procesadores PLC-5 número de archivo 2 - 999 N/A


clásicos) (importación/
exportación ASCII solamente)

1785-6.1ES Noviembre de 1998


C-16 Tipos de datos válidos para los operandos de instrucciones

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

STP * Paso SFC número de archivo del 2 - 9999 N/A


(procesadores PLC-5 con temporizador de paso
características mejoradas)
(importación/exportación base de tiempo inmediato (0.01, 1.0)
solamente)
cualificador N, S, R, L, D, P1, P0, SL,
SD, DS

número de acción inmediato


(de ACT)

número de archivo de temporizador


temporizador

base de tiempo inmediato (0.01, 1.0)

STD * Desviación estándar archivo de desviación número entero, punto flotante sí


estándar (coma flotante)

destino número entero, punto flotante


(coma flotante)

control de archivo control

longitud 1 - 1000

posición 0 - 999

SUB Restar origen A inmediato, número entero, no


punto flotante (coma flotante)

origen B inmediato, número entero,


punto flotante (coma flotante)

destino número entero, punto flotante


(coma flotante)

TAN * Tangente origen inmediato, punto flotante no


(coma flotante) (en radianes)

destino punto flotante (coma flotante)


(en radianes)

TID * Identificacón de testigo número de inmediato N/A


(importación/exportación ASCII identificación de
solamente) testigo (debe ser único
por archivo SFC)

TND Fin temporal no

TOD A BCD origen inmediato, número entero no

destino número entero

TOF 2 Temporizador a la desconexión temporizador temporizador sí: requiere la


transición de
verdadero a
falso para
ejecutarse

1785-6.1ES Noviembre de 1998


Tipos de datos válidos para los operandos de instrucciones C-17

Requisito de
transición de
Instrucción Descripción Operando Valor válido
falso a
verdadero

TOF 2 Temporizador a la desconexión base de tiempo inmediato (0.01, 1.0) sí: requiere la
transición de
PRE 0 - 32767 verdadero a
falso para
ACC 0 - 32767 ejecutarse

TON 3 Temporizador a la conexión temporizador temporizador sí

base de tiempo inmediato (0.01, 1.0)

PRE 0 - 32767

ACC 0 - 32767

TRC Transición SFC número de archivo 2 - 999 para todos los N/A
(importación/exportación ASCII procesadores
solamente)

UID * Inhabilitación de interrupción del no


usuario

UIE * Habilitación de interrupción del no


usuario

XIC Examina si cerrado bit de origen bit no

XIO Examina si abierto bit de origen bit no

XOR O exclusivo origen A inmediato, número entero de no


bits

origen B inmediato, número entero de


bits

destino número entero

XPY * X a la potencia de Y origen A inmediato, número entero no

origen B inmediato, número entero

destino número entero


2
Esta instrucción requiere escanes periódicos para que se actualice. Vea la página 2-13 en este manual o el manual del usuario de texto
estructurado para obtener más información.
3
Esta instrucción requiere escanes periódicos para que se actualice. Vea la página 1-14 en este manual o el manual del usuario de texto
estructurado para obtener más información.

1785-6.1ES Noviembre de 1998


I-1

Símbolos conversión de 32 en 16 bits


&B 3-2, 4-5 4-10
&H 3-2, 4-5 dirección indexada AVE
&O 3-2, 4-5 4-16
dirección indexada FAL 9-2
A dirección indexada SRT 4-27
almacenamiento de datos dirección indexada STD 4-30
archivos de imagen de E/S direccionamiento de
1-2 estructura de control
archivo 10-4
operaciones de búsqueda y direccionamiento indexado
comparación 9-17 8-2
Archivo de compatibilidad PLC2 estado de los bits BTR/BTW
16-15 15-7
archivo de control FOR y NXT con
ejemplo 8-2 bifurcaciones 13-5
archivo de datos FOR y NXT sin
manipulación 8-3 bifurcaciones de
archivos salida 13-5
funciones 9-14 introducción de direcciones
instrucción COP 9-19 de entrada 1-6, 1-7
instrucciones modificar los bits de estado
FLL 9-20 de BTR/BTW 15-6
modos de operación 8-5 MSG
operaciones aritméticas 9-7 bits de estado .ST y .EW
operaciones de copiar 9-5 15-25
operaciones lógicas 9-12 parejar las instrucciones de
archivos de datos pila 11-6
rango de valores C-1 PID
archivos de imagen de E/S 1-2 cambiar entradas o
ASCII unidades 14-19
ABL 17-4 cambiar la unidad de
ACB 17-5 ingeniería
ACI 17-6 máxima 14-22
ACN 17-7 cambiar la unidad de
AEX 17-7 ingeniería
AHL 17-8 mínimia 14-22
AIC 17-9 cambio del escalado 14-6
ARD 17-10 cómo establecer los
ARL 17-12 límites de
ASC 17-14 temperatura
ASR 17-15 14-28
AWA 17-15 reanudar el último estado
AWT 17-17 14-10
Atención tiempo de actualización
cambiar el valor del índice 14-21
13-6 programación en línea con
colocación de contadores ONS 13-14
críticos 2-15, 2-17 programación en línea DTR
10-8

1785-6.1ES - Noviembre de 1998


I-2

restablecimiento de TON y SIN 4-24


TOF 2-8, 2-20 SQR 4-25
temporizadores y contadores SRT 4-26
saltados 13-4 STD 4-28
uso de direcciones de control SUB 4-31
8-2 TAN 4-32
uso de direcciones de control XPY 4-33
para instrucciones CMP
11-2 instrucción 3-2
uso de una dirección de cómo conectar los procesadores
control 12-3 PLC-5 Ethernet con el
zona MCR uso de nombres del
superposición o anidado sistema central 16-6
13-2 comparación
zonas MCR EQU 3-5
temporizadores y GEQ 3-5, 3-6
contadores 13-2 LEQ 3-6
LES 3-7
B NEQ 3-10
bifuración seleccionada comparar
secuencia de escán B-8 expresión 3-2
bifurcación simultánea instrucciones 3-2
secuencia de escán B-9 longitud de expresiones 3-3
bits de estado Compute
instrucción CIO 15-24 CPT 4-5
expresión 4-5
C comunicación directa
calcular transferencia en bloques 15-2
ADD 4-12 conceptos de archivo
funciones 4-9 estructura de control 8-2
longitud de expresiones 4-7 manipulación de datos 8-3
ONS 13-14 modos de operación 8-5
orden de operación 4-8 consejo
cálculo conexión a los procesadores
ACS 4-11 Ethernet PLC-5
ASN 4-13 usando nombres de
ATN 4-14 computadora
AVE 4-15 principal 16-6
CLR 4-17 constante de programa
COS 4-18 rango de valor válido C-1
DEG 6-3 constante–estado
DIV 4-19 tiempo de escán B-14
EOT 13-18 constantes de ganancia 14-3
FSC 9-14 constantes de programa
IOT 1-7 &H, &O, &B 3-2, 4-5
LN 4-20 contador
LOG 4-21 CTD 2-17
MUL 4-22 CTU 2-15
NEG 4-23 RES 2-20
RAD 6-4 contadores

1785-6.1ES - Noviembre de 1998


I-3

instrucciones 2-13 F
control de proceso flujo de programa
como establecer las alarmas AFI 13-13
de salida 14-7 JMP y LBL 13-3
constantes de ganancia 14-3 JSR, SBR y RET 13-8
ecuación 14-2 UID 13-19
ejemplos de PID 14-29 UIE 13-20
ejemplos de PID entero flujo de programas
14-29 MCR 13-2
ejemplos de PID PD 14-33
instrucción PID 14-1 I
PID 14-10 información de estado
polarización 14-9 SFC B-1
selección del término de instrucción
derivada 14-7 ControlNet I/O Transfer
uniformidad de derivada 15-22
14-4 entrada inmediata de datos
uso del límite de salida 14-7 1-8
ControlNet I/O Transfer salida inmediata de datos 1-8
instrucción 15-22 instrucción (ACB) 17-5
convergente instrucción ABL 17-4
tiempo de escán B-14 instrucción ACI 17-6
conversión instrucción ACN 17-7
BCD 6-2 instrucción ACS 4-11
FRD 6-2 instrucción ADD 4-12
instrucción Addition (ADD)
D 4-12
diagnóstico instrucción AEX 17-7
DDT 10-2 instrucción AFI 13-13
DTR 10-8 instrucción AHL 17-8
estado 10-5 instrucción AIC 17-9
FBC 10-2 instrucción Always False 13-13
modo búsqueda 10-2 instrucción AND 5-2
parámetros 10-4, 10-8 instrucción AND Operation
divergente AND 5-2
tiempo de escán B-14 instrucción Arc Cosine
ACS 4-11
E instrucción Arc Sine
Enhanced PLC5 processors 1 ASN 4-13
Entrada inmediata de datos instrucción Arc Tangent
instrucción 1-8 ATN 4-14
escalado a unidades de instrucción ARD 17-10
ingeniería 14-5 instrucción ARL 17-12
expresión instrucción ASC 17-14
como determinar la longitud instrucción ASCII Integer to
3-3 String 17-9
cómo determinar la longitud instrucción ASCII Read Line
4-7 17-12

1785-6.1ES - Noviembre de 1998


I-4

instrucción ASCII Set instrucción Convert from BCD


Handshake Lines 17-8 FRD 6-2
instrucción ASCII String instrucción Convert to BCD
Compare 17-15 TOD 6-2
instrucción ASCII String instrucción COP 9-19
Concatenate 17-7 instrucción COS 4-18
instrucción ASCII String Extract instrucción Cosine
17-7 COS 4-18
instrucción ASCII String Search instrucción Count Down 2-17
17-14 instrucción Count Up (CTU)
instrucción ASCII String to 2-15
Integer 17-6 instrucción CPT 4-5
instrucción ASCII Write 17-17 instrucción CTD 2-17
instrucción ASCII Write Append instrucción CTU 2-15
17-15 instrucción Data Transitional
instrucción ASN 4-13 DTR 10-8
instrucción ASR 17-15 instrucción DDT 10-2
instrucción ATN 4-14 instrucción de flujo de programa
instrucción AVE 4-15 FOR, BRK, LBL y RET 13-5
instrucción Average File OSF 13-16
AVE 4-15 OSR 13-15
instrucción AWA 17-15 SFR 13-17
instrucción AWT 17-17 instrucción de registro de
instrucción Bit Distribute desplazamiento
BTD 7-2 aplicación 11-1
instrucción Bit Shift Left (BSL) BSL y BSR 11-2
11-2 FFL y FFU 11-5
instrucción Bit Shift Right LFL y LFU 11-5
(BSR) 11-2 Instrucción de restablecimiento
instrucción Block Transfer Read 2-20
BTR 15-3 instrucción DEG 6-3
instrucción Block Transfer Write instrucción Degree
BTW 15-3 DEG 6-3
instrucción Break (BRK) 13-5 instrucción DFA 18-1
instrucción BRK 13-5 instrucción Diagnostic Detect
instrucción BSL 11-2 DDT 10-2
instrucción BSR 11-2 instrucción Diagnostic Fault
instrucción BTD 7-2 Annunciator (DFA) 18-1
instrucción BTR 15-3 instrucción DIV 4-19
instrucción BTW 15-3 instrucción Divide
instrucción CIO 15-22 DIV 4-19
bits de estado 15-24 instrucción DTR 10-8
monitoreo 15-24 instrucción End of Transition
uso 15-23 EOT 13-18
instrucción Clear instrucción Energize Output
CLR 4-17 (OTE) 1-4
instrucción CLR 4-17 instrucción EOT 13-18
instrucción Compute instrucción EQU 3-5
CPT 4-5

1785-6.1ES - Noviembre de 1998


I-5

instrucción Equal to (EQU) 3-5 instrucción LBL 13-3, 13-5


instrucción Examine Off (XIO) instrucción LEQ 3-6
1-3 instrucción LES 3-7
instrucción Examine On (XIC) instrucción Less Than 3-7
1-3 instrucción Less Than or Equal
instrucción FBC 10-2 To 3-6
instrucción FFL 11-5 instrucción LFL 11-5
instrucción FFU 11-5 instrucción LFU 11-5
instrucción FIFO Load (FFL) instrucción LIFO Load (LFL)
11-5 11-5
instrucción FIFO Unload (FFU) instrucción LIFO Unload (LFU)
11-5 11-5
instrucción File Arithmetic and instrucción LIM 3-7
Logic instrucción Limit Test (LIM) 3-7
FAL 9-2 instrucción LN 4-20
instrucción File Bit Comparison instrucción Log to the base 10
FBC 10-2 LOG 4-21
instrucción File Copy instrucción lógica FAL 9-12
COP 9-19 instrucción Masked Comparison
instrucción File Fill Equal to (MEQ) 3-9
FLL 9-20 instrucción Masked Move 7-4
instrucción File Search and instrucción Master Control Reset
Compare 13-2
FSC 9-14 instrucción MCR 13-2
instrucción FLL 9-20 instrucción MEQ 3-9
instrucción FOR 13-5 instrucción MOV 7-3
instrucción For (FOR) 13-5 instrucción Move
instrucción FRD 6-2 MOV 7-3
instrucción FSC 9-14 instrucción MSG 16-1
instrucción GEQ 3-5 uso 16-10
instrucción Greater Than or instrucción MUL 4-22
Equal To 3-5, 3-6 instrucción Multiply
instrucción GRT 3-6 MUL 4-22
instrucción IDI 1-8 instrucción MVM 7-4
uso 1-9 instrucción Natural Log
instrucción IDO 1-8 LN 4-20
uso 1-9 instrucción NEG 4-23
instrucción IIN 1-6 instrucción Negate
instrucción Immediate Input NEG 4-23
(IIN) 1-6 instrucción NEQ 3-10
instrucción Immediate Output instrucción Next (NXT) 13-5
IOT 1-7 instrucción NOT 5-3
instrucción IOT 1-7 instrucción Not Equal To (NEQ)
instrucción JMP 13-3 3-10
instrucción JSR 13-8 instrucción NOT Operation
instrucción Jump 13-3 NOT 5-3
instrucción Jump to Subroutine instrucción Number of Char in
13-8 Buffer 17-5
instrucción Label 13-3 instrucción NXT 13-5
instrucción Label (LBL) 13-5

1785-6.1ES - Noviembre de 1998


I-6

instrucción One Shot instrucción SQI 12-2


ONS 13-14 instrucción SQL 12-2
instrucción One Shot Falling instrucción SQO 12-2
(OSF) 13-16 instrucción SQR 4-25
instrucción One Shot Rising instrucción Square Root
(OSR) 13-15 SQR 4-25
instrucción ONS 13-14 instrucción SRT 4-26
instrucción OR 5-4 instrucción Standard Deviation
instrucción OR Operation STD 4-28
OR 5-4 instrucción STD 4-28
instrucción OSF 13-16 instrucción SUB 4-31
instrucción OSR 13-15 instrucción Subroutine Header
instrucción OTE 1-4 13-8
instrucción OTL 1-4 instrucción Subtract
instrucción OTU 1-5 SUB 4-31
instrucción Output Latch (OTL) instrucción Tangent
1-4 TAN 4-32
instrucción Output Unlatch 1-5 instrucción Temporary End
instrucción PID 14-1 13-20
instrucción proporcional, instrucción Test Buffer For Line
integral y de derivada 17-4
14-10 instrucción Timer Off Delay
instrucción RAD 6-4 (TOF) 2-7
instrucción Radian instrucción Timer On Delay
RAD 6-4 (TON) 2-4
instrucción RES 2-20 instrucción TND 13-19, 13-20
instrucción RET 13-8 instrucción TOD 6-2
instrucción Retentive Timer On instrucción TOF 2-7
(RTO) 2-10 instrucción TON 2-4
instrucción Return 13-8 instrucción X to the Power of Y
instrucción RTO 2-10 XPY 4-33
instrucción SBR 13-8 Instrucción XIC 1-3
instrucción SDS 18-1 instrucción XIO 1-3
instrucción Sequencer Input 12-2 instrucción XOR 5-5
instrucción Sequencer Load 12-2 instrucción XOR Operation
instrucción Sequencer Output XOR 5-5
12-2 instrucción XPY 4-33
instrucción Sequential Function instrucciones
Chart Reset 13-17 ASCII 17-1
instrucción SFR 13-17 CIO
instrucción SIN 4-24 monitoreo 15-24
instrucción Sine comparar 3-2
SIN 4-24 diagnóstico 10-1
instrucción Smart Directed flujo de programas 13-1
Sequencer 18-1 mensaje 16-1
instrucción Smart Directed operandos C-1
Sequencer (SDS) registro de desplazamiento
programación 18-2 11-1
instrucción Sort File requisitos de memoria A-1
SRT 4-26 secuenciador 12-1

1785-6.1ES - Noviembre de 1998


I-7

temporización A-1 instrucciones CIO 15-24


temporizador 2-1 MSG
tipo relé 1-1, 2-1 introducción de
transferencia en bloques 15-1 instrucciones 16-10
instrucciones ASCII
cadenas 17-3 O
instrucciones ASCII Read operandos
Characters 17-10 instrucciones C-1
instrucciones de archivo orden de operación 4-8
lógicas 9-12
instrucciones de diagnóstico P
10-1 paso
instrucciones de flujo de secuencia de escán B-7
programa 13-1 PID
INVALID OPERAND cómo establecer las alarmas
mensaje de error 4-4 de salida 14-7
cómo seleccionar el término
L de derivada 14-7
LOG cómo usar el límite de salida
instrucción 4-21 14-7
lógico cómo usar el modo manual
AND 5-2 14-8
NOT 5-3 ecuaciones 14-2
OR 5-4 ejemplos 14-29
XOR 5-5 ejemplos de número entero
14-29
M ejemplos PD 14-33
manipulación instrucción 14-10
datos de archivo 8-3 polarización 14-9
manipulación de elemento procesador
MVM 7-4 PLC5/10 1
manipulación de elementos PLC5/60C 1
LIM 3-7 PLC5/80 1
MEQ 3-9 PLC5/80E 1
MOV 7-3 PLC5/86 1
memoria PLC5/V30 1
requisitos de instrucción A-1 PLC5/VME 1
requisitos SFC B-3 Procesadores PLC-5 clásicos 1
mensaje Procesadores PLC-5 ControlNet
instrucción 16-1 1
mensaje de error Procesadores PLC-5 Ethernet 1
INVALID OPERAND 4-4 Procesadores PLC-5 protegidos
modo de escán de E/S 1
transferencia en bloques 15-1 Procesadores PLC-5 VME 1
modo escáner proceso de control
configuración 15-13, 15-14 uso del modo manual 14-8
modo incremental 8-7 processor
modos PLC5/11 1
operación de archivo 8-5 PLC5/12 1
monitoreo PLC5/15 1

1785-6.1ES - Noviembre de 1998


I-8

PLC5/20 1 bifuración simultánea


PLC5/20C 1 B-9
PLC5/20E 1 ejemplo B-11
PLC5/25 1 secuencias de escán
PLC5/26 1 paso/transición B-7
PLC5/30 1 Smart Directed Sequencer (SDS)
PLC5/40 1 descripción general 18-2
PLC5/40C 1
PLC5/40E 1 T
PLC5/40L 1 Temporary End
PLC5/46 1 instrucción 13-13
PLC5/60 1 temporización
PLC5/60L 1 instrucciones A-1
PLC5/80C 1 transferencia en bloques
PLC5/V40 1 15-13, 15-14
PLC5/V40L 1 temporizador
PLC5/V80 1 instrucción TON 2-4
PLC5/VME 1 parámetros de instrucción
programación 2-13
instrucción SDS 18-2 parámetros de la instrucción
programación 2-2
instrucciones precisión 2-3
operandos C-1 RES 2-20
punto flotante (coma flotante) RTO 2-10
rango de valor válido C-1 TOF 2-7
temporizadores 2-1
R tiempo de escán
restricciones constante–estado B-14
SFC B-5 convergente B-14
rutina de aplicación divergente B-14
personalizada 18-1 tiempos de ejecución
determinación B-12
S tipo relé
salida inmediata de datos IIN 1-6
instrucciones 1-8 OTE 1-4
secuencia de escán OTL 1-4
SFC B-7 OTU 1-5
secuenciador XIC 1-3
aplicación 12-1 XIO 1-3
instrucciones 12-1 TND
SQI 12-2 instrucción 13-13
SQL 12-2 transferencia en bloques
SQO 12-2 ejemplos de programación
SFC 15-15
ejemplo instrucción BTR 15-3
secuencia de escán B-11 instrucción BTW 15-3
requisitos de memoria B-3 instrucciones 15-1
secuencia de escán modo de comunicación
bifuración seleccionada directa 15-2
B-8 modo escán de E/S 15-1

1785-6.1ES - Noviembre de 1998


I-9

temporización 15-13, 15-14


transición
secuencia de escán B-7

U
unidades de ingeniería
escalado 14-5
unidades, ingeniería
escalado 14-5
uniformidad de derivada 14-4
User Interrupt Disable
UID 13-19
User Interrupt Enable
UIE 13-20
uso
instrucción CIO 15-23
instrucción IDI 1-9
instrucción IDO 1-9
instrucción MSG 16-10
utilidad CAR 18-1

1785-6.1ES - Noviembre de 1998


Publicación 1785-6.1ES Noviembre de 1998
Reemplaza la publicación 1785-6.1 Febrero de 1996 © 1998 Rockwell International Corporation.

Вам также может понравиться