Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instricciones de PLC
Instricciones de PLC
El equipo de estado slido tiene caractersticas de operacin diferentes a las del equipo electromecnico. La publicacin Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicacin SGI-1.1) describe algunas diferencias importantes entre equipos de estado slido y dispositivos electromecnicos cableados. Debido a estas diferencias y debido tambin a la amplia variedad de usos para los equipos de estado slido, todas las personas responsables de la aplicacin de este equipo deben asegurarse de que cada aplicacin sea la correcta. En ningn caso ser Allen-Bradley Company responsable de daos indirectos o como consecuencia del uso o aplicacin de este equipo. Los ejemplos y diagramas mostrados en este manual tienen la nica intencin de ilustrar el texto. Debido a las muchas variables y requisitos asociados con cualquier instalacin particular, Allen-Bradley Company no puede asumir responsabilidad u obligacin por el uso real basado en los ejemplos y diagramas mostrados. Allen-Bradley Company no asume responsabilidad por violacin de patente alguna, con respecto al uso de informacin, circuitos, equipos o programas de software descritos en este manual. Est prohibida la reproduccin 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 informacin o prcticas o circunstancias que pueden conducir a lesiones personales o la muerte, daos materiales o prdidas econmicas.
Las notas de "Atencin" le ayudan a : identificar un peligro evitar un peligro reconocer las consecuencias
Importante: Identifica informacin crtica para una correcta aplicacin y entendimiento del producto. Srvase tomar nota de que en esta publicacin se usa el punto decimal para separar la parte entera de la decimal de todos los nmeros
Ethernet es un marca registrada de Intel Corporation, Xerox Corporation y Digital Equipment Corporation. Data Highway Plus, DH+, PLC, PLC-5, PLC-5/11, -5/20, -5/26, -5/30, -5/40, -5/46, -5/40L, -5/60, -5/60L, -5/80, -5/86, -5/20E, -5/40E y -5/80E son marcas comerciales de Rockwell Automation. Allen-Bradley es una marca comercial de Rockwell Automation, una entidad principal de Rockwell International Corporation.
Para esta instruccin CMP COP COS CPT CTD CTU DDT DEG DFA DIV DTR EOT EQU FAL FBC FFL FFU FLL FOR FRD FSC GEQ GRT IDI IDO IIN IOT JMP
Vea la pgina 3-3 9-20 4-211 4-5 2-20 2-18 10-2 6-51 18-3 4-22 10-8 13-24 3-6 9-2 10-2 11-5 11-5 9-21 13-8 6-4 9-15 3-7 3-8 1-102 1-112 1-8 1-9 13-5
Para esta instruccin JSR LBL LEQ LES LFL LFU LIM LN LOG MCR MEQ MOV MSG MUL MVM NEG NEQ NOT NXT ONS OR OSF OSR OTE OTL OTU PID RAD
Vea la pgina 13-12 13-5 3-9 3-10 11-51 11-51 3-11 4-231 4-241 13-3 3-13 7-4 16-2 4-25 7-5 4-26 3-15 5-4 13-8 13-20 5-6 13-221 13-211 1-5 1-6 1-7 NO TAG
2 1
Para esta instruccin RES RET RTO SBR SDS SFR SIN SQI SQL SQO SQR SRT STD SUB TAN TND TOD TOF TON UID UIE XIC XIO XOR XPY
Vea la pgina 2-25 13-12 2-13 13-12 18-2 13-231 4-271 12-2 12-2 12-2 4-28 4-291 4-311 4-34 4-351 13-19 6-3 2-9 2-5 13-251 13-261 1-3 1-4 5-8 4-361
17-181 17-211 4-151 17-221 4-161 4-171 17-231 17-26 13-8 11-2 11-2 7-2 15-4 15-4 15-252 4-20
1
6-61
Procesadores PLC-5 con caractersticas mejoradas solamente Software de programacin 6200 con procesadores PLC-5 solamente
Vea la Tabla A para obtener pautas acerca de cmo seleccionar la instruccin apropiada para la operacin que desea realizar. La Tabla B indica algunos ejemplos.
Tabla A Seleccin de una categora de instruccin
Si desea realizar esta operacin: examen, verificacin o control Use esta categora de instruccin:
mover, copiar, cambiar, calcular, valores analgicos, cdigos comparar varios conjuntos de valores convertir tiempo o retardo conteo desplazamiento o seguimiento secuencia PID envo/recepcin de mensajes transferencia de datos hacia/desde mdulos manejo de diagnsticos y fallos control de flujo del programa instrucciones de conversin temporizador contador desplazamiento de bit secuenciador PID mensaje
16 16 16 16
Notas:
Prefacio
Prefacio
Convenciones
Este manual usa las convenciones siguientes: Si no se indica lo contrario:
Incluyen estos procesadores de Allen-Bradley: Procesadores PLC-5/10, -5/12, -5/15, -5/25 y -5/VME. Procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L y -5/80. Nota: si no se indica lo contrario, los procesadores PLC-5 con caractersticas mejoradas incluyen los procesadores PLC-5 Ethernet, PLC-5 ControlNet, PLC-5 protegidos y PLC-5 VME. Procesadores PLC-5/20E, -5/40E y -5/80E. Procesadores PLC-5/20C, -5/40C, -5/46C y -5/80C. Procesadores LC-5/26, -5/46 y -5/86. 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 ms informacin.
Referencias acerca de: Procesadores PLC-5 clsicos Procesadores PLC-5 con caractersticas mejoradas
Procesadores PLC-5 Ethernet Procesadores PLC-5 ControlNet Procesadores PLC-5 protegidos Procesadores PLC-5 VME
1
Los procesadores PLC-5 protegidos por s solos no aseguran la seguridad del sistema PLC-5. La seguridad del sistema es una combinacin del procesador PLC-5 protegido, el software y su experiencia en la aplicacin.
Las palabras que aparecen entre corchetes representan las teclas que se presionan. Por ejemplo: [Enter]; [F1] Online Programming/Documentation Las palabras que describen informacin que usted tiene que proporcionar se muestran en caracteres itlicos. Por ejemplo, si usted tiene que escribir el nombre de un archivo, aparece as:
filename
Los mensajes e instrucciones que se muestran en la pantalla aparecen as: Press a function key
Prefacio
Notas:
Tabla de contenido
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Captulo 1
Cmo usar las instrucciones tipo rel . . . . . . . . . . . . . . . . . . 1-1 Archivos de imagen de E/S en el almacenamiento de datos1-2 Lgica de rengln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Cmo usar las instrucciones IDI e IDO . . . . . . . . . . . . . . . . . . 1-9
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Captulo 2
Cmo usar los temporizadores y contadores . . . . . . . . . . . . . 2-1 Cmo usar los temporizadores. . . . . . . . . . . . . . . . . . . . . . 2-1 introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Precisin del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Timer On Delay (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 2-4 Timer Off Delay (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 2-7 Retentive Timer On (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-10 Using Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . 2-13 Count Up (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-15 Count Down (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-17 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 2-17 Timer and Counter Reset (RES). . . . . . . . . . . . . . . . . . . . . . 2-20
toc2
Tabla de contenido
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Captulo 3
Cmo usar las instrucciones de comparacin . . . . . . . . . . . . 3-1 Cmo usar los indicadores de estado aritmticos . . . . . . . . . 3-2 Compare (CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Cmo introducir una expresin CMP . . . . . . . . . . . . . . . . . 3-2 Cmo determinar la longitud de una expresin . . . . . . . . . 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 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . . 3-7 Mask Compare Equal to (MEQ) . . . . . . . . . . . . . . . . . . . . . . . 3-9 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . . 3-9 Not Equal to (NEQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Captulo 4
Cmo usar las instrucciones de clculo. . . . . . . . . . . . . . . . . 4-1 Cmo usar los indicadores de estado aritmticos . . . . . . . . . 4-2 tipos de datos y la instruccin de clculo . . . . . . . . . . . . . . . 4-3 Cmo usar los tipos de datos de punto flotante (coma flotante) . . . . . . . . . . . . . . . . . . . . . . 4-4 Compute (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 Cmo introducir la expresin CPT . . . . . . . . . . . . . . . . . . . 4-5 Cmo determinar la longitud de una expresin . . . . . . . . . 4-7 Cmo determinar el orden de operacin . . . . . . . . . . . . . . 4-8 Ejemplos de expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 Cmo introducir el destino. . . . . . . . . . . . . . . . . . . . . . . . . 4-9 Cmo 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 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . 4-15 Cmo 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
Tabla de contenido
toc3
Sort File (SRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . 4-26 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 4-27 Standard Deviation (STD) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . 4-29 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 4-29 Subtract (SUB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31 Tangent (TAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-32 X to the Power of Y (XPY). . . . . . . . . . . . . . . . . . . . . . . . . . . 4-33
Captulo 5
Cmo usar las instrucciones lgicas . . . . . . . . . . . . . . . . . . . 5-1 Cmo usar los indicadores de estado aritmticos . . . . . . . 5-1 AND Operation (AND). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 NOT Operation (NOT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 OR Operation (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4 Exclusive OR Operation (XOR) . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Captulo 6
Cmo usar las instrucciones de conversin . . . . . . . . . . . . . . 6-1 Cmo usar los indicadores de estado aritmticos . . . . . . . 6-1 Convert to BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Convert from BCD (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Degree (DEG) (procesadores PLC-5 con caractersticas mejoradas solamente) . . . . . . . . . . . . . . . . 6-3 Radian (RAD) (procesadores PLC-5 con caractersticas mejoradas solamente) . . . . . . . . . . . . . . . . . . 6-4
Captulo 7
Cmo usar las instrucciones para modificar y mover bits . . . 7-1 Bit Distribute (BTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . . 7-2 Move (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 Masked Move (MVM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 Introduccin de parmetros. . . . . . . . . . . . . . . . . . . . . . . . 7-4
Captulo 8
Conceptos de operacin de archivo . . . . . . . . . . . . . . . . . . . . 8-1 Cmo introducir los parmetros . . . . . . . . . . . . . . . . . . . . . . 8-1 Cmo usar la estructura de control . . . . . . . . . . . . . . . . . . . . 8-2 Cmo manipular los datos de archivo . . . . . . . . . . . . . . . . . . 8-3 Cmo usar los modos de operacin de bloque. . . . . . . . . . . . 8-5 Modo Todo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5 Modo Numrico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6 Modo Incremento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7 Caso especial - modo numrico con palabras por escn = 1 8-8
toc4
Tabla de contenido
Captulo 9
Cmo usar las instrucciones de archivo. . . . . . . . . . . . . . . . . 9-1 File Arithmetic and Logic (FAL) . . . . . . . . . . . . . . . . . . . . . . . 9-2 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . . 9-4 FAL Copy Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5 FAL Arithmetic Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7 Lmites superior e inferior . . . . . . . . . . . . . . . . . . . . . . . . . 9-7 FAL Logic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12 FAL Convert Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14 File Search and Compare (FSC) . . . . . . . . . . . . . . . . . . . . . . 9-14 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 9-15 FSC Search and Compare Operations . . . . . . . . . . . . . . . . . 9-17 Operaciones de bsqueda y comparacin FSC. . . . . . . . . 9-17 Operacin de bsqueda de archivo . . . . . . . . . . . . . . . . . 9-17 File Copy (COP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-19 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 9-19 File Fill (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-20 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 9-20
Captulo 10
Cmo usar las instrucciones de diagnstico . . . . . . . . . . . . 10-1 File Bit Comparison (FBC) y Diagnostic Detect (DDT) . . . . . . 10-2 Cmo seleccionar el modo bsqueda . . . . . . . . . . . . . . . 10-2 Una desigualdad a la vez . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Todas las desigualdades durante un escn . . . . . . . . . . . 10-3 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 10-4 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 10-5 Data Transitional (DTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-8 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 10-8
Captulo 11
Cmo aplicar los registros de desplazamiento . . . . . . . . . . . 11-1 Cmo usar las instrucciones de desplazamiento de bit . . . . 11-2 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 11-2 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 11-3 Cmo usar las instrucciones FIFO y LIFO . . . . . . . . . . . . . . . 11-5 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 11-5 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 11-6
Captulo 12
Cmo aplicar los secuenciadores . . . . . . . . . . . . . . . . . . . . 12-1 Cmo usar las instrucciones de secuenciador . . . . . . . . . . . 12-2 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 12-2 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 12-4 Cmo restablecer la posicin de SQO . . . . . . . . . . . . . . . 12-6 Cmo usar SQI sin SQO . . . . . . . . . . . . . . . . . . . . . . . . . . 12-7
Tabla de contenido
toc5
Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID
Captulo 13
Cmo seleccionar las instrucciones de flujo de programas . 13-1 Master Control Reset (MCR) . . . . . . . . . . . . . . . . . . . . . . . . 13-2 Jump (JMP) and Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . 13-3 Cmo usar JMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4 Cmo usar LBL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4 For Next Loop (FOR, NXT), Break (BRK) . . . . . . . . . . . . . . . . 13-5 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 13-6 Cmo usar FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6 Cmo usar BRK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-7 Cmo usar NXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-7 Jump to Subroutine (JSR), Subroutine (SBR) y Return (RET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-8 Cmo pasar parmetros . . . . . . . . . . . . . . . . . . . . . . . . . 13-8 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 13-10 Cmo anidar los archivos de subrutina . . . . . . . . . . . . . 13-10 Cmo usar JSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-11 Cmo usar SBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-11 Cmo 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 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 13-15 One Shot Falling (OSF). . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-16 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 13-16 Sequential Function Chart Reset (SFR). . . . . . . . . . . . . . . . 13-17 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 13-17 End of Transition (EOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-18 User Interrupt Disable (UID) . . . . . . . . . . . . . . . . . . . . . . . . 13-19 User Interrupt Enable (UIE). . . . . . . . . . . . . . . . . . . . . . . . . 13-20
Captulo 14
Cmo usar PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1 Caractersticas PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2 Cmo usar las ecuaciones PID . . . . . . . . . . . . . . . . . . . . . . 14-2 Conversin de constante de ganancia . . . . . . . . . . . . . . . 14-3 Implementacin de trmino integral . . . . . . . . . . . . . . . . 14-3 Trmino de derivada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4 Cmo establecer los rangos de entrada/salida. . . . . . . . . . . 14-5 Cmo implementar el escalado a unidades de ingeniera tipo de archivo de nmero entero . . . . . . . . . . . . . . . . . . 14-5 Cmo establecer la banda muerta . . . . . . . . . . . . . . . . . . . . 14-6 Cmo usar el paso por cero. . . . . . . . . . . . . . . . . . . . . . . 14-6 Cmo usar la caracterstica sin paso por cero . . . . . . . . . 14-7
toc6
Tabla de contenido
Cmo seleccionar el trmino de derivada (acciones en PV o error) . . . . . . . . . . . . . . . . . . . . . . . . . 14-7 Cmo establecer las alarmas de salida . . . . . . . . . . . . . . . . 14-7 Cmo usar el lmite de salida . . . . . . . . . . . . . . . . . . . . . . . 14-7 Bloqueo de accin integral . . . . . . . . . . . . . . . . . . . . . . . 14-8 Cmo usar una operacin de modo manual (con transferencia sin perturbaciones . . . . . . . . . . . . . 14-8 Cmo establecer la salida . . . . . . . . . . . . . . . . . . . . . . . . 14-8 Prealimentacin o polarizacin de salida . . . . . . . . . . . . . . . 14-9 Cmo reanudar el ltimo estado . . . . . . . . . . . . . . . . . . . . . 14-9 Instruccin PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-10 Cmo usar la caracterstica de no calcular en base a datos originales. . . . . . . . . . . . . . . . . . . . . . . 14-11 Bits de estado de operacin . . . . . . . . . . . . . . . . . . . . . 14-11 Bloque de nmeros enteros. . . . . . . . . . . . . . . . . . . . . . 14-11 Bloque PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-12 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 14-12 Cmo usar un tipo de archivo de datos de nmeros enteros para el bloque de control . . . . . . . . . . . . . . . . . 14-14 Cmo usar los valores del bloque de control . . . . . . . . . 14-16 Cmo usar un tipo de archivo PD para el bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-18 Cmo usar los valores del bloque de control . . . . . . . . . 14-23 Consideraciones de programacin. . . . . . . . . . . . . . . . . . . 14-25 Errores de tiempo de ejecucin . . . . . . . . . . . . . . . . . . . 14-25 Cmo transferir datos a la instruccin PID . . . . . . . . . . . 14-25 Consideraciones del lazo. . . . . . . . . . . . . . . . . . . . . . . . . . 14-26 Nmero de lazos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-26 Tiempo de actualizacin del lazo . . . . . . . . . . . . . . . . . . 14-26 Cmo desactivar el escalado de las entradas . . . . . . . . . . 14-27 Ejemplos de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-29 Ejemplos de bloques de nmeros 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 Simulacin de lgica de escalera de una estacin de control manual. . . . . . . . . . . . . . . . . . . . 14-37 Lazos en cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-38 Control de relacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-38 Seguimiento de la variable de proceso . . . . . . . . . . . . . 14-39 Teora de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-40
1785-6.1ES Noviembre de 1998
Tabla de contenido
toc7
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Captulo 15
Cmo usar las instrucciones de transferencia en bloques y transferencia de E/S ControlNet. . . . . . . . . . . . 15-1 Cmo usar las instrucciones de transferencia en bloques . . 15-1 Block-Transfer Read (BTR) y Block-Transfer Write (BTW). . . 15-3 Cola de solicitud de transferencia en bloques . . . . . . . . . 15-3 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 15-4 Cmo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . . 15-6 Cmo usar el bloque de control . . . . . . . . . . . . . . . . . . . . . . 15-8 Conteo de palabras solicitado (.RLEN) . . . . . . . . . . . . . . . 15-8 Nmero de palabras transmitido (.DLEN) . . . . . . . . . . . . . 15-8 Nmero de archivo (.FILE) . . . . . . . . . . . . . . . . . . . . . . . . 15-9 Nmero de elemento (.ELEM) . . . . . . . . . . . . . . . . . . . . . 15-9 Cmo seleccionar la operacin continua . . . . . . . . . . . . . . 15-10 Cmo seleccionar la operacin no continua. . . . . . . . . . . . 15-12 Temporizacin de transferencias en bloques Procesadores PLC-5 clsicos . . . . . . . . . . . . . . . . . . . . 15-13 Tiempo de ejecucin de la instruccin . . . . . . . . . . . . . . 15-13 Tiempo de espera en la cola . . . . . . . . . . . . . . . . . . . . . 15-13 Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . 15-13 Temporizacin de transferencias en bloques Procesadores PLC-5 con caractersticas mejoradas . . . 15-14 Tiempo de ejecucin de la instruccin . . . . . . . . . . . . . . 15-14 Tiempo de espera en la zona de espera. . . . . . . . . . . . . 15-14 Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . 15-14 Ejemplos de programacin . . . . . . . . . . . . . . . . . . . . . . . . 15-15 Ejemplo de transferencia en bloques alternante bidireccional . . . . . . . . . . . . . . . . . . . . . . 15-16 ejemplo de transferencia en bloques de repeticin 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 repeticin direccoinal . . . . . . . . . . . . . . . . . . . . . 15-19 Ejemplo de transferencia en bloques continua bidireccional . . . . . . . . . . . . . . . . . . . . . . . 15-20 Ejemplo de bfer de datos de transferencia en bloques . 15-21 Instruccin de transferencia de E/S ControlNet (CIO) . . . . . 15-22 Direccin del bloque de control . . . . . . . . . . . . . . . . . . . 15-22 Cmo usar la instruccin CIO . . . . . . . . . . . . . . . . . . . . . . 15-23 Cmo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . 15-24 Cmo usar el bloque de control CT . . . . . . . . . . . . . . . . 15-25
toc8
Tabla de contenido
Captulo 16
Cmo usar la instruccin de mensaje . . . . . . . . . . . . . . . . . 16-1 Message (MSG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1 Cmo introducir los parmetros . . . . . . . . . . . . . . . . . . . . . 16-2 Direccin del bloque de control . . . . . . . . . . . . . . . . . . . . 16-2 Pantalla para la introduccin de datos MSG . . . . . . . . . . . 16-3 Cmo usar la instruccin de mensaje para las comunicaciones Ethernet . . . . . . . . . . . . . . . . . . . . . . . . 16-5 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 16-5 Cmo usar la instruccin de mensaje para las comunicaciones del mdulo de interface PLC-5 Ethernet 16-7 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 16-7 Cmo configurar una instruccin MSG de multisaltos Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-9 Cmo usar la instruccin de mensaje para las comunicaciones ControlNet. . . . . . . . . . . . . . . . . . . . . . 16-10 Direccin del bloque de control . . . . . . . . . . . . . . . . . . . 16-10 Cmo configurar una instruccin MSG de multisaltos ControlNet. . . . . . . . . . . . . . . . . . . . . . . . . . 16-11 Cmo usar los bits de estado . . . . . . . . . . . . . . . . . . . . . . 16-12 Cmo usar el bloque de control . . . . . . . . . . . . . . . . . . . . . 16-13 Cdigo de error (.ERR) . . . . . . . . . . . . . . . . . . . . . . . . . . 16-13 Longitud solicitada (.RLEN) . . . . . . . . . . . . . . . . . . . . . . 16-13 Longitud transmitida(.DLEN) . . . . . . . . . . . . . . . . . . . . . 16-13 Cmo introducir los parmetros . . . . . . . . . . . . . . . . . . . . 16-14 Comando de comunicacin . . . . . . . . . . . . . . . . . . . . . . 16-14 Direcciones externas de la tabla de datos . . . . . . . . . . . 16-15 Archivos de compatibilidad de PLC-2 a PLC-5 . . . . . . . . 16-15 Cmo enviar los comandos SLC Typed Logical Read y SLC Typed Logical Write . . . . . . . . . . . . . . . . . . . . 16-16 Cmo monitorear una instruccin de mensaje . . . . . . . . . . 16-17 Cmo seleccionar la operacin continua . . . . . . . . . . . . . . 16-18 Cmo seleccionar la operacin no continua. . . . . . . . . . . . 16-19 Temporizacin MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-20 Cdigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-22
Tabla de contenido
toc9
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Captulo 17
Cmo usar las instrucciones ASCII para los procesadores PLC-5 con caractersticas mejoradas solamente . . . . . . . 17-1 Cmo usar los bits de estado. . . . . . . . . . . . . . . . . . . . . . 17-2 Cmo usar el bloque de control . . . . . . . . . . . . . . . . . . . . 17-3 Longitud (.LEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3 Posicin (.POS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3 Cmo usar las cadenas . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3 Test Buffer for Line (ABL) . . . . . . . . . . . . . . . . . . . . . . . . . . 17-4 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 17-4 Number of Characters in Buffer (ACB) . . . . . . . . . . . . . . . . . 17-5 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 17-5 ASCII String to Integer (ACI) . . . . . . . . . . . . . . . . . . . . . . . . . 17-6 ASCII String Concatenate (ACN) . . . . . . . . . . . . . . . . . . . . . . 17-7 ASCII String Extract (AEX) . . . . . . . . . . . . . . . . . . . . . . . . . . 17-7 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 17-7 ASCII Set or Reset Handshake Lines (AHL). . . . . . . . . . . . . . 17-8 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . . 17-8 ASCII Integer to String (AIC) . . . . . . . . . . . . . . . . . . . . . . . . . 17-9 ASCII Read Characters (ARD). . . . . . . . . . . . . . . . . . . . . . . 17-10 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 17-10 ASCII Read Line (ARL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-12 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 17-12 ASCII String Search (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . 17-14 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 17-14 ASCII String Compare (ASR). . . . . . . . . . . . . . . . . . . . . . . . 17-15 ASCII Write with Append (AWA) . . . . . . . . . . . . . . . . . . . . . 17-15 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 17-15 ASCII Write (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-17 Cmo introducir los parmetros. . . . . . . . . . . . . . . . . . . 17-17
Captulo 18
Objetivos del captulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1 Smart Directed Sequencer (SDS) - Descripcin general. . . . 18-2 Cmo programar la instruccin SDS . . . . . . . . . . . . . . . . 18-2 Diagnostic Fault Annunciator (DFA) - Descripcin general . . 18-3 Cmo programar la instruccin DFA. . . . . . . . . . . . . . . . . 18-3
toc10
Tabla de contenido
Apndice A-1
Requisitos de temporizacin y memoria de la instruccin . . . A-1 Temporizacin para los procesadores PLC-5 con caractersticas mejoradas . . . . . . . . . . . . . . . . . . . . . . . . . A-2 Instrucciones de bit y palabra . . . . . . . . . . . . . . . . . . . . . . A-2 instrucciones de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . A-5 Temporizacin para los procesadores PLC-5 clsicos . . . . . 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 caractersticas mejoradas. . . . . . . . . . . . . . . . . . . . . A-17 Elementos directos o indirectos Procesadores PLC-5 clsicos . . . . . . . . . . . . . . . . . . . . . A-18 Direcciones indirectas de bits o elementos Procesadores PLC-5 clsicos . . . . . . . . . . . . . . . . . . . . . A-19 Otras consideraciones asociadas con la temporizacin Procesadores PLC-5 clsicos . . . . . . . . . . . . . . . . . . . . . A-20
Referencia SFC
Apndice B-1
Objetivos del apndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 Informacin de estado SFC en el archivo de estado del procesador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 Asignacin de memoria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3 Restricciones dinmicas - Procesadores PLC-5 clsicos solamente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5 Secuencias de escn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7 Escn de pasos y transiciones . . . . . . . . . . . . . . . . . . . . . . B-7 Escn de bifurcaciones seleccionadas. . . . . . . . . . . . . . . . B-8 Escn de bifurcaciones simultneas . . . . . . . . . . . . . . . . . B-9 Ejemplo de SFC y secuencia de escn . . . . . . . . . . . . . . . B-11 Tiempo de ejecucin - Procesadores PLC-5 clsicos . . . . . . B-12 Cmo usar los diagramas de secuencia para determinar el tiempo de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . B-13 Cmo usar las ecuaciones para determinar el tiempo de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . B-14
Apndice C-1
Objetivos del apndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1 Operandos de instrucciones y tipos de datos vlidos . . . . . . . C-1
Captulo
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Cmo usar las instrucciones tipo rel
Use las instrucciones tipo rel para monitorear y controlar el estado de bits en la tabla de datos, tales como los bits de entrada o los bits de la palabra de control del temporizador. Las instrucciones de rel le permiten:
Si desea: Examinar un bit para ver si una condicin est ACTIVADA Examinar un bit ara ver si una condicin est DESACTIVADA Retener un bit ACTIVADO o DESACTIVADO (no retentivo) Enclavar un bit a ACTIVADO (retentivo) Desenclavar un bit a DESACTIVADO (retentivo) Actualizar inmediatamente los bits de imagen de entrada Actualizar inmediatamente las salidas Realizar inmediatamente una actualizacin del archivo de entrada de datos ControlNet desde los bferes de memoria ControlNet. Realizar inmediatamente una actualizacin de los bferes de memoria ControlNet desde el archivo de origen antes de la prxima actualizacin de imagen de salida. Use esta instruccin: XIC XIO OTE OTL OTU IIN IOT IDI Que se encuentra en la pgina: 1-3 1-3 1-4 1-4 1-5 1-6 1-7 1-8
IDO
1-8
Estas instrucciones le permiten direccionar bits en todas las secciones del almacenamiento de datos, pero los ejemplos que aparecen en este captulo indican solamente cmo direccionar los bits en los archivos de imagen de salida. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones tratadas en este captulo. Si se usa una instruccin tipo rel (OTE, OTL u OTU) con direcciones indirectas para establecer o restablecer un bit en el archivo de control de una instruccin de transferencia en bloques o mensaje, es posible que se consigan resultados incompatibles. Aunque la instruccin de bit se ejecute para establecer o restablecer un bit, es posible que la operacin de transferencia en bloques o mensaje que establece o restablece dicho bit pueda sobrescribir el resultado de la instruccin. Estas son operaciones asncronas. La ltima operacin que establece o restablece el bit es el valor que se guarda en la tabla de datos.
1785-6.1ES Noviembre de 1998
1-2
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Las instrucciones se programan en la lgica de escalera para monitorear los bits. Use una direccin lgica para el bit. El archivo de imagen de salida controla el estado de los accionadores cableados a los terminales del mdulo de salida.
Si el bit de imagen de salida est: activado (1) desactivado (0) La salida correspondiente est: activada desactivada
Lgica de rengln
Durante la ejecucin de cada instruccin de acondicionamiento, el bit direccionado se examina para verificar su coincidencia con una condicin determinada (activada o desactivada). Si se encuentra una ruta completa de condiciones verdaderas examinadas, el rengln se establece en verdadero. El rengln debe contener una ruta continua de instrucciones verdaderas desde el inicio del rengln hasta la salida para que la salida se habilite.
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
1-3
Examine On (XIC)
Descripcin:
Cuando un dispositivo cierra su circuito, el mdulo cuyo terminal est cableado al dispositivo detecta el circuito cerrado. El procesador refleja este estado ACTIVADO en la tabla de datos. Cuando el procesador encuentra una instruccin XIC que direcciona el bit correspondiente al terminal de entrada, el procesador determina si el disposivito est ACTIVADO (cerrado). Si el procesador encuentra un estado ACTIVADO, establece la lgica de escalera como verdadera para esta instruccin. Si el procesador encuentra un estado DESACTIVADO, establece la lgica de escalera como no verdadera para dicha instruccin. Si la instruccin XIC es la nica instruccin de acondicionamiento en el rengln, el procesador habilita la instruccin de salida cuando la instruccin XIC es verdadera (entrada cerrada). El procesador inhabilita una instruccin de salida cuando la instruccin XIC es falsa (entrada abierta). La instruccin Examen On es verdadera o falsa dependiendo de que el procesador encuentre una condicin DESACTIVADA o ACTIVADA en el bit direccionado.
Si el bit est: activado desactivado La instruccin es: verdadera falsa 1 0 Estado lgico del bit:
Ejemplo: Example:
I:012 07
Si se encuentra una condicin ACTIVADA en el bit I:012/07 en la tabla de datos, establezca la instruccin como verdadera Este bit corresponde al terminal de entrada 7 de un mdulo en el grupo de E/S 2 del rack de E/S 1. Si el circuito de entrada es verdadero, la instruccin es veradera.
Si se encuentra una condicin DESACTIVADA en el bit I:012/07 en la tabla de datos, establezca la instruccin como verdadera Este bit corresponde al terminal de entrada 7 de un mdulo en el grupo de E/S 2 del rack de E/S 1. Si el circuito de entrada es falso, la instruccin es veradera.
Cuando un dispositivo abre su circuito, el mdulo cuyo terminal de entrada est cableado al dispositivo detecta un circuito abierto. El procesador refleja este estado DESACTIVADO en la tabla de datos. Cuando el procesador encuentra una instruccin XIO que direcciona el bit correspondiente al terminal de entrada, el procesador determina si el dispositivo est DESACTIVADO (abierto). Si el procesador encuentra un estado DESACTIVADO, establece la lgica de escalera como verdadera para esta instruccin. Si el procesador encuentra un estado ACTIVADO, establece la instruccin XIO como falsa. Si la instruccin XIO es la nica instruccin de acondicionamiento en el rengln, el procesador habilita la instruccin de salida cuando la instruccin XIO es verdadera (entrada abierta). La instruccin Examine Off es verdadera o falsa dependiendo de que el procesador encuentre una condicin DESACTIVADA o ACTIVADA en el bit direccionado.
Si el bit est: desactivado activado La instruccin es: verdadera falsa 0 1 Estado lgico del bit:
1-4
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Energize (OTE)
Descripcin:
Ejemplo: Example:
O:013 01
ACTIVE el bit O:013/01 de la tabla de imagen de salida si el rengln es verdadero. DESACTIVE el bit si el rengln es falso. Este bit corresponde al terminal de salida 01 de un mdulo en el grupo de E/S 3 del rack de E/S 1.
Use la instruccin OTE para controlar un bit en la memoria. Si el bit corresponde a un terminal del mdulo de salida, el dispositivo cableado a este terminal se activa cuando la instruccin se habilita y se desactiva cuando la instruccin se inhabilita. Si las condiciones de entrada que preceden la instruccin OTE son verdaderas, el procesador habilita la instruccin OTE. Si las condiciones de entrada que preceden la instruccin OTE son falsas, el procesador inhabilita la instruccin OTE. Cuando las condiciones de rengln se hacen falsas, el dispositivo correspondiente se desactiva. Una instruccin OTE es similar a una bobina de rel. La instruccin OTE est controlada por las instrucciones de entrada precedentes. La bobina de rel est controlada por los contactos en el rengln cableado. La instruccin OTE le indica al procesador que controle el bit direccionado segn la condicin del rengln:
Si el rengln es: verdadero falso El procesador: activa el bit desactiva el bit 1 0 Estado lgico del bit:
Latch (OTL)
Descripcin:
L
Ejemplo: Example:
O:013 L 01
La instruccin OTL es una instruccin de salida retentiva que solamente activa un bit (no puede desactivar un bit). Esta instruccin normalmente se usa en parejas con una instruccin OTU (desenclavamiento) donde ambas instrucciones direccionan el mismo bit. Cuando se asigna una direccin a una instruccin OTL que corresponde a un terminal de un mdulo de salida, el dispositivo de salida conectado a dicho terminal se activa cuando el procesador establece (habilita) el bit en la memoria del procesador. Si las condiciones de entrada que preceden la instruccin son verdaderas, el procesador habilita la instruccin OTL. Cuando las condiciones del rengln se hacen falsas (despus de ser verdaderas), el bit permanece establecido y el dispositivo de salida correspondiente permanece activado. Use la instruccin OTU para DESACTIVAR el bit que se enclav con la instruccin OTL.
ACTIVE el bit O:013/01 de la tabla de imagen de salida si el rengln es verdadero. Este bit corresponde al terminal de salida 1 de un mdulo en el grupo de E/S 3 del rack de E/S 1.
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
1-5
Una vez habilitada, la instruccin de enclavamiento le indica al procesador que active el bit direccionado. De ah en adelante, el bit permance activado independientemente de la condicin del rengln hasta que se desactiva el bit, tpicamente mediante una instruccin de desenclavamiento (OTU) en otro rengln.
Si el rengln es: verdadero falso El procesador: activa el bit no cambia el bit
Cuando el procesador cambia del modo Marcha a Programacin o cuando el procesador pierde energa (y hay una batera de respaldo), la ltima instruccin OTL verdadera contina controlando el bit en memoria. El dispositivo de salida enclavado se activa aunque las condiciones de rengln que controlan la instruccin puedan haberse hecho falsas. Importante: La instruccin OTL es retentiva. Cuando el procesador pierde energa, cambia al modo de Programacin o Prueba o detecta un fallo mayor, las salidas se desactivan. Pero los estados de las salidas retentivas se retienen en memoria. Cuando el procesador reanuda la operacin en el modo Marcha, las salidas retentivas inmediatamente retornan a sus estados anteriores. Las salidas no retentivas, tales como las salidas OTE, se restablecen.
Unlatch (OTU)
Descripcin:
U
Ejemplo: Example:
O:013 U 01
La instruccin OTU es una instruccin de salida retentiva que solamente desactiva un bit (no puede activar un bit). Esta instruccin normalmente se usa en parejas con una instruccin OTL (enclavamiento de salida) donde ambas instrucciones direccionan el mismo bit. La instruccin DESACTIVA el bit que la instruccin OTL ACTIVO (enclav). Cuando el procesador cambia del modo Marcha a Programacin o cuando el procesador pierde energa (y hay una batera de respaldo), el bit se retiene en el estado establecido por el ltimo rengln de la pareja de enclavamiento/desenclavamiento que fue verdadero. La instruccin de desenclavamiento le indica al procesador que desactive el bit direccionado segn la condicin del rengln. De ah en adelante, el bit permanece desactivado independientemente de la condicin del rengln hasta que se activa, tpicamente mediante otra instruccin OTL en otro rengln.
Si el rengln es: verdadero falso El procesador: activa el bit no cambia el bit
DESACTIVE el bit O:013/01 de la tabla de imagen de salida si el rengln es verdadero. Este bit corresponde al terminal de salida 1 de un mdulo en el grupo de E/S 3 del rack de E/S 1.
1-6
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
La instruccin IIN es una instruccin de salida que, cuando se habilita, actualiza una palabra de los bits de imagen de entrada antes de la prxima actualizacin normal de la imagen de entrada. Para las entradas en el chasis local, el escn del programa se interrumpe mientras que las entradas del grupo de E/S direccionadas se examinan. Esto establece los bits de imagen de entrada en los estados actuales de las entradas antes de que contine el escn de programa. Si el programa llega a una instruccin IIN habilitada a la vez que se est realizando una transferencia en bloques con el chasis local, el procesador completa la transferencia en bloques antes de ejecutar la instruccin IIN. Para las entradas en un chasis remoto, el escn del programa se interrumpe solamente para actualizar la imagen de entrada con los estados ms recientes de las entradas que se encuentran en el bfer de E/S remotas (desde el escn de E/S remotas ms reciente). Las entradas no se escanean antes de que el escn del programa contine. Posicione el rengln con la instruccin IIN inmediatamente antes de los renglones que examinan los bits de entrada crtica actualizados por la instruccin IIN. Para la instruccin IIN, es necesario introducir solamente el nmero del rack de E/S y el nmero de grupo de E/S. No es necesario introducir un nmero de archivo. ATENCION: No introduzca una direccin que incluya un nmero de archivo tal como I:027. El procesador interpreta el arreglo de bits encontrado en dicha direccin como el rack de E/S y el nmero de grupo de E/S de las entradas que se deben actualizar. Esto resultar en la operacin inesperada, daos al equipo y lesiones corporales eventuales.
Ejemplo: Example:
RRG IIN
Cuando las condiciones de entrada sean verdaderas, actualice la palabra de imagen de entrada correspondiente al rack de E/S 0, grupo 1.
Vea el captulo 15 para obtener ms informacin acerca del escn de E/S y transferencias en bloques.
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
1-7
La instruccin IOT es una instruccin de salida que, cuando se habilita, actualiza un grupo de E/S de salidas antes de la prxima actualizacin normal de la imagen de salida. Para las salidas en el chasis local, el escn del programa se interrumpe mientras que las salidas del grupo de E/S direccionadas se examinan. Esto establece los circuitos de salida en los estados actuales de los bits de salida en la tabla de imagen de salida antes de que contine el escn de programa. Si el programa llega a una instruccin IOT habilitada a la vez que se est realizando una transferencia en bloques con el chasis local, el procesador completa la transferencia en bloques antes de ejecutar la instruccin IOT. Para las salidas en un chasis remoto, el escn del programa se interrumpe solamente para actualizar el bfer de E/S remotas con los estados actuales de los bits de imagen de salida. Esto inmediatamente hace disponibles estos estados para el prximo escn normal de E/S remotas a la vez que contina el escn de programa. Las salidas no se escanean antes de que el escn del programa contine. Posicione el rengln con la instruccin IOT inmediatamente despus de los renglones que examinan los bits de imagen de salida crtica que van a ser actualizados por la instruccin IOT. Para la instruccin IOT, es necesario introducir solamente el nmero del rack de E/S y el nmero de grupo de E/S. No es necesario introducir un nmero de archivo. ATENCION: No introduzca una direccin que incluya un nmero de archivo tal como O:027. El procesador interpreta el arreglo de bits encontrado en dicha direccin como el rack de E/S y el nmero de grupo de E/S de las salidas que se deben actualizar. Esto resultar en la operacin inesperada, daos al equipo y lesiones corporales eventuales.
Ejemplo: Example:
RRG IOT
Cuando las condiciones de entrada sean verdaderas, actualice la palabra de imagen de entrada correspondiente al rack de E/S 0, grupo 1.
Vea el captulo 15 para obtener ms informacin acerca del escn de E/S y transferencias en bloques.
1-8
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Cuando el rengln se hace verdadero, la instruccin IDI realiza una actualizacin inmediata del archivo de entrada de datos ControlNet desde los bferes de memoria ControlNet antes de la prxima actualizacin normal de la imagen de entrada (la cual ocurre al final del escn del programa). Para programar una instruccin IDI, es necesario proporcionar al procesador la informacin siguiente que ste almacena en su bloque de control: Data file offset especifica el offset en el archivo de entrada de datos (DIF) donde se leen las palabras. Puede ser un valor inmediato (0-999) o una direccin lgica que especifica el offset del archivo de imagen de datos. Length especifica el nmero de palabras que se deben transferir. Un valor inmediato (0-64) o una direccin lgica que especifica el nmero de palabras que se deben transferir. Destination especifica una direccin de la tabla de datos que se debe usar como destino de las palabras a transferir. Importante: El destino debe ser la direccin concidente de la tabla de datos en el archivo de entrada de datos (DIF) excepto cuando se usa la instruccin para asegurar la integridad del bloque de datos en el caso de interrupciones temporizadas seleccionables (STI). Vea la pgina 1-9 para obtener ms informacin.
Cuando el rengln se hace verdadero, la instruccin IDO realiza una actualizacin inmediata de los bferes de memoria ControlNet desde el archivo de origen antes de la prxima actualizacin de imagen de salida. Esto transmite la informacin actualizada del archivo de salida de datos mediante la red ControlNet al dispositivo ControlNet apropiado. Para programar una instruccin IDO, es necesario proporcionar al procesador la informacin siguiente que ste almacena en su bloque de control: Data file offset especifica el offset en el archivo de salida de datos (DOF) donde se escriben las palabras. Puede ser un valor inmediato (0-999) o una direccin lgica que especifica el offset del archivo de imagen de datos. Length especifica el nmero de palabras que se deben transferir. Un valor inmediato (0-64) o una direccin lgica que especifica el nmero de palabras que se deben transferir. Destination especifica una direccin de la tabla de datos que se debe usar como el origen de las palabras a transferir. Importante: El destino debe ser la direccin concidente de la tabla de datos en el archivo de salida de datos (DOF) excepto cuando se usa la instruccin para asegurar la integridad del bloque de datos en el caso de interrupciones temporizadas seleccionables (STI). Vea la pgina 1-9 para obtener ms informacin..
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
1-9
Puede usar las instrucciones IDI e IDO para la entrada y salida de datos inmediatas en ControlNet. Vea el manual de programacin para obtener informacin ms detallada acerca de cmo escribir los programas de lgica de escalera. Importante: Tenga cuidado al usar las interrupciones temporizadas seleccionables (STI) con un programa en una red ControlNet. Una interrupcin temporizada seleccionable (STI) interrumpe peridicamente la ejecucin primaria de programas para completar la ejecucin de un subprograma. Si una STI ocurre durante la realizacin de una transferencia normal de E/S no discretas ControlNet o una instruccin de E/S de datos inmediatos ControlNet (IDI o IDO), las cuales operan en el mismo conjunto de datos, la integridad del bloque de datos se pone en peligro. Para proteger la integridad del bloque de datos, escriba la rutina STI para que opere en su propia copia del bloque de datos que necesite. Use las instrucciones de E/S de datos inmediatos (IDI e IDO) dentro de la STI para copiar el boque de datos necesario hacia y desde una ubicacin temporal que sea diferente que la usada por la tabla de datos normal. Vea el manual del usuario del software para obtener informacin ms detallada acerca de las STI.
1-10
Instrucciones tipo rel XIC, XIO, OTE, OTL, OTU, IIN, IOT, IDI, IDO
Notas:
Captulo
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Cmo usar los temporizadores y contadores
Los temporizadores y contadores le permiten controlar operaciones segn el tiempo o el nmero de eventos. La tabla 2.A indica las instrucciones de temporizador y contador disponibles.
Tabla 2.A Instrucciones de temporizador y contador disponibles
Use esta instruccin: TON TOF RTO CTU CTD RE Que se encuentra en la pgina: 2-4 2-7 2-10 2-15 2-17 2-20
Si desea: Retardar la activacin de una salida Retardar la desactivacin de una salida Temporizar un evento retentivamente Contar progresivamente Contar regresivamente Restablecer un contador, temporizador o instruccin de contador
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores vlidos de cada operando) usados por las instrucciones descritas en este captulo.
2-2
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Introduccin de parmetros
TON TIMER ON DELAY Timer Time base Preset Accum DN EN
Para programar una instruccin de temporizador, proporcione al procesador la siguiente informacin: Timer es la direccin de control del temporizador en la zona del temporizador (T) del almacenamiento de datos. Use el siguiente formato de direccin:
T
s
nmero de estructura del temporizador timer structure number (0-999) (0-999)
nmero de archivo del(3-999) temporizador (3-999) timer file number temporizador (tipo de archivo) timer (file type)
Importante: Puede usar cualquier nmero de archivo del temporizador de 3 a 999. No obstante, el nmero predeterminado del archivo del temporizador es 4. Si desea especificar un nmero de archivo del temporizador como cualquier archivo entre 3 y 8 (con la excepcin del nmero 4 predeterminado), primero debe eliminar todo el archivo predeterminado para dicho nmero y crear el archivo del temporizador. Por ejemplo, si desea un nmero de archivo del temporizador como archivo 3, primero debe eliminar todo el archivo binario predeterminado y crear el archivo del temporizador como archivo 3. Use el siguiente formato de direccin para obtener acceso a un bit de estado del temporizador, valor preseleccionado o acumulado almacenado en la direccin de control del temporizador:
Bit de estado Tf:s.sb Valor preseleccionado Tf:s.PRE Valor acumulado Tf:s.ACC
Las letras sb especifican un mnemnico del bit de estado, tal como .DN. Importante: El procesador almacena los bits de estado del temporizador y los valores preseleccionados y acumulados en una estructura de almacenamiento de 48 bits (tres palabras de 16 bits) en un archivo del temporizador (T).
15 14 13 12 T4:0 EN TT DN 11 10 09 08 07 06 05 04 03 02 01 00 usointernal internouse solamente only
valor preseleccionado (16 bits) preset value (16 bits) valor acumulado (16bits) bits) accumulated value (16 Palabra de Control word control para for T4:0 T4:0 Palabra de Control word control para for T4:1 T4:1
T4:1
EN TT DN
uso internouse solamente internal only valor preseleccionado (16 bits) preset value (16 bits) valor acumulado (16 bits) bits) accumulated value (16
T4:2
. . .
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-3
Time base determina cmo funciona el temporizador. La tabla 2.B indica las bases de tiempo posibles.
Preset especifica el valor que el temporizador debe alcanzar antes de que el procesador establezca el bit de efectuado (.DN). Es necesario introducir un valor preseleccionado de 0-32,767. El procesador almacena el valor preseleccionado como un valor entero de 16 bits.
Importante: El valor preseleccionado funciona de otra forma si se usa una instruccin TOF. Vea la pgina 2-7 para obtener ms informacin. El valor acumulado es el nmero de incrementos de tiempo que la instruccin ha contado. Cuando se habilita, el temporizador actualiza este valor continuamente. Es usual introducir cero cuando se programa la instruccin. Si se introduce un valor, la instruccin comienza a contar los intervalos de la base de tiempo a partir de dicho valor. El rango para el valor acumulado es 0-32,767. El procesador almacena el valor acumulado como un nmero entero de 16 bits. Importante: El valor acumulado funciona de otra forma si se usa una instruccin TOF. Vea la pgina 2-7 para obtener ms informacin.
La precisin del temporizador significa el plazo de tiempo entre el momento en que el procesador habilita una instruccin del temporizador y el momento en que el procesador completa el intervalo temporizado. La precisin del temporizador depende de la tolerancia de reloj del temporizador y la base de tiempo. La tolerancia de reloj es 0.02%. Esto quiere decir que un temporizador puede sobrepasar el tiempo de espera en un valor temprano o tarde de 0.01 segundo (10 ms) para una base de tiempo de 0.01 de 1 segundo para una base de tiempo de 1 segundo. El temporizador de 0.01 segundo mantiene la precisin con un escn de programa de hasta 2.5 segundos. El temporizador de 1 segundo mantiene la precisin con un escn de programa de hasta 1.5 segundos. Si los programas exceden 1.5 2.5 segundos, repita el rengln de la instruccin de temporizador para que el rengln se escanee dentro de estos lmites. El valor acumulado mostrado en pantalla de un temporizador indica el tiempo real pero depende del tiempo de actualizacin CRT. El valor acumulado puede parecer menor que el valor preseleccionado cuando el valor del bit efectuado se establece.
2-4
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Use la instruccin TON para activar y desactivar una salida despus que el temporizador ha funcionado durante un intervalo de tiempo preseleccionado. La instruccin TON comienza a acumular el tiempo cuando el rengln se hace verdadero y contina hasta que ocurre cualquiera de los siguientes eventos: el valor acumulado es igual al valor preseleccionado el rengln se hace falso una instruccin de restablecimiento restablece el temporizador el paso SFC se desactiva el procesador restablece el valor acumulado cuando las condiciones del rengln se hacen falsas independientemente de que el temporizador haya sobrepasado o no el tiempo de espera.
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-5
Si usted establece el bit de efectuado .DN mediante una instruccin OTE, por ejemplo, puede poner en pausa el temporizador. Los bits .EN y .TT permanecen establecidos, pero el valor acumulado no incrementa. La temporizacin se reanuda cuando restablece el bit .DN. Si el rengln se hace falso durante la pausa del temporizador, el temporizador se restablece normalmente. 1. Si cambia al modo de Programacin o si el procesador pierde energa antes de que la instruccin alcance el valor preseleccionado, ocurre lo siguiente: el bit de habilitacin del temporizador (.EN) permanece establecido el bit de temporizacin del temporizador (.TT) permanece establecido el valor acumulado (.ACC) permanece igual 2. Cuando cambia nuevamente al modo Marcha o Prueba o cuando la alimentacin elctrica se vuelve a conectar, ocurre lo siguiente:
Condicin: Si el rengln es verdadero: Resultado: El bit .EN permanece establecido El bit .TT permanece establecido El bit .DN permanece restablecido El valor .ACC se restablece y comienza a contar progresivamente El bit .EN se restablece El bit .TT se restablece El bit .DN se restablece El valor .ACC se restablece
Si el rengln es falso:
T4:0 TT T4:0 DN
O:013 01
Establece la the salida cuando el temporizador termin la temporizacin Sets output when the timer is done timing
O:013 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 set, :013/01 the processor starts T4:0. The accumulated value increments 1-second intervals. se establece el bit de is salida se establece (el dispositivo de salida asociado se activa)in durante la temporizacin del T4:0.TT isCuando set andel output bit O:013/01 is set (the associated output device is energized) while the timer timing. y el temporizador. temporizador termina la temporizacin (.ACC = .PRE), T4:0.TT se restablece (para que is O:013/01 dispositivo de salida asociado se desactiven) y T4:0.TT T4:0.DNis sereset establece (para que O:013/02 se establezca y device el dispositivo de salida When the timer is finished (.ACC = .PRE) (so O:013/01 and the associated output is asociado se active).and Cuando el valor acumulado llega a el bit .DN se establece. Si el rengln hace falso, el temporizador se de-energized) T4:0.DN is set (so O:013/02 is180, set and the associated output device is se energized). When the restablece. accumulated value reaches 180, the .DN bit is set. Or if the rung goes false, the timer is reset.
2-6
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
OFF ON OFF ON
OFF ON
Bit de efectuado Timer Done Bit del temporizador Dispositivo de salida Output Device (controlado por el bit de (Controlled by Done Bit) efectuado)
OFF ON OFF
minutos 33 minutes
22minutos minutes
180 120
ON = activado OFF = desactivado
0
Valor preseleccionado del temporizador = 180 Timer Preset = 180
16649
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-7
Use la instruccin TOF para activar y desactivar una salida despus que el rengln ha estado desactivado durante un intervalo de tiempo preseleccionado. La instruccin TOF comienza a acumular el tiempo cuando el rengln se hace falso y contina temporizando hasta que ocurre cualquiera de las siguientes condiciones: el valor acumulado es igual al valor preseleccionado el rengln se hace verdadero una instruccin de restablecimiento restablece el temporizador el paso SFC se desactiva
El procesador restablece el valor acumulado cuando las condiciones del rengln se hacen verdaderas independientemente de que el temporizador haya sobrepasado o no el tiempo de espera.
2-8
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Si usted establece el bit de efectuado .DN mediante una instruccin OTE, por ejemplo, puede poner en pausa el temporizador. Los bits .EN y .TT permanecen establecidos, pero el valor acumulado no incrementa. La temporizacin se reanuda cuando restablece el bit .DN. Si el rengln se hace falso durante la pausa del temporizador, el temporizador se restablece normalmente. 1. Si cambia al modo de Programacin o si el procesador pierde energa o si el fallo del procesador interrumpe la instruccin TOF antes de que alcance el valor preseleccionado, ocurre lo siguiente: el bit de habilitacin del temporizador (.EN) permanece establecido el bit de temporizacin del temporizador (.TT) permanece establecido el bit de efectuado del temporizador (.DN) permanece establecido el valor acumulado (.ACC) permanece igual 2. Cuando cambia nuevamente al modo Marcha o Prueba, ocurre lo siguiente:
Condicin: Si el rengln es verdadero: Resultado: El bit .EN se establece El bit .TT se restablece El bit .DN permanece restablecido El valor .ACC se borra 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)
Si el rengln es falso:
ATENCION: Puesto que la instruccin REST restablece el valor acumulado, el bit de efectuado y los bits de temporizacin de una instruccin de temporizacin, no use la instruccin RES para restablecer un temporizador TOF.
Lo siguiente ocurre durante un preescn: se restablece el bit de temporizacin del temporizador (.TT) el valor acumulado (.ACC) es igual al valor preseleccionado
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-9
10
T4:0 TT T4:0 DN
Establece la salida durante la temporizacin del temporizador Sets the output while the timer is timing
O:013 01
Establece lathe salida cuando el the temporizador termina la temporizacin Resets output when timer is done timing
O:013 02
Cuando el bit I:012/10 se restablece, el procesador inicia T4:0.The El valor acumulado incrementa en intervalos de 1intervals segundoas siempre que el When bit I:012/10 is reset, the processor starts timer T4:0. accumulated value increments by 1-second long as the rengln 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 temporizacin del temporizador. Cuando el temporizador termina la temporizacin (.ACC = .PRE), T4:0.TT se restablece (para que When the is finished (.ACC = .PRE), T4:0.TT is reset O:013/01 is reset and the associated device y isel de-energized) O:013/01 y timer el dispositivo de salida asociado se desactiven) y (so T4:0.DN se establece (para que O:013/02 output se establezca dispositivo de and T4:0.DN isse reset (so O:013/02 isel reset and the associated output de-energized). When the accumulated value reaches salida asociado desactive). Cuando valor acumulado alcanza 180 device cuandois las condiciones del rengln se hacen verdaderas, el 180 or whense the rung conditions go true, the timer stops. temporizador detiene.
Bit de efectuado del Timer Done Bit temporizador Dispositivo de salida Output Device (controlado por el bit de (Controlled by Done Bit) efectuado)
Tiempo Time
180 120
16650
2-10
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Use la instruccin RTO para activar o desctivar una salida despus que el temporizador de la misma ha estado activado durante un intervalo de tiempo preseleccionado. La instruccin RTO permite que el temporizador se detenga y arranque sin la necesidad de restablecer el valor acumulado. La instruccin RTO comienza a temporizar cuando el rengln se hace verdadero. Siempre que el rengln permanezca verdadero, el temporizador actualiza el valor acumulado durante cada escn de programa hasta que alcanza el valor preseleccionado. La instruccin RTO retiene su valor acumulado aun cuando ocurra cualquiera de las condiciones siguientes: el rengln se hace falso se cambia al modo de Programacin el procesador entra en fallo o pierde energa el paso SFC se desactiva Cuando el procesador reanuda la operacin o cuando el rengln se hace verdadero, la temporizacin contina a partir del valor acumulado retenido. Puesto que los temporizadores retentivos retienen su valor acumulado, miden a su vez el perodo acumulativo durante el cual el rengln es verdadero. Importante: Para restablecer el valor acumulado del temporizador y los bits de estado despus de que el rengln RTO se hace falso, es necesario programar una instruccin de restablecimiento RES con la misma direccin en otro rengln.
que se realiza una operacin de temporizacin que se realiza una operacin de temporizacin
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-11
Si establece el bit de efectuado .DN con el uso de una instruccin OTE, por ejemplo, puede poner en pausa el temporizador. Los bits .EN y .TT permanecen establecidos, pero el valor acumulado no incrementa. La temporizacin se reanuda cuando se restablece el bit .DN. Si el rengln se hace falso durante la pausa del temporizador, el temporizador se restablece normalmente. 1. Si cambia al modo de Programacin o si el procesador pierde energa o si el fallo del procesador interrumpe la instruccin RTO antes de que alcance el valor preseleccionado, ocurre lo siguiente: el bit de habilitacin del temporizador (.EN) permanece establecido el bit de temporizacin del temporizador (.TT) permanece establecido el valor acumulado (.ACC) permanece igual 2. Cuando cambia nuevamente al modo Marcha o Prueba, ocurre lo siguiente:
Condicin: Si el rengln es verdadero: Si el rengln es falso: Resultado: El bit .EN permanece establecido El bit .TT permanece establecido El valor .ACC contina temporizando El bit .EN se restablece El bit .TT se restablece El bit .DN permanece igual El valor .ACC permanece igual
RTO RETENTIVE TIMER ON Timer Time base Preset Accum T4:10 1.0 180 0 T4:10 RES EN DN
2-12
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Dispositivo de salida Output Device (controlado por el bit de (Controlled by Done Bit) efectuado)
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-13
Antes de usar las instrucciones del contador, es necesario entender los parmetros que se introducen.
Counter es la direccin de control del contrador en la zona del contador (C) del almacenamiento de datos. Use el siguiente formato de direccin:
C
s
nmero de estructura del temporizador (0-999) counter structure number (0-999)
Importante: Puede usar cualquier nmero de archivo del temporizador de 3 a 999. No obstante, el nmero predeterminado del archivo del temporizador es 5. Si desea especificar un nmero de archivo del temporizador como cualquier archivo entre 3 y 8 (con la excepcin del nmero 5 predeterminado), primero debe eliminar todo el archivo predeterminado para dicho nmero y crear el archivo del temporizador. Por ejemplo, si desea un nmero de archivo del temporizador como archivo 3, primero debe eliminar todo el archivo binario predeterminado y crear el archivo del temporizador como archivo 3. Use el siguiente formato de direccin para obtener acceso al bit de estado, valor preseleccionado o valor acumulado del contador:
Bit de estado Cf:s.bb Valor preseleccionado Cf:s.PRE Valor acumulado Cf:s.ACC
Las letras bb son un mnemnico del bit de estado, tal como .DN. Importante: El procesador almacena los bits de estado del contador y los valores preseleccionados y acumulados en una estructura de almacenamiento (48 bits tres palabras de 16 bits) en un archivo de contador (C) en la tabla de datos..
15 14 13 12 C5:0 CU 11 10 09 08 07 06 05 04 03 02 01 00
uso interno internalsolamente use only valor preseleccionado preset (16 bits) (16 bits) Palabra de Control word control para for C5:0 T4:0 Palabra de Control word control para for C5:1 T4:1
CD DN OV UN
C5:2
2-14
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
Preset especifica el valor que el contador debe alcanzar antes de establecer el bit de efectuado .DN. Introduzca un valor preseleccionado de -32,768 hasta +32,767. El valor preseleccionado se almacena como valor de nmero entero de 16 bits. Los valores negativos se almacenan en el formato de complemento a 2. Accumulated Value es el conteo actual segn el nmero de veces que el rengln cambia de falso a verdadero. El valor acumulado se almacena como valor de nmero entero de 16 bits. Los valores negativos se almacenan en el formato de complemento a 2. El rango del valor acumulado es -32,768 a +32,767. Es usual introducir un valor de cero cuando se programan las instrucciones del contador. Si se establece un valor que no sea cero, la instruccin comienza a contar a partir de dicho valor. Si el contador se restablece, el valor acumulado se establece en cero.
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-15
Count Up (CTU)
Descripcin:
CTU COUNT UP Counter Preset Accum DN CU
La instruccin CTU cuenta progresivamente para abarcar un rango de -32,768 a +32,767. Cada vez que el rengln cambia de falso a verdadero, la instruccin CTU incrementa el valor acumulador por un conteo. Cuando el valor acumulado es igual o excede el valor preseleccionado, la instruccin CTU establece un bit de efectuado .DN, el cual el programa de lgica de escalera puede usar para iniciar una accin tal como controlar de un bit de almacenamiento o un dispositivo de salida. El valor acumulador de un contador es retentivo. El conteo se retiene hasta que una instruccin de restablecimiento (RES) lo restablece. Esta instruccin debe tener la misma direccin que el contador.
cuando el rengln se hace verdadero para indicar que la instruccin ha incrementado el conteo Nota: este bit se establece anteriormente al escn para evitar un conteo falso cuando comienza el escn del programa durante el preescn. cuando el valor acumulador es mayor o igual al valor preseleccionado
el valor acumulado cuenta por debajo del valor preseleccionado mediante una instruccin CTD para contar regresivamente o un cambio del valor acumulado una instruccin RES restablece el bit .DN una instruccin RES restablece el bit .DN se cuenta regresivamente hasta 32,767 mediante una instruccin CTD con la misma direccin
cuando el contador ha excedido el lmite superior de +32,767 y regresado a -32,768. El CTU cuenta progresivamente a partir de este nmero.
ATENCION: Coloque los contadores crticos fuera de la zona MCR o secciones saltadas del programa de lgica de escalera para evitar resultados no vlidos que pueden conducir a daos del equipo o lesiones corporales.
2-16
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
CU C5:0 4 0 DN
O:020 01
Indica cuando contador tiene un overflow +32,767 Tells whenel the counter overflows +32,767
O:021 02
C5:0 RES
Condicin del rengln que Rung condition that controla la instruccin de controls reset instruction restablecimiento
Bit de efectuado Done Bit Instruccin de salida en un Output controlado instructionpor on un rung rengln controlled by counter contador
ON OFF 4 3 2 1 0
16636
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-17
La instruccin CTD cuenta regresivamente para abarcar un rango de +32,767 a -32,768. Cada vez que el rengln cambia de falso a verdadero, la instruccin CTD decrementa el valor acumulado por un conteo. El bit de efectuado .DN se establece siempre que el valor acumulado sea mayor o igual al valor preseleccionado. Cuando el valor acumulado es menos que el valor preseleccionado, el bit de efectuado .DN se establece. El programa de lgica de escalera puede usar este bit para iniciar una accin, tal como controlar de un bit de almacenamiento o un dispositivo de salida. El valor acumulado de un contador es retentivo. El conteo se retiene hasta que una instruccin de restablecimiento (RES) lo restablece. Esta instruccin debe tener la misma direccin que la instruccin CTD.
cuando el rengln se hace verdadero para indicar que el contador est habilitado como un contador regresivo Nota: este bit est establecido para evitar un conteo falso cuando se comienza el escn de programa durante el preescn. cuando el valor acumulador es mayor o igual al valor preseleccionado
el valor acumulado cuenta por debajo del valor preseleccionado otra instruccin cambia el valor acumulado una instruccin RES restablece el bit .DN una instruccin RES restablece el bit .DN se cuenta regresivamente hasta -32,768 mediante una instruccin CTD
por el procesador para indicar que el contador regresivo pas por debajo del lmite inferior de -32,768 y ha regresado a +32,767. La instruccin CTD cuenta a partir de este nmero.
ATENCION: Coloque los contadores crticos fuera de la zona MCR o secciones saltadas del programa de lgica de escalera para evitar resultados no vlidos que pueden conducir a daos del equipo o lesiones corporales.
2-18
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
CD
DN
Indica cuando se alcanza (ACC >> o= Tells when the count el is conteo reached (ACC orPRE) = PRE)
O:021 02
C5:0 RES
Condicin del rengln Rung condition that que controla instruccin de controlsla reset instruction restablecimiento Bit de efectuado Done Bit Instruccin de salida en un Output instruction on rung rengln controlado por un controlled by counter contador
3 0
16637
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
2-19
DN
I:012 11
Indica cuando se alcanza el conteo (ACC o= = PRE) PRE) Tells when the count is reached (ACC >> or
Indica cuando el contador tiene un overflow +32,767 Tells when the counter overflows +32,767
O:013 02
Indica cuando elthe contador tiene un underflow -32,767 Tells when counter underflows -32,768
O:013 03
C5:0 RES
ON OFF
ON OFF
ON OFF
ON OFF 4 4 5
1
Valor acumulado del contador Counter Accumulated Value
1 0 Valor preseleccionado conteo =4 Count Up de Preset = progresivo 4 Valor presleccionado de conteo regresivo =4 Count Down Preset =4 1
16652
2-20
Instrucciones de temporizador TON, TOF, RTO Instrucciones de contador CTU, CTD Restablecimiento RES
La instruccin RES es una instruccin de salida que restablece un temporizador o contador. La instruccin RES se ejecuta cuando su rengln es verdadero.
Cuando se usa una instruccin RES para: El temporizador (no use una instruccin RES para .TOF) El procesador restablece el: Valor .ACC Bit .EN Bit .TT Bit .DN Valor .ACC Bit .EN bit .OV o .UN Bit .DN
El contador
Si el rengln del contador est habilitado, el bit CU o CD se restablecer siempre que la instruccin RES est habilitada. Importante: Usted puede usar un valor preseleccionado negativo en una instruccin CTU o CTD si va a usar la instruccin RES. No obstante, tome en cuenta de que la instruccin RES pone el valor acumulado en cero, lo cual puede establecer el bit .DN y evitar que la instruccin CTU o CTD funcione la prxima vez que se habilite. ATENCION: Puesto que la instruccin RES restablece el valor acumulado, el bit .DN y el bit .TT de una instruccin de temporizacin, no use la instruccin RES para restablecer una instruccin TOF. Puede resultar en la operacin inesperada de la mquina o lesiones corporales.
C5:0 DN I:017 12
Indica se count alcanza el conteo(ACC (ACC > > or o= Tells cuando when the is reached = PRE) PRE)
O:020 01
C5:0 RES
Captulo
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Cmo usar las instrucciones de comparacin
Las instrucciones de comparacin le permiten comparar los valores mediante una expresin o una instruccin de comparacin especfica. La tabla 3.A indica las instrucciones de comparacin disponibles.
Tabla 3.A Instrucciones de comparacin disponibles
Que se encuentra en la pg.: 3-2 3-5 3-5 3-6 3-6 3-7 3-7 3-9 3-10
Si desea:
Use la instruccin: CMP EQU GEQ GRT LEQ LES LIM MEQ NEQ
Comarar valores en base a una expresin Probar si dos valores son iguales Probar si un valor es mayor o igual al segundo valor Probar si un valor es mayor que un segundo valor Probar si un valor es menor o igual a un valor segundo Probar si un valor es menos que un valor segundo Probar si un valor se encuentra entre dos otros valores Pasar dos valores por una mscara y probar si son iguales Probar si un valor no es igual a un valor segundo
Importante: Puede comparar los valores de diferentes tipos de datos, tales como punto flotante (coma flotante) y nmeros enteros. Debe usar los valores BCD y ASCII para mostrar los valores en pantalla. Si introduce valores BCD o ASCII, el procesador considera dichos valores como nmeros enteros. Por ejemplo, si el valor en N7:2 es 10 (decimal) y el valor en D9:3 es 10 (BCD), la comparacin de N7:2 - D9:3 se evala como falsa. El nmero 10 en BCD sale como 0000 0000 0001 0000. El nmero 10 en decimal sale como 0000 0000 0000 1010. Los parmetros que se introducen son constantes de programa 0 direcciones lgicas de los valores que se desean comparar. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
3-2
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Los indicadores de estado aritmticos se encuentran en los bits 0-3 de la palabra 0 en el archivo de estado del procesador (S). Monitoree estos bits si realiza una funcin aritmtica con la instruccin CMP. La tabla 3.B indica los bits de estado:
Tabla 3.B Bits de estado aritmticos
Este bit: S:0/0 S:0/1 S:0/2 S:0/3 Descripcin: Acarreo (C) Overflow (V) Cero (Z) Signo (S)
Compare (CMP)
Descripcin:
CMP COMPARE Expression
La instruccin CMP compara los valores y realiza comparaciones lgicas. La instruccin CMP es una instruccin de entrada que realiza una comparacin en operaciones aritmticas que usted especifica en la expresin. Cuando el procesador determina que la expresin es verdadera, el rengln se hace verdadero. De lo contrario, el rengln es falso. Los procesadores PLC-5 con caractersticas mejoradas le permiten introducir varios operandos (expresin compleja). El tiempo de ejecucin de una instruccin CMP es ms largo que el tiempo de ejecucin de una de las otras instrucciones de comparacin (por ejemplo GRT, LEQ, etc.). Una instruccin CMP tambin usa ms palabras en el archivo de programa que la instruccin de comparacin correspondiente.
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
3-3
restar multiplicar dividir cambiar signo raz cuadrada exponencial (x a la potencia de y) convertir de BCD en binario convertir de binario en BCD
Conversin
FRD TOD
3-4
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
La instruccin CMP permite que se muestre en pantalla un mximo de 80 caracteres de la expresin. Si la expresin que se introduce est muy cerca del mximo de 80 caracteres, cuando usted acepta el rengln que contiene la instruccin, el procesador puede ampliarlo a ms de los 80 caracteres. Cuando intenta editar la expresin, solamente los 80 primeros caracteres aparecen en pantalla y el rengln se muestra como un rengln de error. Sin embargo, el procesador contiene la expresin completa y la instruccin funciona correctamente. Para evitar este problema de visualizar en pantalla, exporte el archivo de memoria del procesador y efecte las ediciones en el archivo de texto PC5. Luego, importe este archivo de texto. Vea el manual de programacin para obtener ms informacin acerca de cmo importar y exportar los archivos de memoria del procesador.
Tabla 3.D Longitudes de caracteres para los operadores
Usa este nmero de caracteres: 3 4 5 2 3 4 3 4
matemtica de un dgito
(cambiar signo) LN FRD, TOD, DEG, RAD, SQR, NOT, LOG, SIN, COS, TAN, ASN, ACS, ATN
comparativa
Ejemplo:
CMP COMPARE Expression (N7:0 + N7:1) > (N7:2 + N7:3) 01 O:013
La instruccin CMP indica a un procesador PLC-5 con caractersticas 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 nmero total de caracteres usados en esta expresin es 3.)
Vea el captulo 4 para obtener ms informacin acerca de cmo introducir las expresiones complejas.
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
3-5
Equal to (EQU)
Descripcin:
EQU EQUAL Source A Source B
Use la sintruccin EQU para probar si dos valores son iguales. La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:
EQU EQUAL Source A Source B N7:5 N7:10 O:013 01
Los valores de punto flotante (coma flotante) raramente son absolutamente iguales. Si es necesario determinar la igualdad de los valores de punto flotante (coma flotante), use la instruccin LIM (en vez de EQU). Vea la pgina 3-7 para obtener informacin acerca de la instruccin LIM.
Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual a otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:
GEQ GREATER THAN OR EQUAL Source A Source B N7:5 N7:10 01 O:013
Si el valor en N7:5 es mayor o igual al valor en N7:10, establezca el bit de salida O:013/01.
3-6
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:
GRT GREATER THAN Source A Source B N7:5 N7:10 01 O:013
Si el valor en N7:5 es mayor que el valor en N7:10, establezca el bit de salida O:013/01.
Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual a otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:
LEQ LESS THAN OR EQUAL Source A Source B N7:5 N7:10 01 O:013
Si el valor en N7:5 es menor o igual al valor en N7:10, establezca el bit de salida O:013/01.
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
3-7
Use la instruccin LES para probar si un valor (fuente A) es menor que otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:
LES LESS THAN Source A Source B N7:5 N7:10 01 O:013
Si el valor en N7:5 es menor que el valor en N7:10, establezca el bit de salida O:013/01.
La instruccin LIM es una instruccin de entrada que prueba si hay valores dentro o fuera de un rango especificado. La instruccin es falsa hasta que detecta que el valor de prueba se encuentra dentro de lmites determinados. entonces la instruccin se hace verdadera. Cuando la instruccin detecta que el valor de prueba sale fuera de los lmites determinados, se hace falsa. Usted puede usar la instruccin LIM para probar si un valor de entrada analgica se encuentra dentro de lmites especificados.
3-8
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Si el valor del lmite inferior el valor del lmite superior: Cuando el procesador detecta que el valor de B (prueba) es igual o se encuentra entre los lmites, la instruccin es verdadera. Si la prueba del valor se encuentra fuera de los lmites, la instruccin es falsa.
falso false < . . . . ........ de -32,768 from -32,768 verdadero -------true-----A ................C B> < <valor value B >
Si el valor del lmite inferior el valor del lmite superior: Cuando el procesador detecta que el valor de la prueba es igual o se encuentra fuera de los lmites, la instruccin es verdadera. Si la prueba del valor se encuentra entre pero no es igual a cualquiera de los lmites, la instruccin es falsa.
verdadero true < de -32,768 from -32,768 . . . . . . . . . . . . C valor value BB < falso ------false------
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.
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
3-9
La instruccin MEQ es una instruccin de entrada que compara un valor de una direccin de origen con datos en una direccin de comparacin y permite que se enmascaren porciones de los datos. Si los datos en la direccin de origen coinciden con los datos en la direccin de comparacin bit a bit (menos los bits con mscara), la instruccin es verdadera. La instruccin se hace falsa cuando detecta un desigualdad. Puede usar la instruccin MEQ para extraer datos de bits (para comparacin) tales como los bits de estado o control desde un elemento que contiene datos de bits y palabras.
Compare
Ejemplo:
01010101 01011111 11111111 11110000 01010101 0101xxxx The instruction is true because reference bits xxxx are not compared.
O:013 01
El procesador pasa el valor en N7:5 por la mscara en N7:6. Luego, pasa el valor en N7:10 por la mscara en N7:6. Si los dos valores enmascarados son iguales, establezca el bit de salida O:013/01.
3-10
Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Use la instruccin NEQ para probar si dos valores no son iguales. La fuente A y la fuente B pueden ser valores o direcciones.
Ejemplo:
NEQ NOT EQUAL Source A Source B N7:5 N7:10 01 O:013
Captulo
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Cmo usar las instrucciones de clculo
Las instrucciones de clculo evalan las operaciones aritmticas mediante una expresin o una instruccin aritmtica especfica. La tabla 4.A indica las instrucciones de clculo disponibles.
Tabla 4.A Instrucciones de clculo disponibles
Que se encuentra en la pgina 4-5 4-11 4-12 4-13 4-14 4-15 4-17 4-18 4-19 4-20 4-21
Si desea:
Evaluar una expresin Hallar el arco coseno de un nmero Sumar dos valores Hallar el arco seno de un nmero Hallar la arco tangente de un nmero Calcular el promedio para un conjunto de valores Borrar una palabra de direccin (poner todos los bits en cero) Hallar el coseno de un nmero Dividir dos valores Hallar el logaritmo natural de un nmero Hallar el logaritmo de un nmero
CPT ACS* ADD ASN* ATN* AVE* CLR COS* DIV LN* LOG*
* Solamente los procesadores PLC-5 con caractersticas mejoradas son compatibles con esta instruccin
(Contina)
4-2
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Si desea:
Que se encuentra en la pgina 4-22 4-23 4-24 4-25 4-26 4-28 4-31 4-32 4-33
Multiplicar dos valores Hallar el signo opuesto de un valor Hallar el seno de un nmero Hallar la raz cuadrada de un valor Organizar un conjunto de valores en orden ascendente Calcular la desviacin estndar para un conjunto de valores Restar dos valores Hallar la tangente de un nmero Elevar un nmero a una potencia
* Solamente los procesadores PLC-5 con caractersticas mejoradas son compatibles con esta instruccin
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores vlidos de cada operando) usados por las instrucciones instrucciones descritas en este captulo.
Los indicadores de estado aritmticos se encuentran en los bits 0-3 de la palabra 0 en el archivo de estado del procesador (S). La tabla 4.B indica los bits de estado:
Tabla 4.B Bits de estado aritmticos
Este bit: S:0/0 S:0/1 S:0/2 S:0/3 Descripcin: Acarreo (C) Overflow (V) Cero (Z) Signo (S)
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-3
Usted puede calcular los valores de diferentes tipos de datos tales como punto flotante (coma flotante) y nmero entero. Si usa un valor de punto flotante (coma flotante) como el origen, use un valor de de punto flotante (coma flotante) como destino. De lo contrario, el valor de destino ser redondeado. Debe usar los valores BCD y ASCII para para fines de visualizacin. Si introduce los valores BCD o ASCII, el procesador considera dichos valores como enteros. Los parmetros que se introducen son constantes de programa o direcciones lgicas de los valores deseados.
Si usa este procesador: PLC-5 clsico El procesador redondea: el valor final de una operacin matemtica antes de almacenar el resultado final. El procesador redondea al nmero entero ms cercano. El procesador redondea los valores de 0.5-0.9 al prximo nmero entero. El procesador redondea los valores de 0.1-0.4 hacia abajo al nmero entero ms cercano. Si este valor es mayor que 32,767 menor que -32,768, el bit de estado de overflow se establece. hacia abajo si el valor es <0.5, hacia arriba si el valor es >0.5 y al nmero par ms 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 instruccin 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.
Importante: Si usa un procesador PLC-5 con caractersticas mejoradas y una operacin aritmtica genera un overflow, los bits superiores se pierden, pero los bits inferiores son correctos. Si realiza una operacin lgica en la palabra inferior (Y u O), puede obtener el resultado correcto. Adems, el uso del bit de acarreo le permite hacer aritmtica de palabras mltiples (por ejemplo, sumar dos palabras de 32 bits).
4-4
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Por ejemplo, si: el valor 1 = N7:0 y N7:1 el valor 2 = N7:2 y N7:3 el resultado = N7:4 y N7:5 y desea sumar el valor 1 al valor 2, el programa de lgica de escalera es:
I:012 ] 10 ]
Sume las palabras inferiores del valor 2 y valor 2 Add the lower words of value1 and value2.
I:012 ] 10
I:012 ] 10 ]
Sume la palabra superior del valor 1y el bitbit. de acarreo Add the high word of value1 to the carry
I:012 10 ]
Sume la palabra superior del valor 2 asum. esta suma. Add the high word of value2 to this
Si usa los tipos de datos de punto flotante (coma flotante) para un procesador PLC-5 con caractersticas mejoradas y el resultado es demasiado grande o si no se define (por ejemplo, un logaritmo natural de 0), el procesador establece el bit de overflow. Si el resultado es demasiado grande, se muestra !+INF!. Si el resultado es demasiado pequeo, se muestra !-INF!. Si el valor no es un nmero, se muestra !NAN!. Importante: Si usa el punto flotante (coma flotante) y el nmero es mayor que 32,767 menor que -32,768, debe usar un punto decimal. Si no usa un punto decimal, aparece el error INVALID OPERAND. Cuando usa expresiones complejas y cualquier operando es un punto flotante (coma flotante), toda la expresin se evala como un punto flotante (coma flotante). Vea el ejemplo en la seccin de Ejemplos de expresiones en la pgina 4-10 para obtener ms informacin.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-5
Compute (CPT)
Descripcin:
CPT COMPUTE Destination Expression
La instruccin CPT realiza operaciones de copiar, aritmticas, lgicas y de conversin. La instruccin CPT es una instruccin de salida que realiza las operaciones que usted define en la expresin y escribe el resultado en la direccin de destino. La instruccin CPT tambin puede copiar datos de una direccin a otra y convierte automticamente el tipo de datos ubicado en la direccin de origen en el tipo de datos que usted especifica en la direccin de destino. El tiempo de ejecucin de una instruccin CPT es ms largo que el tiempo de ejecucin de una instruccin aritmtica, lgica o de mover (por ejemplo, ADD, AND, MOV, etc.). La instruccin CPT tambin usa ms palabras en su archivo de programa. Despus de realizarse cada instruccin CPT, los bits de estado aritmticos en el archivo de datos de la tabla de datos se actualizan de la misma manera que las instrucciones correspondientes aritmticas, lgicas o de mover. Por ejemplo, vea la descripcin de la instruccin ADD para saber cmo los bits de estado se actualizan despus de la ejecucin de una instruccin (CPT) (sumar).
4-6
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
restar
multiplicar
| (barra vertical) SQR ** LN LOG Trigonomtrico ACS ASN ATN COS SIN TAN Bit a bit AND OR XOR NOT Conversin FRD TOD DEG RAD
dividir
cambiar signo raz cuadrada exponencial* (x a la potencia de y) logartimo natural* logaritmo a la base 10 arco coseno* arco seno* arco tangente* coseno* seno* tangente* funcin Y funcin O funcin O exclusivo complemento bit a bit convertir de BCD en binario convertir de binario en BCD convertir radianes en grados* convertir grados en radiantes*
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-7
matemtica de un dgito
(cambiar signo) LN * FRD, TOD, DEG*, RAD*, SQR, NOT, LOG*, SIN*, COS*, TAN*, ASN*, ACS*, ATN*
comparativa
4-8
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
NOT
* |
5 6 7
AND XOR OR
Ejemplos de expresiones
Valor nico: la expresin SQR (N7:4) con el destino N7:20 indica al procesador que halle la raz cuadrada del valor almacenado en N7:4 y almacene el resultado en N7:20. Valores mltiples: los procesadores PLC-5 con caracterstics mejoradas le permiten usar funciones para operar uno o ms valores en la expresin (expresiones complejas) para las operaciones de clculo y comparacin. Las expresiones complejas pueden tener una longitud de hasta 80 caracteres (los espacios y parntesis se consideran como caracteres). Por ejemplo, se puede introducir una expresin tal como:
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-9
Ejemplo:
I:012 ] 10 CPT COMPUTE Destination Expression (N7:1 * 5) | (N7:2 | 7) N7:20
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 nmero entero ms cercano puesto que las constantes 5 y 7 se especificaron como nmeros enteros.)
I:012 ] 10 ]
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.)
Cuando se usan expresiones complejas, si cualquier operando es un valor de punto flotante (coma flotante), toda la expresin se evala como un valor de punto flotante (coma flotante):
Ejemplo:
CPT COMPUTE Destination Expression (N7:1 * 5.0) | (N7:2 | 7.0) N7:20
4-10
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
La instruccin realiza la funcin que usted especifica segn un mnemnico. Cuando introduzca esta expresin, introduzca el mnemnico como prefijo de la direccin del valor que desea operar o como prefijo del valor mismo cuando se introduzca como constante de programa. Importante: Los nmeros de punto flotante (coma flotante) son valores de 32 bits. Los nmeros enteros son valores de 16 bits. La instruccin convierte automticamente los tipos de datos encontrados en la expresin al tipo de datos especificado por la direccin de origen. ATENCION: Si la expresin o las direcciones de destino requieren la conversin de datos de 32 bits en 16 bits y el valor es demasiado grande, el procesador establece un bit de overflow en S:0/1 y establece un fallo menor (S10:14). El valor errneo resultante puede conducir a una situacin peligrosa. Monitoree este bit en el programa de lgica de escalera.
seno; manipulado en radianes. Preciso a 6 dgitos significativos coseno; manipulado en radianes. Preciso a 6 dgitos significativos tangente; manipulado en radianes. Preciso a 6 dgitos significativos arco seno; manipulado en radianes. Preciso a 6 dgitos significativos arco coseno; manipulado en radianes. Preciso a 6 dgitos significativos arco tangente; manipulado en radianes. Preciso a 6 dgitos significativos
* Disponible en los procesadores PLC-5 con caractersticas mejoradas solamente.
Puede usar las funciones aritmticas CPT anteriores dentro de las expresiones o como instrucciones autnomas. Vea las instrucciones individuales descritas en este captulo.
1785-6.1ES Noviembre de 1998
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-11
Use la instruccin ACS para hallar el arco coseno del origen (en radianes) y almacenar el resultado (en radianes) en el destino. La tabla 4.G muestran los indicadores de estado para la instruccin ACS. El origen debe ser mayor o igual a -1 y menor o igual a 1. Si no se encuentra en este rango, el procesador devuelve un resultado !NAN! en el destino. El valor resultante en el destino siempre es mayor o igual a 0 y menor o igual a (donde = 3.141592).
Tabla 4.G Cmo actualizar los indicadores artimticos para una instruccin ACS
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de los contario, se restablece se establece si el resultado es cero; de lo contrario, se restablece siempre se restablece
Ejemplo:
I:012 ] 10 ] ACS ARCCOSINE Source Destination
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.
4-12
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Addition (ADD)
Descripcin:
ADD ADD Source A Source B Destination
Use la instruccin ADD para sumar un valor (origen A) y otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores. La tabla 4.H muestra los indicadores de estado para la instruccin ADD. Importante: La instruccin ADD se ejecuta una vez durante cada escn siempre que el rengln sea verdadero. Si prefiere sumar los valores una sola vez, incluya el comando ONS (vea el captulo 13).
Tabla 4.H Actualizacin de los indicadores aritmticos para una instruccin ADD
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: se establce si se genera el acarreo; de lo contrario, se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] ADD ADD Source A Source B Destination N7:3 N7:4 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-13
Use la instruccin ASN para hallar el arco seno del origen (en radianes) y almacenar el resultado (en radianes) en el destino. La tabla 4.I muestra los indicadores de estado para la instruccin ASN. El origen debe ser mayor o igual a -1 y menos o igual a 1. Si no se enccuentra dentro de este rango, el procesador devuelve un resultado !NAN! en el destino. El valor resultante en el destino siempre es mayor o igual a /2 y menos o igual a /2 (donde = 3.141592).
Tabla 4.I Actualizacin de los indicadores de estado aritmticos para una instruccin ASN
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El proccesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece siempre se establece
Ejemplo:
I:012 10 ] ] ASN ARCSINE Source Dest F8:17 0.7853982 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.
4-14
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Use la instruccin ATN para hallar la arco tangente del origen (en radianes) y almacenar el resultado (en radianes) en el destino. El valor resultante en el destino siempre es mayor o igual a /2 y menor o igual a /2 (donde = 3.141592). La tabla 4.J muestra los indicadores de estado para la instruccin ATN.
Tabla 4.J Actualizacin de los indicadores de estado aritmticos para una instruccin ATN
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] ATN ARCTANGENT Source Destination F8:21 0.7853982 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-15
La instruccin AVE calcula el promedio de un conjunto de valores. Cuando el rengln va de falso a verdadero, el valor en la posicin actual se suma al prximo valor, el cual se suma al prximo valor, y as sucesivamente. La tabla 4.K muestra los indicadores de estado para la instruccin AVE. Cada vez que otro valor se suma, el campo de posicin y la palabra de estado (S:24) se incrementan. La suma final se divide entre el nmero de valores sumados y el resultado se almacena en el destino.
Tabla 4.K Actualizacin de los indicadores de estado aritmticos para una instruccin AVE
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Un overflow puede ocurrir si: la suma intermedia excede el valor mximo del punto flotante (coma flotante) el destino es una direccin entera y el valor final es mayor que 32,767 menor que -32,768 Si un overflow ocurre, el procesador detiene el clculo, establece el bit .ER y el destino no cambia. La posicin identifica el elemento que caus el overflow. Cuando se restablece el bit .ER, la posicin se pode en cero y el promedio se vuelve a calcular. Importante: Use la instruccin RES para borrar los indicadores de estado.
4-16
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Importante: La instruccin AVE calcula el promedio usando punto flotante (coma flotante) independientemente del tipo especificado para los parmetros de archivo o destino. ATENCION: La instruccin AVE incrementa el valor de offset almacenado en S:24. Asegrese de monitorear o cargar el valor de offset que desea antes de usar una direccin indexada. De lo contrario, es posible que ocurra una operacin inesperada de la mquina, lo cual puede causar daos al equipo y/o lesiones corporales.
!
Ejemplo:
I:012 ] 10 ] R6:0 ] EN R6:0 ] DN ] ]
AVE AVERAGE FILE File Dest Control Length Position #N7:1 N7:0 R6:0 4 0 O:010 5 O:010 7 R6:0 RES
EN DN
Si el bit 10 de la palabra de entrada 12 est establecido, la instruccin 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 clculo se completa, el bit de salida 7 de la palabra 10 se establece. Luego la instruccin RES restablece los bits de estado del archivo de control R6:0.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-17
Clear (CLR)
Descripcin:
CLR CLEAR Destination
Use la instruccin CLR para poner a cero todos los bits de una palabra. El destino debe ser una direccin de palabra. La tabla 4.L muestra los indicadores de estado para la instruccin CLR.
Tabla 4.L Actualizacin de los indicadores de estado aritmticos para una instruccin CLR
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece siempre se restablece siempre se restablece
Ejemplo:
I:012 ] 10 ] CLR CLEAR Destination N7:3
Si el bit 10 de la palabra de entrada 12 est establecido, ponga a cero todos los bits en N7:3.
4-18
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Use la instruccin COS para hallar el coseno de un nmero (origen en radianes) y almacenar el resultado en el destino. La tabla 4.M muestra los indicadores de estado para la instruccin COS. El origen debe ser mayor o igual a -205887.4 y menor o igual a 205887.4. Si no se encuentra dentro de este rango, el procesador devuelve un resultado !INF! en el destino. El valor resultante en el destino siempre es mayor o igual a -1 menor o igual a 1. Importante: Para obtener mejor precisin, el dato del origen debe ser mayor o igual a 2 y menos o igual a 2.
Tabla 4.M Actualizacin de los indicadores de estado aritmticos para una instruccin COS
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] COS COSINE Source Destination F8:13 0.7853982 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-19
Divide (DIV)
Descripcin:
DIV DIVIDE Source A Source B Destination
Use la instruccin DIV para dividir un valor (origen A) en otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores. La tabla 4.N muestra los indicadores de estado para la instruccin DIV. Importante: Las instrucciones de clculo se ejecutan para cada escn siempre que el rengln sea verdadero. Si desea que los valores se calculen una sola vez, incluya el comando ONS (vea el captulo 13).
Tabla 4.N Actualizacin de los indicadores de estado aritmticos para una instruccin DIV
Con este bit: Acarreo (C) Overflow (V) El procesador: siempre se restablece se establece si se trata de divisin entre 0 si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece; est no definido si el overflow est establecido se establece si el resultado es negativo; de lo contrario, se restablece; no est definido si el overflow est establecido
Cero (Z)
Signo (S)
Ejemplo:
I:012 ] 10 ] DIV DIVIDE Source A Source B Destination N7:3 N7:4 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.
4-20
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Use la instruccin LN para hallar el algoritmo del valor en el origen y almacenar el resultado en el destino. La tabla 4.O muestra los indicadores de estado para la instruccin LN. Si el origen es igual a 0, el resultado en el destino ser !-INF!. Si el valor en el origen es menor de 0, el resultado en el destino ser !NAN!. El valor resultante en el destino siempre es mayor o igual a -87.33655 y menor o igual a 88.72284.
Tabla 4.O Actualizacin de los indicadores de estado aritmticos para una instruccin LN
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] LN NATURAL LOG Source Destination N7:0 5 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-21
Log to the Base 10 (LOG) (procesadores PLC-5 con caractersticas mejoradas solamente)
Descripcin:
LOG LOG BASE 10 Source Destination
Use la instruccin LOG para hallar la base 10 del algoritmo de valor en el origen y almacene el resultado en el destino. La tabla 4.P muestra los indicadores de estado para la instruccin LOG. Si el origen es igual a 0, el resultado en el destino ser !-INF!. Si el valor en el origen es menor que 0, el resultado en el destino ser !NAN!. El valor resultante en el destino siempre es mayor o igual a 37.92978 y menor o igual a 38.53184.
Tabla 4.P Actualizacin de los indicadores de estado aritmticos para una instruccin LOG
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] LOG LOG BASE 10 Source Destination N7:2 5 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.
4-22
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Multiply (MUL)
Descripcin:
MUL MULTIPLY Source A Source B Destination
Use la instruccin MUL para multiplicar un valor (origen A) por otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones. La tabla 4.Q muestra los indicadores de estado para la instruccin MUL.
Tabla 4.Q Actualizacin de los indicadores de estado aritmticos para una instruccin MUL
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] MUL MULTIPLY Source A Source B Destination N7:3 N7:4 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-23
Negate (NEG)
Descripcin:
NEG NEGATE Source Destination
Use la instruccin NEG para cambiar el signo de un valor. Si usted cambia el signo de un valor negativo, el resultado es positivo. Si cambia el signo de un valor positivo, el resultado es negativo. La tabla 4.R muestra los indicadores de estado para la instruccin NEG. Importante: Las instrucciones de clculo se ejecutan para cada escn siempre que el rengln sea verdadero. Si desea que los valores se calculen una sola vez, incluya el comando ONS (vea el captulo 13).
Tabla 4.R Actualizacin de los indicadores de estado aritmticos para una instruccin MUL
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] NEG NEGATE Source Destination N7:3 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.
4-24
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Use la instruccin SIN para hallar el seno de un nmero (origen en radianes) y almacenar el resultado en el destino. La tabla 4.S muestra los indicadores de estado para la instruccin SIN. El origen debe ser mayor o igual a -205887.4 y menor o igual a 205887.4. Si no se encuentra dentro de este rango, el procesador devuelve un resultado !INF! en el destino. El valor resultante en el destino siempre es mayor o igual a -1 y menor o igual a 1. Importante: Para obtener mejor precisin, el dato del origen debe ser mayor o igual a 2 y menor o igual a 2.
Tabla 4.S Actualizacin de los indicadores de estado aritmticos para una instruccin SIN
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] SIN SINE Source Destination
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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-25
Use la instruccin SQR para extraer la raz cuadrada de un valor y almacenar el resultado en el destino. El origen puede ser un valor o una direccin. Si el valor del origen es negativo, el procesador halla su valor absoluto para realizar la funcin de raz cuadrada. La tabla 4.T muestra los indicadores de estado para la instruccin SQR. Importante: La instruccin SQR se ejecuta una vez durante cada escn siempre que el rengln sea verdadero. Si desea que los valores se calculen una sola vez, incluya el comando ONS (vea el captulo 13).
Tabla 4.T Actualizacin de los indicadores de estado aritmticos para una instruccin SQR
Con este bit: Acarreo (C) Overflow (V) El procesador: siempre se restablece se establece si se genera un overflow durante la conversin de punto flotante (coma flotante) en nmero entero; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece siempre se restablece
Ejemplo:
I:012 ] 10 ] SQR SQUARE ROOT Source Destination N7:3 N7:20
Si el bit 10 de la palabra de entrada 12 est establecido, halle la raz cuadrada del valor en N7:3 y almacene el resultado en N7:20.
4-26
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
La instruccin SRT clasifica un conjunto de valores en orden ascendente. Esta instruccin se ejecuta durante una transicin de falso a verdadero. Importante: Asegrese de que el valor de longitud del archivo especificado en la instruccin no cause que la direccin indexada exceda los lmites del archivo. El procesador no verifica esto a no ser que se exceda la zona de memoria del archivo de datos. Si la direccin indexada excede la zona del archivo de datos, el procesador inicia un error de tiempo de ejecucin y establece un fallo mayor. El procesador no determina si la direccin indexada cruza los tipos de archivo, tales como N7 a N8.
longitud posicin
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-27
ATENCION: La instruccin SRT manipula el valor de offset almacenado en S:24. Asegrese de monitorear o cargar el valor de offset que desea antes de usar una direccin indexada. De lo contrario, es posible que ocurra una operacin inesperada de la mquina, lo cual puede causar daos al equipo o lesiones corporales.
Ejemplo:
I:012 ] 10 ] ] ] SRT SORT FILE File Control Length Position
EN
#N7:1 R6:0 4 0
DN
R6:0 ] EN R6:0 ] DN
O:010 5 O:010 7
Si el bit 10 de la palabra de entrada 12 est establecido, la instruccin SRT est habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4 se clasifican en orden ascendente. Cuando la operacin de clasificacin se completa, el bit 7 de la palabra de salida 10 se establece.
4-28
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
La instruccin STD calcula la desviacin estndar de un conjunto de valores y almacena el resultado en el destino. Esta instruccin se ejecuta durante una transicin de falso a verdadero. La tabla 4.U muestra los indicadores de estado para la instruccin STD. La desviacin estndar se calcula segn la frmula siguiente: Desviacin estndar = Donde: SUM( ) funcin de suma de las variables encerradas AVE ( ) funcin de promedio de las variables encerradas xi elementos variables del archivo de datos N nmero de elementos en el archivo de datos
Importante: Asegrese de que el valor de longitud del archivo especificado en la instruccin no cause que la direccin indexada exceda los lmites del archivo. El procesador no verifica esto a no ser que se exceda la zona de memoria del archivo de datos. Si la direccin indexada excede la zona del archivo de datos, el procesador inicia un error de tiempo de ejecucin y establece un fallo mayor. El procesador no determina si la direccin indexada cruza los tipos de archivo, tales como N7 a N8.
Tabla 4.U Actualizacin de los indicadores de estado aritmticos para una instruccin STD
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece siempre se restablece
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-29
Un overflow puede ocurrir de dos maneras: la suma intermedia excede el valor del punto flotante (coma flotante) mximo (los valores del punto flotante [coma flotante] son: 1.1754944e38 a 3.4028237e+38) el destino es una direccin entera y el valor final es mayor que 32,767
Si ocurre un overflow, el procesador detiene el clculo, establece el bit .ER y no cambia el destino. La posicin identifica el elemento que caus el overflow. Cuando se restablece el bit .ER, la posicin se pone a 0 y la desviacin estndar vuelve a calcularse. Importante: Use la instruccin RES para restablecer los bits de estado.
control
longitud posicin
4-30
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Importante: La instruccin STD calcula la desviacin estndar usando el punto flotante (coma flotante) independientemente del tipo especificado para los parmetros de archivo o destino. ATENCION: La instruccin STD manipula el valor de offset almacenado en S:24. Asegrese de monitorear o cargar el valor de offset que desea antes de usar una direccin indexada. De lo contrario, es posible que ocurra una operacin inesperada de la mquina, lo cual puede causar daos al equipo o lesiones corporales.
Ejemplo:
I:012 ] 10 ] ] ] STD STANDARD DEVIATION File Destination Control Length Position R6:0 ] EN R6:0 ] DN
EN
#N7:1 N7:0 R6:0 4 0 O:010 5 O:010 7 R6:0 RES
DN
Si el bit 10 de la palabra de entrada 12 est establecido, la instruccin STD est habilitada. Los elementos N7:1, N7:2, N7:3 y N7:4 se usan para calcular la desviacin estndar. Cuando el clculo se completa, el bit 7 de la palabra de salida 10 se establece. La instruccin RES restablece los bits de estado del archivo de control R6:0.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-31
Substract (SUB)
Descripcin:
SUB SUBTRACT Source A Source B Destination
Use la instruccin SUB para restar un valor (origen A) de otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores. La tabla 4.V muestra los indicadores de estado para la instruccin SUB. Importante: La instruccin SUB se ejecuta una vez durante cada escn siempre que el rengln sea verdadero. Si desea que los valores se resten una sola vez, incluya el comando ONS (vea el captulo 13).
Tabla 4.V Actualizacin de los indicadores de estado aritmticos para una instruccin SUB
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) The Processor: se establece si se genera un acarreo negativo; de lo contrario, se restablece se establece si se genera un underflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] SUB SUBTRACT Source A Source B Destination N7:3 N7:4 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.
4-32
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Use la instruccin TAN para hallar la tangente de un nmero (origen en radianes) y almacenar el resultado en el destino. La tabla 4.W muestra los indicadores de estado para la instruccin TAN. El valor en el origen debe ser mayor o igual a -102943.7 y menor o igual a 102943.7. Si no se encuentra dentro de este rango, el procesador devuelve un resultado !INF! en el destino. El valor resultante en el destino siempre es un nmero real. Importante: Para obtener mejor precisin, el dato del origen debe ser mayore o igual a 2 y menor o igual a 2.
Tabla 4.W Actualizacin de los indicadores de estado aritmticos para una instruccin TAN
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] TAN TANGENT Source Destination F8:15 0.7853982 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.
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
4-33
Use la instruccin XPY para elevar un valor (origen A) a una potencia (origen B) y almacenar el resultado en el destino. Si el valor en el origen A es negativo, el exponente (fuente B) debe ser un valor entero. Si el exponente no es un nmero entero (por ejemplo, si es un valor de punto flotante [coma flotante]), el bit de overflow se establece y el valor absoluto de la base se usa en este clculo. La tabla 4.X muestra los indicadores de estado para la instruccin XPY. La instruccin XPY usa el algoritmo siguiente: XPY = 10 ** (Y * algoritmo (X)) Si cualquiera de las operaciones intermedias en este algoritmo produce un overflow, el bit de fallo menor aritmtico (S:10/14) se establece. El bit del indicador de estado aritmtico se establece solamente si el resultado es un overflow. Importante: Tome en cuenta de que x0 es igual a 1 y 0x es igual a 0. Para los nmeros de punto flotante (coma flotante), 00 es igual a !NAN! (un valor matemtico no vlido) y para los nmeros enteros, 00 es igual a -1.
Tabla 4.X Actualizacin de los indicadores de estado aritmticos para una instruccin XPY
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] XPY X TO POWER OF Y Source A Source B Destination N7:4 5 N7:5 2 N7:6 25
Si el bit 10 de la palabra de entrada 12 est establecido, halle el valor en N7:4, elvelo a la potencia del valor en N7:5 y almacene el resultado en N7:6.
4-34
Instrucciones de clculo CPT, ACS, ADD, ASN, ATN, AVE, CLR, COS, DIV, LN, LOG, MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN, XPY
Notas:
Captulo
Si desea: realizar una operacin AND realizar una operacin NOT realizar una operacin OR realizar una operacin XOR
Los parmetros que usted introduce son constantes de programa o direcciones lgicas directas. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
5-2
Use la instruccin AND para realizar una operacin AND usando los bits en las dos direcciones de origen.
Tabla 5.C Tabla de verdad para una operacin AND
Origen A 0 1 0 1 Origen B 0 0 1 1 Resultado 0 0 0 1
Tabla 5.D Actualizacin de los indicadores de estado aritmticos para una instruccin AND
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el bit ms significativo est establecido; de los contrario, se restablece
Ejemplo:
I:012 AND AND Source A Source B Destination N9:3 N10:4 N12:3
[
10
Si bit 10 de 12, la palabra de entrada 12 est establecido, procesador realiza If el input word bit 10 is set, the processor performs an el AND una operacin AND en N9:3 y N10:4 y almacena el resultado operation on N9:3 and N10:4 and stores the result in N12:3. en N12:3.
Origen SourceAA N9:3 N9:3 Origen BB Source N10:4 N10:4 Destino Destination N12:3 N12:3
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
5-3
Use la instruccin NOT para realizar una operacin NOT usando los bits en la direccin de origen. Esta operacin tambin se conoce como una inversin de bit. Importante: La instruccin NOT no est disponible en los procesadores PLC-5/15 de serie A.
Tabla 5.E Tabla de verdad para una operacin NOT
Origen 0 1 Resultado 1 0
Tabla 5.F Actualizacin de los indicadores de estado aritmticos para una instruccin NOT
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el bit ms significativo est establecido; de los contrario, se restablece
Ejemplo:
I:012 NOT
[
10
SiIfel bit 10 de la palabra 1de entrada 2 est establecido, input word 12, bit 10 is set, the processor performs a el procesador realiza una operacin NOT en N9:3 almacena el resultado NOT operation on N9:3 and y stores the result in N10:4en N10:4.
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
5-4
OR Operation (OR)
Descripcin:
OR BITWISE INCLUSIVE OR Source A Source B Destination
Use la instruccin OR para realizar una operacin OR usando los bits en los dos orgenes (constantes o direcciones).
Tabla 5.G Tabla de verdad para una operacin OR
Origen A 0 1 0 1 Origen B 0 0 1 1 Resultado 0 1 1 1
Tabla 5.H Actualizacin de los indicadores de estado aritmticos para una instruccin OR
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el bit ms significativo est establecido; de los contrario, se restablece
Ejemplo:
I:012 OR
SiIfel bit 10 de la palabra de entrada 12 est establecido, el input word 12, bit 10 is set, the processor performs procesador realiza una operacin ORand en N9:3 y the N10:4 y an OR operation on N9:3 and N10:4 stores almacena el resultado en N12:3. result in N12:3. Origen A Source A N9:3 N9:3 Origen B Source B N10:4 N10:4
[
10
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
5-5
Use la instruccin XOR para realizar una operacin O exclusivo con el uso de los bits en los dos orgenes (constantes o direcciones).
Tabla 5.I Tabla de verdad para una operacin XOR
Fuente A 0 1 0 1 Fuente B 0 0 1 1 Resultado 0 1 1 0
Tabla 5.J Actualizacin de los indicadores de estado aritmticos para una instruccin XOR
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el bit ms significativo est establecido; de los contrario, se restablece
Ejemplo:
I:012 XOR
Si el bit 10 de la palabra de entrada 12 est establecido, el If input word 12, bit 10 is set, the processor performs procesador realiza una operacin 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 A A N9:3 N9:3 Origen SourceB B N10:4 N10:4 Destino Destination N12:3 N12:3
[
10
0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
5-6
Notas:
Captulo
* Estas instrucciones son compatibles con los procesadores PLC-5 con caractersticas mejoradas solamente.
Los parmetros que usted introduce son constantes de programa o direcciones lgicas de los valores que desea. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
6-2
Use la instruccin TOD para convertir un valor entero en un valor BCD. Si el valor entero es mayor que 9999, el procesador almacena 9999 y establece el bit de overflow. Si el valor entero es negativo, el procesador almacena 0 en el destino y establece los bits de overflow y estado de cero.
Tabla 6.C Actualizacin de los indicadores de estado aritmticos para una instruccin TOD
Con este bit: Acarreo (C) Overflow (V) El procesador: siempre se restablece se establece si el valor entero se encuentra fuera del rango 0-9999; de lo contrario, se restablece se establece si el valor de destino es negativo o cero; de lo contrario, se restablece siempre se restablece
Cero (Z)
Signo (S)
Ejemplo:
I:012 ] 10 ] TOD TO BCD Source Destination N7:3 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.
Use la instruccin FRD para convertir un valor BCD en un valor entero. Convierta los valores BCD en valores enteros antes de manipular los valores con lgica de escalera puesto que el procesador considera los valores BCD como valores enteros. El valor BCD real se puede perder o distorsionar.
Tabla 6.D Actualizacin de los indicadores de estado aritmticos para una instruccin FRD
Con este bit: Acarreo (C) Overflow (V) cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el valor de destino es cero; de lo contrario, se restablece siempre se restablece
6-3
La instruccin FRD convertir un nmero no decimal sin una condicin de error. Por ejemplo, si C est en el origen, se convierte en 12, aunque C no sea un nmero decimal no vlido.
Ejemplo:
I:012 ] 10 ] FRD FROM BCD Source Destination D9:3 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.
Use la instruccin DEG para convertir los radianes (origen) en grados y almacenar el resultado en el destino (origen multiplicado por 180/).
Tabla 6.E Actualizacin de los indicadores de estado aritmticos para una instruccin DEG
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] DEG RADIANS TO DEGREE Source Destination F8:7 0.7853982 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.
6-4
Use la instruccin RAD para convertir grados (origen) en radianes y almacenar el resultado en el destino (origen multiplicado por /180).
Tabla 6.F Actualizacin de los indicadores de estado aritmticos para una instruccin RAD
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece se establece si se genera un overflow; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
I:012 ] 10 ] RAD DEGREES TO RADIANS Source Destination N7:9 45 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.
Captulo
Si desea:
BTD
Copiar el valor en una palabra a otra palabra MOV Copiar la porcin deseada de un valor de 16 bits enmascarando el resto del valor MVM
Estas instrucciones operan en nmeros enteros, binarios o de punto flotante (coma flotante) de 16 bits para mover o copiar bits entre palabras. La instruccin MVM usa una mscara para pasar o bloquear los bits de datos del origen. Una mscara pasa los datos cuando los bits de mscara estn establecidos (1). Una mscara bloquea los datos cuando los bits de mscara estn restablecidos (0). La mscara debe tener el mismo tamao de palabra que el origen y el destino. El procesador no redondea correctamente los nmeros menor que -1 cuando redondea los nmeros de punto flotante (coma flotante) durante el movimiento a una palabra de nmero entero. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
7-2
La instruccin BTD es una instruccin de salida que mueve hasta 16 bits de datos dentro de una palabra o entre palabras. No se cambia el origen. La instruccin sobrescribe el destino con los bits especificados. Si la longitud del campo de bits sobrepasa la palabra de destino, el procesador no guarda los bits de overflow. Estos bits de overflow se pierden. No continan en la prxima palabra. Durante cada escn, cuando el rengln que contiene la instruccin BTD es verdadero, el procesador mueve el campo de bits desde la palabra de origen a la palabra de destino. Para mover los datos dentro de una palabra, introduzca la misma direccin para el origen y destino.
Bit de destino
Longitud
1 0 1 1 0 1
1 0 1 1 0 1
13384
7-3
0 1 1 1 0 1 1 1 0 1
N7:22
13384
Importante: Los bits se pierden si sobrepasan el final de la palabra de origen. Los bits no continan en la prxima palabra superior.
Move (MOV)
Descripcin:
MOV MOVE Source Destination
La instruccin MOV es una instruccin de salida que copia la direccin de origen a un destino. La instruccin mueve los datos durante cada escn siempre que el rengln permanezca verdadero. La Tabla 7.B describe cmo el procesador actualiza los indicadores de estado aritmticos.
Tabla 7.B Actualizacin de los indicadores de estado aritmticos para la instruccin MOV
Con este bit: Acarreo (C) Overflow (V) El procesador: siempre se restablece se establece si se genera un overflow durante la conversin de punto flotante (coma flotante) en nmero entero; de lo contrario, se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
Ejemplo:
MOV MOVE Source Destination N7:0 N7:2
destino
7-4
La instruccin MVM es una instruccin de salida que copia el origen a un destino y permite que porciones de los datos se enmascaren. La instruccin mueve los datos durante cada escn siempre que el rengln permanezca verdadero. Usted puede usar la instruccin MVM para copiar valores de imagen de E/S, binarios o enteros. Por ejemplo, use la instruccin MVM para extraer los datos de bit tales como los bits de estado o control de un elemento que contiene datos de bit y palabra. La Tabla 7.C describe cmo el procesador actualiza los indicadores de estado aritmticos.
Tabla 7.C Actualizacin de los indicadores de estado aritmticos para la instruccin MVM
Con este bit: Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre se restablece siempre se restablece se establece si el resultado es cero; de lo contrario, se restablece se establece si el resultado es negativo; de lo contrario, se restablece
De lo contrario, introduzca un valor hexadecimal para un valor de mscara constante. Por ejemplo, escriba F800. Destino la direccin de datos a la cual la instruccin escribe el resultado de la operacin. La instruccin sobrescribe los datos almacenados en el destino.
7-5
Ejemplo:
MVM MASKED MOVE Source Mask Destination N7:0 1111000011110000 N7:2
7-6
Notas:
Captulo
Es necesario proporcionar al procesador la informacin siguiente para introducir una instruccin de archivo:
Parmetro: Control Definicin: la direccin de la estructura de control en un archivo de tipo control (R). El procesador usa esta informacin para ejecutar la instruccin. Vea Cmo usar la estructura de control en la pgina 8-2. el nmero de palabras en el bloque de datos en el cual la instruccin de archivo opera. Introduzca cualquier nmero decimal entre 1-1000. 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. el nmero de palabras de archivo en que se opera durante cada escn del rengln en el programa. El modo permite que se distribuya la operacin en el bloque completo de palabras. Especifique uno de los siguientes: para el modo Todo, escriba A para el modo Numrico, escriba un nmero decimal (1-1000) para el modo Incremental, escriba I Vea Cmo seleccionar los modos de operacin de bloques en la pgina 8-5 para obtener ms informacin acerca de los diferentes modos. la direccin en la cual el procesasdor almacena el resultado de la operacin. La instruccin se convierte en el tipo de datos especificado por la direccin de destino. 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 (numrico) para una direccin de destino o expresin, el procesador lo acepta como la direccin 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 mdulo para procesar la direccin de bloque. Si se elimina el prefijo numrico, el procesador lo acepta como la direccin de una sola tarea en que se debe operar.
Longitud Posicin
Modo
Destino
Expresin
8-2
Importante: Asegrese de que el valor del ndice (positivo o negativo) no cause que la direccin indexada sobrepase el lmite del tipo de archivo. El procesador no verifica esto a no ser que se use una direccin indirecta indexada o se exceda la zona de memoria de la tabla de datos. Si la direccin indexada sobrepasa la zona de la tabla de datos, el procesador inicia un error de tiempo de ejecucin y establece un fallo mayor. El procesador no verifica si la direccin indexada cruza los tipos de archivo, tales como N7 a N8. ATENCION: Las instrucciones con un smbolo # en una direccin manipulan el valor de offset almacenado en S:24. Asegrese de monitorear o cargar el valor de offset que desea antes de usar una direccin indexada. De lo contrario, puede ocurrir una operacin inesperada de la mquina, lo cual pued resultar en daos al equipo o lesiones corporales.
Vea el captulo que describe el direccionamiento de los archivos de la tabla de datos en el manual del usuario del software para obtener ms informacin acerca del direccionamiento indexado.
La estructura de control (tipo de archivo R) controla la operacin de la instruccin de archivo. Esta estructura es similar a un contador y controla el archivo segn longitud y posicin as como segn los bits de estado y control (Figura 8.1). Usted introduce la direccin de estructura de control (por ejemplo, R6:0) en el campo de control cuando programa una instruccin FAL o FSC.
Figura 8.1 Ejemplo de archivo de control R6:0
Memoria Memory Estado Status Longitud Length Posicin Position Estado Status Longitud Length Posicin Position Estado Status Longitud Length Posicin Position
13370
R6:0
R6:1
R6:2
ATENCION: No use la misma direccin de control para ms de una instruccin. La duplicacin de una direccin de control puede resultar en una operacin inesperada con la posibilidad de causar daos al equipo y/o lesiones corporales.
8-3
La estructura de control almacena la informacin siguiente: Bits de estado Longitud (.LEN) del bloque (1-1000 palabras) Posicin (.POS) de las palabras en que el procesador opera La instruccin FAL y la instruccin FSC tienen su proprio conjunto de bits de estado. El captulo 9 presenta una descripcin de estos bits de estado para las instrucciones FAL y FSC.
Las manipulaciones de datos tpicas con las instrucciones de archivo incluyen: Copiar datos de una palabra de origen a un bloque de destino un bloque de origen a un bloque de destino un bloque de origen a una palabra de destino Operar en datos desde mltiples orgenes tales como palabras de origen bloques de origen Almacenar el resultado en un bloque de destino una palabra de destino
El prefijo # de una direccin de destino o expresin la establece como la primera palabra de un bloque en que se debe operar. La ausencia del prefijo # establece la direccin como la direccin de una sola palabra en que se debe operar.
FAL FILE ARITH/LOGICAL Control Length Position Mode Dest Expression FAL FILE ARITH/LOGICAL Control Length Position Mode Dest Expression FAL FILE ARITH/LOGICAL Control Length Position Mode Dest Expression R6:5 4 0 ALL #N28:0 #N27:3 R6:5 4 0 ALL N28:0 #N27:3 EN R6:5 4 0 ALL #N28:0 N27:3 DN ER
El prefijo # de la direccin de destino y la ausencia de un prefijo # de para direccin de expresin define sta como una operacin de palabra a bloque.
EN DN ER
La ausencia de un prefijo # para la direccin de destino y el prefijo # para la direccin de expresin define sta como una operacin de bloque a palabra.
EN DN ER
El prefijo # para la direccin de destino y el prefijo # para la direccin de expresin define sta como una operacin de bloque a bloque.
8-4
El ejemplo siguiente muestra las manipulaciones genricas de datos usadas con las instrucciones de archivo (E = expresin, D = destino, x = operacin).
Cmo mover datos Moving Data
E D E D E D
Bloque Block
xx E
Palabra Word
== Resultado Result
Palabra Word
x x
Bloque Block
= Resultado = Result
Palabra Word
xx E
Palabra Word
= Resultado = Result
Bloque Block
x Bloque Block E
= Resultado = Result
Palabra Word
x x
Bloque Block
= Resultado = Result
Bloque Block
x D
Palabra Word
= Resultado = Result
Bloque Block
Bloque Block
== Resultado Result
16617a
8-5
El modo bloque indica al procesador cmo distribuir la operacin de bloque durante uno o ms escanes de programa. Seleccione uno de los modos siguientes:
Modo Todo
En el modo Todo, se opera en el archivo entero antes de continuar al prximo rengln del programa. Escriba A para el parmetro de modo cuando introduzca la instruccin.
Archivo datos Data de File Palabra Word Un escn One Scan
512
525
16639
La operacin comienza cuando el rengln va de no verdadero a verdadero. El valor de posicin (.POS) en la estructura de control indica la palabra en el bloque de datos que la instruccin est usando actualmente. La operacin se detiene cuando la funcin se completa o cuando el procesador detecta un error. El siguiente diagrama de temporizacin muestra la relacin entre los bits de estdo y la operacin de instruccin. Cuando la ejecucin de la instruccin se completa, el bit de efectuado se activa. Los bits de efectuado y habilitacin no se desactivan y el valor de posicin no se pone en cero hasta que las condiciones de rengln ya no son verdaderas. Slo entonces una transicin de no verdadero a verdadero de las condiciones de rengln puede activar otra operacin.
Un One escn de program programa scan Condicin rengln que controla Condition del of rung that la instruccin de archivo/bloque controls file/block instruction Habilitacin (bit15) 15) Enable (bit Efectuado (bit(bit 13)13) Done
El procesador desactiva The processor turns los de bits estado y off bits status and pone a cero el valor de zeroes position value. posicin.
16640
8-6
Modo numrico
El modo numrico distribuye la operacin de archivo durante varios escanes de programa. Para seleccionar el modo numrico, introduzca el nmero de palabras por escn (1-1000) para el parmetro de modo cuando introduzca la instruccin de archivo. El nmero de palabras introducido debe ser menos o igual a la longitud del archivo. La ejecucin se activa cuando las condiciones de rengln van de no verdadero a verdadero. Una vez activada, la instruccin se ejecuta continuamente cada vez que el rengln se escanea en el programa durante el nmero de escanes necesarios para completar la operacin en todo el archivo. Una vez activada, la lgica de escalera del rengln puede cambiarse repetidamente sin interrumpir la ejecucin de la instruccin. Cada vez que el rengln se escanea, la instruccin opera en el nmero de palabras igual a la velocidad que usted introdujo para el valor de modo. La instruccin contina hasta que ha operado en el nmero de palabras que especific segn el valor de longitud. Durante el ltimo escn del rengln, es posible que el procesador opere en menos que el nmero de palabras introducidas.
Palabra File de Word archivo
512
Escn 1 Scan #1
55 palabras words Escn 1 Scan #1 Bloque de 14 14-Word Block palabras Escn 2 Scan #2 4 palabras Remaining restantes 4 words 5 5 palabras words
521 522 525
16641
516 517
Escn 2 Scan #2
Escn 3 Scan #3
Escn 3 Scan #3
Importante: Evite usar los resultados de una instruccin de archivo que opere en modo numrico hasta que el bit de efectuado se establezca puesto que los datos no estarn completos. El siguiente diagrama de temporizacin muestra la relacin entre los bits de estado y la operacin de instruccin.
El rengln es verdadero despus de completarse la operacin Rung is true at completion Mltiples escanes de Multiple program programa scans Condicin del rengln que Condition of rung that controla la instruccin de controls file instruction archivo Habilitacin (bit15) 15) Enable (bit Efectuado (bit13) 13) Done (bit de la ExecutionEjecucin of instruction instruccin Operacin completada Operation complete El procesador desactiva los The processor turns off bits de habilitacin y and enable and done bit efectuado y pone value. a cero el zeroes position valor de posicin. Operacin completada Operation complete El procesador The processor desactiva bit de turns offel done efectuado y pone bit and zeroes a cero el valor de position value. posicin.
16642
El rengln no esRung verdadero de completarse la operacin is notdespus true at completion Mltiples escanes de Multiple program programa scans
8-7
Cuando concluye la ejecucin de la instruccin, el bit de efectuado se activa. Si el rengln es verdadero despus de completarse la operacin, los bits de habilitacin y efectuado no se desactivan hasta que el rengln ya no es verdadero. Cuando el rengln ya no es verdadero, estos bits se desactivan y el valor de posicin se pone a cero. Si el rengln no es verdadero despus de completarse la operacin, el bit de habilitacin se desactiva inmediatamente y, un escn despus de desactivarse el bit de habilitacin, el bit de efectuado se desactiva y el valor de posicin se pone a cero. Slo despus de desactivarse los bits de habilitacin y efectuado es posible que una transicin de no verdadero a verdadero de las condiciones del rengln pueda activar otra operacin.
Modo incremental
El modo incremental manipula una palabra del archivo cada vez que el rengln va de no verdadero a verdadero. Escriba I para el parmetro de modo cuando introduzca la instruccin.
Operacin de 1 pal. 1-Word Operation Operacin de 1 pal. 1-Word Operation Operacin de 1 pal. 1-Word Operation Archivo Word File de palabra Operacin de 1 pal. 1-Word Operation Palabra de archivo File Word Palabra Word #00 Palabra Word #11 Palabra Word #22 Palabra Word #3 3 Archivo File de palabra Word
Habil. del 1er rengln
Habil. 2 rengln 2nd del Rung Enable Habil. del 3er rengln
Palabra 12 Word #12 Palabra 13 (ltima palabra) Word #13 (last word)
524 525
Habil. de rengln 14 14th Rung Enable
16
El siguiente diagrama de temporizacin muestra la relacin entre los bits de estado y la operacin de la instruccin.
Uno ms Oneo or more escanes programde programa scans Condicin del rengln que Condition of rung that controla la instruccin de controls file instruction archivo Habilitacin (bit15) 15) Enable (bit Efectuado (bit 13) 13) Done (bit Ejecucin de la Execution of instruction instruccin El procesador desactiva el bit de The processor habilitacin turns off enable bit. Operacin concluida Operation complete ElThe procesador desactiva processor turns el bit de efectuado y off status and de pone a cerobits el valor zeroes position value. posicin.
16644
8-8
La ejecucin ocurre solamente durante un escn del programa en que el rengln va de no verdadero a verdadero. Cada vez que esto ocurre, se opera en una palabra solamente. El bit de habilitacin se activa cuando la lgica de escalera del rengln es verdadera. El bit de efectuado se activa cuando se ha operado en la ltima palabra en el archivo. Cuando se ha operado en la ltima palabra en el archivo y el rengln va de verdadero a no verdadero, los bits de habilitacin y efectuado se desactivan y el valor de posicin se pone a cero. Si el rengln permanece verdadero durante ms de un escn de programa, el archivo de instruccin no se ejecuta en los escanes siguientes a la transicin. Importante: Si se opera en un archivo entero, evite usar los resultados de una instruccin de archivo/bloque mediante el modo incremental hasta que el bit de efectuado se active (los datos estarn incompletos).
Captulo
Si desea:
Realizar operaciones aritmticas, lgicas, de desplazamiento y de funcin en los datos de archivo Realizar operaciones de bsqueda y comparacin en los datos de archivo Copiar el contenido de un archivo a otro archivo Llenar un archivo con valores especficos
FAL
Si no lo ha hecho ya, repase los conceptos bsicos de la operacin de archivo en el captulo anterior. Vea el manual del usuario del software para obtener ms informacin acerca de cmo usar las direcciones indexadas. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los valores/tipos de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
9-2
La instruccin FAL realiza operaciones de copiar, aritmticas, lgicas y de funcin en los datos almacenados en los archivos. La instruccin FAL realiza las mismas operaciones que la instruccin CPT. La diferencia es que la instruccin FAL realiza operaciones en palabras mltiples y la instruccin CPT manipula palabras nicas. La instruccin FAL es una instruccin de salida que realiza las operaciones definidas por direcciones de origen y operadores que usted escribe en la expresin. La instruccin escribe los resultados en una direccin de destino. Seleccione cmo el procesador distribuye la operacin durante uno o ms escanes de programa mediante el modo de instruccin. Vea el captulo 8 para obtener ms informacin acerca de los modos de operacin de archivos. La instruccin FAL convierte automticamente el tipo de datos en las direcciones de origen a el tipo de datos que usted especifica en la direccin de destino. Puede usar esta instruccin para realizar operaciones como stas: poner a cero un archivo copiar datos de un archivo a otro efectuar clculos aritmticos o lgicos en datos almacenados en archivos descargar un archivo de cdigos de error uno por uno para la visualizacin en pantalla ATENCION: Las instrucciones con un signo # en una direccin manipulan el valor de offset almacenado en S:24. Asegrese de monitorear o cargar el valor de offset que desea antes de usar una direccin indexada. De lo contrario, puede ocurrir una operacin inesperada de la mquina, con posibles daos al equipo y/o lesiones corporales.
Descripcin:
FAL FILE ARITH/LOGICAL Control Length Position Mode Destination Expression EN DN ER
9-3
ninguno +
restar
12 5 (12 5) 1
multiplicar
5*2 6 * (5 * 2)
dividir
24 | 6 (24 | 6) * 2
SQR **
cambiar signo raz cuadrada exponencial (x a la potencia de y) funcin Y funcin O funcin O exclusivo complemento bit a bit convertir de BCD en binario convertir de binario en BCD
N7:0 SQR N7:0 10**3 (Procesadores PLC-5 con caractersticas mejoradas solamente) D9:3 AND D10:4 D9:4 OR D9:5 D10:10 XOR D10:11 NOT D9:4 FRD D14:0 TOD N7:0
Bit a bit
Conversin
FRD TOD
9-4
Con la instruccin FAL, se puede mostrar en pantalla un mximo de 80 caracteres de la expresin. Si la expresin introducida est cerca del mximo de 80 caracteres, es posible que el procesador ample este mximo para el rengln que contiene la instruccin cuando se acepte dicho rengln. Cuando usted intenta editar la expresin se muestran en pantalla solamente los 80 primeros caracteres y el rengln se muestra en pantalla como rengln de error. Sin embargo, el procesador contiene la expresin completa y la instruccin funciona correctamente. Para evitar este problema de visualizacin en pantalla, exporte el archivo de memoria del procesador y efecte las ediciones en el archivo de texto PC5. Luego importe este archivo de texto. Vea el manual de programacin para obtener ms informacin acerca de cmo importar/exportar los archivos de memoria del procesador.
9-5
La operacin de copiar FAL copia datos: entre archivos de una palabra a un archivo de un archivo a una palabra
Para copiar datos con la operacin de copiar FAL, introduzca la direccin de origen o la constante de programa en la expresin y la direccin de destino en el destino.
Archivo #N28
Elemento 0 Element
4
ER
1 2 3
13366
5 19000 6
Indica al procesador: Qu estructura de control controla la operacin. Este parmetro est controlado por la condicin del rengln, el estado de los bits .EN y .DN y el modo (Incremental, Numrico o Todo). Contiene la ubicacin del ltimo valor al cual la instruccin FAL escribi. Por ejemplo, en el modo incremental, si la posicin = 0 y la longitud = 4, la ltima palabra a la cual la instruccin FAL escribi es la palabra 3 puesto que la instruccin comienza en la ubicacin 0. Mover cuatro palabras Comenzar en la direccin de origen Ejecutar la longitud durante un escn de programa Dnde escribir los datos (el signo # indica que la operacin se debe realizar en un archivo) Dnde leer los datos (el signo # indica que la operacin se debe realizar en un archivo)
Longitud (4) Posicin (0) Modo (ALL) Destino (#N28:0) Expresin (#N27:3)
Cuando el rengln se hace verdadero, el procesador lee cuatro elementos del archivo entero N27 palabra por palabra a partir del elemento 3 y escribe la imagen al archivo entero N28 a partir del elemento 0. Sobrescribe los datos en el archivo de destino.
9-6
FAL FILE ARITH/LOGICAL Control Length Position Mode Destination Expression R6:6 5 0 INC N29:5 #N29:0 EN
File # N29:0
1
ER
2 3 4
Quinto 5th movimiento move Cuarto movimiento 4th move Tercer movimiento 3rd move
13372
Este parmetro: Control (R6:6) Longitud (5) Posicin (0) Modo (incremental) Destino (N29:5) Expresin (#N29:0)
Indica al procesador: Qu estructura de control controla la operacin Copiar cinco palabras Comenzar en la direccin de origen Copiar una palabra cada vez que el rengln se hace verdadero Dnde escribir los datos (direccin de palabra) Dnde leer los datos (el signo # indica que la operacin se debe realizar en un archivo)
Durante cada transicin de rengln de falso a verdadero el procesador lee un elemento del archivo entero N29 a partir del elemento 0 y escribe la imagen en el elemento 5 del archivo entero N29. La instruccin sobrescribe los datos en el destino. Un movimiento de palabra a archivo es similar excepto que la instruccin copia datos de una direccin de palabra en un archivo. La direccin de palabra puede ser el mismo archivo o un archivo diferente.
9-7
Usted puede realizar mltiples operaciones aritmticas en los datos de archivo (nmero entero o punto flotante [coma flotante]) mediante los operadores siguientes:
Operador: + * Significa: sumar restar multiplicar Operador: | 0 Significa: dividir cambiar signo poner a cero
Un error ocurre cuando el resultado de una operacin sobrepasa el lmite superior o inferior de la palabra de destino en la cual se almacena. El bit de overflow se establece en el archivo de estado del procesador (S:0/1). La instruccin tambin establece el bit de error en el byte de estado de su palabra de control.
9-8
Ejemplo de sumar:
FAL FILE ARITH/LOGICAL Control R6:0 Length 100 Position 0 Mode 10 Dest #N13:0 Expression #N11:0 + #N12:0 EN DN ER
Cuando el rengln se hace verdadero, el procesador suma los 100 valores en el archivo #N11:0 y los valores correspondientes en el archivo #N12:0 mediante el modo numrico de 10 palabras por escn. La operacin se realiza durante 10 escanes y la instruccin suma secuencialmente los valores en la expresin y almacena el resultado en el archivo #N13:0.
Archivo #N11:0
+ 0 1 2 3 4 5 6 7 8 9
Archivo #N12:0
= 0 1 2 3 4 5 6 7 8 9
Archivo #N13:0
File # N13:0 338 182 11 179 99 617 1879 662 819 2243
0 1 2 3 4 5 6 7 8 9
las 10 palabras siguientes next 10 words las 10 palabras siguientes next 10 words las 10 palabras siguientes next 10 words
//
//
//
ltimos 10 elementos last 10 elements
//
//
99
99
99
13386
Este parmetro: Control (R6:0) Longitud (100) Posicin (0) Modo (10) Destino (#N13:0) Expresin (#N11:0 + #N12:0)
Indica al procesador: Qu estructura de control controla la operacin Operar en cien elementos Comenzar en la direccin de origen Ejecutar los datos en 10 palabras por escn Dnde escribir los datos del resultado Los operadores, constantes de programa y direcciones de origen
9-9
Ejemplo de restar:
Archivo #N14
FAL FILE ARITH/LOGICAL Control Length Position Mode Dest Expression #N14:0 - 256 R6:1 8 0 ALL #N15:10 EN DN ER
-256 =
10 11 12 13 14 15 16 17
32 0 45 1579 620
16655a
Este parmetro: Control (R6:1) Longitud (8) Posicin (0) Modo (ALL) Destino (#N15:10) Expresin (#N14:0 256)
Indica al procesador: Qu estructura de control controla la operacin Operar en ocho palabras Comenzar en la direccin de origen Ejecutar los datos durante un escn de programa Dnde escribir los datos del resultado Los operadores, constantes de programa y direcciones de origen
Cuando el rengln se hace verdadero, el procesador lee ocho elementos del archivo entero N14 palabra por palabra a partir del elemento 0, resta una constante de programa (256) de cada uno y escribe el resultado en el archivo de destino N15 a partir del elemento 10. Esta operacin se realiza durante un escn.
9-10
Ejemplo de multiplicacin:
FAL FILE ARITH/LOGICAL Control Length Position Mode Dest Expression #F8:0 * #N17:0 R6:2 16 0 INC #F8:16 EN DN ER
* 0 1 2 3 4 5 6 7 8 9
= 0 1 2 3 4 5 6 7 8 9
16 17 18 19 20 21 22 23 24 25
Second Transition
2 transicin 3 transicin
Third Transition
//
// 15
Este parmetro: Control (R6:2) Longitud (16) Posicin (0) Modo (incremental) Destino (#F8:16) Expresin (#F8:0 * #N17:0)
Cuando el rengln se hace verdadero, el procesador multiplica 16 valores en el archivo #F8:0 por los valores correspondientes en el archivo #N17:0 mediante el modo incremental. Se realiza una multiplicacin por cada transicin de falso a verdadero. La operacin requiere 16 transiciones y almacena el resultado en el archivo #F8:16.
//
//
// 15
// 31
15290
Indica al procesador: Qu estructura de control controla la operacin Operar en diecisis palabras Comenzar en la direccin de origen Ejecutar mediante el modo incremental Dnde escribir los datos del resultado Los operadores, constantes de programa y direcciones de origen
9-11
Ejemplo de divisin:
FAL FILE ARITH/LOGICAL Control Length Position Mode Destination Expression #N11:0 | #N12:0 R6:2 16 0 INC #N13:0 EN DN ER
Archivo N11:0 File N11:0 1Transition transicin First 2 transicin Second Transition 3 transicin Third Transition
Palabra
60 175 1128 45
Word 0 1 2 3 4 5 6 7 8 9
Palabra
12 5 8 9
Word 0 1 2 3 4 5 6 7 8 9
Palabra
5 35 141 5
Word 0 1 2 3 4 5 6 7 8 9
Fourth Transition
4 transicin
//
// 15
Este parmetro: Control (R6:2) Longitud (16) Posicin (0) Modo (incremental) Destino (#N13:0) Expresin (#N11:0 | #N12:0)
Cuando el rengln se hace verdadero, el procesador comienza a dividir los 16 valores a partir de N11:0 en los valores correspondientes en el archivo #N12:0 mediante el modo incremental. Se realiza una divisin para cada transicin a verdadero. La operacin requiere 16 transiciones y almacena el resultado en un archivo de 16 palabras a partir de N13:0.
//
//
Dnde escribir los datos del resultado Los operadores, constantes de programa y direcciones de origen
// 15
// 15
17955
Indica al procesador: Qu estructura de control controla la operacin Operar en diecisis palabras Comenzar en la direccin de origen Ejecutar mediante el modo incremental
9-12
Cuando las condiciones se hacen verdaderas, la instruccin obtiene la raz cuadrada positiva del valor en el origen. El modo seleccionado determina la velocidad. El resultado de cada operacin de raz cuadrada se almacena en la palabra correspondiente en el destino palabra por palabra. El procesador halla la raz cuadrada del valor absoluto (si el signo es negativo, el procesador ignora el signo).
Este parmetro: Control (R6:4) Longitud (64) Posicin (0) Modo (4) Destino (#N23:4) Expresin (SQR #N22:25) Indica al procesador: Qu estructura de control controla la operacin Hallar la raz cuadrada de 64 palabras Comenzar en la direccin de origen Operar en 4 palabras durante cada escn Dnde escribir los datos del resultado El operador y la direccin de origen
Despus de hacerse verdadero el rengln, se calcula la raz cuadrada de las 4 primeras palabras en el archivo a partir de N22:25 y el resultado se escribe en el archivo de destino a partir de N23:4. De ah en adelante, cada vez que el rengln se escanea, las cuatro prximas palabras se calculan y el resultado se escribe en el archivo de destino. El procesador requiere un total de 16 escanes (longitud = 16 / modo = 4) para completar la instruccin.
Realice operaciones lgicas mltiples en datos de archivos binarios mediante los siguientes operadores lgicos bit a bit: AND OR XOR NOT
Para realizar operaciones lgicas mltiples, introduzca los operadores, las direcciones de origen o las constantes de programa en la expresin y la direccin del resultado en el destino.
9-13
Ejemplo de OR lgico:
FAL FILE ARITH/LOGICAL Control Length Position Mode Destination Expression #I:000 OR #B3:6 EN R6:4 6 0 2 #B5:24 DN ER
palabra Word o
or
Archivo File B3 B3
palabra o
Word 6 7 8 9 10 11
Archivo File B5 B5
palabra Word
0 1 2 3 4 5
24 25 26 27 28 29
Second Scan
16618a
Este parmetro: Control (R6:4) Longitud (6) Posicin (0) Modo (2) Destino (#B5:24) Expresin (#I:000 OR #B3:6)
Indica al procesador: Qu estructura de control controla la operacin Realizar la operacin OR en 6 palabras Comenzar en la direccin de origen Mover 2 palabras durante cada escn Dnde escribir los datos del resultado Los operadores y las direcciones de origen
Despus de hacerse verdadero el rengln, el procesador realiza una operacin OR lgica en dos palabras a partir de I:0 y B3:6. El resultado se escribe en el archivo de destino a partir de B5:24. De ah en adelante, cada vez que el rengln se escanea, las dos prximas palabras se calculan y el resultado se escribe en el archivo de destino. El procesador requiere un total de 3 escanes (longitud = 6 / modo = 2) para completar la instruccin. El procesador ejecuta los operadores lgicos en un orden predeterminado. Vea el captulo 4 para obtener ms informacin acerca del orden de operaciones.
9-14
La instruccin FAL puede realizar estas operaciones de conversin: convertir de nmero entero en BCD (TOD) convertir de BCD en nmero entero (FRD)
Cuando las condiciones del rengln se hacen verdaderas, el procesador convierte el valor en el origen de un nmero entero en BCD. El modo seleccionado determina la velocidad de conversin. El resultado de la operacin se almacena en la palabra correspondiente en el destino.
Cuando las condiciones del rengln se hacen verdaderas, el procesador convierte el valor en el origen de BCD en un nmero entero. El modo seleccionado determina la velocidad de conversin. El resultado de la operacin se almacena en la palabra correspondiente en el destino. Importante: Convierta los valores BCD en nmeros enteros antes de manipularlos. Si no convierte los valores, el procesador los manipula como nmeros enteros y el valor BCD se pierde.
La instruccin FSC realiza las operaciones de bsqueda y comparacin. Estas son las mismas operaciones de la instruccin CMP, incluso las expresiones complejas (procesadores PLC-5 con caractersticas mejoradas solamente). La diferencia es que la instruccin FSC realiza operaciones lgicas en los archivos y la instruccin CMP opera en una sola palabra. Adems, la instruccin FSC es una instruccin de salida. En cambio, la instruccin CMP es una instruccin de entrada. La instruccin FSC es una instruccin de salida que compara los valores en los archivos de origen, palabra por palabra, para las operaciones lgicas que usted especifica en la expresin. Cuando el procesador determina que la comparacin especificada es verdadera, establece el bit de encontrado .FD y registra la posicin .POS donde se encontr la comparacin verdadera. El bit de inhibicin .IN se establece para evitar ms bsquedas de los archivos. Es necesario que el programa de lgica de escalera examine el bit de encontrado .FD y la posicin .POS para tomar la accin apropiada. Restablezca el bit de inhibicin .IN para que la instruccin contine. Seleccione cmo el procesador distribuye la operacin durante uno o ms escanes de programa segn el modo de instruccin. Vea el captulo 8 para obtener ms informacin acerca de los modos de operacin de archivo.
Descripcin:
FSC FILE SEARCH/COMPAR Control Length Position Mode Expression EN DN ER
9-15
Use esta instruccin para realizar operaciones tales como: estalecer alarmas bajas y altas de proceso para entradas mltiples analgicas comparar variables de lotes con un archivo de referencia antes de comenzar una operacin de lotes
Con la instruccin FSC, se puede mostrar en pantalla un mximo de 80 caracteres de la expresin. Si la expresin introducida est cerca del mximo de 80 caracteres, es posible que el procesador ample este mximo para el rengln que contiene la instruccin cuando se acepte dicho rengln. Cuando usted intenta editar la expresin se muestran en pantalla solamente los 80 primeros caracteres y el rengln se muestra en pantalla como rengln de error. Sin embargo, el procesador contiene la expresin completa y la instruccin funciona correctamente.
1785-6.1ES Noviembre de 1998
9-16
Para evitar este problema de visualizacin en pantalla, exporte el archivo de memoria del procesador y efecte las ediciones en el archivo de texto PC5. Luego importe este archivo de texto. Vea el manual de programacin para obtener ms informacin acerca de cmo importar/exportar los archivos de memoria del procesador. El siguiente diagrama de temporizacin para el modo Todo muestra las relaciones entre los bits de estado y la ejecucin de la instruccin cuando la instruccin encuentra dos condiciones verdaderas.
Marcadores de escn Scan Markers
1 escn Only sola1 Scan mente Condicin del rengln Rung Condition Bit de habilitacin (.EN) Enable Bit (.EN) Bit de efectuado (.DN) Done Bit (.DN) Ejecucin de instruccin Instruction Execution Bit and de inhibicin (.IN)Bit y Inhibit (.IN) Found (.FD) encontrado (.FD) Comparacin encontrada Comparison Found El programa de lgica de escalera Program restableceLadder el bit de inhibicin (.IN) Resets Inhibit (.IN) Bit
16656
Vea los diagramas de temporizacin en el captulo 8 para obtener ms informacin acerca de cmo la instruccin FSC responde cuando no encuentra comparaciones verdaderas.
9-17
La instruccin FSC realiza estas comparaciones de datos de archivo segn la manera en que usted las especifica en la expresin. (Las expresiones complejas son vlidas en los procesadores PLC-5 con caractersticas mejoradas solamente.)
Comparacin: Buscar igual Buscar diferente Buscar menor que Buscar menor o igual Buscar mayor que Buscar mayor o igual Ejemplo de expresin: #N50:0 = #N51:0 #N52:0 <> N52:11 #B3:100 < #N53:0 #F60:0 <= F60:12 #N54:0 > 256 F60:10 >= #N61:0
Conversin de datos
El procesador compara archivos de diferentes tipos de datos convertiendo internamente los datos en su equivalencia binaria antes de realizar la comparacin. El procesador manipula los siguientes tipos de datos como nmeros enteros: Importante: Cuando compare los valores de punto flotante (coma flotante) y nmeros enteros en la instruccin FSC, restrinja las comparaciones a menor o igual y mayor o igual. Importante: Use ASCII y BCD para la visualizacin en pantalla solamente y no como valores. Puesto que el procesador los interpreta como nmeros enteros, es posible que pierdan su significado si se introducen como valores. Vea la seccin Cmo determinar el orden de operacin en el captulo 4 para obtener informacin acerca del orden en que la instruccin realiza las operaciones lgicas.
9-18
Archivo B4
File B4
Palabra
Word 0 1 2 3 4
Archivo B5
File B5
Palabra
Word 0 1 2 3 4
0000000100000000(100) 0000000000000001(1)
1er escn First scan
0 0 0 00 0 0 1 0 0 0 0 0 0 0 0 (1 0 0 ) 0000000000000001(1) 0000000000000010(2) 0 0 00 0 0 0 0 0 0 0 0 0 1 1 0 (6 ) 0 0 00 0 0 0 0 0 0 0 0 0 1 1 0 (6 )
10
2 escn Second scan Las 10 prximas palabras Next 10 words Las 10 prximas palabras
10
Las 10 prximas palabras Next 10 words Las 10 prximas palabras
Next 10 words
Next 10 words
El procesador se detiene y Processor stops and establece los bits de sets the found and encontrado inhibicin. inhibit bits.eTo continue, Para continuar, el reset the program must the inhibit bit. programa debe restablecer el bit de inhibicin
89
89
16620a
Este parmetro: Control (R6:0) Longitud (90) Posicin (0) Modo (10) Expresin (#B4:0 <> #B5:0)
Indica al procesador: Qu estructura de control controla la operacin Buscar en 90 palabras Comenzar en las direcciones de origen Buscar en 10 palabras por escn de programa La comparacin a realizar y las direcciones de origen
Cuando un rengln que contiene la instruccin FSC se hace verdadero, el procesador realiza la comparacin de diferente a palabras a partir de B4:0 y B:50. El modo seleccionado determina el nmero de palabras comparadas por escn de programa (10 en este ejemplo). Cuando el procesador determina que las palabras de origen correspondientes no son iguales (palabras B4:4 y B5:4 en este ejemplo), el procesador detiene la bsqueda y activa los bits de encontrado .FD e inhibicin .IN para que el programa de lgica de escalera tome la accin apropiada. Hay que desactivar el bit .IN para continuar la comparacin de bsquedas.
9-19
La instruccin COP es una instruccin de salida que copia los valores en el archivo de origen al archivo de destino. No se cambia el origen. La instruccin COP no usa los bits de estado. Si es necesario habilitar un bit, programe una salida en paralelo que use una direccin de almacenamiento. La instruccin COP no sobrescribe los lmites del archivo. Se pierden los datos de overflow. Adems, no ocurre una conversin de datos si los archivos de origen y destino tienen diferentes tipos de datos. Use archivos con el mismo tipo de datos para cada uno. Si el destino se encuentra en un archivo de palabras (tal como un archivo de nmeros enteros), especifique la longitud de las palabras. Si el destino se encuentra en un archivo de estructuras (tal como un archivo de contador), especifique la longitud en las estructuras. Por ejemplo, si el origen se encuentra en un archivo entero, el destino se encuentra en un archivo de contador y usted especifica una longitud de 5, hay 15 palabras enteras que se copian a 5 estructuras de contador.
ATENCION: Si usa la instruccin COP con un procesador PLC-5 con caractersticas mejoradas, serie A-D, es posible que los lmites de archivo se crucen si el parmetro de destino se direcciona indirectamente. Si la direccin indirecta se escribe a la zona de programas, el procesador PLC-5 con caractersticas mejoradas, serie A-D, muestra el cdigo de fallo mayor 11 (suma de comprobacin incorrecta de programa del usuario). Si la direccin indirecta se escribe fuera de la zona de programas, pueden ocurrir resultados inesperados. Si usa la instruccin COP con los procesadores PLC-5 con caractersticas mejoradas, serie E y posteriores, esta condicin est identificada correctamente por el cdigo de fallo mayor 20 (direccin indirecta fuera del rango alto) o el cdigo de fallo mayor 21 (direccin indirecta fuera del rango bajo).
9-20
Ejemplo:
I:012 [ 10 [ COP COPY FILE Source Destination Length #N7:0 #N12:0 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.
La instruccin FLL es una instruccin de salida que llena las palabras de un archivo con un valor de origen. No se cambia el origen. La instruccin FLL no usa bits de estados. Si es necesario habilitar un bit, programe una salida en paralelo que use una direccin de almacenamiento. La instruccin FLL no sobrescribe los lmites del archivo. Se pierden los datos de overflow. Adems, no ocurre una conversin de datos si los archivos de origen y destino tienen diferentes tipos de datos. Use archivos con el mismo tipo de datos para cada uno. Si el destino se encuentra en un archivo de palabras (tal como un archivo de nmeros enteros), especifique la longitud de las palabras. Si el destino se encuentra en un archivo de estructuras (tal como un archivo de contador), especifique la longitud en las estructuras. Por ejemplo, si el origen se encuentra en un archivo entero, el destino se encuentra en un archivo de contador y usted especifica una longitud de 5, la palabra de origen se copia 15 veces para llenar las 5 estructuras de contador. La instruccin es sensible a los niveles.
9-21
ATENCION: Si usa la instruccin FLL con un procesador PLC-5 con caractersticas mejoradas, serie A-D, es posible que los lmites de archivo se crucen si el parmetro de destino se direcciona indirectamente. Si la direccin indirecta se escribe a la zona de programas, el procesador PLC-5 con caractersticas mejoradas, serie A-D, muestra el cdigo de fallo mayor 11 (suma de comprobacin incorrecta de programa del usuario). Si la direccin indirecta se escribe fuera de la zona de programas, pueden ocurrir resultados inesperados. Si usa la instruccin FLL con los procesadores PLC-5 con caractersticas mejoradas, serie E y posteriores, esta condicin est identificada correctamente por el cdigo de fallo mayor 20 (direccin indirecta fuera del rango alto) o el cdigo de fallo mayor 21 (direccin indirecta fuera del rango bajo).
Ejemplo:
I:012 [ 10 Source Destination Length N7:0 #N12:0 5 [ FLL FILL FILE
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
Las palabras se copian del archivo de origen especificado al archivo de destino especificado durante cada escn en que el rengln es verdadero. Se copian (en orden ascendente sin transformacin de datos) hasta el nmero especificado o hasta que se alcanza la ltima palabra del archivo de destino, cualquiera que ocurra primero. Especifique precisamente la direccin de inicio y la longitud del bloque de datos que llena. La instruccin no sobrescribe un lmite de archivo (tal como entre los archivos N16 y N17) en el destino. El overflow se perder.
9-22
Notas:
Captulo
10
Si desea:
Comparar datos de E/S con una buena referencia y registrar las desigualdades Comparar datos de E/S con una buena referencia, registrar las desigualdades y actualizar el archivo de referencia para que coincida con el archivo de origen Pasar datos de origen por una mscara y comparar el resultado con datos de referencia y escribir la palabra de origen en la direccin de referencia de la prxima comparacin.
FBC DDT
DTR
10-8
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descirtas en este captulo.
10-2
Las instrucciones de diagnstico FBC y DDT son instrucciones de salida que se usan para monitorear la operacin de mquinas o procesos a fin de detectar malas funciones.
Tabla 10.B Instrucciones de diagnstico disponibles
Si desea detectar malas funciones de esta manera: Comparando los bits en un archivo de entradas en tiempo real con un archivo de bit de referencia que representa la operacin correcta Diagnsticos de cambio de estado Use esta instruccin: FBC
DDT
Descripcin:
FBC FILE BIT COMPARE Source Reference Result Compare Control Length Position Result control Length Position EN DN FD IN ER
Las instrucciones FBC y DDT comparan bits en un archivo de valores en tiempo real de mquinas o procesos (archivo de entrada) con bits en un archivo de referencia, detectan las desviaciones y registran los nmeros de bits desiguales. Estas instrucciones registran la posicin de cada desigualdad encontrada y colocan esta informacin en el archivo del resultado. Si no se encuentran desigualdades, se establece el bit .DN, pero no se cambia el archivo del resultado. La diferencia entre la instruccin DDT y la instruccin FBC es que cada vez que la instruccin DDT encuentra una desigualdad, el procesador cambia el bit de referencia para que coincida con el bit de origen. La instruccin FBC no cambia el bit de referencia. Use la instruccin DDT para actualizar el archivo de referencia a fin de reflejar el cambio en las condiciones de las mquinas o procesos.
10-3
Cuando la instruccin llega al fin del archivo, se establece el bit de efectuado (bit 13 DN del elemento de control de comparacin). Cuando el rengln se hace falso, la instruccin restablece: el bit de habilitacin el bit de encontrado (si est establecido) el bit de efectuado de comparacin el bit de efectuado de resultado (si est establecido) los dos contadores de control
Para habilitar este modo de operacin, establezca el bit de inhibicin (.IN = 1) mediante el programa de lgica de escalera o manualmente antes de la ejecucin del programa. Todas las desigualdades durante un escn La instruccin busca todas las desigualdades entre los archivos de entrada y referencia durante un escn de programa. Cuando encuentra desigualdades, la instruccin introduce los nmeros de posicin de los bits desiguales en el archivo de resultados segn el orden en que los encontr. Despus de llegar al fin de los archivos de entrada y referencia, la instruccin establece el bit .FD si encuentra por lo menos una desigualdad. La instruccin establece el bit .DN. Si usa un archivo de resultados que no puede contener todas las desigualdades detectadas (si el archivo de resultados se llena), la instruccin se detiene y requiere otra transicin del rengln de falso a verdadero para continuar la operacin. La instruccin contina con las nuevas posiciones de bits desiguales en el inicio del archivo del resultado y sobrescribe las posiciones anteriores. La instruccin establece lo siguiente despus de completar la comparacin y cuando el rengln se hace falso: el bit de habilitacin el bit de encontrado (si est establecido) el bit de efectuado de comparacin el bit de efectuado de resultado (si est establecido) los dos contadores de control
Para habilitar este modo de operacin, restablezca el bit de inhibicin (.IN = 0) mediante el programa de lgica de escalera o manualmente antes de la ejecucin del programa.
10-4
Control de resultado
Use la direccin de control del resultado con un mnemnico cuando direccione estos parmetros: La longitud (.LEN) es el nmero decimal de elementos en el archivo de resultados. Cree una longitud suficiente para registrar el nmero mximo de desigualdades pronosticadas. La posicin (.POS) es la posicin actual en el archivo de resultados. Introduzca un valor solamente si desea que la instruccin comience en un offset concurrente con un offset de archivo de control durante un escn. ATENCION: No use la misma direccin para ms de una estructura de control. La duplicacin de estas direcciones puede resultar en una operacin inesperada, lo cual puede causar daos al equipo y/o lesiones corporales.
10-5
Encontrado .FD (bit 08) Bits de control de resultado Efectuado .DN (bit 13)
Despus de que la instruccin FBC o DDT establece el bit .DN de comparacin, la instruccin se restablece cuando las condiciones del rengln se hacen falsas. La instruccin restablece sus bits de estado y los dos elementos de control.
10-6
Ejemplo:
DDT DIAGNOSTIC DETECT Source #I:030 Reference #B3:0 Result #N10:0 Compare control R6:0 Length 48 Position 0 Result control R6:1 Length 10 Position 0 EN DN FD IN ER
La instruccin DDT anterior compara los bits en el archivo de origen (#I:030) con los bits en el archivo de referencia (#B3:0) y registra las posiciones de bits desiguales en el archivo de resultados (#N10:0).
bit 3 00 15
2 Archivo delresultados Result File 2 (nmeros de bits bit #s) (mismatched desiguales) #N10 #N10
1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 bit 31 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
3 31 32 40
bit 40
bit32
Las instrucciones FBC y DDT detectan desigualdades y registran la ubicacin de las mismas segn el nmero de bit en un The FBC DDT instructions detect mismatches and record their locations by bit number in a result file. archivo deland resultado. 11 La The DDT instruction changes the status of the corresponding bit in the reference file que to match the input file de entrada instruccin DDT cambia el estado del bit correspondiente en el archivo de referencia para coincida con el archivo cuando detecta una when it detects a 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 parmetro: Origen (#I:030) Referenccia (#B3:0) Resultado (#N10:0) Control de comparacin (R6:0) Longitud (48) Posicin (0) Control del resultado (R6:1) Longitud (10) Posicin (0)
Indica al procesador: Dnde encontrar los datos de entrada para la comparacin Dnde encontrar el archivo de referencia Dnde encontrar los nmeros de bits desiguales Qu estructura de control controla la comparacin El nmero de bits que se deben comparar Comenzar en el inicio del archivo Qu estructura de control controla la comparacin El nmero de palabras reservadas para desigualdades Comenzar en el inicio del archivo
10-7
Importante: Las instrucciones FBC y DDT pueden causar el fallo de cualquier procesador PLC-5 con caractersticas mejoradas si el offset de direccionamiento indexado contiene un valor que excede los lmites de la tabla de datos. Para evitar este problema, aada un rengln de escalera que borre S:24 (offset de direccionamiento indexado) justo antes de una instruccin FBC o DDT.
CLR Clear Destination FBC EN Source Reference Result Compare Control Length Position Result Control Length Position DDT EN Source Reference Result Compare Control Length Position Result Control Length Position #I0:30 #B3:0 #N10:0 R6:0 48 0 R6:1 10 0 DN FD IN ER #I0:30 #B3:0 #N10:0 R6:0 48 0 R6:1 10 0 DN FD IN ER S:24
o bien
or
10-8
La instruccin DTR es una instruccin de entrada que pasa un valor de origen por una mscara y compara el resultado con un valor de referencia. Use esta instruccin para detectar e identificar entradas no vlidas y evitar que las entradas no vlidas desactiven un procesador de lotes o la operacin de mquinas.
Descripcin:
DTR DATA TRANSITION Source Mask Reference
La instruccin DTR compara una palabra de origen mediante una mscara con una palabra de referencia. La instruccin tambin escribe la palabra de origen en la direccin de referencia para la prxima comparacin. La palabra de origen no se cambia. Cuando el origen enmascarado difiere de la referencia, la instruccin se hace verdadera durante un solo escn. El procesador escribe el valor de origen enmascarado en la direccin de referencia. Cuando el origen enmascarado y la referencia son iguales, la instruccin permanece falsa. ATENCION: La programacin en lnea con esta instruccin puede ser peligrosa. Si el valor de destino es diferente del valor de origen, la instruccin se hace verdadera. Tenga mucho cuidado al insertar esta instruccin cuando el procesador est en el modo marcho o marcha remota.
Ejemplo:
DTR DATA TRANSITION Source Mask Reference I:002 0FFF N63:11
La instruccin DTR anterior pasa el origen (I:002) por una mscara de OFFF y compara el resultado con la palabra de referencia (N63:11). La palabra de origen se escribe en la direccin de referencia para la prxima comparacin (no se cambia el origen).
10-9
15
08 07
00
15
08 07
00
15
08 07
00
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
15
08 07
00
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
08 07
00
15
Palabra de Reference Word referencia N63:11 N63:11
08 07
1 1
8 8
3 3
1 1
8 8
7 3
El rengln permanece falso siempre Rung remains false asno long as que el valor de entrada se cambie input value does not change
ElRung rengln se true hacefor verdadero durante goes one scan un escn cuando se detecta el cambio when change is detected
10-10
Notas:
Captulo
11
Si desea: Cargar bits, desplazar bits y descargar bits de un registro de bits individualmente, por ejemplo, para realizar el seguimiento de botellas a travs de una lnea de embotellado en que cada bit representa una botella Cargar y descargar valores en el mismo orden, por ejemplo, para realizar el seguimiento de piezas a travs de una lnea de ensamblaje en que las piezas estn representadas por valores que tienen un nmero de pieza y un cdigo de ensamblaje Cargar y descargar valores en orden inverso, por ejemplo, para realizar el seguimiento de el inventario apilado en un almacn donde las mercancas estn representadas por nmeros de serie y cdigos de inventario
FFL, FFU
11-5
LFL, LFU *
11-8
* Estas instrucciones son compatibles solamente con los procesadores PLC-5 con caractersticas mejoradas.
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
11-2
Las instrucciones de desplazamiento de bits desplazan todos los bits dentro de la direccin especificada una posicin de bit durante cada transicin del rengln de falso a verdadero. Estas instrucciones son: Desplazamiento de bits a la izquierda (BSL) Desplazamiento de bits al a derecha (BSR)
Control
Posicin
ATENCION: No use la mismo direccin de control para ms de una instruccin. Puede resultar en una operacin inesperada, lo cual podra causar daos al equipo y/o lesiones corporales.
11-3
Importante: Una vez habilitado, el indicador de bit est establecido en el valor de la longitud por la cual se desplaza el registro de bit. Despus de que se han desplazado todos los bits, la instruccin restablece los bits .EN, .ER y .DN y el puntero de bit cuando las condiciones del rengln se hacen falsas.
no vlido invalid
73 L
64
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16658
Este parmetro: Archivo (#B3:1) Control (R6:53) Direccin de bit (I:022/12) Longitud (58)
Indica al procesador: La ubicacin del registro de bit La direccin y elemento de control de la instruccin La ubicacin del bit de origen (bit 12 de la palabra de entrada 22) El nmero de bits en el registro de bit
11-4
Cuando un rengln que contiene la instruccin BSL va de falso a verdadero, el procesador establece el bit .EN. El procesador desplaza 58 bits en el archivo de bit B3, a partir del bit 16, a la izquierda (nmero de bit superior) una posicin de bit. El ltimo bit se desplaza fuera de la posicin de bit 73 en el bit .UL. El bit de origen especificado, el bit 12 de la palabra de entrada 22, se desplaza a la primera posicin de bit, el bit 16 del archivo de bit B3. Despus de que el procesador complete la operacin de desplazamiento durante un escn de programa y cuando el rengln se hace falso, la instruccin restablece los bits .EN, .ER (si estn establecidos) y .DN y restablece el indicador. Para la operacin de dar la vuelta, asegrese de que la direccin de origen sea la misma que la direccin de bit superior (salida). No es necesario usar el bit .UL en la operacin de dar la vuelta.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 47 R 48 32
no vlido invalid
69
64 R
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16659
Este parmetro: Archivo (#B3:2) Control (R6:54) Direccin de bit (I:023/06) Longitud (38)
Indica al procesador: La ubicacin del registro de bit La direccin y elemento de control de la instruccin La direccin de bit de origen (bit 06 en la palabra de entrada 23) El nmero de bits en el registro de bit
Cuando un rengln que contiene la instruccin de BSR va de falso a verdadero, el procesador establece el bit .EN. El procesador desplaza 38 bits en el archivo de bit B3 a la derecha (a un nmero de bit inferior) una posicin de bit a partir de la posicin de bit ms alta 69. El bit inferior (bit 32) se desplaza fuera del registro de bit en el bit .UL. El origen especificado, el bit 06 de la palabra de entrada 23, se desplaza a la posicin de bit ms alta 69. Despus de que el procesador complete la operacin de desplazamiento durante un escn de programa y cuando el rengln se hace falso, la instruccin restablece los bits .EN, .ER (si estn establecidos) y .DN y restablece el puntero. Para la operacin de dar la vuelta, asegrese de que la direccin de origen sea la misma que la direccin de bit inferior (salida). No es necesario usar el bit .UL en la operacin de dar la vuelta.
1785-6.1ES Noviembre de 1998
11-5
Use las instrucciones FIFO (primero en entrar/primero en salir [FFL y FFU]) y las instrucciones LIFO (ltimo en entrar/primero en salir [LFL y LFU]) en paresjas para almacenar y recuperar datos en un orden determinado.
Estas instrucciones: FFL y FFU Recuperan datos: En el orden en que se almacenaron (primero en entrar/primero en salir) En orden inverso al orden en que se almacenaron (ltimo en entrar/primero en salir)
LFL y LFU *
Estas instrucciones establecen un registro de desplazamiento asncrono (pila) cuando se usan en parejas.
El FIFO o LIFO es una direccin indexada de la pila. Use la misma direccin FIFO para las instrucciones FFL y FFU asociadas. Use la misma direccin LIFO para las instrucciones LFL y LFU asociadas. El control es la direccin de la estructura de control (48 bits tres palabras de 16 bits) en la zona de control (R) de la memoria. La estructura de control almacena los bits de estado, la longitud de pila y la prxima posicin disponible (puntero) de la instruccin en la pila.
11-6
Use la direccin de control con un mnemnico cuando direccione los parmetros siguientes: La longitud (.LEN) es el nmero mximo de elementos en la pila La posicin (.POS) indica la prxima ubicacin disponible donde la instruccin carga los datos en la pila La longitud especifica el nmero mximo de palabras en la pila. Direccione el valor de longitud mediante el mnemnico .LEN. La posicin indica la prxima ubicacin disponible donde la instruccin carga los datos en la pila. Direccione el valor de posicin mediante el mnemnico .POS. Introduzca un valor de posicin solamente si desea que la instruccin comience en un offset en el momento del encendido. De lo contrario, introduzca 0. El programa de lgica de escalera puede cambiar la posicin si fuera necesario. ATENCION: No use la misma direccin de control para cualquier otra instruccin a menos que empareje las instrucciones de pila. Puede resultar en una operacin inesperada y causar daos al equipo y/o lesiones corporales.
11-7
DESTINO DESTINATION
N60:2 La descarga FIFO elimina datos de la pila FIFO Unload removes data from stack
FFU FIFO UNLOAD FIFO Destination Control Length Position #N60:3 N60:2 R6:51 64 0 DN EM EU
ORIGEN SOURCE
N60:1
La carga FIFO introduce FIFO Load enters data into datos at en next la pila en la stack position prxima posicin
Palabra Word 3 4 5 6 7 8 9 10 11
64 64palabras words asignadas allocated for FIFO para la pila stack at FIFO en #N60:3 #N60:3
66
16660a
Este parmetro: Origen (N60:1) FIFO (#N60:3) Destino (N60:2) Control (R6:51) Longitud (64) Posicin (0)
Indica el procesador: La ubicacin de la palabra de origen prxima en entrar La ubicacin de la pila (archivo FIFO) La ubicacin de la palabra de salida La direccin de la instruccin y la estructura de control El nmero mximo de palabras que se pueden cargar Comenzar en la direccin de archivo FIFO
Cuando el rengln que contiene la instruccin FFL va de falso a verdadero, el procesador establece el bit .EN y carga el elemento de origen (N60:1) en el prximo elemento disponible en la pila tal como lo indica la posicin de la estructura de control. El procesador carga un elemento cada vez que el rengln va de falso a verdadero hasta que llena la pila. Cuando la pil est llena, el procesador establece el bit .DN. El programa de lgica de escalera debe detectar que la pila est llena e inhibir la continuacin de la carga de datos desde el origen. Puede cargar la pila de antemano o habilitar la instruccin de carga a la vez que inhibe la instruccin de descarga hasta que la pila contenga los datos deseados.
Cuando el rengln que contiene la instruccin FFU va de falso a verdadero, el procesador establece el bit .EU y descarga los datos del primer elemento almacenado en la pila FIFO en la palabra de destino N60:2. Simultneamente el procesador desplaza todos los datos en la pila una posicin hacia la primera palabra. El procesador descarga una palabra cada vez que el rengln va de falso a verdadero hasta que la pila FIFO quede vaca.
1785-6.1ES Noviembre de 1998
11-8
Cuando la pila est vaca, el procesador establece el bit .EM. De ah en adelante, el procesador transfiere un valor de cero para cada transicin del rengln de falso a verdadero hasta que la instruccin FFL carga nuevos valores. El programa de lgica de escalera debe detectar que la pila est vaca e inhibir que otras instrucciones usen los valores de cero almacenados en el destino. La instruccin FFU le permite descargar datos de una palabra que no sea la primera palabra de la pila si cambia la direccin FIFO a la direccin de la palabra deseada y cambiando la longitud como corresponde.
Ejemplo de carga LIFO (LFL) y descarga LIFO (LFU): (Procesadores PLC-5 con caractersticas mejoradas solamente)
Archivo #N70:3 File #N70:3
EN N70:1 #N70:3 R6:61 64 0 DN EM
LFU LIFO UNLOAD LIFO Destination Control Length Position #N70:3 N70:2 R6:61 64 0 EU DN EM
ORIGEN N70:1 SOURCE N70:1 La carga LIFO introduce LIFO Load enters datos en la pila en la data into stack at prxima posicin next position
Palabra Word 3 4 5 6 7 8 64 palabras asignadas 9 64 words para la pila allocated LIFO en for LIFO stack at #N70:3 10 #N70:3 11 DESTINO n70:2 DESTINATION N70:2 La descarga LIFO UnloadLIFO removes elimina datos de la data from stack in pila en orden order inverso reverse
16621
63
Este parmetro: Origen (N70:1) LIFO (#N70:3) Destino (N70:2) Control (R6:61) Longitud (64) Posicin (0)
Indica el procesador: La ubicacin de la palabra de origen prxima en entrar La ubicacin de la pila (archivo LIFO) La ubicacin de la palabra de salida La direccin de la instruccin y la estructura de control El nmero mximo de palabras que se pueden cargar Comenzar en la direccin de archivo LIFO
Importante: La diferencia entre las operaciones de pila FIFO y LIFO es que la instruccin LFU elimina datos en el orden inverso en que se cargan (ltimo en entrar/ primero en salir). Fuera de estos, las instrucciones LIFO y las instrucciones FIFO funcionan idnticamente.
11-9
Cuando el rengln que contiene la instruccin LFL va de falso a verdadero, el procesador establece el bit .EN y carga la palabra de origen (N70:1) en la prxima palabra disponible en la pila indicada por la posicin de la estructura de control. El procesador carga un elemento cada vez que el rengln va de falso a verdadero hasta que llena la pila. Cuando la pila est llena, el procesador establece el bit .DN. El programa de lgica de escalera debe detectar que la pila est llena e inhibir la continuacin de la carga de datos desde el origen. Puede cargar la pila de antemano o habilitar la instruccin de carga a la vez que inhibe la instruccin de descarga hasta que la pila contenga los datos deseados.
Cuando el rengln que contiene la instruccin LFU va de falso a verdadero, el procesador establece el bit .EU y descarga los datos a partir de la ltima palabra almacenada en la pila LIFO en la palabra de destino N70:2. El procesador descarga una palabra cada vez que el rengln va de falso a verdadero hasta que la pila LIFO quede vaca. Cuando la pila est vaca, el procesador establece el bit .EM. De ah en adelante, el procesador transfiere un valor de cero para cada transicin del rengln de falso a verdadero hasta que la instruccin de carga cargue nuevos valores. El programa de lgica de escalera debe detectar que la pila est vaca e inhibir que otras instrucciones usen los valores de cero almacenados en el destino. La instruccin de descarga LIFO le permite descargar datos de una palabra que no sea la primera palabra de la pila si cambia la direccin LIFO a la direccin de la palabra deseada y cambiando la longitud como corresponde.
11-10
Notas:
Captulo
12
Si desea:
Controlar las operaciones secuenciales de mquina mediante la transferencia de datos de 16 bits a travs de una mscara a direcciones de imagen de salida Monitorear las condiciones de funcionamiento de mquinas para el propsito de diagnstico mediante la comparacin de datos de imagen de 16 bits (a travs de una mscara) con datos en un archivo de referencia Capturar condiciones de referencia activado manualmente de la mquina a travs de sus secuencias de funcionamiento y la carga de datos de E/S y almacenamieto en los archivos de destino
SQO
SQI
12-7
SQL
12-8
Las instrucciones de secuenciador pueden conservar la memoria de programa. Estas instrucciones monitorean y controlan mltiplos de 16 salidas discretas simultneamente en un solo rengln. Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
12-2
Estas instrucciones operan en mltiplos de 16 bits simultneamente. Coloque las instrucciones SQI en serie y las instrucciones SQO en paralelo en el mismo rengln para las operaciones de 32, 48 y 64 bits u otras operaciones de bits. Importante: Cada instruccin SQO incrementa la estructura de control. Por lo tanto, es posible que las instrucciones SQI correspondientes pasen por alto porciones del archivo de origen.
12-3
Mask (para SQO y SQI) es un cdigo hexadecimal o la direccin del elemento o archivo de mscara a travs del cual la instruccin mueve datos. Establezca los bits de mscara (1) para pasar datos. Restablezca los bits de mscara (0) para evitar que la instruccin opere en los bits de destino correspondientes. Especifique un valor hexadecimal para un valor de mscara constante. Almacene la mscara en un elemento o archivo si desea cambiar la mscara segn los requisitos de la aplicacin. Source (para SQI y SQL) es la direccin del elemento o archivo de entrada desde el cual la instruccin obtiene datos para su archivo de secuenciador. Destination (para SQO solamente) es la direccin de destino de la palabra o archivo de salida a la cual la instruccin mueve datos desde su archivo de secuenciador.
Importante: Si usa un archivo para el origen, mscara o destino de una instruccin de secuenciador, la instruccin determina automticamente la longitud del archivo y se mueve por el archivo paso a paso a la vez que se mueve por el archivo de secuenciador. El control es la direccin de la estructura de control en la zona de (R) de la memoria (48 bits tres palabras de 16 bits) que almacena los bits de estado de la instruccin, la longitud del archivo de secuenciador y la posicin instantnea en el archivo. Use la direccin de control con un mnemnico cuando direccione los parmetros siguientes: Length (.LEN) es la longitud del archivo de secuenciador.. Position (.POS) es la posicin actual de la palabra en el archivo de secuenciador que el procesador est usando.
La estructura de control se aumenta: Mediante la instruccin Externamente mediante el SQO emparejado con la misma direccin de control o por otra instruccin
ATENCION: No use la misma direccin de control para cualquier otro propsito a menos que empareje las instrucciones. La duplicacin de un elemento de control puede resultar en una operacin inesperada y causar daos al equipo y/o lesiones corporales.
12-4
Length es el nmero de pasos del archivo de secuenciador a partir de la posicin 1. La posicin 0 es la posicin de encendido. La instruccin se restablece a la posicin 1 cada vez que concluye.
Importante: La direccin asignada para un archivo de secuenciador es paso cero. Las instrucciones de secuenciador usan (longitud + 1) palabras de datos para cada archivo referido en la instruccin. Esto tambin es pertinente a los valores de origen, mscara y destino si se direccionan como archivos. Position es la ubicacin de la palabra en el archivo de secuenciador. El valor de posicin se incrementa internamente mediante las instrucciones SQO y SQL.
Importante: El programa de lgica de escalera puede incrementar externamente el valor de posicin de la instruccin SQI. Uno de los mtodos para hacer esto es empareja la instruccin SQI con la instruccin SQO y asignar la misma estructura de control a las dos instrucciones. En los procesadores de series anteriores, si el valor .POS se encontr fuera del rango, el valor .POS se estableci automticamente en 1, el cual es el primer paso en la secuencia. La ocurrencia de este evento no se indic. En los procesadores de serie E y superiores, si el valor .POS excede el nmero de palabras en el archivo, el bit .ER se establece, no se escriben datos y el valor .POS no se cambia.
12-5
DN
10 10 00 10 11 11 01 01 11 11 01 01 01 00 10 10 01 01 01 01 01 01 0 0 0 1 00 10 01 00 10 01 00 10
17
10
07
00
00 00 11 11 00 00 11 11
17
10
07
00
00 00 01 01 00 00 10 10
17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0
La instruccin mueve los of datos del paso actual a tavs deto una a una palabra de SQO instructionSQO moves the data the current step through a mask an mscara output word for controlling salida para controlar mltiples salidas. multiple outputs.
16645a
12-6
Este parmetro: Archivo (#N7:1) Mscara (0F0F) Destino (O:014) Control (R6:20) Longitud (4) Posicin (2)
Indica al procesador: La ubicacin del archivo de secuenciador El valor hexadecimal fijo de la mscara La direccin de imagen de salida que se debe cambiar La estructura que controla la operacin El nmero de palabras que se deben procesar La posicin actual
La instruccin SQO pasa por el archivo de secuenciador de palabras de salida de 16 bits cuyos bits han sido establecidos para controlar varios dispositivos de salida. Cuando el rengln va de falso a verdadero, la instruccin se incrementa al paso siguiente (palabra) en el archivo de secuenciador #N7:1. Los datos en el archivo de secuenciador se transfieren a travs de una mscara fija (0F0F) a la direccin de destino O:014. Los datos actuales se escriben al elemento de destino durante cada escn que el rengln permanece verdadero. Cuando cambia el procesador del modo de programacin al modo marcha en el momento del encendido, la operacin de la instruccin depende de si el rengln es verdadero o falso durante el primer escn: Si el rengln es verdadero y POS = 0, la instruccin transfiere datos en el paso 0. Si el rengln ds falso, la instruccin espera la primera transicin del rengln de falso a verdadero y transfiere los datos en el paso 1.
Despus de transferir la ltima palabra del archivo de secuenciador, el procesador establece el bit .DN. Durante la prxima transicin del rengln de falso a verdadero, el procesador restablece el bit .DN y establece la posicin al paso 1.
12-7
15
08
07
N 7 :11 12
Paso 00 Step 0
1 2 3 4
13 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 14 15
1 Mask bits are reset La instruccin SQI es verdadera cuando detecta que un palabra de entrada SQI instruction is true when it detects that an input word matches coincide mscara) con su palabra de referencia correspondiente. (through(a a travs mask) de its una corresponding reference word.
bits no se comparan. Por lo tanto, la instruccin es verdadera en este 1 Estos These bits are not compared. Therefore, the instruction is true in this example.
ejemplo.
16646a
Este parmetro: Archivo (#N7:11) Mscara (FFF0) Origen (#I:031) Control (R6:21) Longitud (4) Posicin (2)
Indica al procesador: La ubicacin del archivo de referencia El valor hexadecimal fijo de la mscara La direccin de la imagen de entrada que se debe comparar El elemento que controla la operacin El nmero de elementos que se deben efectuar paso a paso La posicin actual
La instruccin SQI compara un archivo de datos de la imagen de entrada (I:031) mediante una mscara (FFF0) a un archivo de datos de referencia (N7:11) para determinar su igualdad. Cuando el estado de todos los bits sin mscara de la palabra en el paso determinado coincide con los bits de la palabra de referencia correspondiente, la instruccin se hace verdadera. De lo contrario, la instruccin es falsa. Importante: Puede usar la instruccin SQI con la estructura de control de la instruccin SQO. Programe la instruccin SQI como la instruccin condicional en el mismo rengln con la instruccin SQO. Asigne la misma direccin de control y longitud a las dos instrucciones de manera que vayan juntos.
12-8
Para incrementar externamente el archivo de secuenciador, use una instruccin CPT para mover un nuevo valor de posicin al elemento de control de la instruccin SQI. Haga esto para incrementar cada paso en el archivo de la instruccin SQI. El rengln 0 incrementa la instruccin SQI. El rengln 1 restablece el valor de posicin despus de ejefectuar paso a paso el archivo.
Rengln Rung 0
SQI SEQUENCER INPUT File Mask Source Control Length Position #N7:0 F0FF I:005 R6:0 20 0
Rengln Rung 11
DN
17
Mdulo de entrada Input Module (s)
00
Origen I:002 Source I:002
00 00 10 10 11 00 11 01
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
08
07
00 0
Archivo de de Sequencer 1 destino Destination secuenciador File #N7:20 2 #N7:20
21 22 23 24 25 00 00 10 10 11 00 11 01
3 4 5
Paso actual Current Step
Grupo E/SGroup 2 de rack Rack de 0 I/O 2 0 La instruccin SQL carga datos dethe la palabra de entrada a un archivo de destino SQL instruction loads data from input word into a destination desde el cual stos se pueden mover a otros archivos de secuenciador. file from where it can be moved to other sequencer files.
16661a
12-9
Este parmetro: Archivo (#N7:20) Origen (I:002) Control (R6:22) Longitud (5) Posicin (3)
Indica al procesador: La ubicacin del archivo de destino La direccin de la imagen de entrada que se debe leer La estructura que controla la operacin El nmero de palabras que se deben efectuar paso a paso El paso actual
Cuando el rengln va de falso a verdadero, la instruccin SQL se incrementa al prximo paso en el archivo de secuenciador y carga datos en dicho archivo, un paso por cada transicin de rengln. La instruccin SQL carga los datos actuales durante cada escn que el rengln permanece verdadero. No se usa una mscara. Cuando cambia el procesador del modo de bprogramacin al modo marcha en el momento del encendido, la operacin de la instruccin depende de si el rengln es verdadero o falso durante el primer escn: Si el rengln es verdadero, la instruccin carga datos en el paso 0. Si el rengln es falso, la instruccin espera la primera transicin del rengln de falso a verdadero y carga los datos en el paso 1.
Despus cargar el ltimo paso, el procesador establece el bit .DN. Durante la prxima transicin del rengln de falso a verdadero, el procesador restablece el bit .DN, restablece la posicin al paso 1 y carga los datos en esa palabra.
12-10
Notas:
Captulo
13
Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID
Cmo seleccionar las instrucciones de flujo de programas
Las instrucciones de flujo de programas cambian el flujo de la ejecucin de programas de lgica de escalera. Use la Tabla 13.A para seleccionar la instruccin de control de programas o el grupo de instrucciones que satisfacen sus requisitos de programacin.
Tabla 13.A Instrucciones de control de programas disponibles
Que se encuentra en la pgina: 13-2
Si desea:
Desactivar todas las salidas no retentivas en una seccin de un programa de lgica de escalera Saltar una seccin de un programa que no necesita ejecutarse cada vez Enlazar por un conjunto de renglones durante un nmero preseleccionado de veces Saltar a un archivo de subrutina diferente, pasar datos a la subrutina, realizar una operacin y devolver los resultados Marcar un fin temporal que bloquea la ejecucin del programa Inhabilitar un rengln Activar un evento de un impulso segn un cambio de la condicin del rengln Restablecer un diagrama de funcin secuencial Terminar un archivo de transicin Habilitar o inhabilitar las interrupciones del usuario
13-13 13-13 13-14 (ONS), 13-15 (OSR), 13-16 (OSF) 13-17 13-18 13-19 (UID), 13-20 (UIE)
*Estas instrucciones son compatibles solamente con los procesadores PLC-5 con caractersticas mejoradas.
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
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
El procesador:
ejecuta el los renglones en la zona MCR segn las condiciones de entrada individuales de cada rengln (como si la zona no existiera). restablece todas las instrucciones de salida no retentivas en la zona MCR independientemente de las condiciones de entrada individuales de cada rengln.
falso
Las zonas MCR le permiten habilitar o inhibir segmentos del programa tales como aplicaciones de recetas. Cuando programe las instrucciones MCR, observe lo siguiente: Es necesario terminar la zona con una instruccin MCR no condicional. No puede anidar una zona MCR con otra. No salte en una zona MCR. Si la zona es falsa, el saltar a la misma activa la zona. Si una zona MCR contina hasta el fin del programa de lgica de escalera, no es necesario programar una instruccin MCR para terminar la zona.
Importante: La instruccin MCR no es una sustitucin para un rel de control maestro cableado que proporciona la capacidad de realizar de un paro de emergencia. Debe instalar un rel de control maestro cableado para proporcionar la desconexin de emergencia de la alimentacin elctrica de las E/S. ATENCION: No sobreponga ni anide las zonas MCR. Cada zona MCR debe ser separada y completa. Si se sobreponen o se anidan, puede ocurrir una operacin inesperada de la mquina, lo cual podra resultar en daos al equipo y/o lesiones corporales. ATENCION: Si inicia instrucciones tales como los temporizadores o contadores en una zona MCR, la operacin de la instruccin se detiene cuando la zona se inhabilita. Vuelva a programar las operaciones crticas fuera de la zona, si fuese necesario.
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:
Cuando el rengln que contiene la primera instruccin MCR es verdadero, el procesador ejecuta los renglones en la zona MCR segn las condiciones de entrada del rengln. De lo contrario, el procesador restablece las instrucciones de salida no retentivas dentro de la zona MCR
I:012 02
I:012 12
O:013 02
Cuando la primera When the first instruccin MCRMCR es instructionel is true, the verdadera, processor executes procesador ejecuta los the rungsen in la the zone. renglones zona.
I:012 10
O:013 03 MCR
Cuando la primera When the first MCR instruccin MCR es instruction is false, the falsa, el procesador processor todas resetslas all restablece non-retentive outputs salidas no retentivas en inzona. the zone. la
Use las instrucciones JMP y LBL en parejas para saltar porciones del programa de lgica de escalera.
El salto hacia adelante a una etiqueta ahorra el tiempo de escn de programa puesto que omite un segmento del programa hasta que se necesita. El salto hacia atrs permite que el procesador repita iteraciones a travs de un segmento del programa hasta que lgica se completa. Importante: Tenga cuidado de no saltar hacia atrs demasiadas veces. El temporizador de control (watchdog) puede sobrepasar el tiempo de espera, lo cual causa un fallo del procesador.
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
000-255 0-31
Si modifica y acepta un rengln que contiene una etiqueta mientras est en lnea con el procesador en el modo marcha, el software crea una pareja I/R. Si modifica el rengln I antes de ensamblar las ediciones, el procesador entrar en fallo con un error de etiqueta duplicado. Hay cuatro mtodos para evitar este problema: Edite el rengln con el procesador en el modo de programacin. Anule las ediciones y vuelva a editar el rengln. Permita que ocurra el fallo y luego borre el fallo despus de ensamblar las ediciones. Ensamble la primera edicin y modifique el rengln nuevamente para hacer el segundo cambio. Si edita en lnea, es posible que el procesador ejecute el rengln con la primera edicin y cause que el procesador entre en fallo o funcione incorrectamente.
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
Cuando el rengln que contiene la instruccin JMP se hace verdadero, el procesador salta los renglones sucesivos hasta llegar al rengln que contiene la instruccin LBL con el mismo nmero. El procesador reanuda la ejecucin en el rengln LBL.
I:012 11 O:013 01 20 JMP
I:012 10 I:012
Cuando la entrada I:012/13 est establecida, el procesador salta a When input I:012/13 is set, the processor jumps to 13 la etiqueta 20 y contina la ejecucin 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 DN
TON TIMER ON DELAY Timer Time base Preset Accum T4:0 1.0 100 0 O:013 13 I:012 17 O:013 02 EN DN
I:012 10 20 LBL
Use las instrucciones FOR, BRK y NXT para crear sus propias rutinas de programacin donde usted controla el nmero de veces que se ejecuta el lazo. Importante: Durante el preescn, las instrucciones de lgica de escalera dentro del lazo FOR/NXT no se preescanean (no se saltan). ATENCION: El uso de las instrucciones FOR y NXT dentro de una bifurcacin de salida puede causar una operacin inesperada de la mquina. Cuando se usan las instrucciones FOR y NXT dentro de una bifurcacin de un programa de lgica de escalera, es posible que la ejecucin del lazo FOR/NXT no ocurra de la manera usual. No use las instrucciones FOR ni NXT cuando programe dentro de una bifurcacin en un programa de lgica de escalera.
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
Indice
!
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
Adems, si edita una instruccin FOR/NXT en el modo marcha remota, asegrese de hacer los cambios correspondientes en los dos renglones antes de ensamblar las ediciones. Por ejemplo, si desea cambiar el nmero de etiqueta para la pareja FOR/NXT, cambie la etiqueta en la instruccin FOR y en la instruccin NXT. Luego, ensamble las ediciones. Si ensambla las ediciones despus de cambiar solamente una de las instrucciones de la pareja FOR/NXT, el procesador causa un error de tiempo de ejecucin o sobrepasa el tiempo de espera del temporizador de control (watchdog).
FOR FOR Label number Index Initial value Terminal value Step size
0 N7:0 0 10 1
N7:10 /
rengln rung rengln rung rengln rung elinteger bit 5 de la palabra del enteros 5 SiIf file 7, word 10 10, bitarchivo 5 ever de goes true, 7 se hace verdadero, del lazo y salte alto rengln que sigue a la break outsalga of the loop and jump the rung instruccin following NXT. the NXT instruction.
BRK
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
Las instrucciones JSR, SBR y RET indican al procesador que vaya a un archivo de subrutina diferente dentro del programa de lgica de escalera que se escanee dicho archivo de subrutina una sola vez y que retorne al punto original. La instruccin JSR dirige el procesador al archivo de subrutina especificado y, si fuera necesario, define los parmetros pasados hacia y recibidos desde la subrutina. La instruccin SBR opcional es la instruccin de encabezado que almacena los parmetros de entrada. Use SBR solamente si desea pasar parmetros. La instruccin RET termina la subrutina y, si fuera necesario, almacena los parmetros que deben retornar a la instruccin JSR en el programa principal. Importante: Si usa la instruccin SBR, la instruccin SBR debe ser la primera instruccin en el primer rengln en el archivo de programa que contiene la subrutina. Use una subrutina para almacenar secciones reiterativas de lgica de programa a las cuales se puede obtener acceso desde mltiples archivos de programa. Una subrutina ahorra memoria puesto que se programa una sola vez. Actualice las E/S crticas dentro de las subrutinas mediante instrucciones de entrada/salida inmediatas (IIN, IOT), especialmente si la aplicacin requiere subrutinas anidadas o bastante largas. De lo contrario, el procesador no actualiza las E/S hasta que llega al fin del programa principal (despus de ejecutar todas las subrutinas). Las salidas en las subrutinas permanecen en su ltimo estado.
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
Si pasa los datos de punto flotante (coma flotante) a una direccin de nmero entero, la porcin fraccionaria del valor se trunca (se pierde). Importante: No combine los datos y las direcciones de punto flotante (coma flotante) y nmeros enteros cuando pase datos porque esto disminuye la precisin.
El diagrama siguiente muestra cmo pasar los parmetros entre un archivo de programa principal y un archivo de subrutina.
Programa de lgica de escalera principal Main Ladder Program
JSR JUMP TO SUBROUTINE Prog file number Input parameter Input parameter Input parameter Return parameter Return parameter 90 N16:23 N16:24 231 N19:11 N19:12
Las constantes y valores de programa almacenados las Program constants anden values direcciones lgicas se pasanare a la stored at logical addresses instruccin SBR cuando la ejecucin passed to the SBR instruction salta alexecution archivo de subrutina. when jumps to the subroutine file.
La ejecucin se reanuda Execution resumes Archivo de File subrutina Subroutine 090 090
SBR SUBROUTINE
Las constantes y valores de Values and program constants programa seat almacenan en are stored logical addresses direcciones lgicas as en subroutine la subrutina in the subroutine cuando se inicia la ejecucin. execution begins.
Los valores almacenados en las Values stored at logical direcciones lgicas retornan a las addresses are returned to the direcciones que usted especific addresses that you specified in en la instruccin JSR cuando la the JSR instruction when ejecucin retorna al programa de execution returns to the main lgica de escalera principal. ladder program.
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
Al introducir los parmetros de entrada y retorno: Cuando introduce la instruccin JSR, el software de programacin le invita a introducir los parmetros de entrada. Despus de intorducir un parmetro de entrada, presione [Enter]. El software le invita nuevamente a introducir otro parmetro de entrada. Cuando no tenga ms parmetros de entrada que introducir, vuelva a presionar [Enter]. El software de programacin le invita a introducir parmetros de retorno segn el mtodo usado para los parmetros de entrada. No puede introducir ms de ocho parmetros de entrada y retorno combinados. Haga que el nmero de entradas JSR en la subrutina sea mayor o igual al nmero de direcciones de parmetros de entrada en la instruccin SBR. Si el nmero de entradas es menor que las direcciones que las reciben, se causa un error de tiempo de ejecucin. Asegrese de que el nmero de parmetros de retorno RET sea mayor o igual al nmero de direcciones de retorno JSR que los reciben. Si el nmero de salidas es menor que las direcciones que las reciben, se causa un error de tiempo de ejecucin.
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
La ruta de acceso de retorno es la inversa. Durante RET, el procesador retorna automticamente a la prxima instruccin despus de la instruccin JSR anterior. El procesador sigue este procedimiento hasta retornar al programa principal.
Nivel 11 Level Archivo de subrutina Subroutine File 90 90 Programa principal Main Program 90 Nivel 22 Level Archivo de subrutina Subroutine File 91 91 Nivel 33 Level Archivo de subrutina Subroutine File 92 92
SBR
SBR
SBR
JS R 91 JS R 92 JS R
RET
RET
RET
15294
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
Cuando el rengln que contiene la instruccin JSR se hace verdadera, el procesador salta al archivo de subrutina especificado por la instruccin JSR. El procesador tambin pasa tres valores a la subrutina (el valor almacenado en N16:23, el valor almacenado en N16:24 y la constante 231). Luego el procesador ejecuta la lgica de subrutina. Cuando el procesador ejecuta la instruccin RET en la subrutina, el procesador retorna a la instruccin que sigue a la instruccin JSR anterior en el programa principal. La subrutina devuelve dos valores al programa principal: el valor almacenado en N43:3 se transfiere a N19:11 y el valor almacenado en N43:4 se transfiere a N19:12.
JSR JUMP TO SUBROUTINE Prog file number Input par Input par Input par Return par Return par 90 N16:23 N16:24 231 N19:11 N19:12
SBR SUBROUTINE Input par Input par Input par N43:0 N43:1 N43:2
(Introduzca propia operacin lgica) (Enter yoursu own logic operation)
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
Cuando el procesador encuentra la instruccin TND, el procesador restablece el temporizador de control (watchdog) (a cero), realiza una actualizacin de E/S y comienza a ejecutar el programa de lgica de escalera en la primera instruccin en el programa principal. Inserte la instruccin TND cuando depure o resuelva problemas del programa de lgica de escalera. La instruccin TND permite que el programa se ejecute hasta esta instruccin solamente. Muvala progresivamente a medida que depura cada seccin nueva. Use la instruccin TND tambin como barrera entre el programa principal y las subrutinas locales. Puede programar la instruccin TND no condicionalmente o condicionar el rengln segn sus necesidades de depuracin. Importante: No confunda la instruccin TND con el smbolo de fin de programa (EOP). No se puede colocar instrucciones en el rengln que tiene el smbolo EOP.
La instruccin AFI es una instruccin de entrada que hace que el rengln se haga falso cuando se inserta el lado en la condicin del rengln. Puede usar la instruccin AFI para inhabilitar temporalmente un rengln cuando depura un nprograma.
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
Importante: Durante el preescn, la direccin de bit est establecida para inhibir la activacin falsa cuando el escn de programa comienza.
Ejemplo:
I:011 04 N7:10 ONS 10 5 B3
Cuando la condicin de entrada de falso verdadero, las instruccin condiciona When the input condition goesva from false a to true, the ONS conditionsONS the rung so thatel rengln paraturns que la salida se scan. active The durante un turns escn. Lafor salida se desactiva durante the output on for one output off successive scans until the escanes sucesivos hasta leagain. entrada va nuevamente de falso a verdadero. input goes from false toque true
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 caractersticas mejoradas solamente)
Descripcin:
OSR ONE SHOT RISING Storage BIt Output Bit Output Word OB SB
La instruccin OSR es una instruccin de salida que activa la ocurrencia de un evento una sola vez. La instruccin OSR establece los bits siguientes:
Este bit: Salida .OB Cambia el estado de la manera siguiente: Est establecido durante un escn de programa cuando el rengln va de falso a verdadero Nota: durante el preescn, este bit se restablece para inhibir la activacin falsa cuando el escn de programa comienza. Sigue el estado del rengln Nota: durante el preescn, este bit se restablece para inhibir la activacin falsa cuando el escn de programa comienza.
Use la instruccin OSR cuando sea necesario que un evento se inicie segn el cambio de estado del rengln de falso a verdadero y no continuamente cuando el rengln es verdadero. Debe introducir una direccin de bit para el bit de salida y el bit de almacenamiento. Use una direccin de archivo binario o de nmero entero.
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 caractersticas mejoradas solamente)
Descripcin:
OSF ONE SHOT FALLING Storage BIt Output Bit Output Word OB SB
La instruccin OSF es una instruccin de salida que activa la ocurrencia de un evento una sola vez durante la transicin del rengln de falso a verdadero. La instruccin OSF establece los bits siguientes:
Este bit: Salida .OB Almacenamiento .SB Cambia el estado de la manera siguiente: se establece durante un escn de programa cuando el rengln va de verdadero a falso Sigue el estado del rengln
Use la instruccin OSF cuando sea necesario que un evento se inicie segn el cambio de estado del rengln de falso a verdadero y no segn el estado del rengln resultante. Debe introducir una direccin de bit para el bit de salida y el bit de almacenamiento. Use una direccin de archivo binario o de nmero entero.
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 caractersticas mejoradas solamente)
Descripcin:
SFR SFC Reset Prog file number Restart step at
La instruccin SFR restablece la lgica en un diagrama de funcin secuencial. Cuando una instruccin SFR se hace verdadera, el procesador realiza un post-escn/ltimo escn en todos los pasos activos y acciones en el archivo seleccionado. Luego, restablece la lgica en la instruccin SFC durante el prximo escn de programa. El diagrama permanece en este estado restablecido hasta que la instruccin se hace falsa. La instruccin SFR tambin restablece todas las acciones retentivas que estn activas actualmente.
Importante: El parmetro de reinicio del paso est disponibles solamente en los procesadores PLC-5/11, -5/20 y -5/30 de serie A, PLC-5/40, -5/40L, -5/60 y 5/60L de serie B y todos los procesadores PLC-5 con caractersticas mejoradas de serie C. Si usa un procesador PLC-5/40 -5/60 de serie A, la instruccin SFC restablece el paso inicial. Un nmero de paso es un nmero de referencia asignado por el software asocido con cada paso. Debe configurar la instruccin para que muestre en pantalla estos nmeros. Vea el manual de programacin para obtener informacin acerca de cmo configurar la pantalla. Un nombre de paso es cualquier nombre que se asigna al paso. Vea la seccin acerca de cmo asignar nombres de paso y transicin en el manual de programacin para obtener ms informacin. Importante: Asegrese de que el paso es un paso y no una transicin o macro. Estos causan el fallo del procesador. El software no los verifica. Tambin asegrese de que el paso no se encuentre dentro de una bifurcacin simultnea. De lo contrario, el procesador entrar en fallo.
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
Importante: Use solamente una instruccin SFR para un solo diagrama. Mltiples instrucciones SFR en el mismo diagrama pueden causar resultados no deseados puesto que los escanes verdaderos y falsos de la instruccin SFR causan un comportamiento diferente de los programas. Como analoga, se presenta el uso de mltiples instrucciones del temporizador TON con el mismo archivo de control. Si desea restablecer un diagrama a otras posiciones en el diagrama en base a condiciones diferentes, cargue el paso para restablecer a en una ubicacin de tabla de datos enteros segn la condicin y active la instruccin SFR.
La instruccin EOT debe ser la ltima instruccin en un archivo de transicin. Si no coloca una instruccin EOT en un archivo de transicin, el procesador siempre evala el archivo de transicin como verdadero. Importante: La instruccin EOT se salta durante el preescn para que todas las instrucciones de lgica de escalera se puedan preescanear.
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 caractersticas mejoradas solamente)
Descripcin:
La instruccin UID se usa para inhabilitar temporalmente los programas de interrupcin, tales como las interrupciones temporizadas seleccionables (STI ) o interrupciones de entrada del procesador (PII). Cuando el rengln es verdadero, la instruccin UID incrementa una contador de inhabilitacin de interrupcin interna. Siempre que este valor de contador no sea igual a cero, una instruccin STI o PII no puede interrumpir el programa que se ejecuta actualmente. Adems, si tiene una llamada de subrutina dentro de una pareja UIE/UID, dicha subrutina se ejecuta sin interrupcin. La instruccin UID no inhabilita la rutina de fallo del usuario. Importante: Puesto que la instruccin UID hace que un programa no se pueda interrumpir, es posible que se afecte el tiempo de respuesta del procesador a un evento STI o PII. La seccin UID/UIE del programa debe ser tan corta como sea posible. Si deja las instrucciones STI y PII inhabilitadas durante largos plazos de tiempo, pueden ocurrir errores de sobreposicin de las mismas. Importante: Si tiene una transferencia en bloques en una instruccin STI o PII y dicha transferencia en bloques se encuentra dentro de la seccin UID/UIE del programa, se detiene el escn del programa principal hasta concluye que la transferencia en bloques.
UID
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 caractersticas mejoradas solamente)
Descripcin:
UIE
Cuando el rengln es verdadero y el contador de habilitacin de interrupcin interna es mayor que cero, el contador de inhabilitacin de interrupcin disminuye. Cuando el contador es igual a cero, el programa que se est ejecutando actualmente puede interrumpirse nuevamente. Si hay programas de interrupcin pendientes, estos se ejecutarn ahora. La instruccin UIE vuelve a habilitar los programas de interrupcin STI o PII.
Ejemplo:
I:012 01
I:012 02
I:012 03
O:013 02
I:012 04
O:013 02
El programa no se Program cannot puede interrumpir be interrupted
Captulo
14
Error Error
R
14271
En el ejemplo anterior, la ecuacin PID controla el proceso enviando una seal de salida a la vlvula de control. Cuanto mayor es el error entre el punto de ajuste y la entrada de la variable de proceso, tanto mayor es la seal de salida, y vice versa. Se puede aadir un valor adicional (prealimentacin o polarizacin) a la salida de control como offset. El propsito de los clculos PID es mantener la variable de proceso que usted controla en el punto de ajuste. Vea el fin de este captulo para obtener informacin acerca de las consideraciones de programacin. Vea el Apndice C para obtener informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por la instruccin PID.
14-2
Caractersticas PID
La instruccin PID permite que el proceso monitoree y controle lazo de control para cantidades tales como la presin, temperatura, rgimen de flujo y nivel de fluido. Las caractersticas de la instruccin PID incluyen: ecuaciones PID expresadas en ISA o ganancias independientes rango de entrada y salida de 0-4095 (analgico de 12 bits) escaleado de entrada en unidades de ingeniera banda muerta de paso por cero trmino de derivada (puede afectar PV o error) control de accin directa o invera alarmas de salida lmite de salida con bloqueo de accin integral modo manual (con transferencia sin perturbaciones) prealimentacin o polarizacin de salida visualizacin en pantalla y monitoreo de valores PID
La instruccin PID tiene dos formatos especficos: el tipo de bloque de control de nmero entero y el tipo de bloque de control PD. Los dos formatos usan la misma tcnica de clculo para la ecuacin bsica, pero tienen diferentes opciones y funciones matemticas, especficamente, la matemtica de nmeros enteros y punto flotante (coma flotante). La ecuacin PID de base usada en los dos casos es el algortimo PID de posicin en paralelo con la opcin de introducir ganancias como independientes o dependientes. La segunda opcin es recono0cida como el formato estndar ISA. El procesador le ofrece las seis selecciones siguientes de algoritmos PID La ecuacin estndar con ganancias dependientes (estndar ISA): Derivada de error:
14-3
1 ----T1
Td
Polzarizacin = Prealimentacin o polarizacin externa CV t = Variable de control de salida = Tiempo de actualizacin del lazo
14-4
Si la ganancia integral o de restablecimiento es cero, la suma acumulada se pone a cero continuamente en el modo automtico. Puede evitar la accin integral si impide que la suma corriente se acumule cuando la salida (CV) alcance los valores mximo o mnimo. Estos valores son 0% 100% o los lmites especificados por el usuario en el lmite de salida. En este caso, es Sk = Sk1. La suma acumulada permanece inmovilizada hasta que la salida cae por debajo de su valor mximo o sobrepasa su valor mnimo. La acumulacin normal se reanuda. Cuando se ejecuta la instruccin PID en el modo manual, se puede realizar una transferencia sin perturbaciones nuevamente al modo automtico con el uso de la suma acumulada para calcular el seguimiento de la salida manual:
Cuando se cambia otra vez al modo automtico, el clculo PID produce este valor de salida manual y no ocurre un salto en la salida como resultado del cambio de modo.
Trmino de derivada
Se usa la aproximacin siguiente para calcular el trmino de derivada:
Qk Qk 1 D k = ( 1 ) K d ------------------------- + D k 1 t
Donde:
Kd Dk Dk1 Qk
t
= la ganancia de derivada = el trmino de derivada actual = el trmino de derivada anterior = (segn lo definido anteriormente)
1 t -+1 16 ----Kd
14-5
El mdulo de entrada que mide la variable del procesador (PV) debe tener un rango binario de amplia escala de 0-4095. El procesador ignora los cuatro bits superiores ms significativos de la variable de proceso de 16 bits (PID de nmero entero solamente). La salida de control tiene el mismo rango de 0-4095. Usted puede establecer lmites en la salida para restringir la salida calculada por la instruccin PID a cualquier valor en el rango de 0-4095. La entrada del valor retenido (seguimiento de salida) desde una estacin de control manual tambin debe tener un rango de 0-4095. La instruccin PID usa el resultado para calcular el valor acumulado de nmero entero, lo cual permite la transferencia sin perturbaciones del control manual al control automtico. La instruccin PID tambin copia el valor retenido a la ubicacin de almacenamiento de salida de control cuando est en el modo manual. La entrada del valor retenido se usa solamente cuando se usa una estacin de hardware automtica/manual. De lo contrario, ponga el valor retenido a cero.
Puede escalar los valores de punto de ajuste y banda muerta de paso por cero a unidades de ingeniera para los tipos de archivo de nmero entero. Tambin puede mostrar en pantalla la variable de proceso y los valores de error en estas misas unidades. Cuando selecciona el escalado, la instruccin PID escala los valores de punto de ajuste, banda muerta, variable de proceso y error. Tambin tiene que hacer lo siguiente: 1. Introduzca los valores mximo y mnimo Smax y Smin en el bloque de control PID (palabras 7 y 8). El valor Smin corresponde a un valor analgico de cero para la medicin ms baja de la variable de proceso. El valor Smax corresponde a un valor analgico de 4095 para la medicin ms alta de la variable de proceso. Estos valores representan los lmites del proceso. Establezca Sminy Smax si no desea el escalado. Por ejemplo, si mide una escala de temperatura de 73 (PV=0) a +1156 (PV=4095), introduzca 73 para Smin y 1156 para Smax. Si el mdulo de entrada analgica no est configurado para devolver un valor en el rango de 0-4095, vea Cmo desactivar el escalado de entradas en la pgina 14-27 de este captulo. 2. Restablezca el bit 5 de la palabra 0 en el bloque de control PID (tipo de archivo de nmero entero solamente). Establezca este bit solamente si desea inhibir el escalado del punto de ajuste. Debe inhibir el escalado del punto de ajuste de un lazo interno en cascada a la vez que escanea otras variables de lazo.
14-6
3. Introduzca los valores de punto de ajuste, palabra 2, y banda muerta, palabra 9 (tipo de archivo de nmero entero solamente), en las mismas unidades de ingeniera escaladas. La salida de control (palabra 16) se muestra en pantalla como porcentaje del rango de 0-4095. La salida que el procesador transfiere al mdulo de salida nunca est escalada. ATENCION: No cambie el escalado cuando el procesador se encuentre en el modo marcha. El procesador puede entrar en fallo y causar una respuesta de proceso no deseada, daos al equipo y lesiones corporales.
!
Cmo establecer la banda muerta
La banda muerta ajustable le permite seleccionar un rango de error por encima y por debajo del punto de ajuste donde la salida no cambia siempre que el error permanezca dentro de este rango. Esta banda muerta le permite controlar la precisin de coincidencia entre la variable de proceso y el punto de ajuste sin cambiar la salida.
alarma alta high alarm
+DB
error dentro del error within rango de larange dead band banda muerta
tiempo time
14-7
La derivada es un cambio de la variable de estado. Se puede seleccionar si el trmino de derivada en cualquier ecuacin PID acta en cambios en la variable de procesador o valor de error. Use el bit 6 de la palabra 0 en el bloque de control (palabra .DO de un tipo de archivo de datos PD) para seleccionar el tipo de accin de derivada que desea. Puede usar una alarma de salida en la salida de variable de control en un valor seleccionado por encima o por debajo del punto de ajuste. Cuando la instruccin detecta que la salida ha alcanzado cualquier valor, el procesador establece un bit de alarma (el bit 10 para el lmite inferior y el bit 9 para el lmite superior) en la palabra 0 del bloque de control (bits .OLH y .OLL de un tipo de archivo de datos PD). La instruccin restablece los bits de alarma cuando la salida se encuentra nuevamente dentro de los lmites. La instruccin no impide que la salida exceda los valores de alarma a menos que seleccione el lmite de salida. Introduzca la alarma de salida superior en la palabra 11 (.MAXO) y la alarma de salida inferior en la palabra 12 (.MINO) del bloque de control. El procesador trata los valores de alarma de salida como porcentaje de la salida. Si no desea las alarmas, introduzca 0% para la alarma inferior y 100% para la alarma superior.
Puede establecer un lmite de salida (porcentaje de salida) en la salida de control. Cuando la instruccin detecta que la salida ha alcanzado un lmite, establece un bit de alarma (el bit .OLL para el lmite inferior y el bit .OLH para el lmite superior) en la palabra 0 del bloque de control e impide que la salida exceda cualquiera de los valores. La instruccin restringe la salida a 0 y 4095 si no especifica un lmite. Para usar los lmites de salida, establezca el bit de habilitacin de lmite (el bit 03 de la palabra 0) e introduzca el lmite superior en la palabra 11 y el lmite inferior en la palabra 12. Los valores de lmite son un porcentaje (0-100%) de la salida. Importante: Si usa el tipo de archivo de datos PD para el bloque de control, el procesador realiza esta funcin sin la necesidad de establecer los bits.
14-8
Cmo usar una operacin de modo manual (con transferencia sin perturbaciones)
La operacin manual permite que una salida de una estacin de control manual o del programa de lgica de escalera anule la salida calculada de la instruccin PID. Con una estacin de control manual, puede controlar el dispositivo de salida directamente y anular la salida de la instruccin PID. Debe alimentar el valor de salida en la entrada de valor retenido de la instruccin PID (Figura 14.2). La instruccin PID usa este valor para calcular el valor del trmino integral requerido para obtener una transferencia sin perturbaciones cuando cambia del control manual al control automtico.
Figura 14.2 Ejemplo de diagrama para mover las entradas analgicas a una instruccin PID
Programa de lgica de escalera Ladder Program
BTR
Mdulo de entrada 12-bit analgica de Module 12 bits Analog Input Estacin de control principal Main Control Station Seguimiento de Output salida Tracking (entrada del (Tieback Input) valor retenido)
PV Entrada Input
2 canal 2nd channel (palabra (word 2)2) Salida Output Mdulo located ubicadoin en rack 0, Module rack 0, grupo de 0, E/S 0, ranura I/O group module slotde 0 mdulo 0
BLOCK TRANSFER READ Rack Group Module Control Block Data File Length Continuous
0 0 0 N7:0 N7:109 6 N
EN DN ER
14-9
Si el valor para establecer la salida es mayor que el lmite CV superior o menor que el lmite CV inferior y el lmite de salida est habilitado y la instruccin est en el modo de establecimiento de salida, el procesador usa la salida real (no el valor de establecimiento de salida) para calcular el trmino acumulador integral para el clculo de la transferencia sin perturbaciones.
Se puede prealimentar una perturbacin desde la salida de sistema o polarizacin si se prealimenta cualquiera de estos valores en la palabra de prealimentacin/polarizacin de la instruccin PID (palabra 6 PD.BIAS) del bloque de control. Uno de los valores debe tener un rango de -4095 a +4095 (nmeros enteros) o -100% a +100% (punto flotante [coma flotante]). El valor de prealimentacin representa una perturbacin alimentada en la instruccin PID antes de que la perturbacin pueda cambiar la variable del proceso. La prealimentacin se usa frecuentemente para controlar los procesos que poseen un retardo de transporte. Por ejemplo, un valor de prealimentacin que representa agua fra vertida en una mezcla caliente puede acelerar la salida en vez de esperar hasta que la variable cambie como resultado del mezclado. Un valor de polarizacin se puede usar para compensar una prdida constante de energa del proceso controlado.
La funcin de reanudar el ltimo estado le permite aprovechar al mximo la funcin de retencin del ltimo estado del mdulo de salida analgica. La funcin de reanudar el ltimo estado permite que la instruccin reanude el clculo del trmino integral del algortimo PID a partir de su ltimo valor de salida (en vez de cero) cuando retorna al modo marcha. Si usa un archivo de datos de nmero entero para el bloque de control, establezca los bits segn las pautas siguientes. Si usa un tipo de archivo de datos PD para el bloque de control, el procesador guarda el acumulador integral y lo usa cuando va del modo de programacin al modo marcha.
14-10
Use esta funcin as: Establezca la palabra 0, bit 7 si configur el mdulo de salida analgica para retener el ltimo estado si ocurre un fallo y cuando se cambia del modo marcha al marcha de programacin Restablezca la palabra 0, bit 7 si configur el mdulo de salida analgica para desactivarse si ocurre un fallo y cuando se cambia del modo marcha al modo de programacin
ATENCION: Si desea usar esta funcin, establezca el bit 7 solamente despus de que la instruccin se haya ejecutado por lo menos una vez (al momento del encendido) o cuando retorne al modo marcha. Si no permite que la instruccin PID se ejecute por lo menos una vez, puede ocurre una operacin inesperada de la mquina, lo cual puede causar daos al equipo y/o lesiones corporales.
La caracterstica de reanudar el ltimo estado est disponibles en los procesadores siguientes: Procesadores PLC-5 con caractersticas mejoradas de todas las series/revisiones PLC-5/12 de serie A/revisin C y posteriores PLC-5/15 de serie B/revisin H y posteriores PLC-5/25 de serie A/revisin D y posteriores
Instruccin PID
Descripcin:
PID PID Control Block Process variable Tieback Control variable
La instruccin PID es una instruccin de salida que controla las propiedades fsicas, tales como la temperatura, presin, nivel de lquido o rgimen de flujo, de los lazos de proceso. La instruccin PID controla un lazo PID con entradas de un mdulo de entrada analgica y una salida a un mdulo de salida analgica. Para el control de temperatura, puede convertir la salida analgica en una salida de activacin/desactivacin de tiempo proporcional para hacer funcionar una unidad de calefaccin o enfriamiento. Ejecute la instruccin PID peridicamente a intervalos constantes con el uso de un temporizador, una interrupcin temporizada seleccionaable (STI) o el muestreo en tiempo real. El programa de lgica de escalera puede interactivar con el algortimo PID cambiando las variables durante la operacin, o usted puede cambiar las variables desde un terminal de programacin o desde estaciones en una red de comunicacin Data HighwayTM o Data Highway PlusTM. La instruccin PID proporciona transferencias sin perturbaciones incluso cuando no usa la ganancia integral. Esto se logra porque la instruccin genera un trmino de polarizacin igual a la diferencia entre el trmino proporcional y la salida ajustada manualmente tal como sigue: Si selecciona el modo manual con valor retenido: POLARIZACION = (VALOR RETENIDO Pterm) Dterm Si selecciona el modo manual para restablecer la salida: POLARIZACION = (modo de ESTABLECIMIENTO DE SALIDA Pterm) Dterm
14-11
Normalmente, el procesador lee el valor del trmino de polarizacin que usted especifica en el bloque de configuracin PID. Sin embargo, bajo una condicin, el procesador escribir un valor al trmino de polarizacin. Esto ocurre cuando la ganancia integral es igual a cero y el modo del lazo se cambia del modo manual al modo automtico. El procesador calcula en base a datos originales el acumulador integral para intentar proporcionar una transferencia sin perturbaciones cuando va del modo manual al modo automtico. La funcin de transferencia sin perturbaciones est disponible con los niveles siguientes de revisin (o posteriores) de los procesadores: Procesadores PLC-5 con caractersticas mejoradas, todas las series y revisiones PLC-5/12 de serie A, revisin C PLC-5/15 de serie B, revisin H PLC-5/25 de serie A, revisin D Los procesadores que tienen niveles de revisin anteriores proporcionan transferencias sin perturbaciones solamente cuando se incluy un trmino integral en el algoritmo PID.
.EN
Falso False
.DN
14-12
Bloque PD La instruccin PID del bloque PD tiene solamente un bit de habilitacin (.EN) para indicar el estado de operacin. Este bit indica que sus condiciones de rengln calificadas son verdaderas. En dicho caso, el bit de habilitacin es verdadero (no se necesita una transicin de falso a verdadero). La nica manera en que el bit de habilitacin se hace falso nuevamente es cuando estas mismas condiciones de rengln calificadas se hacen falsas. El bloque PD no usa un bit de efectuado.
Estado Rung del State rengln Verdadero True Falso False Verdadero True
.EN
Falso False Ejecucin de la Actual Execution of PID the instruccin PID Instruction
Importante: A diferencia de la versin de bloque de nmeros enteros, la instruccin PID del bloque PD vuelve a ejecutarse si el escn de programa encuentra este rengln nuevamente cuando el estado de rengln todava es verdadero.
14-13
Variable de control
14-14
Cmo usar un tipo de archivo de datos de nmeros enteros para el bloque de control
Cuando se usa un tipo de archivo de datos de nmeros enteros para el bloque de control, la pantalla de monitoreo de datos para la instruccin PID muestra la informacin siguiente. Algunas porciones de estos datos se muestran para visualizacin solamente. Para otras porciones se especifican los valores (Tabla 14.B).
Tabla 14.B Descripciones de parmetros de la instruccin PID (bloque de control de nmeros enteros)
Parmetro: Equation
Descripcin: 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 mtodos de ajuste de lazo estndar. Use las ganancias independientes cuando desee que las tres constantes de ganancia (P, I y D) operen independientemente.
Modo
Muestra el modo de operacin: AUTOMATIC (0) control PID automtico MANUAL (1) control de una estacin de control manual Establece el uso del parmetro de valor retenido para la operacin manual
Error
Muestra en pantalla uno de los siguientes valores de error: Reverse acting: 0 = SP-PV Direct acting: 1 = PV-SP Muestra si la instruccin enclava o no enclava la salida en los valores de lmites 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 caracterstica de bloqueo de accin integral que impide que el trmino integral se haga demasiado grande cuando la salida alcanza los lmites de alarma alta o baja. Si se alcanzan los lmites, el algortimo deja de calcular el trmino integral hasta que la salida se encuentre nuevamente dentro del rango.
Lmite de salida
Modo de establecimiento de salida Escalado del punto de ajuste Entrada de derivada Reanudacin del ltimo estado
Selecciona el uso del porcentaje del valor de salida para la operacin manual
Selecciona si el punto de ajuste se debe interpretar como valor en las unidades de ingeniera o un valor no escalado (0 a 4095) Selecciona un trmino de derivada segn cambios en PV o cambios en error Se selecciona para reanudar el ltimo estado o para retener el ltimo estado (Contina)
14-15
Parmetro: Estado de banda muerta Alarma de lmite CV superior Alarma de lmite CV inferior Punto de ajuste fuera de rango
Descripcin: Se establece si el PV se encuentra dentro del rango de banda muerta seleccionado. De lo contrario, se restablece Se establece si el VC es mayor que el porcentaje de la palabra de lmite CV superior Se establece si el VC es menor que el porcentaje de la palabra de lmite CV inferior Muestra si el punto de ajuste se encuentra o no se encuentra fuera del rango de las unidades de ingeniera seleccionadas en la pantalla de configuracin 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 instruccin se habilita por primera vez.
Muestra si la instruccin PID se ha completado (1 = efectuado; 0 = no efectuado) Muestra si la instruccin PID se ha habilitado (1 = habilitado; 0 = no habilitado) Introduzca un valor entre -4095 y 4095 para la cantidad de prealimentacin. El programa de lgica de escalera puede introducir un valor de prealimentacin para mover la salida anticiipando de una perturbacin. Este valor se usa frecuentemente para controlar un proceso que tiene un retardo de transporte. Introduzca el nmero entero (-32,768 a 32,767) que es el valor mximo disponible del mdulo analgico. Por ejemplo, use 4095 para un mdulo que tiene un rango de 0 a 4095. Introduzca el nmero que es el valor mnimo disponible del mdulo analgico. Por ejemplo, use 0 para un mdulo que tienen un rango de 0 a 4095. Para una banda muerta no escalada, introduzca un valor en las unidades de ingeniera que seleccion en la pantalla de configuracin PID. El rango vlido es 0 a 4095 no escalado y -32,768 a +32,767 escalado. Nota: la banda muerta es paso por cero. Introduzca un porcentaje (0-100%) que se usa para como la salida CV cuando se selecciona el modo de establecimiento de salida. Introduzca un porcentaje (0-100%) por encima del cual el algortimo enclava la salida. Introduzca un porcentaje (0-100%) por debajo del cual el algortimo enclava la salida. Muestra datos del mdulo de entrada analgica que la instruccin escala segn las mismas unidades de ingeniera que seleccion para el punto de ajuste. Muestra el error actual en unidades de ingeniera escaladas Muestra el valor de salida actual de variable controlada como porcentaje Introduzca un nmero entero. El rango vlido es 0 a 4095 (no escalado) o Smin-Smax (unidades de ingeniera escaladas) Introduzca un nmero entero. El rango de entrada vlido es 0 a 32,767 (sin unidades) o Kp 0-32,767. El procesador divide el valor de entrada entre 100 para los clculos. (Contina)
Porcentaje del valor de establecimiento de salida Porcentaje del lmite superior CV Porcentaje del lmite inferior CV Valor PV escalado Error escalado Porcentaje CV actual Punto de ajuste Ganancia proporcional (Kc)
14-16
Descripcin: Introduzca un nmero entero. El rango de entrada vlido para Ti es 0 a 32,767 (minutos multiplicados por 100). El procesador divide automticamente el valor de entrada entre 100 para los clculos. El rango de entrada vlido para Ki es 0 a 32,767 (segundos inversos multiplicados por 100). El procesador divide automticamente la entrada entre 1000 para los clculos. Introduzca un nmero entero. El rango de entrada vlido es 0 a 32,767 o KD 0 a 32,767. El procesador divide el valor de entrada entre 100 para los clculos. Introduzca un tiempo de actualizacin (mayor o igual a 0.01 segundo) a 1/5 a 1/10 veces el perodo natural de la carga (constante de tiempo de carga). El rango de entrada vlido es 1 a 32,767 segundos. El procesador divide el valor de entrada entre 100 para los cluclos. La constante de tiempo de carga debe ser mayor que: 1 ms (algoritmo) + tiempo de transferencia en bloques (ms) Habilite peridicamente la instruccin PID a un intervalo constante igual al tiempo de actualizacin. Para los tiempos de actualizacin que son menores que 100 mseg, use una STI. Cuando los tiempos de actualizacin sean mayores que 100 mseg, use un temporizador o un muestreo en tiempo real. Nota: si elimina una tiempo de actualizacin o introduce un tiempo de actualizacin negativo, ocurre un fallo mayor la primera vez que el procesador ejecuta la instruccin PID.
1 2
Nota: los trminos indicados por un asterisco (*) se introducen como Yy 100. El trmino mismo es Yy. El trmino indicado por dos asteriscos (**) se introduce como Yy 1000. El trmino mismo es Yy.
(Contina)
14-17
Pal.: 3
Contiene: Independiente: ISA: Ganancia proporcional x 100 (sin unidades) Ganancia de controlador x 100 (sin unidades) Ganancia integral x 1000 (1/seg) Trmino de restablecimiento x 100 (minutos por repeticin) Ganancia de derivada x 100 (segundos) Trmino de velocidad x 100 (minutos)
Trmino: Kp* Kc* Ki** Ti* Kd* Td* FF/polar. Smax Smin DB SETOUT Lmax Lmin dt
Rango de entrada: 0-32,767 0-32,767 0-32,767 0-32,767 0-32,767 0-32,767 4095-+4095 32,768-+32,767 32,768-+32,767 0-4095 (sin escala) SminSmax (escala) 0-100% 0-100% 0-100% 0-32,767 SminSmax SminSmax
Independiente: ISA:
Independiente: ISA:
6 7 8 9 10 11 12 13 14 15 16 17-22
Prealimentacin o polarizacin Escalado mximo Escalado mnimo Banda muerta Establecimiento de la salida Lmite de salida mximo (porcentaje de salida) Lmite de salida mnimo (porcentaje de salida) Tiempo de actualizacin del lazo x 100 (segundos) Valor PV escalado (mostrado en pantalla) Valor de error escalado (mostrado en pantalla) Salida (porcentaje de 4095) Almacenamiento interno; no se usa
CV
0-100%
Nota: los trminos indicados por un asterisco (*) se introducen como Yy 100. El trmino mismo es Yy. El trmino indicado por dos asteriscos (**) se introduce como Yy 1000. El trmino mismo es Yy.
14-18
Cmo usar un tipo de archivo PD para el bloque de control (procesadores PLC-5 con caractersticas mejoradas solamente)
Cuando se usa un tipo de archivo PD para el bloque de control, la pantalla de monitoreo de datos para la instruccin PID muestra la informacin siguiente. Algunas porciones de esta informacin son para visualizacin solamente. Para otras porciones se especifican los valores (Tabla 14.B).
Tabla 14.D Descripciones de parmetro PID (bloque de control PD)
Mnemnico de direccin: .SP Descripcin:
Parmetro
Punto de ajuste
Introduzca un nmero de punto floante (coma flotante) en las mismas unidades de ingeniera que aparecen en la pantalla de configuracin PID. El rango vlido es -3.4 E+38 a +3.4 E+38. Muestra en pantalla los datos del mdulo de entrada analgica que la instruccin escala a las mismas unidades de ingeniera que seleccion para el punto de ajuste. Muestra en pantalla uno de los siguientes: Accin inversora: Error = PV-SP Accin directa: Error = SP-PV Muestra en pantalla el valor de salida de control del algortimo PID (0-100%) Muestra en pantalla el modo de operacin: AUTO control PID automtico MANUAL control desde una estacin de control manual SW MANUAL control manual simulado desde el monitor de datos o el programa de lgica de escalera Muestra si el PV se encuentra dentro de o excede los lmites de alarma alto o bajo que seleccion en la pantalla de configuracin PID. Muestra en pantalla uno de los siguientes: NONE PV se encuentra dentro de los lmites de alarma HIGH PV excede el lmite de alarma alto (se usa con la banda muerta) LOW PV excede el lmite de alarma bajo (se usa con la banda muerta) Muestra si el error se encuentra dentro de o excede las alarmas de derivacin alta o baja que seleccion en la pantalla de configuracin PID. Muestra en pantalla uno de los siguientes: NONE el error se encuentra dentro de los lmites de alarma de derivacin 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) Muestra si la instruccin enclava o no enclava la salida en los valores de lmite alto y bajo (.MAXO y .MINO) que seleccion en la pantalla de configuracin 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 caracterstica de bloqueo de accin integral que impide que el trmino integral se haga demasiado grande cuando la salida alcanza los lmites de alarma alta o baja. Si se alcanzan los lmites, el algortimo deja de calcular el trmino integral hasta que la salida se encuentra nuevamente dentro del rango. (Contina)
.PV
Error
.ERR
Lmite de salida
.OLH=1 .OLL=1
14-19
Parmetro
Descripcin:
Muestra si el punto de ajuste se encuentra o no se encuentra fuera del rango de las unidades de ingeniera que seleccion en la pantalla de configuracin 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 instruccin se habilita por primera vez.
.EWD=0 .EWD=1
Muestra si el error se encuentra dentro de o excede el valor de banda 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 lnea central de la banda muerta
PID inicializado
.INI=0 .INI=1
Cada vez que cambia un valor en el bloque de control, la instruccin PID necesita ms del doble del tiempo para ejecutarse (hasta que se inicializa) durante el primer escn. Muestra en pantalla uno de los siguientes: NO la instruccin PID no se inicializ despus de que se cambiaran los valores del bloque de control YES la instruccin PID permanece inicializada porque no se cambiaron los valores del bloque de control Atencin: no cambie el rango de entrada ni las unidades de ingeniera cuando ejecute la instruccin. Si un cambio es necesario, debe restablecer este bit para reinicializarse. De lo contrario, la instruccin tiene un malfuncionamiento, lo cual puede resultar en en daos al equipo y lesiones corporales eventuales.
.MO=0 .MO=1
Seleccione el control PID automtico (0) o manual (1). Muestra en pantalla uno de los siguientes: AUTO (0) control PID automtico MANUAL (1) control PID manuall El control manual especific que una salida desde una estacin de control manual anula la salida calculada del algortimo PID. Nota: el control manual anula el modo de establecimiento de la salida.
.SWM=0 .SWM=1
Seleccione el control PID automtico (0) o el modo de establecimeitno de salida (1) para el control de software simulado. Muestra en pantalla uno de los siguientes: AUTO (0) control PID automtico SW MANUAL (1) control PID de software simulado Se puede simular una estacin 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 estacin de control manual con la lgica 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. (Contina)
14-20
Parmetro
Descripcin:
Habilitacin de estado
Seleccione el uso (1) o la inhibicin (0) de este bit que muestra en pantalla la condicin de rengln para que usted pueda determinar si la instruccin PID funciona. Muestra en pantalla uno de los siguientes: 0 la instruccin no se ejecuta 1 la instruccin se ejecuta
.KP .KI
Introduzca un valor de punto flotante (coma flotante). El rango vlido para las ganancias independiente y estndar es 0 a 3.4 E+38 (sin unidades). Introduzca un valor de punto flotante (coma flotante). El rango vlido para las ganancias independiente y estndar es 0 a 3.4 E+38 segundos inversos; el rango vlido para las ganancias estndar es 0 a 3.4 E+38 minutos por repeticin. Introduzca un valor de punto flotante (coma flotante). El rango vlido para las ganancias independientes es 0 a 3.4 E+38 segundos; el rango vlido para las ganancias estndar es 0 a 3.4E+38 minutos. Introduzca un valor (-100 a +100) para representar el porcentaje de salida que desea prealimentar o usar como polarizacin a la salida. El valor de polarizacin puede compensar la prdida constante de energa del sistema. El programa de lgica de escalera puede introducir un valor de prealimentacin para mover la salida en anticipacin de una perturbacin. Este valor se usa frecuentemente para controlar un proceso que tiene un retardo de transporte.
Ganancia de derivada
.KD
% de polarizacin de salida
.BIAS
.TIE
Muestra en pantalla un nmero (0 a 100) que representa el porcentaje del valor retenido general (0 a 4095) desde la estacin de control manual. El algortimo PID usa este nmero para realizar una transferencia sin perturbaciones cuando cambia del modo manual al modo automtico. Introduzca un porcentaje (0 a 100) de esta pantalla o de un programa de lgica de escalera para representar la salida controlada manualmente por software. Cuando selecciona el control simulado por software (.SWM = 1), la instruccin PID anula el algortimo con el valor de establecimiento de salida (0 a 4095) para la transferencia al mdulo de salida y lo copia a .OUT para mostrarlo en pantalla como porcentaje. La transferencia al control simulado por software se efecta sin perturbaciones porque .SO (bajo su control) comienza a partir de la ltima salida del algoritmo automtica. Vare .SO solamente despus de la transferencia. Para realizar la transferencia sin perturbaciones al cambiar del control simulado por software al control automtico, el algortimo PID cambia el trmino integral para que la salida sea igual al valor de establecimiento de salida.
.SO
14-21
Cuando se usa un tipo de archivo PD para el bloque de control, la pantalla del monitor de datos para la instruccin PID proporciona acceso a una pantalla de configuracin PID. Desde la pantalla de configuracin PID puede definir las siguientes caractersticas de la instruccin PID (Tabla 14.B).
Tabla 14.E Descripciones de la configuracin PID (bloque de control PD)
Parmetro: Mnemnico de direccin: .PE=0 .PE=1 Descripcin:
Ecuacin PID
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 mtodos de ajuste de lazo estndar. Use las ganancias independientes cuando desee que las tres constantes de ganancia (P, I y D) operen independientemente.
Derivada de
.DO=0 .DO=1
Seleccione la derivada del PV (0) o el error (1). Muestra en pantalla uno de los siguientes: PV (0) para derivada PV ERROR (1) para derivada de error Seleccione la derivada PV para obtener un control ms establece cuando no cambie el punto de ajuste frecuentemente. Seleccione la derivada de error parar obtener respuestas rpidas a cambios del punto de ajuste cuando el algoritmo pueda tolerar los sobreimpulsos.
Accin de control
.CA=0 .CA=1
Seleccione la accin inversa (0) o directa (1). Muestra en pantalla uno de los siguientes: REVERSE (0) para la accin inversa (E = SP-PV) DIRECT (1) para la accin directa (E = PV-SP)
Seguimiento PV
.PVT=0 .PVT=1
Indique si desea (1) o no desea (0) el seguimiento PV. Muestra en pantalla uno de los siguientes: NO (0) sin seguimiento YES (1) para seguimiento PV Seleccione la opcin sin seguimiento si el algortimo puede tolerar una perturbacin cuando se cambia del control manual al control automtico. 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 automtico.
Tiempo de actualizacin
.UPD
Introduzca un tiempo de actualizacin (mayor que o igual a 0.01 segundo) a 1/5 a 1/10 del perodo 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 peridicamente la instruccin PID a un intervalo constante igual al tiempo de actualizacin. Cuando el escn de programa est cerca del tiempo de actualizacin requerido, use una STI para asegurar un invervalo de actualizacin constante. Cuando el escn de programa sea ms rpido que el tiempo de actualizacin requerido, use un temporizador. Atencin: si elimina un tiempo de actualizacin o introduce un tiempo de actualizacin negativo, ocurre un fallo mayor del procesador la primera vez que el procesador ejecuta la instruccin PID. (Contina)
14-22
Parmetro:
Descripcin:
Lazo en cascada
Seleccione si el lazo no se usa (0) o se usa (1) en una cascada de lazos. Muestra en pantalla uno de los siguientes: NO (0) no se usa en cascada YES (1) se usa en cascada
Tipo de cascada
.CT=0 .CT=1
Si este lazo es parte de una cascada de lazos, seleccione si el lazo es el maestro (1) o el esclavo (0). Muestra en pantalla uno de los siguientes: SLAVE (0) para un lazo de esclavo MASTER (1) para un lazo maestro
.ADDR
Si este lazo es un lazo de esclavo en cascada, introduzca la direccin del bloque de control 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 automtico, cambie el esclavo primero y luego el maestro.
.MAXS
Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniera que corresponden a la salida analgica de escala total del mdulo. El rango vlido es 3.4 E+38 a +3.4 E+38. Atencin: no cambie este valor durante la operacin porque puede ocurrir un fallo del procesador.
.MINS
Introduzca el valor de punto flotante (coma flotante) en unidades de ingeniera que corresponden a la salida analgica de cero del mdulo. El rango vlido es 3.4 E+38 a +3.4 E+38 (nmero escalado posteriormente). Atencin: no cambie el valor escalado mximo durante la operacin porque puede ocurrir un fallo del procesador.
Rango de entrada mximo Rango de entrada mnimo Porcentaje alto de lmite de salida Porcentaje bajo de lmite de salida Alarma alta PV Alarma baja PV Banda muerta de alarma PV
.MAXI
Introduzca el nmero de punto flotante (coma flotante) (3.4 E+38 to +3.4 E+38) que es el valor mximo no escalado disponible del mdulo analgico. Por ejemplo, use 4095 para un mdulo que tiene un rango de 0 a 4095. Introduzca el nmero de punto flotante (coma flotante) (3.4 E+38 to +3.4 E+38) que es el valor mnimo no escalado disponible del mdulo analgico. Por ejemplo, use 0 para un mdulo que tiene un rango de 0 a 4095. Introduzca un porcentaje (0 a 100) por encima del cual el algoritmo enclava la salida. Introduzca un porcentaje (0 a 100) por debajo del cual el algortimo enclava la salida. Introduzca un nmero de punto flotante (coma flotante) (3.4 E+38 a +3.4 E+38) que represente el valor ms alto que el sistema puede tolerar. Introduzca un nmero de punto flotante (coma flotante) (3.4 E+38 a +3.4 E+388) que represente el valor ms bajo que el sistema puede tolerar. Introduzca un nmero de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente 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 lmite 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. (Contina)
.MINI
14-23
Parmetro:
Descripcin: Introduzca un nmero de punto flotante (coma flotante) (0-3.4 E+38) que especifique la mayor derivacin de error por encima del punto de ajuste que el sistema puede tolerar. Introduzca un nmero de punto flotante (coma flotante) (3.4 E+38-0) que especifique la mayor derivacin de error por debajo del punto de ajuste que el sistema puede tolerar. Introduzca un nmero de punto flotante (coma flotante) (0-3.4 E+38) que sea suficiente 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 lmite 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.
.NOZC=0 .NOZC=1
Seleccione el uso (1) o la inhibicin (0) de la caracterstica sin paso por cero: 0 sin paso por cero inhabilitado 1 sin paso por cero habilitado
.NOBC=0 .NOBC=1
Seleccione el uso (1) la inhibicin (0) de la caracterstica sin clculo en base a datos originales: 0 sin clculo en base a datos originales inhabilitado 1 sin clculo en base a datos originales habilitado
.NDF=0 .NDF=1
Seleccione el uso (1) la inhibicin (0) del filtro en el clculo de la derivada. 0 no se usa un filtro en el clculo de la derivada 1 se usa un filtro en el clculo de la derivada
14-24
Palabra: 1
Contiene: Bits de estado Bit 12 PID inicializada (0=no, 1=s) Bit 11 Punto de ajuste fuera de rango Bit 10 Alarma de salida, lmite inferior Bit 9 Alarma de salida, lmite 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 preescn. Punto de ajuste Independiente: ISA: Ganancia proporcional (sin unidades) Ganancia de controlador (sin unidades) Ganancia integral (1/seg) Trmino de restablecimiento (minutos por repeticin) Ganancia de derivada (segundos) Trmino de velocidad (minutos)
Rango:
2, 3 4, 5
3.4 E+38 a +3.4 E+38 0 a +3.4 E+38 0 a +3.4 E+38 0 a +3.4 E+38
6, 7
Independiente: ISA:
8, 9
Independiente: ISA:
0 a +3.4 E+38 0 a +3.4 E+38 100 a +100% 3.4E+38 a +3.4 E+38 3.4 E+38 a +3.4 E+38 0 a +3.4 E+38 0 a 100% 0 a 100% 0 a 100%
10, 11 12, 13 14, 15 16, 17 18, 19 20, 21 22, 23 24, 25 26, 27 28, 29 30, 31 32, 33 34, 35 36, 37 38, 39 40, 41 42, 43
Prealimentacin o polarizacin Escalado mximo Escalado mnimo Banda muerta Establecimiento de la salida Lmite de salida mximo (porcentaje de salida) Lmite de salida mnimo (porcentaje de salida) Tiempo de actualizacin de lazo (segundos) Valor PV escalado (mostrado en pantalla) Valor de error escalado (mostrado en pantalla) Salida (porcentaje de 4095) Valor alto de alarma de la variable de proceso Valor bajo de alarma de la variable de proceso Valor alto de alarma de error Valor bajo de alarma de error Banda muerta de alarma de la variable de proceso Banda muerta de la alarma de error
0 a 100% 3.4 E+38 a +3.4 E+38 3.4 E+38 a +3.4 E+38 0 a +3.4 E+38 3.4 E+38 a 0 0 a +3.4 E+38 0 a +3.4 E+38 (Contina)
14-25
Contiene: Valor de entrada mximo Valor de entrada mnimo Valor retenido para el control manual (0 a 4095) Nmero de archivo PID maestro
Rango: 3.4 E+38 a +3.4 E+38 3.4 E+38 a +3.4 E+38 0 a 100% 0 a 999; 0 a 9999 para los procesadores PLC-5 con caractersticas mejoradas solamente 0 a 999; 0 a 9999 para los procesadores PLC-5 con caractersticas mejoradas solamente
52
54-80
Consideraciones de programacin
Cuando programe una instruccin PID, no cambie los siguientes valores cuando el procesador est en el modo marcha: la seleccin de la ecuacin ISA o ganancias independientes porque las constantes de ganancias PID no se intercambian directamente los valores de escala Smin y Smax porque un cambio puede poner el punto de ajuste fuera de rango y cambiar el rango de la banda muerta la seleccin de la accin de derivada segn cambios en la PV o cambios en el error porque se cambiarn los valores internos
14-26
Haga que cada direccin de archivo de transferencia en bloques (entrada de archivo de datos) sea la misma direccin en la PID para la variable de proceso, valor retenido y salida de control respectivamente. Todos los mdulos de entrada analgica de Allen-Bradley no introducen datos en el mismo formato. Es necesario determinar dnde almacenar los datos de canal. Por ejemplo, los mdulos detectores de temperatura (tales como 1771-IR y 1771-IXE) colocan palabras de estado ante las palabras que contienen datos de canal. Vea los documentos del mdulo para obtener informacin acerca de dnde un mdulo analgico almacena los datos de canal.
El nmero de lazos PID, el tiempo de actualizacin del lazo y la ubicacin de los mdulos de entrada analgica son consideraciones importantes para usar la instruccin PID.
14-27
La instruccin PID debe usar datos no escalados (0 a 4095) de mdulos de entrada analgica. Es posible que los mdulos de entrada analgica usados tengan rangos escalados o no escalados. Si es posible, seleccione el rango no escalado de 0 a 4095. Sin embargo, algunos mdulos, tales como los mdulos detectores de temperatura 1771-IR y 1771-IXE, no pueden generar datos en un rango no escalado. Para estos mdulos es necesario programar la lgica aritmtica para convertir la salida escalada al rango no escalado para la instruccin PID. Si usa un archivo de datos PD para el bloque de control, el procesador realiza esta eliminacin de escalado internamente (vea las descripciones de .MAXI y .MIN en las caractersticas de configuracin PID, pgina 14-22). Use esta ecuacin para convertir las salidas escaladas:
Descripcin salida calculada valor medido del mdulo en unidades escaladas valor mximo escalado del mdulo valor mnimo escalado del mdulo rango escalado del mdulo
Por ejemplo, la temperatura de un mdulo 1771-IXE para el termopar de tipo J es 170. Para convertirla en un valor no escalado, use estos valores:
14-28
Si est seguro de que la temperatura del proceso siempre permanecer dentro de un rango especificado, puede establecer los lmites Smn1 y Smx1 en vez de los valores mnimo y mximo para el mdulo del termopar. Este mtodo mejora la resolucin de la variable de proceso. ATENCION: Si establece los lmites en vez de usar los lmites de temperatura inferior y superior del mdulo de termopar o RTD, debe mantener el proceso dentro de los lmites especificados. De lo contrario, puede causar una operacin inesperada, daos al equipo o lesiones corporales.
La Figura 14.3 muestra la lgica de escalera que debe aadir al programa PID. La. Tabla 14.G indica las variables en este ejemplo.
Figura 14.3 Ejemplo de cmo desactivar el escalado de valores PID
FAL FILE ARITHMETIC/LOGIC Control Length Position Mode Destination Expression #N17:0 - #N18:0
EN DN ER
FAL FILE ARITHMETIC/LOGIC Control Length Position Mode Destination Expression #N19:0 * #N20:0 EN DN ER
14-29
4095 K = --------------------------S mx S mn
#N17:0 #N18:0 #N19:0 #N20:0 #N21:0
contiene valores M1 para cada canal contiene constantes Smin para cada canal confirma el resultado de M1-Smin para cada canal ubicacin en que se almacena K para cada canal contiene el valor no escalado resultante para cada canal
Ejemplos de PID
Los ejemplos siguientes suponen que los datos de canal se almacenan en el principio (primera palabra) del archivo de transferencia en bloques.
14-30
Figura 14.4 Ejemplo de programacin PID condicionada por un temporizador en el programa principal
TON TIMER ON DELAY Timer Time base Preset Accum
T10:0 DN
T10:0 0.01 10 0
EN
DN
T10:0 DN
BTR BLOCK TRANSFER READ 0 Rack 1 Group 0 Module Control Block BT9:0 Data file N7:104 Length 5 Continuous N
EN DN ER B3 0
BT9:0 DN B3 0 PID PID Control Block Process variable Tieback Control variable
N7:20 13
BTW BLOCK TRANSFER WRITE 0 Rack 0 Group 0 Module Control Block BT9:1 Data file N7:200 Length 13 Continuous N
EN DN ER
14-31
Importante: El escn de programa espera hasta que las instrucciones de transferencia en bloques en el archivo STI concluyan sus transferencias.
Figura 14.5 Ejemplo de programacin PID en un archivo STI
BTR BLOCK TRANSFER READ 0 Rack 1 Group 0 Module Control Block BT9:0 N7:104 Data file Length 5 N Continuous EN DN ER
BT9:0 U EN
PID PID Control block Process Variable Tieback Control variable N7:20 N7:104 0 N7:200
N7:20 U 15
BTW BLOCK TRANSFER WRITE 0 Rack 0 Group 0 Module BT9:1 Control Block N7:200 Data file 13 Length N Continuous EN DN ER
BT9:1 U EN
14-32
14-33
14-34
Figura 14.7 Ejemplo de programacin PID condicionada por un temporizador en el programa principal
TON T11:0 DN TIMER ON DELAY Timer Time base Preset Accum BTR T11:0 DN BLOCK TRANSFER READ 0 Rack 1 Group 0 Module Control Block BT9:0 Data file N7:104 Length 5 Continuous N EN DN ER EN T11:0 0.01 10 0
DN
BT9:0 DN PID B3 0 B3 ONS 1 PID Control Block Process variable Tieback Control variable BTW B3 0 BLOCK TRANSFER WRITE 0 Rack 0 Group 0 Module Control Block BT9:1 Data file N7:200 Length 13 Continuous N PD10:0 N7:104 0 N7:200
B3 0
EN DN ER
14-35
La instruccin PID opera en los datos ms recientes cuando las instrucciones de transferencia en bloques se incluyen en el archivo STI. Debe colocar los mdulos de transferencia en bloques en el chasis local para esta aplicacin PID. El desenclavamiento de los bits de habilitacin PID y BT fuerza al procesador a ejecutar las instrucciones de transferencia en bloques y PID cada vez que la STI se habilita. Importante: El escn de programa espera hasta que las instrucciones de transferencia en bloques en el archivo STI concluyan sus transferencias.
Figura 14.8 Ejemplo de programacin PID en un archivo STI
BTR BLOCK TRANSFER READ 0 Rack Group 1 Module 0 Control Block BT9:0 Data file N7:104 Length 5 Continuous N EN DN ER
BT9:0 U EN
PID PID Control block Process Variable Tieback Control variable BTW BLOCK TRANSFER WRITE Rack 0 Group 0 Module 0 Control Block BT9:1 Data file N7:200 Length 13 Continuous N EN DN ER PD10:0 N7:104 0 N7:200
BT9:1 U EN
14-36
BT9:0 DN
B3 0 PID
B3 0
B3 ONS 1
B3
BLOCK TRANSFER WRITE Rack 0 Group 0 Module 0 Control Block BT9:1 Data file N7:200 Length 13 Continuous N
EN DN ER
14-37
I:011 N7:30
N7:36 N7:30
El ltimo rengln en el ejemplo anterior es para el seguimiento de salida de la transferancia sin perturbaciones del modo automtico al modo manual.
Direccin: I:001/00 I:001/01 I:001/02 I:011 N7:20/4 N7:30 N7:36 Descripcin: Interruptor de botn pulsador manual Interruptor de botn pulsador automtico Introduccin de interruptor de botn pulsador Valor de salida manual Bit PID para establecer la salida Valor PID para establecer la salida Salida de control actual
14-38
Lazos en cascada
Puede poner dos lazos en cascada si asigna la salida de control del lazo exterior en el punto de ajuste del lazo interior. El punto de ajuste del lazo interior es la tercera palabra (palabra 2) del bloque de control de nmeros enteros. Si el bloque de control del lazo interior es N7:50, direccione la salida de control del lazo de salida en N7:52. Reemplace los renglones PID en la Figura 14.14 Figura 14.5 con los que aparecen en la Figura 14.11. No debe escalar el punto de ajuste del lazo interior. Establezca el bit de escalado (palabra 0, bit 5) en 1 para inhibir el escalado del punto de ajuste.
Figura 14.11 Lazos en cascada
PID PID Control Block Process variable Tieback Control variable
Control de relacin
Puede mantener dos valores en una relacin si usa una instruccin MUL. Se usan tres parmetros: el valor de comodn o no controlado el valor controlado la relacin entre estos dos valores
Introduzca la direccin del valor controlado como destino. Introduzca la direccin del valor de comodn o no controlado como origen A. Introduzca la direccin del valor de relacin o una constante de programa para la relacin como origen B. Por ejemplo, aada los renglones de la Figura 14.12 al progama PID en la Figura 14.4 Figura 14.5.
14-39
N7:34 N7:22
14-40
Teora de PID
La Figura 14.14 y la Figura 14.15 muestran el nmero entero PID del PLC-5 y el flujo de proceso del bloque PD. La. Figura 14.16 y la Figura 14.17 muestran la relacin entre maestro y esclavo del bloque.
Figura 14.14 PID de PLC-5 (bloque de nmeros enteros)
Error mostrado en Error pantalla Displayed como unidades EUs deas ingeniera
Conversin del porcentaje Convert binario en unidad de Binary % to EU ingeniera Escalado de SetPoint punto de ajuste Scaling
Error x
No SP
S Yes
Truncation
Forward
Mode
(Out)
(Salida)
No
Lmite de Output salida
To Binary
CV
%Set para establecer la Output salida% Conversin de valor binario en Convert unidad de ingeniera % del valor retenido Tieback
Manual
S Yes
Limiting
SP
Binary to EU
PV x
CV x
100 4095
No PV
Escalado del Salida (CV) Output (CV) mostrada en pantalla como displayed as porcentaje % Binary binario
PV mostrada PV en pantalla como Displayed unidades de as EUs ingeniera Smn escalada mnima Smin Entrada - Minimum Scaled Input Smx Entrada escalada mxima
% de la Output polarizacin de Bias % salida Modo de Software software A/M Conversin de Convert Eng. unides de Units To %% ingeniera en Modo de A/M estacin Station A/M % deSet establecimiento de Output salida%
A/M Mode
SP
Manual Man
% de salida
(Out%)
Automtico Auto
Mode
Conversin de % en Convert % % de salida To Binary binario x 40.95
Automtico Auto
PVT No
PV mostrada en PV como pantalla Displayed unidades de ingeniera as EUs % de estaSet blecimiento de Output salida %
Manual Manual
Limiting
CV
Out% x 40.95
Salida (CV) Output (CV) mostrada en pantalla como % Displayed de escala as de % of EUde Scale unidad ing.
To Eng. Units
PV
PVT Seguimieinto de la variable de proceso PVT - de Process Variable mini Rango entrada mnimo Tracking maxi Rango de entrada mximo mini - Input Range Minimum mns Unidad de ingeniera mnima maxi - Input Range Maximum mxs Unidad de ingeniera mxima
14-41
Figura 14.16 PID de PLC-5 (bloque PD) como lazos maestros/de esclavo
Lazo Master maestro
Loop
Action
% de Output polarizacin Bias % de salida Conversin de Convert Eng. unidades de ing. Units To % en % Modo de Software Modo de software A/M estacin A/M A/M A/M Mode Station Automtico Auto
Automtico Auto
+ SP
Manual Man
(% de salida)
(Out%)
Mode
Automtico Auto
PVT No
Manual Manual
Modo de Software software A/M A/M Mode Automtico
(Maestro.Salida) (Master.Out)
S Yes Conversin de valor binario en Convert Binary unidades de ingeniera To Eng. Units
PVT SP PV No
Conversin de Convert Eng. unidades de ing. Units en To %%
Auto
(PV-mini)(maxs-mins) maxi-mini
+ mins
S Yes
x 100 maxs-mins
Manual Manual
Automtico Auto Modo A/M de estacin A/M Station Mode
Los artculos indicados en este Items referenced in this box cuadro son parmetros, unidades y are parameters, units, and modos pertinentes al lazo de esclavo modes as they pertain to the designado.
PV
Lazo de Slave esclavo Accin de Control control % de Output polarizacin Bias % de salida Conversin de Convert Eng. unidades de ing. Units To % en % Modo de Software Modo A/M de software A/M estacin A/M Mode A/M Station Automtico Mode Auto Automtico %Set para establecer la Output salida%
Loop
Action SP-PV
(Maestro.Salida) (Master.Out)
(SP) + -1
PV-SP
Auto
Manual
Conversin de valor binario en Convert Binary unidades de Units ingeniera To Eng. % de estaSet blecimiento de Output salida% % del valor retenido
CV
Out% x 40.95
Manual Tieback %
(PV-mini)(maxs-mins) maxi-mini
+ mins
PV
14-42
SW M ) (on Mto Au
M-
WM S-S
Man Auto
Au to MSW M f) (of M ) (on MSW M-
SWM Auto
S-Man
(on
S-
SW
(on
Man
S-Auto
Man SWM
)
M (on )
Man ( SWM )
M-Au
M-Ma
)
MSW MSW M (of
Man
S-Auto
Man SWM
Man ( SWM ) Man S-SWM (off) S-SWM (off) Man ( SWM ) SWM S-SWM (on)
S-Man
Man ( SWM )
to
S-
Ma
Man
Auto
S-
SW
Man SWM
Man ( SWM )
Man Nota: quethat este lazo est en el indicates this loop Note: ( SWM ) indica modo manual y SWM tambin is in Manual SWM also on". estwith activado
S-Man
* *
Estado estable (modo compuesto) Stable State (Composite Mode) Modo de lazo de esclavo Slave Loop Mode Transicin de modo Mode transition Maestro designado Designated Master Esclavo Slave Manual Manual Automtico Automatic Software Software manual Manual
S-Auto
S-
Ma
Mf (of ) f)
Ma n
M (on )
Captulo
15
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Cmo usar las instrucciones de transferencia en bloques y transferencia de E/S ControlNet
Las instrucciones de transferencia en bloques le permiten transferir palabras hacia o desde un mdulo de transferencia en bloques. Las instrucciones de E/S ControlNet le permite realizar transferencias no programadas hacia mdulos de E/S en una red ControlNet. La Tabla 15.A indica las instrucciones de transferencia en bloques y transferencia de E/S ControlNet disponibles.
Tabla 15.A Instrucciones de transferencia en bloques y transferencia de E/S ControlNet disponibles
Que se encuentra en la pgina: 15-3 15-3 15-22
Si desea:
Transferir palabras hacia un mdulo de transferencia en bloques Transferir palabras desde un mdulo de transferencia en bloques Realizar transferencias no programadas hacia mdulos de E/S en una red ControlNet
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
Las instrucciones de transferencia en bloques le permiten transferir hasta 64 palabras simultneamente hacia o desde un mdulo de transferencia en bloques en un chasis de E/S locales o remotas. Tambin puede transferir hasta 64 palabras simultneamente entre un procesador supervisor (modo escner) y un procesador configurado para el modo adaptador. Los procesadores PLC-5 con caractersticas mejoradas tienen canales de comunicacin configurables. Seleccione el escner de E/S remotas, adaptador de E/S remotas o DH+. Las instrucciones de transferencia en bloques de la lgica de escalera no son necesarias cuando se usan los procesadores PLC-5 con caractersticas mejoradas en el modo adaptador. La Tabla 15.A describe cmo transferir en bloques los datos hacia un rack local o remoto cuando el procesador est configurado para el modo escner. La Figura 15.1 ilustra cmo ocurre la transferencia.
15-2
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Tabla 15.B Instrucciones de transferencia en bloques para los racks locales o remotos en el modo escner
Si desea transferir datos: Hacia el mdulo de E/S BT Desde el mdulo de E/S BT Use: BTW (transferencia en bloques de escritura) BTR (transferencia en bloques de lectura)
BTW BTR
1 7 7 1 A S B
M B T d u M l o o d u B l T e
La Tabla 15.C describe cmo transferir en bloques los datos cuando el procesador est configurado para el modo adaptador. La Figura 15.2 ilustra cmo ocurre la transferencia.
Tabla 15.C Instrucciones de transferencia en bloques para el modo adaptador
Si desea transferir datos: Desde el procesador supervisor Hacia el procesador supervisor Use: BTR (transferencia en bloques de lectura) BTW (transferencia en bloques de escritura)
BTW BTR
BTR BTW
Los dos procesadores ejecutan simultneamente la instruccin opuesta de Both processors simultaneously execute the opposite block transfer instruction. transferencia en bloques
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-3
Cuando el rengln se hace verdadero, la instruccin BTW indica al procesador que escriba los datos almacenados en el archivo de datos a la direccin de rack/grupo/mdulo especificada. La instruccin BTR le indica al procesador que lea los datos de la direccin de rack/grupo/ mdulo y que los almacene en el archivo de datos.
El procesador ejecuta cada solicitud de transferencia en bloques segn el orden en que se solicit. Cuando el procesador cambia al modo programa, las transferencias en bloques se anulan. Para los procesadores PLC-5 clsicos, cada nmero de rack tiene una cola de transferencia en bloques con un bit de cola llena correspondiente. La Tabla 15.D indica los bits de cola llena. Una vez que estos bits estn establecidos, el programa de lgica de escalera debe ponerlos a cero. El programa debe monitorear continuamente estos bits de cola llena, los cuales se encuentran en el archivo de estado, palabra 7, bits 08 a 15. (Los procesadors PLC-5 con caractersticas mejoradas pueden tener transferencias en bloques ilimitadas en los racks locales, por lo tanto no tienen bits de cola llena.)
15-4
Instrucciones de transferencia en bloques BTR y BTW e instruccin 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 clsicos
Bit S:7/8 S:7/9 S:7/10 S:7/11 S:7/12 S:7/13 S:7/14 S:7/15 Descripcin La cola de transferencia en bloques para el rack 0 est llena La cola de transferencia en bloques para el rack 1 est llena La cola de transferencia en bloques para el rack 2 est llena La cola de transferencia en bloques para el rack 3 est llena La cola de transferencia en bloques para el rack 4 est llena La cola de transferencia en bloques para el rack 5 est llena La cola de transferencia en bloques para el rack 6 est llena La cola de transferencia en bloques para el rack 7 est llena
El nmero de racks en el sistema depende del procesador que se use. Una instruccin BTR o BTW escribe valores a su direccin de bloque de control (un archivo de nmeros enteros de cinco palabras) cuando la instruccin se introduce. El procesador usa estos valores para ejecutar la transferencia. Los procesadores PLC-5 con caractersticas mejoradas tambin tienen un tipo de archivo de transferencia en bloques (BT). Puede usar los programas existentes con los tipos de archivo de nmeros enteros, pero el nuevo tipo de archivo BT facilita el direccionamiento. Por ejemplo, si necesita dos archivos de control, puede usar BT10:0 y BT10:1. Si usa los archivos de nmeros enteros, deber usar, por ejemplo, N7:0 y N7:5.
Tabla 15.E Rangos vlidos para el nmero de rack en las instrucciones de transferencia en bloques
Procesador PLC-5/10, -5/11, -5/12, -5/15, -5/20, -5/VME PLC-5/25, -5/30 PLC-5/40, -5/40L PLC-5/60, -5/60L, -5/80 Racks mximos 4 8 16 24 Rango vlido para los nmeros de rack (octal) 00-03 00-07 00-17 00-27
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-5
Group es el nmero de grupo de E/S (0 a 7) que especifica la posicin del mdulo de E/S receptor en el chasis de E/S. Module es el nmero de ranura (0 a 1) dentro del grupo. Cuando se usa el direccionamiento a 2-slot, la ranura 0 es la ranura baja y la ranura 1 es la ranura alta. Debe usar 0 para el mdulo cuando se usa el direccionamiento a 1 1/2-slot. El bloque de control es un archivo de control de transferencia en bloques (BT) de seis palabras o un archivo de nmeros enteros (N) de cinco palabras que controla la operacin de la instruccin. Introduzca esta direccin de archivo sin el smbolo #. Este no es un archivo de control (tipo R).
Importante: Puede usar direcciones indirectas para la direccin de bloque de control en una instruccin BTR o BTW. Importante: En un procesador PLC-5/40, -5/60 -5/80, el tipo de datos de transferencia en bloques (BT) se debe usar para las direcciones de rack mayores que 7. El archivo de control de nmeros enteros (N) de cinco palabras tiene la estructura siguiente:
15 14 13 12
Palabra 0 EN word 0 Palabra 1 word 1 Palabra 2 word 2 Palabra 3 word 3 Palabra word 4 4
ST DN ER
conteo de palabras solicitado requested word count conteo de palabras transmitido transmitted word count nmero de tipo de archivo file-type number nmero de elemento element number
Para obtener informacin acerca de los bits de estado en la palabra 0, vea la pgina 15-8. Para obtener informacin acerca de las palabras 1 a 4, vea la pgina 15-10. Data File es la direccin del archivo de datos de entrada, salida, estado, nmero entero (N), punto flotante (coma flotante), binario, BCD o ASCII desde el cual (escritura) o hacia el cual (lectura) el procesador transfiere datos. Introduzca esta direccin de archivo sin el smbolo #.
Importante: No se puede usar las direcciones indirectas para las direccin de archivo de datos en una instruccin BTR o BTW. Length es el nmero de palabras del archivo de datos que se deben leer/escribir.
Si establece la longitud en: 0 El procesador: Reserva 64 palabras para los datos de transferencia en bloques. El mdulo de transferencia en bloques transfiere las palabras mximas que puede manejar. Transfiere el nmero de palabras especificado.
1 a 64
15-6
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Importante: Un elemento de punto flotante (coma flotante) consiste en dos palabras. Cuando especifica un valor en el campo de longitud para un archivo de datos de punto flotante (coma flotante), se lee/escribe solamente la mitad de dichos elementos de punto flotante (coma flotante). Por ejemplo, si especifica 64 para la longitud, en realidad se leen/escriben 32 elementos de punto flotante (coma flotante). Importante: Las longitudes del archivo de datos de punto flotante (coma flotante) deben ser un nmero par. Continuous determina el modo de operacin.
Si especifica: S La instruccin usa este modo: Continuo una vez que el rengln se hace verdadero, la instruccin contina transfiriendo datos hasta que el bit continuo (.CO) se restablece y el rengln es falso o usted edita la instruccin y especifica NO para el modo continuo. No continuo la instruccin se habilita cada vez que el rengln se hace verdadero y realiza solamente una transferencia de datos por transicin de rengln.
No
Para usar las instrucciones BTR y BTW correctamente, examine los bits de estado de la instruccin almacenados en el bloque de control. Estos bits estn en la palabra 0 del bloque de control. ATENCION: Aparte del bit continuo .CO (bit 11) y el bit de exceso de tiempo de espera .TO (bit 08), no modifique ningn bit de estado cuando la instruccin de transferencia en bloques est habilitada. Puede ocurrir una operacin inesperada, posibles daos al equipo y/o lesiones corporales.
Importante: Las etiquetas de bits (.EN, S.T, .CO, etc.) se pueden usar solamente con el tipo de archivo de transferencia en bloques (BT).
Este bit: Habilitacin .EN (bit 15) Se establece: cuando el rengln se hace verdadero. Este bit indica que la instruccin 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 rengln se hace falso. En el modo continuo, una vez que el bit .EN est establecido, permanece establecido independientemente de la condicin del rengln. cuando el procesador comienza a transferir datos. El bit .ST se restablece durante la transicin de falso a verdadero despus de que se establece el bit .DN o .ER. cuando se completa la transferencia en bloques, si los datos son vlidos. El bit .DN se establece asncronamente al escn del programa para que el bit .DN se haga verdadero en cualquier momento despus que se inicie la transferencia en bloques. El bit .DN se restablece la prxima vez que el rengln asociado va de falso a verdadero.
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-7
Se establece: cuando el procesador detecta el fallo de la transferencia en bloques. El bit .ER se restablece la prxima vez que el rengln asociado va de falso a verdadero. cuando usted edita la instruccin para operacin repetida de la transferencia en bloques despus del primer escn, independientemente de que el procesador contine escaneando el rengln del procesador. Restablezca el bit .CO si desea que la condicin de rengln inicie las transferencias en bloques (retorno al modo no continuo). Si usa las transferencias en bloques continuas en un diagrama de funcin secuencial, vea el Apndice B Referencia SFC de este manual. cuando la solicitud de transferencia en bloques entra a la cola. Si la cola est completa, este bit permanece restablecido hasta que haya espacio en la cola. El bit .EW se restablece cuando el rengln 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 instruccin BTW o BTR est en la cola antes de salir de un paso SFC. si el mdulo de transferencia en bloques no responde a la primera solicitud de transferencia en bloques. El bit .NR se restablece cuando el rengln asociado va de falso a verdadero (no se usa con transferencias en bloques remotas). si restablece el bit de tiempo de espera mediante la lgica de escalera o monitor de datos, el procesador intenta repetidamente enviar una solicitud de transferencia en bloques a un mdulo sin respuesta durante cuatro segundos antes de establecer el bit .ER. Si establece el bit .TO mediante la lgica de escalera o monitor de datos, el procesador inhabilita el temporizador de cuatro segundos y solicita una transferencia en bloques una vez ms antes de establecer el bit .ER. controlado por la instruccin. Un 0 representa una operacin de escritura. Un 1 representa una operacin de lectura.
ATENCION: El procesador ejecuta las instrucciones de transferencia en bloques asncronamente con el escn de programa. El estado de estos bits se puede cambiar en cualquier punto en el escn de programa. Si examina estos bits en la lgica de escalera, copie el estado una vez a un bit de almacenamiento cuyo estado est sincronizado con el escn de programa. De lo contrario, los problemas de temporizacin pueden invalidar el programa, lo cual puede resultar en daos al equipo o lesiones corporales.
Importante: Cuando se usan tipos de archivo de nmeros enteros (N) y transferencia en bloques (BT), se ponen a cero los bits .EN, .ST, .EN, .ER, .EW y .NR durante el preescn. El programa de lgica de escalera debe condicionar el uso de los datos de transferencia en bloques en el estado del bit .DN.
15-8
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Adems de los bits de estado, el bloque de control contiene otros parmetros que el procesador usa para controlar las instrucciones de transferencia en bloques. La Tabla 15.F indica estos valores.
Tabla 15.F Valores en el bloque de control de transferencia en bloques
Palabra Bloque de control de nmeros enteros 0 1 2
Descripcin
Bits de estado Conteo de palabras solicitado Conteo de palabras / cdigo de error transmitido (procesadores PLC-5 con caractersticas mejoradas) Tipo / nmero de archivo Nmero de elemento
3 4
.FILE .ELEM
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-9
Tabla 15.G Cdigos de error de transferencia en bloques del procesador PLC-5 con caractersticas mejoradas
Nmero de error: 1 2 3 Descripcin: No se usa No se usa El tamao de la transferencia en bloques ms el tamao del ndice en la tabla de datos de la transferencia en bloques fueron mayores que el tamao del archivo de la tabla de datos de la transferencia en bloques. Ocurri una transferencia no vlida de datos de transferencia en bloques de escritura entre el mdulo adaptador y el mdulo de transferencia en bloques. Fue incorrecta la suma de comprobacin de los datos de transferencia en bloques de lectura. El mdulo de transferencia en bloques solicit una longitud diferente de la instruccin de transferencia en bloques asociada. Esto puede ocurrir si una instruccin de transferencia en bloques de 64 palabras se ejecut y la longitud predeterminada del mdulo de transferencia en bloques no fue 64 palabras. Se perdieron los datos de transferencia en bloques debido a un canal de comunicacin deficiente. Las causas posibles son ruido, conexiones deficientes y cables sueltos. Revise las resistencias. Error en el protocolo de transferencia en bloques transferencia en bloques no solicitada. El tiempo de espera de transferencia en bloques establecido en la instruccin se sobrepas antes de completarse la transferencia. No hay canales de comunicacin configurados para las E/S remotas o el nmero de rack no aparece en la lista de racks. No hay canales de comunicacin configurados para el rack o ranura solicitados. El adaptador tiene un fallo no no est presente para el comando BT. Las colas para las transferencias en bloques remotas estn llenas.
5 6
8 9 10 11 12 13
15-10
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
La transferencia en bloques continua es similar a la transferencia de E/S porque las E/S se actualizan continuamente, pero la transferencia en bloques continua actualiza las E/S de transferencia en bloques, tales como los datos de entrada analgica y salida analgica. El modo continuo le permite realizar mltiples transferencias en bloques mediante la programacin de una sola instruccin de transferencia en bloques (sin condiciones de entrada en el rengln). Una vez iniciada la transferencia en bloques, la transferencia se ejecuta continuamente una vez por escn, independientemente de que el procesador contine escaneando el rengln asociado e independientemente de la condicin del rengln. Para habilitar la operacin continua, seleccione Continuous (continuo) cuando introduzca la instruccin de transferencia en bloques. El modo continuo funciona as (Figura 15.3): 1. Cuando el rengln que contiene la instruccin de transferencia en bloques se hace verdadero, el procesador establece el bit .EN. El procesador tambin restablece los bits .DN, .ER, .ST, .EW y .NR. 2. El procesador pone en la cola la solicitud de transferencia en bloques. Cuando la solicitud de transferencia en bloques entra a la cola, el procesador establece el bit .EW. 3. Cuando el procesador comienza a procesar la solicitud de transferencia en bloques, el procesador establece el bit .ST. 4. Si no ocurre un error durante la transmisin, el procesador establece el bit .DN. El procesador copia el nmero de los elementos enviados o recibidos por la instruccin de transferencia en bloques en el conteo de palabras transmitido (palabra 2 del bloque de control). Si ocurre un error, el procesador establece el bit .ER. Si ocurre un error en un procesador PLC-5 con caractersticas mejoradas, el procesador tambin coloca el cdigo de error en la ubicacin del conteo de palabras transmitido como nmero negativo. 5. Si no hay respuesta (y despus de que el procesador establezca el bit .NR), el procesador intenta transmitir nuevamente la transferencia en bloques. si el bit .TO se restablece, el procesador transmite continuamente la solicitud durante cuatro segundos. Si el bit .TO se establece, el procesador vuelve a intentar a transmitir la solicitud una vez solamente. 6. Si una transferencia en bloques continua tiene un error, se debe volver a iniciar para continuar. (Vea la Figura 15.7 en la pgina 15-18 para obtener un ejemplo de programa.)
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-11
Figura 15.3 Diagrama de temporizacin para los bits de estado en instrucciones continuas BTR y BTW
EN
etapa stage33
EW ST
etapa 2 2 stage etapa 1 stage 1
CO
DN
ER
Rengln verdadero Rung true La solicitud Request entra a la cola enters the queue La instruccin Instruction inicia la begins ejecucin execution La instruccin se Instruction concluye finishes Rengln falso Rung false Rengln verdadero Rung true
Etapa retorne la etapa .CO est Stage11- Si If .CO .COest set, establecido, return to stage 2; if a .CO reset, 2; gosito stage 3restablecido, vaya a la etapa 3 Etapa 2 Retorne ac para la operacin 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
Una transferencia en bloques continua contina siempre que el procesador permanezca en el modo marcha o prueba y la transferencia no tenga un error. Si cambia al modo de programacin o si el procesador tiene un fallo, la transferencia en bloques se detiene y no volver a iniciarse hasta que el procesador escanee el rengln que contiene la instruccin de transferencia en bloques. Vea el Apndice B si se ejecutan transferencias en bloques continuas desde los diagramas de funcin secuenciales. Para detener la opercin continua, modifique la instruccin de transferencia en bloques y seleccione no continuo o restablezca el bit .CO.
15-12
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
La transferencia en bloques no continua actualiza las E/S de transferencia en bloques una vez cuando el rengln se hace verdadero. Una transferencia en bloques no continua maintiene la integridad del bloque. Se actualiza todo el bloque de datos cada vez que el procesador ejecuta la instruccin de transferencia en bloques. Use el modo no continuo cuando desee controlar cundo ocurre la transferencia en bloques o cuntas veces ocurre la transferencia en bloques. El modo no continuo funciona as (Figura 15.4): 1. Cuando el rengln que contiene la instruccin de transferencia en bloques se hace verdadero, el procesador establece el bit .EN. El procesador tambin restablece los bits .DN, .ER, .ST, .EW y .NR. 2. El procesador pone en la cola la solicitud de transferencia en bloques. Cuando la solicitud de transferencia en bloques entra a la cola, el procesador establece el bit .EW. 3. Cuando el procesador comienza a procesar la solicitud de transferencia en bloques, el procesador establece el bit .ST. 4. Si no ocurre un error durante la transmisin, el procesador establece el bit .DN despus de que la instruccin de transferencia en bloques se complete. Si ocurre un error, el procesador establece el bit .ER. 5. Esto significa que se complet una transferencia en bloques. La prxima vez que el rengln se hace falso, el procesador restablece el bit .EN.
Figura 15.4 Diagrama de temporizacin para los bits de estado en las instrucciones no continuas BTR y BTW
EN EW ST CO DN
ER
Rengln verdadero Rung true La solicitud Request entra a la cola enters the queue La instruccin Instruction inicia la begins ejecucin execution La instruccin se Instruction concluye finishes Rengln falso Rung false Rengln verdadero Rung true
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-13
El tiempo necesario para completar una transferencia en bloques en un procesador PLC-5 clsico depende de: el tiempo de ejecucin de la instruccin el tiempo de espera en la cola el tiempo de transferencia
Donde: Q W
Representa: el nmero de solicitudes de transferencia en bloques al mismo chasis de E/S con el conjunto de bits continuos el nmero de palabras que se deben transferir
Tiempo de transferencia
El tiempo de transferencia en milisegundos entre el bfer activo y el mdulo comienza cuando el procesador establece el bit de inicio y se termina cuando el procesador establece el bit de efectuado. El tiempo de transferencia se define segn estas frmulas:
Escritura: local 0.9 + 0.1W 13 + 30C + 0.3W Lectura: local 0.9 + 0.1W 9 + 21.3C + 0.3W
Donde: C W
Representa: el nmero de racks lgicos remotos completos el nmero de palabras que se deben transferir
15-14
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
El tiempo necesario para completar una transferencia en bloques en los procesadores PLC-5 con caractersticas mejoradas depende de: el tiempo de ejecucin de la instruccin el tiempo de espera en la zona de espera (cola) el tiempo de transferencia
Tiempo de transferencia
El tiempo de transferencia en milisegundos entre el bfer activo y el mdulo comienza cuando el procesador establece el bit de inicio y se termina cuando el procesador establece el bit de efectuado. El tiempo de transferencia se define segna esta frmula (se usa la misma frmula para la lectura o escritura):
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: x
Representa: 8 menos transferencias en bloques en la cola en el rack local = 86 seg ms de 8 transferencias en bloques en la cola en el rack local = 300 seg Nota: esta temporizacin 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. el nmero de racks lgicos remotos completos el nmero de palabras que se deben transferir
C W
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-15
Ejemplos de programacin
Programe el procesador para la transferencia en bloques con el uso de uno de los siguientes mtodos segn los requisitos de la aplicacin (Tabla 15.H):
Tabla 15.H Mtodos de programacin de transferencia en bloques
Si desea: Programar las transferencias en bloques hacia y desde el mismo mdulo cuando desea que el orden de ejecucin siga el mismo orden escaneado al programa Repetir continuamente las transferencias en bloques alternantes bidireccionales y se escanear el paso Programar transferencias en bloques hacia y desde el mismo mdulo cuando desea que las transferencias continen independientemente de cules pasos SFC estn activos Programar una BTR desde o un BTW hacia un mdulo cuando desea que la transferencia en bloques se ejecuten en base a un evento Repetir continuamente una transferencia en bloques y se escanear el paso Programar una BTR desde o una BTW hacia un mdulo cuando desea que la transferencia contine independientemente de cules pasos SFC estn activos Asegurar la integridad del bloque Use este mtodo: Alternante bidireccional
Direccional no continuo
* Use el modo continuo solamente cuando desee que una transferencia en bloques contine ejecutndose aun cuando no se escanee la lgica que controla la transferencia.
Importante: Estos ejemplos muestran un procesador PLC-5 con caractersticas mejoradas usando el tipo de archivo BT. Si usa un procesador PLC-5 clsico, sustituya un archivo de nmeros enteros apropiado.
15-16
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
BLOCK TRANSFER READ Rack Group Module Control Block Data file Length Continuous
EN 3 2 0 BT10:0 N11:0 10 N0 DN ER
BTW BLOCK TRANSFER WRITE Rack Group Module Control Block Data file Length Continuous EN 3 2 0 BT10:1 N11:10 11 NO DN ER
BT10:1 EN
Los renglones de la transferencia en bloques se deben escanear para que Block-transfer rungs mustLas be precondiciones scanned for thepermiten transfers to occur. ocurran las transferencias. transferencias The preconditions allow time-driven or event-driven transfers. activadas por tiempo o activadas por eventos.
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-17
DN ER
BTW BLOCK TRANSFER WRITE Rack Group Module Control Block Data file Length Continuous EN 3 2 0 BT10:1 N11:10 11 NO DN ER
Los renglones de transferencia en bloques Block-transfer rungs must se deben escanear para quebe ocurran las scanned for the transfers to occur. transferencias
15-18
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
BTR BLOCK TRANSFER READ Rack Group Module Control Block Data file Length Continuous
Precondicin Preconditions
Escanee el rengln una vez para iniciar las transferencias en bloques Scan the rung once to start continuous block transfers. The continuous continuas. La opercin continua comienza durante una transicin de operation starts on a false-to-true rung transition and continues, rengln de falso a verdadero y contina independientemente de que los whether or not the rungs are scanned again. To stop continuous renglones se escaneen o no se escaneen nuevamente. Para detener la operation, use the Data Monitor to reset the continuous bit (.CO or operacin 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 instruccin a NO.
BTW BLOCK TRANSFER WRITE Rack Group Module Control Block Data file Length Continuous
BT10:0 ER BT10:1 ER
BT10:0 U EN BT10:1 U EN Estos renglones restablecern las transferencias en bloques y se colocar en laare lgica donde se These rungs will reset block transfers and should be placed in deben logic where rungs escanean los renglones para la recuperacin demust errores. La lgica debetransfers volver a escanear being scanned for error recovery. Your logic rescan the block with las transferencias en bloques con true precondiciones para reiniciar transferencias en bloques continuas. preconditions in order to verdaderas restart continuous block las transfers.
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-19
Use elthe mismo mtodo para BTW.The El rengln Use same method foruna a BTW. rung debe ir must de falso verdadero para la go a from false to trueque for ocurra the transfer transferencia. to occur.
BLOCK TRANSFER READ Rack Group Module Control Block Data file Length Continuous
EN 2 5 1 BT10:0 N7:500 0 NO DN ER
Use el mismo mtodo para una BTW. La Use the same method for a BTW. The block transferencia en bloques continuar siempre que el transfer will continue as long as the step paso se escanee. is scanned.
15-20
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Escanee el rengln una vez para iniciar las transferencias en Use the same method for a BTW. Scan the rung once bloques continuas. La operacin continua comienza durante to start continuous block transfers. The continuous una transicin de rengln de falso a verdadero y contina operation starts on de a false-to-true rung transition and independientemente que los renglones se escaneen o no continues, or not the rungs are scanned se escaneenwhether nuvamente. Para detener la operacin again. To stop operation, use the Data continua, use el continuous monitor de datos para restablecer el bit Monitor (.CO to reset (.CO or bit 11), orla continuo o bitthe 11)continuous o cambie elbit campo continuo en change the field in the instruction to NO. instruccin a Continuous NO.
BTR BLOCK TRANSFER READ Rack Group Module Control Block Data file Length Continuous
EN DN ER
BT10:0 ER
U EN
Estos renglones restablecern las transferencias en bloques y se deben colocar en la lgica donde se This rung will reset block transfers and should be placed in logic where rungs are being escanean los renglones para la recuperacin de errores. La lgica 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.
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-21
EN 2 2 1 BT10:0 N7:400 4 NO
DN ER
DN ER
15-22
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
El uso de la instruccin CIO le permite realizar transferencias no programadas iniciadas por la lgica de escalera (hasta 64 elementos) a mdulos de E/S (tpicamente analgicos o inteligentes) en una red ControlNet. Vea el Manual del usuario de los controladores programables PLC-5 ControlNet para obtener ms informacin acerca de las operaciones de E/S ControlNet. Cuando las condiciones de entrada cambian de falso a verdadero, los datos se transfieren segn los parmetros de instruccin establecidos cuando se introdujo la instruccin CIO. Para programar la instruccin CIO, debe proporcionar al procesador PLC-5 ControlNet una direccin de bloque de control, la cual contiene los parmetros de estado e instruccin. Despus de que usted introduce los parmetros del bloque de control, el terminal muestra una pantalla para la introduccin de instrucciones mediante la cual introduce los parmetros de instruccin almacenados en la direccin del bloque de control.
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-23
Puede usar la instruccin CIO para transferir hasta 64 elementos de datos (por instruccin CIO) mediante de una red ControlNet. La pantalla para la introduccin de instrucciones CIO le permite configurar la informacin siguiente (Tabla 15.I). Importante: El software de programacin de texto estructurado PLC-5 no es compatible con la instruccin CIO.
Tabla 15.I Configuracin de la pantalla para la introduccin de instrucciones CIO
Si desea: Cambiar el tipo de comando. Alterne entre lo siguiente: La lectura 1771 selecciona una transferencia en bloques de lectura. La escritura 1771 selecciona una transferencia en bloques de escritura. La accin de fallo 1794 selecciona la accin que el mdulo realiza cuando el adaptador tiene un fallo y la conexin se termina. La accin de inactividad 1794 selecciona la accin que el mdulo toma cuando la conexin est en inactividad. Los datos de configuracin 1794 cambian la configuracin para el mdulo 1794. Los datos de estado de seguridad 1794 cambian el valor de los datos de estado de seguridad para el mdulo 1794. Introducir una direccin de la tabla de datos PLC-5 del procesador ControlNet Introducir el tamao en elementos. Escriba el nmero de elementos y presione [Enter]. 1 (accin de fallo 1794 y accin de inactividad 1794) 1-15 (datos de configuracin 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 direccin de red de destino. Escriba un nmero (1-99) y presione [Enter]. Introduzca un nmero de ranura de destino. Escriba un nmero y presione [Enter]. 0-7 (tipos de comando 1794) 0-15 (tipos de comando 1771) Nota: el nmero de ranura representa la ranura fsica en el chasis ocupado por el mdulo. Para encontrar el nmero de ranura, cuente desde la ranura de E/S izquierda a partir de 0. Presione esta tecla: [F1] Command Type
15-24
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Despus de introducir y aceptar el rengln que contiene la instruccin CIO, la pantalla del monitor de datos para la instruccin CIO le permite mostrar los parmetros para el bloque de control de la instruccin CIO actual. La pantalla del monitor de datos le permite definir los siguientes parmetros (Tabla 15.J).
Tabla 15.J Parmetros del bloque de control de la instruccin CIO
Si desea: Alternar el bit de control en el cual se encuentra el cursor. Puede alternar entre los bits TO, EW, CO, ER, DN, ST y EN. Cambiar el tamao del bloque de datos que se debe enviar o recibir Cambiar la direccin para la cual se muestran los datos Mostrar en pantalla los valores de la tabla de datos para el prximo archivo. Mostrar en pantalla los valores de la tabla de datos para el archivo anterior. Mostrar en pantalla los valores de la tabla de datos para el prximo elemento. Mostrar en pantalla los valores de la tabla de datos para el elemento anterior. Presione esta tecla: [F2] Toggle Bit [F3] Size in Elements [F5] Specify Address [F7] Next File [F8] Previous File [F9] Next Element [F10] Previous Element
Error .ER (bit 12) Continuo .CO (bit 11) Habilitado-esperando .EW (bit 10) Tiempo de espera .TO (bit 08)
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
15-25
ATENCION: El procesador controla los bits .ST y .EW asncronamente con el escn de programa. Si examina estos bits en la lgica de escalera, copie el estado a un bit de almacenamiento cuyo estado est sincronizado con el escn de programa. De lo contrario, los problemas de temporizacin pueden anular el programa, con posibles daos al equipo o lesiones corporales.
ATENCION: Para que el modo continuo funcione correctamente, debe establecer el bit .CO (en la pantalla de configuracin y mediante la lgica de escalera) antes de habilitar la instruccin CIO.
.ERR
.RLEN
.DLEN
.FILE
.ELEM
15-26
Instrucciones de transferencia en bloques BTR y BTW e instruccin de transferencia de E/S ControlNet CIO
Notas:
Captulo
16
Message (MSG)
Descripcin:
MSG SEND/RECEIVE MESSAGE Control Block EN DN ER
La instruccin MSG transfiere hasta 1000 elementos de datos (120 palabras usando un coprocesador de control). El tamao de cada elemento depende de la seccin de la tabla de datos que usted especifica y el tipo de comando de mensaje que usa. Por ejemplo, un elemento binario contiene una palabra de 16 bits y un elemento de punto flotante (coma flotante) contiene dos palabras de 16 bits. La instruccin MSG transfiere datos en paquetes. Cada paquete de datos DH+ puede contener hasta 120 palabras. Si la transferencia de mensaje contiene demasiadas palabras para el paquete, la transferencia requiere ms de un paquete de datos de transferencia. Cuantos ms datos hay para la transferencia, tanto ms tiempo se requiere para realizar la transferencia. Cada paquete puede contener hasta 709 palabras a travs de la red Ethernet. Por lo tanto, sta es una opcin de conexin en red ms eficaz.
16-2
La tabla siguiente indica cules procesadores PLC-5 con caractersticas mejoradas (serie o revisin) puede usar con la instruccin MSG para transferir datos desde/hacia un procesador o hacia/desde un procesador SLC 5/04 5/04 en el modo nativo SLC.
Serie/revisin del procesador Serie A / revisin M Serie A / revisin J Serie A / revisin H Serie B / revisin J Serie C / revisin G Serie C / revisin H Serie D / revisin A Procesadores: PLC-5/40, -5/40L, -5/60, -5/60L PLC-5/30 PLC-5/11, -5/20 PLC-5/40, -5/40L, -5/60, -5/60L Procesadores con caractersticas mejoradas, Ethernet y PLC-5 VME PLC-5 ControlNet Procesadores con caractersticas mejoradas, Ethernet, ControlNet y PLC-5 VME
Especifique una direccin de bloque de control cuando introduzca la instruccin MSG por primera vez. El bloque de control almacenar toda la informacin relacionada con el mensaje. Despus de que se introduzca el bloque de control, el terminal de programacin muestra automticamente una pantalla para la introduccin de datos mediante la cual se introducen parmetros de instruccin almacenados en la direccin del bloque de control. Tambin puede usar la pantalla del monitor para la instruccin MSG a fin de editar parmetros seleccionados.
16-3
No puede usar direcciones indirectas para la direccin del bloque de control en una instruccin MSG. Si tiene una instruccin MSG creada con la versin 3.21 anteriores que usa un bloque de control con una direccin indirecta, debe eliminar la instruccin y volver a introducirla sin una direccin indirecta. Para que los procesadores PLC-5 VME realicen transferencias al VMEbus, es necesario programar la instruccin MSG con un bloque de control MG. Para que los procesadores PLC-5 ControlNet realicen transferencias en la red ControlNet, es necesario programar la instruccin MSG con un tipo de datos MG en el bloque de control. El tamao del bloque de control vara segn la longitud del mensaje. Si se comunica con un procesador PLC-2, el archivo de control tendr una longitud aproximada de 11 12 palabras. Si se comunica con un procesador PLC-3, PLC-5 PLC-5/250, el archivo de control tendr una longitud aproximada de 11 a 15 palabras. Puede usar un archivo de nmeros enteros (excepto los procesadores PLC-5 ControlNet) o un tipo de archivo de mensaje (MG) para los procesadores PLC-5 con caractersticas mejoradas a fin de obtener acceso al bloque de control de mensaje para las transferencias DH+. Por ejemplo, MG10:0 es una direccin de bloque de control MSG vlida para los procesadores PLC-5 con caractersticas mejoradas. El uso del tipo de archivo MG fija el tamao del bloque de control en 56 palabras. Este tamao se muestra en pantalla en el campo BLOCK SIZE. Cuando se trata de los procesadores PLC-5 Ethernet, la instruccin MSG que pasa por el puerto 2, el puerto Ethernet, usa dos elementos de mensaje consecutivos (es decir, MG10:0 y MG10:1). El software de programacin puede mostrar en pantalla una advertencia cuando selecciona el puerto 2.
16-4
Especifica esta informacin: LOCAL: el mensaje se enva a un dispositivo en la red DH+ local. REMOTE: el mensaje se enva por un puente (DH, DH II, etc.) a otra red DH+. Si selecciona REMOTO, estn activas las teclas de funcin [F5] Remote Estation, [F6] Link ID y [F7] Remote Link.
La direccin DH o DH II (1-376 octal) de la estacin receptora. Los procesadores PLC-2 y PLC-3 requiere mdulos adaptadores de comunicacin (1771-KA2 y 1775-KA, respectivamente) cuando operan como estaciones en DataHighway. En estas configuraciones, la direccin de estacin remota es la direccin del mdulo adaptador de comunicaciones.
La red remota donde reside el procesador con el cual usted desea comunicarse. El valor predeterminado es 0. Alterna entre DH, DH II y otras selecciones para encontrar lo que conecta la red remota a la DH+ local. La direccin de estacin local en la DH+ (0-77) local. Si se comunica con otro procesador en la red local, esta direccin es la direccin de la estacin receptora en la red local. Si se comunica con otra estacin receptora en una red remota, esta direccin es el nmero de estacin del mdulo adaptador de comunicacin que conecta DataHighway.
La direccin inicial del archivo de origen o destno en el lprocesador receptor. El canal para las comunciaciones de mensaje. Las opciones vlidas con 0, 1A (predeterminado), 1B, 2A, 2B y 3A para el comando ASCII.
Si selecciona la opcin ASCII usando la tecla [F1] Command Type , (para uso con el PLC-5/V40 que realiza las lecturas/escrituras al VMEbus), el software muestra una nueva pantalla mediante la cual se introduce el texto para las comunicaciones ASCII. Vea el Manual del usuario de los controladores programables VMEbus PLC-5/V40 para obtener la sintaxis de texto de comando necesaria para realizar transferencias VMEbus. Use las selecciones siguientes para las transferencias de datos del coprocesador de control usando la instruccin MSG: comando de comunicacin seleccione un rango de palabra PLC-3 de lectura o un rango de palabra PLC-3 de escritura direccin de destino de la tabla de datos 00 a 31; coincide con el administrador de memoria de lectura/escritura correspondiente en el programa de aplicacin del coprocesador Nmero de puerto 3A
16-5
La instruccin de mensaje (MSG) transfiere hasta 1000 elementos de datos. El tamao de cada elemento depende de la seccin de la tabla de datos que usted especifica y el tipo de comando de mensaje que usa. Por ejemplo, un elemento binario contiene una palabra de 16 bits y un elemento de punto flotante (coma flotante) contiene dos palabras de 16 bits. La instruccin MSG transfiere datos en paquetes. Cada paquete puede contener hasta 709 palabras para los procesadores Ethernet. Si la transferencia de mensaje contiene demasiadas palabras para el paquete, la transferencia requiere ms de un paquete de datos de transferencia. Cuantos ms datos hay para la transferencia, tanto ms tiempo es necesario para realizar la transferencia.
16-6
Especifica esta informacin: Si la instruccin MSG realiza una operacin 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 La direccin del archivo de datos del procesador que contiene la instruccin de mensaje. Si la operacin MSG es de escritura, esta direccin es la palabra incial del archivo de origen. Si la operacin MSG es de lectura, esta direccin es la palabra inicial del archivo de destino. El nmero de elementos (1-1000) que se deben transferir. El nodo de destino de la instruccin MSG. Si el destino es otro PLC-5/20E, -5/40E o -5/80E, el destino debe ser una direccin Internet completa. Si el destino es un programa de cliente INTERCHANGETM, introduzca la palabra CLIENT (cliente) como el nodo de destino. No introduzca una direccin IP. Nota: debe establecer [F10] port number a 2 para obtener acceso a esta funcin. La direccin inicial del archivo de origen o destino en el procesador receptor. El canal para las comunicaciones de mensaje. Las comunicaciones Ethernet usan el canal 2. Seleccione YES si desea enviar la instruccin MSG a un dispositivo ControlLogix. Use la ficha Multihop (multisaltos) para especificar la ruta de acceso de la instruccin MSG. Vea Cmo configurar una instruccin MSG de multisaltos Ethernet en la pgina 16-9.
PLC-5 Address
Los procesadores PLC-5 Ethernet no son compatibles con nombres de computadora principal como medio para direccionar mensajes. Sin embargo, puede usar los nombres de computadora principal con el software de programacin PLC-5 para conectarse a los procesadores PLC-5 Ethernet si un servidor de nombre se encuentra en la red o si un archivo de la computadora principal se mantiene en su estacin de trabajo.
16-7
Cmo usar la instruccin de mensaje para las comunicaciones del mdulo de interface PLC-5 Ethernet
Use la instruccin MSG para que los procesadores PLC-5 con caractersticas mejoradas puedan programar y cargar/descargar mensajes no solicitados (hasta 1000 elementos cada uno) mediante Ethernet por el mdulo de interface Ethernet PLC-5. El tamao de cada elemento depende del comando de mensaje que usa. Por ejemplo, un elemento binario contiene una palabra de 16 bits y un elemento de punto flotante (coma flotante) contiene dos palabras de 16 bits. Para programar una instruccin MSG, debe proporcionar al mdulo de interface Ethernet PLC-5 y al procesador PLC-5 con caractersticas mejoradas una direccin de control, la cual contiene los parmetros de estado e instruccin. Despus de que se introduzcan los parmetros del bloque de control, el terminal de programacin muestra una pantalla para la introduccin de instrucciones mediante la cual se introducen los parmetros de instruccin almacenados en la direccin del bloque de control.
16-8
Debe introducir un nmero de puerto de 3A para habilitar una pantalla especial para las transferencias mediante Ethernet con el uso del mdulo de interface Ethernet PLC-5.
Este campo: Command Type Especifica esta informacin: Si la instruccin MSG realiza una operacin 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 La direccin del archivo de datos del procesador que contiene la instruccin de mensaje. Si la operacin MSG es de escritura, esta direccin es la palabra incial del archivo de origen. Si la operacin MSG es de lectura, esta direccin es la palabra inicial del archivo de destino. El nmero de elementos (1-1000) que se deben transferir. El nodo de destino de la instruccin MSG. Si el destino es un procesador PLC-5 con caractersticas mejoradas, el destino debe ser una direccin Internet completa. Si el destino es un programa de cliente INTERCHANGETM, introduzca la palabra CLIENT (cliente) como el nodo de destino. No introduzca una direccin IP. Nota: debe establecer [F10] port number a 2 para obtener acceso a esta funcin. La direccin inicial del archivo de origen o destino en el procesador receptor. El canal para las comunicaciones de mensaje. Las comunicaciones del mdulo de interface Ethernet PLC-5 usan el canal 3A.
PLC-5 Address
El retiro del mdulo de interface Ethernet PLC-5 no cambiar el formato de las instrucciones MSG definidas para el mdulo.
16-9
Los procesadores PLC-5 de serie E, revisin D y posteriores, pueden comunicarse mediante Ethernet con dispositivos ControlLogix o mediante un mdulo Ethernet (1756-ENET) ControlLogix con otros procesadores PLC-5. Se necesita un procesador PLC-5 Ethernet o cualquier procesador PLC-5 que tenga el mdulo sidecar 1785-ENET de serie A, revisin E. El diagrama siguiente muestra un procesador PLC-5 Ethernet y los otros procesadores PLC y SLC con los cuales se puede comunicar usando una instruccin MSG de multisaltos.
Ethernet PLC-5 processor
o procesador PLC-5 con sidecar 1785-ENET Procesador PLC-5 Ethernet
Ethernet
Chasis ControlLogix
ControlLogix chassis
SLC 5/05 Processor DH+ ControlNet PLC-5 processor with sidecar 1785-ENET 1785-ENET sidecar
Procesador PLC-5 con
Procesador PLC-5
PLC-5 Processor
Para comunicarse a travs de un mdulo 1756-ENET ControlNet, se configura la caracterstica de multisaltos de una instruccin MSG desde el procesador PLC-5 Ethernet (o procesador PLC-5 con mdulo sidecar 1785-ENET) hacia el dispositivo receptor. Se necesita el software de programacin RSLogix5. Habilite la opcin de multisaltos cuando especifique el dispositivo receptor. Use la ficha Multihop (multisaltos) para especificar la ruta de acceso de la instruccin MSG. Si desea pasar por el mdulo 1756-ENET ControlLogix y a travs del mdulo 1756-DHRIO hacia el dispositivo receptor: use el software de configuracin Gateway para configurar la tabla de encaminamiento del mdulo 1756-DHRIO en el sistema ControlLogix. especifique un nmero de identificacin de vnculo en las propiedades del canal para el canal 2/3A del procesador PLC-5 Ethernet (o procesador PLC-5 con un mdulo sidecar 1785-ENET).
Vea los documentos del software de programacin para obtener ms informacin acerca de cmo configurar un canal PLC-5 y cmo especificar la ruta de acceso de la instruccin MSG.
16-10
Use la instruccin MSG para crear mensajes no programados (hasta 1000 elementos cada uno) iniciados por un procesador PLC-5 ControlNet y enviados a otro procesador PLC-5 ControlNet. Vea el Manual del usuario de los controladores programables PLC-5 ControlNet para obtener ms informacin acerca de las operaciones de E/S ControlNet. Cuando las condiciones de entrada cambian de falso a verdadero, los datos se transfieren segn los parmetros de instruccin que estableci al introducir la instruccin MSG. Para programar una instruccin MSG, debe proporcionar al procesador PLC-5 ControlNet una direccin de bloque de control que contenga los parmetros de estado e instruccin. Despus de que se introducen los parmetros del bloque de control, el terminal de programacin muestra una pantalla para la introduccin de instrucciones mediante la cual se introducen los parmetros de instruccin almacenados en la direccin del bloque de control.
PLC-5 Address
16-11
Los procesadores PLC-5 ControlNet de serie F, revisin A y posteriores, pueden comunicarse mediante ControlNet con dispositivos ControlLogix o por un mdulo ControlNet (1756-CNB) ControlLogix con otros procesadores PLC-5 ControlNet en otras redes. Los procesadores PLC-5 ControlNet de series anteriores se pueden actualizar para ser compatibles con los mensajes de red de ControlNet a ControlNet y responder a mensajes de multisaltos mediante una red DH+. Los procesadores PLC-5 ControlNet de serie F, revisin A, aaden compatibilidad para mensajes de red de ControlNet a otros dispositivos. El diagrama siguiente muestra un procesador PLC-5 ControlNet y los otros procesadores PLC y SLC con los cuales se puede comunicar usando una instruccin MSG de multisaltos.
Procesador PLC-5 ControlNet
ControlNet
Procesador SLC 5/05 SLC 5/05 Processor ProcesadorPLC-5 PLC-5 ControlNet ControlNet processor
DH+
ControlNet
PLC-5 Processor
Para comunicarse por un mdulo 1756-CNB ControlLogix, usted configura la caracterstica de multisaltos de una instruccin MSG desde el procesador PLC-5 ControlNet hacia el dispositivo receptor. Se necesita el software de programacin RSLogix 5. Habilite la opcin de multisaltos cuando especifique el dispositivo receptor. Use la ficha Multihop para especificar la ruta de acceso de la instruccin MSG. Si desea pasar por el mdulo 1756-ENET ControlLogix y a travs del mdulo 1756-DHRIO hacia el dispositivo receptor: use el software de configuracin Gateway para configurar la tabla de encaminamiento del mdulo 1756-DHRIO en el sistema ControlLogix. especifique un nmero de identificacin de vnculo en las propiedades del canal para el canal 2/3A del procesador PLC-5 Ethernet (o procesador PLC-5 con un mdulo sidecar 1785-ENET).
Vea los documentos del software de programacin para obtener ms informacin acerca de cmo configurar un canal PLC-5 y especificar la ruta de acceso de la instruccin MSG.
1785-6.1ES Noviembre de 1998
16-12
La instruccin MSG usa los siguientes bits de estado: ATENCION: No modifique ningn bit de estado cuando la instruccin est habilitada. Puede resultar en una operacin inesperada de la mquina, con posibles daos al equipo y lesiones corporales.
Importante: Los etiquetas de bit (.EN, .ST, .CO, etc.) se pueden usar solamente con el tipo de archivo de mensaje (MG).
Este bit: Habilitacin .EN (bit 15) Se establece: cuando el rengln se hace verdadero. Este bit indica que la instruccin est habilitada (que la instruccin se ejecuta). En el modo no continuo, el bit .EN permance establecido hasta que el mensaje se completa y el rengln se hace falso. En el modo continuo, una vez establecido el bit .EN, permanece establecido independientemente de la condicin del rengln. cuando el procesador comienza a ejecutar la instruccin MSG. El bit .ST se restablece cuando el bit .DN o el bit .ER se establece. cuando se transfiri el ltimo paquete de la instruccin MSG. El bit .DN se restablece la prxima vez que el rengln asociado cambia de falso a verdadero. El bit .DN est activo solamente en el modo no continuo. cuando el procesador detecta que la transferencia de mensaje ha fallado. El bit .ER se restablece la prxima vez que el rengln asociado cambia de falso a verdadero. manualmente para la operacin repetida de la instruccin MSG despus del primer escn independientemente de que el procesador contine escaneando el rengln. Restablezca el bit .CO si desea que la condicin de rengln inicie los mensajes (retornar al modo no continuo). cuando el procesador detecta que una solicitud de mensaje ha entrado a la cola. El procesador restablece el bit .EW cuando el bit .ST est establecido. si el procesador receptor no responde a la primera solicitud MSG. El bit .NR se restablece cuando el rengln asociado va de falso a verdadero. si usted establece el bit .TO a travs de la lgica de escalera, el procesador deja de 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. si usted establece el bit .NC, la conexin abierta se cierra cuando el MSG se efecta. Si este bit permanece restablecido, la conexin permanece abierta aun cuando el MSG se ha efectuado.
Habilitado-esperando .EW (bit 10) No respuesta .NR (bit 09) Tiempo de espera .TO (bit 08)
ATENCION: El procesador controla los bits de estado .ST y .EW asncronamente con el escn de programa. Si examina estos bits en la lgica de escalera, copie el estado a un bit de almacenamiento cuyo estado est sincronizado con el escn de programa. De lo contrario, los problemas de temporizacin pueden invalidar el programa, con posibles daos al equipo y lesiones corporales.
Importante: Si los bits de reinicio SFC y .CO se ponen a cero, los bits .EN, .ST, .DN, .ER, .ET y .NR se ponen a cero durante el preescn.
1785-6.1ES Noviembre de 1998
16-13
Adems de los bits de estado, el bloque de control contiene otros parmetros que el procesador usa para controlar las instrucciones de mensaje. La Tabla 16.A indica dichos valores.
Tabla 16.A Valores en el bloque de control
Palabra Bloque de control de nmeros enteros 0 0 - byte bajo 2 - byte alto 2 - byte bajo 3 Bloque de control de mensaje .EN a .RW .ERR .RLEN .DLEN
Descripcin Bits de control Cdigo de error Longitud solicitada Longitud de efectuado Datos internos
16-14
Comando de comunicacin
La tabla siguiente describe los comandos de comunicacin.
Si desea que la instruccin: lea datos identificados por un cdigo de tipo. Este comando lee las estructuras de datos sin la necesidad de especificae la longitud de palabra. Por ejemplo, si selecciona una lectura de tipo de la seccin de datos del temporizador PLC-5 con un tamao de datos solicitado de 5 elementos, la instruccin MSG lee 15 palabras (5 estructuras de temporizador de 3 palabras cada una). escriba los datos identificados por un cdigo de tipo. Este comando escribe las estructuras de datos sin 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. escriba las palabras de 16 bits hacia cualquier zona de la tabla de datos PLC-2 archivo de compatibilidad PLC-2. lea los datos identificados por un cdigo de tipo. Este comando lee las estructuras de datos sin la necesidad de especificar la longitud de palabra. Este comando proporciona verificacin adicional de datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1 escriba los datos identificados por un cdigo de tipo. Este comando escribe las estructuras de datos sin la necesidad de especificar la longitud de palabra. Este comando proporciona verificacin adicional de datos para las comunicaciones entre un procesador PLC-5 y SLC 500.1 lea un rango de palabras, a partir de la direccin especificada para la direccin externa en el archivo de control MSG y leyendo secuencialmente el nmero de palabras especificado para el campo de tamao solicitado en el archivo de control MSG. Los datos ledos se almacenan, a partir de la direccin especificada para la direccin interna en el archivo de control MSG. Esto se usa para la comunicacin entre el procesador PLC-5 y SLC 500.1 escriba un rango de palabras, a partir de la direccin especificada para la direccin interna en el archivo de control MSG y escribiendo secuencialmente el nmero de palabras especificado para el campo de tamao solicitado en el archivo de control MSG. Se escriben los datos de la direccin interna, a partir de la direccin especificada para la direccin externa en el archivo de control MSG. Esto se usa para la comunicacin entre el procesador PLC-5 y SLC 500.1 lea un rango de palabras, a partir de la direccin especificada para la direccin externa en el archivo de control MSG y leyendo secuencialmente el nmero de palabras especificado para el campo de tamao solicitado en el archivo de control MSG. Los datos ledos se almacenan, a partir de la direccin especificada para la direccin interna en el archivo de control MSG. escriba un rango de palabras, a partir de la direccin especificada para la direccin interna en el archivo de control MSG y escribiendo secuencialmente el nmero de palabras especificado para el campo de tamao solicitado en el archivo de control MSG. Se escriben los datos de la direccin interna, a partir de la direccin especificada para la direccin externa en el archivo de control MSG.
PLC-5 Typed Write PLC-2 Unprotected Read PLC-2 Unprotected Write PLC-5 Typed Read from SLC2, 3
1El PLC-5 est limitado a un mensaje mximo de 103 palabras (206 bytes). El tamao de mensaje mximo para los procesadores SLC 5/03 y SLC 5/04 es 103 palabras (206 bytes). La capacidad del tamao de mensaje mximo de todos los dems procesadores SLC 500 es 41 palabras (82 bytes). 2 Estos comandos son vlidos solamente con cualquier procesador SLC 5/04 y SLC 5/03 de serie C y posteriores. 3 Estos comandos son vlidos solamente con los procesadores que aparecen en la lista en la pgina 16-2.
Puede usar los comandos de Typed Read y Typed Write para transferir secciones de la tabla de datos sin contar las palabras por elemento de la tabla de datos. Es necesario especificar solamente el nmero de elementos que desea transferir. Por ejemplo en la seccin del temporizador de la tabla de datos, un elemento contiene 3 palabras, en cambio, en la seccin binaria de la tabla de datos, un elemento contiene una palabra.
16-15
01
N7:0 N7:0
16-16
Cmo enviar los comandos SLC Typed Logical Read y SLC Typed Logical Write
Siga estas pautas cuando programe los comandos SLC Typed Logical Read y SLC Typed Logical Write: Debe usar el tipo de datos MG para el bloque de control MSG.. Los tipos de la direccin de la tabla de datos PLC-5 y la direccin de destino deben coincidir cuando el tipo de datos es compatible con los procesadores PLC 5/03 y 5/04. Si desea enviar un tipo de datos que no es compatible con los procesadores SLC 5/03 y SLC 5/04, los procesadores SLC interpretan dichos datos como nmeros enteros. Esta tabla asigna los tipos de datos de los procesador PLC-5 a los procesadoress SLC 5/03 y 5/04.
Es interpretado por los procesadores SLC 5/03 y 5/04 como: Bit Nmeros enteros Nmeros enteros Nmeros enteros Nmeros enteros ASCII Nmeros enteros Nmeros enteros Cadena Nmeros enteros Nmeros enteros Temporizador Contador Contador Punto flotante (coma flotante) Nmeros enteros Nmeros enteros
Binario (B) Nmeros enteros (N) Salida (O) Entrada (I) Estado (S) ASCII (A) BCD (D) Escado SFC (SC) Cadena (ST) Control BT (BT) Transferencia ControlNet (CT) Temporizador (T) Contador (C) Control (R) Punto flotante (coma flotante) (F) Control MSG (MG) Control PID (PD)
Para leer/escribir desde el archivo SLC de entrada, salida (lectura solamente) o estado, especifique una direccin de la tabla de datos PLC-5 de nmero entero y especifique la direccin del archivo SLC de entrada, salida o estado. Por ejemplo, S:37 para la palabra 37 del archivo de estado SLC. Especifique las direcciones SLC de entrada/salida segn el formato lgico, es decir, O:001 hace referencia a la ranura 1.
16-17
Los datos ASCII PLC-5 son datos de bytes (1/2 palabra). En cambio, un elemento de datos ASCII SLC es una palabra. Por lo tanto, si solicita una lectura de tipo PLC-5 de 10 elementos, el procesador SLC 500 enva un paquete con contiene 20 bytes (10 palabras) Los procesadores PLC-5 permiten 1000 elementos para la mayor parte de los tipos. En cambio, los procesadores SLC 500 permiten solamente 256 elementos.
Para monitorear o editar los parmetros y bits de estado de la instruccin MSG despus de introducir la instruccin MSG, muestre la pantalla del monitor de datos para la instruccin MSG y el tipo de archivo que usa.
Si usa este tipo de archivo: Nmeros enteros (N) Mensaje (MG) Vea la: Tabla 16.A Tabla 16.C
Si usa un tipo de archivo de nmeros enteros (N), puede hacer lo siguiente mediante la pantalla del monitor de datos (Tabla 16.B):
Tabla 16.B Pantalla del monitor de datos para la instruccin MSG Tipo de archivo N
Se desea: especificar el nmero de elmentos (1-1000) que desea leer desde o escribir hacia la estacin de la red establecer y restablecer los bits de estado Presione esta tecla: [F3} Size in Elements
Si usa un tipo de archivo de mensaje (MG), puede hacer lo siguiente mediante la pantalla del monitor de datos (Tabla 16.C):
Tabla 16.C Pantalla del monitor de datos para la instruccin MSG Tipo de archivo MG
Se desea: Alternar el bit de control en que se encuentra el cursor. Puede alternar entre los bits TO, NR, EW, CO, ER, DN, ST y EN Cambiar el tamao del bloque de datos que desea enviar o recibir. Cambiar la direccin para la cual los datos se muestran en pantalla. Mostrar en pantalla los valores de la tabla de datos para el prximo archivo. Mostrar en pantalla los valores de la tabla de datos para el archivo anterior. Mostrar en pantalla los valores de la tabla de datos para el prximo elemento. Mostrar en pantalla los valores de la tabla de datos para el elemento anterior. Presione esta tecla: [F2] Toggle Bit [F3] Size in Elements [F5] Specify Address [F7] Next File [F8] Previous File [F9] Next Element [F10] Previous Element
16-18
El modo continuo le permite usar mltiples transferencias de mensaje porque programa solamente una instruccin MSG (sin condiciones de entrada en el rengln). Una vez que la transferencia de mensaje se inicia, la transferencia se ejecuta continuamente independientemente de que el procesador contine escaneando el rengln asociado e independientemente de la condicin del rengln. Establezca el bit .CO para habilitar la operacin continua. ATENCION: Para que el modo continuo opere correctamente, se debe establecer el bit .CO (en la pantalla de configuracin o mediante la lgica de escalera) antes de habilitar la instruccin MSG.
El modo continuo funciona as (Figura 16.1): 1. Cuando el rengln que contiene la instruccin MSG se hace verdadero, el procesador que inicia la instruccin MSG establece el bit .EN. El procesador tambin restablece los bits .ER y .DN. 2. El procesador pone en la cola la solicitud de mensaje. Cuando la solicitud de mensaje entra a la cola, el procesador establece el bit .EW. 3. Cuando el procesador comienza a procesar la solicitud de mensaje, el procesador establece el bit .ST. La prxima vez que el procesador recibe el control de red, el procesador transmite el mensaje. 4. Si ocurre un error, el procesador establece el bit .ER y almacena un cdigo de error en el byte inferior de la palabra 0 del bloque de control para los procesadores PLC-5 clsicos y palabra 1 del bloque de control para los procesadores PLC-5 con caractersticas mejoradas. Importante: La Figura 16.1 corresponde a los procesadores PLC-5 con caractersticas mejoradas solamente. Puede restablecer los procesadores PLC-5 clsicos si alterna los bits de error o habilitacin.
16-19
Figura 16.1 Diagrama de temporizacin para los bits de estado en las instrucciones MSG continuas
EN EW A ST CO DN
ER
Datos Data enviados sent by por la instruction instruccin y and received recibidos en in the queue la cola
La transmisin Rengln falso MSG la MSGinicia begins MSG Rung false MSG se transmisin en transmission transmission concluye la red on network completes estos eventos son asncronos con el escn de programa these events are asynchronous to ladder program scan de lgica de escalera
Cuando la transmisin MSG concluye, el ciclo inicia nuevamente aqu sin transiciones de rengln. When the MSG transmission completes, the se cycle starts over here without rung transitions
Una transferencia de mensaje continua contina siempre que el procesador permanezca en el modo marcha o prueba. Si cambia al modo de programacin o si el procesador falla, la transferencia de mensaje se detiene y no se reanuda hasta que el procesador escanea el rengln que contiene la instruccin MSG. Restablezca el bit .CO para detener la operacin continua. Los procesadores PLC-5 anteriores a la serie E restablecen el bit .EN de un MSG continuo cuando el rengln se escanea como falso y el bit se establece.EN o .ER. Los procesadores de serie 5 y posteriores dejan el bit .EN establecido cuando el rengln es falso y el bit .DN est establecido. Esto indica el estado real de la instruccin MSG, la cual todava est operando. Sin embargo, si el rengln es falso y el bit .ER est establecido, el bit .EN se restablece. Esto le permite reiniciar una instruccin MSG continua con error si alterna el estado del rengln.
El modo no continuo realiza la transferencia de mensaje una vez por cada transicin de falso a verdadero del rengln que contiene la instruccin MSG. La operacin no continua ocurre siempre que el bit .CO permenezca restablecido. Use el modo no continuo cuando desea controlar cundo ocurre la transferencia de mensaje o el nmero de veces que ocurre la transferencia de mensaje. El modo no continua funciona as (Figura 16.2): 1. Cuando el rengln que contiene la instruccin MSG se hace verdadero, el procesador que inicia la instruccin MSG establece el bit .EN. El procesador tambin restablece los bits .EN y .ER.
16-20
2. El procesador pone en la cola la solicitud de mensaje. Cuando la solicitud de mensaje entra en al cola, el procesador establece el bit .EW. 3. Cuando el procesador comienza a procesar la solicitud de mensaje, el procesador establece el bit .ST. La prxima vez que el procesador recibe el control de red, el procesador transmite el mensaje. 4. Si no ocurre un error durante la transmisin, el procesador establece el bit .DN y restablece el bit .ST despus de que se transfiere el ltimo paquete en la primera ejecucin de la instruccin MSG. Si ocurre un error, el procesador establece el bit .ER, restablece el bit .ST y almacena un cdigo de error en el byte inferior de la palabra 0 del bloque de control para el PLC-5 clsico y palabra 1 del bloque de control para los procesadores PLC-5 con caractersticas mejoradas. 5. La prxima vez que el rengln se hace falso, el procesador restablece el bit .EN. Cuando el rengln asociado se hace verdadero nuevamente, el ciclo de transferencia de mensaje se vuelve a iniciar.
Figura 16.2 Diagrama de temporizacin para los bits de estado en las instrucciones MSG no continuas
EN EW ST CO DN ER
Datos enviados Data sent by porinstruction la instruccin y and received recibidos en in the queue la cola
La MSG transmisin Rengln falso Rung false MSG concluye transmission completes
estos eventos son asncronos con el escn de programa lgica de escalera these events arede asynchronous to ladder program scan
Temporizacin MSG
El tiempo que requiere un procesador PLC-5 para enviar o recibir un mensaje hacia/desde otro procesador en la red DH+ depende del nmero de: estaciones en la red DH+ mensajes transmitidos desde estaciones activas bytes de datos de todos los mensajes transmitidos solicitudes de mensaje que ya estn en la cola La temporizacin empieza con el establecimiento del bit de habilitacin y termina con el establecimiento del bit de efectuado en el programa de lgica de escalera de la estacin que inicia el mensaje. El orden de operacin aparece en la Tabla 16.D.
16-21
Se puede calcular el tiempo necesario (en milisegundos) para transmitir un paquete mediante DH+ con el uso de las siguientes frmulas :
Tipo de procesador PLC-5 clsico PLC-5 con caractersticas mejoradas Frmula: Tiempo de mensaje = TP + TT + OH + P + 8 (nmero de mensajes) Tiempo de mensaje = TP + TT + OH + 8 (nmero de mensajes)
donde:
TP =
paso de testigo = (1.5) (1 + nmero de estaciones en la red DH+) tiempo de transmisin = (0.28) (nmero de palabras de datos) Nmero de palabras de datos en todos los mensajes transmitidos para un paso de testigo alrededor de la red DH+. tiempo de procesamiento interno DH+ = 20 ms el escn de programa ms largo para cualquier procesador en la red DH+ (valor de aplicacin en milisegundos)
TT =
OH = P=
Vea el Manual del usuario de los controladores programables PLC-5VMEbus y el Manual de los controladores programables PLC-5 Ethernet para obtener las cifras de rendimiento y los puntos de referencias.
16-22
Cdigos de error
Cuando el procesador detecta un error durante la transferencia de datos de mensaje, el procesador establece el bit .ER e introduce un cdigo de error que usted puede monitorear mediante el terminal de programacin. Si el mensaje no es continuo, el procesador establece el bit .ER la primera vez que el procesador escanea la instruccin MSG.
Tabla 16.E Errores detectados por el procesador
Cdigo:
Descripcin (se muestra en la pantalla del monitor de datos message timed out in local processor processor is disconnected message buffer is full Si el MSG sale del canal 0, no hay disponibles suficientes bferes internos. Disminuye el nmero de instrucciones MSG a este puerto. De lo contrario, el nodo de destino devolvi un MSG que indic que los bferes estn completos. Disminuya el nmero de instrucciones MSG que van al nodo de destino.
0092 00D3 00D5 0200 0300 0400 0500 0600 0700 0800 1000 2000 3000 4000 5000 6000 7000
1 2
146 211 213 2 3 4 5 6 7 8 129 130 131 132 133 134 135
no response (regardless of station type) you formatted the control block incorrectly incorrect address for the local data table link layer timed out or recieved a NAK duplica token holder detected by a link layer local port is disconnected application layer timed out waiting for a response duplicate node detected station is off line hardware fault
1000 2000
illegal command from local processor communication module not working remote node is missing, disconnected, or shut down
processor connected but faulted (hardware) you usted the wrong station number requested function is not available processor is in program mode
Hexadecimal palabra 1 del bloque de control Decimal byte inferior de la palabra 0 del bloque de control
16-23
Cdigo: PLC-51 con caractersticas mejoradas Tipo de datos MG 8000 9000 B000 F001 F002 F003 F006 F007 F00A F00B F00C F00D F011 F012 00103 0011
3
PLC-52 clsico Tipo de datos N 136 137 139 231 232 233 236 237 240 241 242 243 247 248
Ethernet solamente 8000 9000 B000 F001 F002 F003 F006 F007 F00A F00B F00C F00D F011 F012 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A F01A
Descripcin (se muestra en la pantalla del monitor de datos processors compatibility file does not exist remote node cannot buffer command processor is downloading so it is inaccessible processor incorrectly converted the address incomplete address incorrect address addressed file does not exist in targ processor destination file is too small for number of words requested target processor cannot put requested information in packets privilege error, access denied requested function is not available request is redundant data type requested does not match data available incorrect command parameters no IP address configured for the network already at maximum number of connections invalid internet address or host name no such host cannot communication with the name server connection not completed before user-specified timeout connection timed out by the network connection refused by destination host connection was broken reply not received before user-specified timeout no network buffer space available file owner active the file is being used
1 2
Hexadecimal palabra 1 del bloque de control Decimal byte inferior de la palabra 0 del bloque de control 3Errores detectados por un procesador PLC-5 con caractersticas mejoradas conectado a un mdulo de interface Ethernet PLC-5 solamente.
16-24
Cdigo: PLC-51 con caractersticas mejoradas Tipo de datos MG PLC-52 clsico Tipo de datos N
Descripcin (se muestra en la pantalla del monitor de datos program owner active someone is downloading, online editing, or set the program owner with APS in the WHO Active Screen
1Hexadecimal 2Decimal
palabra 1 del bloque de control byte inferior de la palabra 0 del bloque de control 3 Errores detectados por un procesador PLC-5 con caractersticas mejoradas conectado a un mdulo de interface Ethernet PLC-5 solamente.
Descripcin (se muestra en la pantalla del monitor de datos success invalid ASCII message format invalid file type invalid file number invalid file element invalid VME address invalid VME transfer width invalid numer of elements requested for transfer invalid VME interruptor level invlaid VME interrupt status-id level VMEbus transfer error (bus error) unable to assert requested interrupt (already pending) raw data transfer setup error raw data transfer crash (PLC switched out of run mode) unknown message type (message type not ASCII)
Captulo
17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Cmo usar las instrucciones ASCII para los procesadores PLC-5 con caractersticas mejoradas solamente
Las instrucciones ASCII leen, escriben, comparan y convierten las cadenas ASCII. Estas instrucciones son compatibles solamente con los procesadores PLC-5 con caractersticas mejoradas. La. Tabla 17.A indica las instrucciones ASCII disponibles.
Tabla 17.A Instrucciones ASCII disponibles
Que se encuentra en la pgina: 17-4 17-5 17-6 17-7 17-7 17-8 17-9 17-10 17-12 17-14 17-15 17-15 17-17
Si desea:
ver cuntos caracteres hay en el bfer hasta el carcter de fin de lnea inclusive ver el total de caracteres en el bfer convertir una cadena en un valor entero concatenar dos cadenas en una extraer una porcin de una cadena para crear una nueva cadena configurar las lneas de handshake del mdem convertir un valor entero en una cadena leer los caracteres desde el bfer y ponerlos en una cadena leer una lnea de caracteres desde el bfer y ponerla en una cadena buscar una cadena en otra cadena comparar dos cadenas escribir una cadena con caracteres aadidos configurados por el usuario escribir una cadena
ABL ACB ACI ACN AEX AHL AIC ARD ARL ASC ASR AWA AWT
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los valores/tipos de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
17-2
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Cadena ASCII
Las instrucciones ASCII dependen el una de otra. Por ejemplo, si tiene una ARD (instruccin de lectura ASCII) y luego una AWT (escritura ASCII), el bit de efectuado en la ARD se debe establecer para que la AWT pueda comenzar a ejecutarse (aun cuando la AWT se habilit mientras el procesador ejecutaba la ARD). Una segunda instruccin ASCII no puede comenzar hasta que se complete la primera. Sin embargo, el procesador no espera hasta que la instruccin ASCII se complete para continuar ejecutando el programa de lgica de escalera (instrucciones no ASCII).
Error.ER (11)
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-3
Longitud (.LEN)
Este es el nmero de caracteres en que se realiza la operacin.
Posicin (.POS)
Este es el nmero actual de caracteres que la operacin ha ejecutado.
17-4
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Use la instruccin ABL para averigar cuntos caracteres hay en el bfer hasta los caracteres de fin de lnea (terminacin) inclusive. Durante una transicin de falso a verdadero, el sistema indica el nmero de caracteres en el campo de posicin y establece el bit de efectuado. El puerto en serie debe estar en el modo usuario.
Ejemplo:
I:012 10 Si bit 10 de la palabra entrada est Ifel input word 12, bit 10de is set, the 12 processor establecida, elABL procesador realiza una operacin ABL performs an operation for channel 0. para el canal 0. [
1785-6.1ES Noviembre de 1998
EN DN ER
Cuando el rengln cambia de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola de instrucciones ASCII, el bit .EU se establece y el escn de programa contina. La instruccin se ejecuta en paralelo con el escn de programa. El procesador determina el nmero de caracteres (hasta los caracteres de fin de lnea/terminacin inclusive) y coloca este valor en el campo de posicin. El bit de efectuado se establece. Si aparece un cero en el campo de posicin, no se encontr ningn carcter de fin de lnea/terminacin. El bit .FD se establece si el campo de posicin se estableci en un valor que no sea cero. Cuando el programa escanea la instruccin y encuentra el bit .DN efectuado, el procesador establece el bit .EM. El bit .EM sirve como bit de efectuado secundario para el escn del programa. El bit de error (.ER) se establece durante la ejecucin de la instruccin si: la instruccin se cancela el puerto en serie no est en el modo usuario la instruccin se cancela debido a un cambio de modo del procesador
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-5
Use la instruccin ACB para averigar el total de caracteres en el bfer. Durante una transicin de falso a verdadero, el sistema determina el nmero total de caracteres y lo indica en el campo de caracteres. El puerto en serie debe estar en el modo usuario.
Ejemplo:
I:012 [ 10 SiIfel bit 10 de la palabra est input word 12, bit 10de is entrada set, the 12 processor establecido, el ACB procesador realiza una operacin ACB performs an operation for channel 0. para el canal 0. [ ACB ASCII CHARS IN BUFFER Channel Control Characters 0 R6:32 EN DN ER
Cuando el rengln cambia de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola de instrucciones ASCII, el bit .EU se establece y el escn de programa contina. La instruccin se ejecuta en paralelo con el escn de programa. El procesador determina el nmero de caracteres en el bfer y coloca este valor en el campo de posicin. El bit de efectuado se establece. Si aparece un cero en el campo de posicin, no se encontr ningn carcter. El bit .FD se establece si el campo de posicin se estableci en un valor que no sea cero. Cuando el programa escanea la instruccin y encuentra el bit .DN efectuado, el procesador establece el bit .EM. El bit .EM sirve como bit de efectuado secundario para el escn de programa. El bit de error (.ER) se establece durante la ejecucin de la instruccin si: la instruccin se cancela el puerto en serie no est en el modo usuario la instruccin se cancela debido a un cambio de modo del procesador
1785-6.1ES Noviembre de 1998
17-6
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Use la instruccin ACI para convertir una cadena ASCII en un valor de nmero entero entre -32,768 y 32,767. El procesador busca en el origen (tipo de archivo ST) el primer carcter que sea entre 0 y 9. Todos los caracteres numricos se extraen hasta que se alcanza un carcter no numrico o el fin de la cadena. Se permiten las comas y los signos (, +) en la cadena. La cadena numrica extrada se convierte en un nmero entero entre -32,768 y 32,767. Si no se encuentra ningn carcter numrico, una accin no es necesaria. Adems, si la cadena tiene una longitud no vlida (menor que cero o mayor que 82), el bit de fallo (S:17/8) se establece y la instruccin no se ejecuta. Esta instruccin tambin establece los indicadores aritmticos (que se encuentran en la palabra 0, bits 0-3 en el archivo de estado del procesador S):
Bit: S:0/0 S:0/1 S:0/2 S:0/3 Descripcin: Acarreo (C) Overflow (V) Cero (Z) Signo (S) Indica: que el acarreo se gener durante la conversin de la cadena en un nmero entero que el nmero entero se encontr fuera del rango vlido que el valor entero es cero el valor entero es negativo
Source Destination
Ejemplo:
I:012 [ 10
Si el bit 10 de la palabra de entrada 12 est establecido, If input word 12, bit is set, convert the string in y convierte la cadena en10 ST38:90 en un nmero entero ST38:90 el to resultado an integer and store the result in N7:123. almacena en 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
La instruccin ACN aade el origen B al fin del origen A y almacena el resultado en el destino. Si el resultado es ms largo que 82 caracteres, se escriben solamente los 82 primeros caracteres al archivo de destino y el bit de error (S:17/8) es establece. Adems, si la longitud de las cadenas no es vlida (menor que cero o mayor que 82), el bit de fallo se establece y la cadena en la direccin de destino no se cambia.
Ejemplo:
I:012 [ [ 10 SiIfel bit 10 de la palabra 12 est establecido, input word 12, bit 10de is entrada set, concatenate the string concatena la cadena en ST37:42 con la cadena en ST38:91 in ST37:42 with the string in ST38:91 and store the y result almacena el resultado en ST52:76 in ST52:76 ACN STRING CONCATENATE Source A Source B Destination ST37:42 ST38:91 ST52:76
Use la instruccin AEX para crear una nueva cadena mediante la extraccin de una porcin de una cadena existente.
Nmero
Destino
Ejemplo:
I:012 10 SiIfel bit 10 de la palabra 12 est establecido, input word 12, bit 10de is entrada set, extract 10 characters extrae 10 caracteres a character partir del 42 carcterand de ST38:40 starting at the 42nd of ST38:40 store y almacena elin resultado en ST52:75. the result ST52:75. [ [ AEX STRING EXTRACT Source Index Number Destination ST38:40 42 10 ST52:75
Las condiciones siguientes causan que el procesador establezca el bit de fallo (S:17/8):
1785-6.1ES Noviembre de 1998
17-8
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
longitud de cadena no vlida o longitud de cadena de cero valores de ndice o nmero fuera del rango valor de ndice mayor que la longitud de la cadena de origen
Use la instruccin para establecer o restablecer las lneas de handshaking DTR y RTS RS-232 para el mdem. Durante la transicin de falso a verdadero, el sistema usa dos mscaras para determinar si debe establecer o restablecer las lneas DTR y RTS o dejarlas sin cambio. Importante: Antes de usar la instruccin, asegrese de no interferir con las lneas de control automticas al mdem.
Mscara OR
Bit Lnea
1 RTS
0 DTR
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-9
Si bit 10 de 12, la palabra deset, entrada est los If el input word bit 10 is bit 012 and bit establecido, 1 of the AND bits 0 yis 1 set de la AND se establecen en RESTABLECER mask tomscara RESET (OFF) the DTR and RTS lines. (OFF) las lneas RTS. El Channel statusDTR will y display a estado 000D. de canal mostrar 000D.
Si el bit 10 de la palabra de entrada 12 est establecido, los If input word 12, bit 11 is set, bit 0 and bit 1 of the OR bits 0 y 1 de la mscara OR se establecen en ESTABLECER mask is set to SET (ON) the DTR and RTS lines. (ON) las lneas DTR y RTS. El estado de canal mostrar 001F. Channel status will display a 001F.
El bit de error (.ER) se establece durante la ejecucin de la instruccin si la instruccin se cancela debido al cambio de modo del procesador.
Use la instruccin AIC para convertir un valor entero (entre -32,768 y 32,767) en una cadena ASCII. El origen puede ser una constante o una direccin de nmero entero.
Ejemplo:
I:012 [ 10
Si el bit 10 de la palabra de entrada 12 est establecido, If input word 12, biten 10una is set, convert the value convierte el valor 867 cadena y almacena el resultado 867 to a string and store the result in ST38:42. en ST38:42.
17-10
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Use la instruccin ARD para leer caracteres desde el bfer y almacenarlos en una cadena. Para repetir la operacin, el rengln debe ir de falso a verdadero. El puerto en serie debe estar en el modo usuario.
Caracteres ledos
Ejemplo:
I:012 [ 10
Si el bit 10 de la palabra de entrada 12 est establecido, If50 input word 12, bit 10 set, y read 50 characters lee caracteres desde elis bfer los mueve a ST52:76. from the buffer and move them to ST52:76.
ARD ASCII READ Channel Destination Control String Length Characters Read 0 ST52:76 R6:23 50
EN DN ER
Cuando el rengln cambia de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola de instrucciones ASCII, el bit .EU se establece y el escn de programa contina. La instruccin se ejecuta en paralelo con el escn de programa. Una vez que el nmero de caracteres solicitado est en el bfer, los caracteres se mueven a la cadena de destino. El nmero de caracteres movidos se coloca en la palabra de posicin del elemento de control y el bit de efectuado se establece. Cuando el program escanea la instruccin y encuentra el bit .DN establecido, el procesdor establece el bit .EM. El bit .EM sirve como un bit de efectuado secundario que corresponde al escn del programa.
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-11
Puede usar el bit .UL para terminar una instruccin ARD antes de que concluya (por ejemplo, es posible que desee terminar la instruccin si sabe que el dispositivo ASCII conectado al puerto no transmite datos o si la conexin se interrumpe despus de que la instruccin comienza a ejecutarse). Establezca el bit .UL en la estructura de control (el bit .ER se establece). Importante: Cuando usted establece el bit .UL, la instruccin no se termina inmediatamente. El proceso puede tomar varios segundos. Si una instruccin ARD comienza a ejecutarse con el bit .UL ya establecido y no hay caracteres en el bfer, la instruccin se termina. Si una instruccin comienza a ejecutarse con el bit .UL ya establecido y hay caracteres en el bfer, la instruccin se realiza normalmente. El bit de error (.ER) se establece durante la ejecucin de la instruccin si: la instruccin se cancela el puerto en serie no est en el modo usuario la instruccin se cancela debido al cambio de modo del procesador cuando se usa un mdem, el mdem se desconecta
ON OFF
ON OFF
Bit Done de efectuado Bit Bit de error Error Bit ON (.DN o .ER) (.DN or. ER) OFF
ON OFF
1 2 3 4 5 11 -elrung rengln setrue hace verdadero goes 2 - la instruccin logra ponerse en la cola successfully queued 32 -lainstruction ejecucin de la instruccin se completa complete 43 -lainstruction instruccinexecution se escanea por primera vez despus de completarse la ejecucin for the first time after execution is complete 54 -elinstruction rengln se scanned hace falso 5 - rung goes false
17-12
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Use la instruccin ARL para leer caracteres desde el bfer hasta los caracteres de fin de lnea (terminacin) inclusive y almacenarlos en una cadena. Los caracteres de fin de lnea se especifican en la pantalla de configuracin del canal (la opcin predeterminada es un retorno de carro). Vea el manual del usuario del software para obtener ms informacin acerca de la configuracin del canal.
Caracteres ledos
Ejemplo:
I:012 [ 10
Si el 10 word de la palabra de is entrada 12 est establecido, lee If bit input 12, bit 10 set, read 18 characters 18 (or caracteres (o hasta el fin de lnea) desde bfer y los until end-of-line) from the buffer and el move mueve a to ST52:72. them ST52:72.
ARL ASCII READ LINE Channel Destination Control String Length Characters Read
EN 0 ST52:72 R6:23 18 DN ER
Cuando el rengln cambia de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola de instrucciones ASCII, el bit .EU se establece y el escn de progama contina. La instruccin se ejecuta en paralelo con el escn de programa. Una vez que el nmero de caracteres solicitado (o los caracteres de fin de lnea) est en el bfer, todos los caracteres (incluso los caracteres de fin de lnea) se mueven a la cadena de destino. El nmero de caracteres movidos se coloca en la palabra de posicin del elemento de control y el bit de efectuado se establece.
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-13
Cuando el programa escanea la instruccin y encuentra el bit .DN establecido, el procesador establece el bit .EN. El bit .EM sirve como un bit de efectuado secundario que corresponde al escn del programa. Puede usar el bit .UL para terminar una instruccin ARL antes de que concluye (por ejemplo, es posible que desee terminar la instruccin si sabe que el dispositivo ASCII conectado al puerto no transmite datos o si la conexin se interrumpe despus de que la instruccin comienza a ejecutarse). Establezca el bit .UL en la estructura de control (el bit .ER se establece). Importante: Cuando usted establece el bit .UL, la instruccin no se termina inmediatamente. Es posible que el proceso tome varios segundos. Si una instruccin ARL comienza a ejecutarse con el bit .UL ya establecido y no hay caracteres en el bfer, la instruccin se termina. Si una instruccin comienza a ejecutarse con el bit .UL ya establecido y hay caracteres en el bfer, la instruccin se realiza normalmente. El bit de error (.ER) se establece durante la ejecucin de la instruccin si el canal est en el modo sistema (o si cambia al modo sistema), el procesador cambia al modo de programacin/prueba o si el mdem se pierde (cuando se usa el control de mdem).
Figura 17.2 Ejemplo de un diagrama de temporizacin ARL
Condicin de renglnON Rung Condition OFF
ON OFF
Bit de efectuado Done Bit Bit de error Error Bit (.DN o .ER) (.DN or. ER)
ON OFF
ON OFF
1 2 3 4 5 1 - rung goes true 1 -2el se hace verdadero - rengln instruction successfully queued 2 - la instruccin logra ponerse en la cola - ejecucin instruction execution complete 3 -3la de la instruccin se completa - instruccin instruction se scanned forpor theprimera first time after execution is complete 4 -4la escanea vez despus de completarse la ejecucin - rengln rung goes false falso 5 -5el se hace
17-14
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Use la instruccin ASC para buscar la ocurrencia de la cadena de origen en una cadena existente (cadena de bsqueda).
Ejemplo:
I:012 [ 10 [
1785-6.1ES Noviembre de 1998
ASC STRING SEARCH Source Index Search Result ST38:40 35 ST52:80 N10:0
Si el bit 10 de la palabra de entrada 12 est establecido, busca la If input word 12, bit 10 is set, search the string in ST52:80 cadena encontrada en ST38:40 en la cadena ST52:80 a partir del starring at the 35th character, for the string found in 35 carcter. En este ejemplo, el resultado se almacena en N10:0. ST38:40. In this example, the result is stored in N10:0.
Las condiciones siguientes causan que el procesador establezca el bit de fallo (S:17/8): longitud de cadena no vlida o longitud de cadena de cero valores de ndice fuera del rango valor de ndice mayor que la longitud de la cadena de origen
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-15
Ejemplo:
ASR ASCII STRING COMPARE Source A Source B ST37:42 ST38:90 01
Si If lathe cadena enin ST37:42 es a la string ST37:42 isidntica identical to cadena the enstring ST38:90, establece el output bit de salida O:013/01. in ST38:90, set bit O:013/01.
O:013
Una longitud de cadena no vlida causa que el procesador establezca el bit de fallo (S:17/8) y el rengln es falso.
Use la instruccin AWA para escribir caracteres desde el origen hacia un dispositivo de visualizacin. Esta instruccin de caracteres aadidos aade 1 2 caracteres (los cuales usted configura en la configuracin del canal). El valor predeterminado es un retorno de carro y salto de lnea aadidos al fin de la cadena. Puede usar esta instruccin con el puerto en serie en el modo usuario o sistema.
17-16
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 [ 10
Si el bit 10 de la palabra de entrada 12 est establecido, If input word 12, bit 10 is set, read 25 characters from lee 25 caracteres desde ST37:42 y los escribe al ST37:42 and write it to the display device. Then write dispositivo de visualizacin. Luego escribe un retorno de a carriage return and line feed (default). carro y salto de lnea (predeterminados). 1785-6.1ES Noviembre de 1998
AWA ASCII WRITE APPEND Channel Source Control String Length Characters Sent 0 ST37:42 R6:23 25
EN DN ER
Cuando el rengln cambia de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola la instrucciones ASCII, el bit .EU se establece y el escn de programa contina. La instruccin se ejeucta en paralelo con el escn de programa. Veinticinco caracteres a partir del inicio de la cadena ST37:42 se transmiten al dispositivo de visualizacin y luego se transmiten los caracteres aadidos configurados por el usuario. El bit de efectuado se establece y un valor de 27 se enva a la palabra de posicin. Cuando el programa escanea la instruccin y encuentra el bit .DN establecido, el procesador establece el bit .EM para que sirva como bit de efectuado secundario correspondiente al escn de programa. Puede usar el bit .UL para terminar una instruccin AWA antes de que concluye (por ejemplo, puede ser que desee terminar la instruccin si sabe que el dispositivo ASCII conectado al puerto no puede aceptar datos o si la conexin se interrumpe despus de que la instruccin comienza a ejecutarse). Establezca el bit .UL en la estructura de control (el bit .ER se establece). Importante: Cuando usted establece el bit .UL, la instruccin no se termina inmediatamente. El proceso puede tomar varios segundos. Si una instruccin AWA comienza a ejecutarse con el bit .UL ya establecido, la instruccin se cancela inmediatamente. El bit de error (.ER) se establece durante la ejecucin de la instruccin si la instruccin se cancela debido al cambio de modo del procesador o si el mdem se pierde (cuando se usa el control de mdem). Si el mdem ya se haba perdido, la instruccin contina ejecutndose.
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-17
ON OFF
ON OFF
ON OFF
Bit de efectuado Bit de error Done Bit (.DN o Bit .ER) Error
ON OFF
ON OFF
1 rengln se hace verdaderoqueued 2--el instruction successfully 2 instruccin execution logra ponerse en la cola 3--la instruction complete 3 - la ejecucin de la instruccin se completa 4 instruction scanned for the first time after execution is complete 4 - la instruccin se escanea por primera vez despus de completarse la ejecucin 5--el rung goes 5 rengln se false hace falso
1 2
3 4
Use la instruccin AWT para escribir caracteres desde el origen hacia un dispositivo de visualizacin. Para repetir la instruccin, el rengln debe ir de falso a verdadero. Puede usar esta instruccin con el puerto en el modo sistema o usuario.
17-18
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 [ 10
Si bit 10 de la palabra entrada 12 est establecido, Ifel input word 12, bit 10 de is set, write 40 characters escribe 40 caracteres desde ST37:20 y los device. escribe al from ST37:20 and write it to the display dispositivo de visualizacin. 1785-6.1ES Noviembre de 1998
AWT ASCII WRITE Channel Source Control String Length Characters Sent EN 0 ST37:20 R6:23 40 DN ER
Cuando el rengln va de falso a verdadero, el bit de habilitacin del elemento de control (.EN) se establece. La instruccin se pone en la cola de instrucciones ASCII, el bit .EU se establece y el escn del progama contina. La instruccin se ejecuta en paralelo con el escn del programa. Cuarenta caracteres de la cadena ST37:20 se enva a travs del canal 0. El bit de efectuado se establece y un valor de 40 se enva a la palabra de posicin. Cuando el programa escanea la instruccin y encuentra el bit .DN establecido, el procesador establece el bit .EM para que sirva como bit de efectuado secundario correspondiente al escn de programa. Puede usar el bit .UL para terminar una instruccin AWT antes de que concluye (por ejemplo, puede ser que desee terminar la instruccin si sabe que el dispositivo ASCII conectado al puerto no puede aceptar datos o si la conexin se interrumpe despus de que la instruccin comienza a ejecutarse). Establezca el bit .UL en la estructura de control (el bit .ER se establece). Importante: Cuando usted establece el bit .UL, la instruccin no se termina inmediatamente. Es posible que el proceso tome varios segundos. Si una instruccin AWT comienza a ejecutarse con el bit .UL ya establecido, la instruccin se cancela inmediatamente. El bit de error (.ER) se establece durante la ejecucin de la instruccin si la instruccin se cancela debido al cambio de modo del procesador o si el mdem se pierde (cuando se usa el control de mdem). Si el mdem ya se haba perdido, la instruccin contina ejecutndose.
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-19
ON OFF
ON OFF
ON OFF
Bit de efectuado Done Bit Bit de error Error (.DN o Bit .ER)
ON OFF
ON OFF
1 rengln se hace verdaderoqueued 2--el instruction successfully 2 - la instruccin logra ponerse en la cola 3--la instruction execution complete 3 ejecucin de la instruccin se completa 4--la instruction for the first time after execution is complete 4 instruccin scanned se escanea por primera vez despus de completarse la ejecucin 5 rung goes false 5 - el rengln se hace falso
1 2
3 4
17-20
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Notas:
Captulo
18
Vea el Apndice C para obtener ms informacin acerca de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las instrucciones descritas en este captulo.
18-2
La instruccin del secuenciador dirigido inteligente (SDS) proporciona el control de estado que se puede usar para definir condiciones normales y anormales. La instruccin SDS permite dos tipos bsicos de ecuaciones lgicas: transicionales de combinacin
Este tipo de ecuacin lgica: Transicional
Hace lo siguiente: proporciona el control tradicional basado en el estado. Este tipo de instruccin SDS se construye alrededor del concepto de transicin de estado en que cada transicin de entrada dirige la instruccin a un prximo estado nico usando una estructura lgica OR. Un cambio de entrada dirige la instruccin al paso A y la otra al paso B, etc. proporciona la funcin AND a las entradas adems de la funcin OR usada en las ecuaciones de transicin. Esto permite que las combinaciones complejas se procesen ms fcilmente dentro de las estructuras SDS con un nmero mnimo de pasos.
De combinacin
Importante: No se puede usar los tipos de datos BT, PD, MG, ST o SC dentro de la lista de E/S de la instruccin SDS. Importante: Cuando introduzca los operandos Control File y Step Desc. File , asegrese de que los nmeros de archivo (por ejemplo, 7, 10) no sean los mismos. Vea el Manual del usuario de control distribuido diagnstico y de mquinas para obtener ms informacin acerca de la instruccin SDS.
18-3
La instruccin del anunciador de fallo diagnstico (DFA) monitorea las entradas que usted define, pero no puede controlar las salidas. Las entradas vlidas pueden ser: puntos de almacenamiento, tales como bits binarios bits de efectuado de contador / temporizador salidas (reales o lgicas) cualquier direccin de bit vlida indicadores de nivel de lubricante alarmas bits de fallo establecidos por otro dispositivo (como un controlador de movimiento IMC) o por la lgica de escalera
Puede usar la instruccin DFA para generar mensajes cuando ocurre un fallo. Adems, puede crear otros tipos de mensajes operacionales y diagnsticos con la instruccin DFA, tales como los mensajes de cambio de herramienta e instrucciones de operacin.
Vea el Manual del usuario de control distribuido diagnstico y de mquinas para obtener ms informacin acerca de la instruccin DFA.
18-4
Notas:
Apndice
Los requisitos de memoria se refieren al nmero de palabras que la instruccin usa. En algunos casos, una instruccin puede tener requisitos de rango de memoria. El rango de palabras existe porque la instruccin puede usar diferentes tipos de datos y modos de direccionamiento. Las tablas se organizan segn los requisitos de tiempos y memoria de la instruccin especficos a cada procesador.
Si usa este procesador: PLC-5 con caractersticas mejoradas, serie C: Instrucciones de bit y palabra Instrucciones de archivo PLC-5 clsico (todas las series): Instrucciones de bit y palabra Instrucciones de archivo Vea la pgina:
A-2 A-5
A-10 A-13
A-2
Categora
Cdigo
Ttulo
Palabras de memoria1
Rel
examine if closed examine if open output latch output unlatch output energize branch end next branch branch start
Bifurcacin
Temporizador y contador
TON
4.1 TOF timer off (0.01 base) (base 1.0) retentive timer on (base 0.01) (base 1.0) 2.6
4.1 CTU CTD RES count up count down reset 3.4 3.3 2.2
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. 2. Para cada direccin de bit mayor que las 256 primeras palabras de memoria en la tabla de datos, aada 0.16 ms y 1 palabra de memoria.
A-3
Categora
Cdigo
Ttulo
Tiempo de ejecucin (s) Nmero entero Verdadero Falso 1.4 1.4 1.4 1.4 1.3 1.3 1.1 30 34 1.3 1.3 1.4 1.4
Tiempo de ejecucin (s) Punto flotante (coma flotante) Verdadero 14.9 15.6 18.2 23.4 35.6 6.0 3.9 162+E22.9 329+E77.5 Falso 1.4 1.4 1.4 1.4 1.3 1.3 1.1 36 34
Palabras de memoria1
Aritmtico
ADD SUB MUL DIV SQR NEG CLR AVE STD TOD FRD RAD DEG SIN COS TAN ASN ACS ATN LN LOG XPY SRT
add subtract multiply divide square root negate clear average file standard deviation convert to BCD convert from BCD radian degree sine cosine tangent inverse sine inverse cosine inverse tangent natural log log X to the power of Y
6.1 6.2 9.9 12.2 9.9 4.8 3.4 152+E25.8 321+E84.3 7.8 8.1 57.4 55.9
4-7 4-7 4-7 4-7 3-5 3-5 2-3 4-7 4-7 3-5 3-5
1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.5
3-5 3-5 3-5 3-5 3-5 3-5 3-5 3-5 3-5 3-5 4-7 3-5
sort file (5/11, -5/20) (-5/30, 276 + 12[E**1.34] 227 -5/40, -5/60, -5/80) 224 + 25[E**1.34] 189
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. E = Nmero de elementos procesados por escn. SRT verdadero es una aproximacin solamente. El tiempo real depende de la naturaleza aleatoria de los nmeros.
A-4
Categora
Cdigo
Ttulo
Tiempo de ejecucin (s) Nmero entero Verdadero Falso 1.4 1.4 1.4 1.3 1.3 1.4 1.7 1.0 1.0 1.0 1.0 1.0 1.0 1.1 1.1
Palabras de memoria1
Lgica
and or exclusive or no move masked move bit distributor equal not equal less than less than or equal greater than
5.9 5.9 5.9 4.6 4.5 6.2 10.0 3.8 3.8 4.0 4.0 4.0
4-7 4-7 4-7 3-5 5.6 1.3 3-5 4-7 6-9 4.6 4.5 5.1 5.1 5.1 5.1 8.4 1.0 1.0 1.0 1.0 1.0 1.0 1.1 3-5 3-5 3-5 3-5 3-5 3-5 4-7 4-7 2.48 + ([0.8 + i]) 2.16 + Wi[0.56] 2.48.+ ([0.8 + i]) 2.16 + Wi[0.56] 2+Wi 2+Wi
Mover
Comparacin
greater than or equal 4.0 limit test mask compare if equal all all 6.1 5.1
Comparar Calcular
CMP CPT
2.48 + ([0.8 + i]) 2.16 + Wi[0.56] 2.48.+ ([0.8 + i]) 2.16 + Wi[0.56]
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. i = El tiempo de ejecucin de cada instruccin (operacin, por ejemplo ADD, SUB, etc.) usada dentro de la expresin CMP o CPT Wi = El nmero de palabras de memoria usadas por la instruccin (operacin, por ejemplo, ADD, SUB, etc.) dentro de la expresin CMP o CPT. Las instrucciones CMP o CPT se calculan con el direccionamiento directo corto.
A-5
Instrucciones de archivo
Vea la Tabla A.B para obtener la temporizacin de instruccin para las instrucciones de archivo.
Tabla A.B Requisitos de temporizacin y memoria para las instrucciones de archivo, control de programa y ASCII (procesadores PLC-5 con caractersticas mejoradas solamente)
Tiempo (s) Nmero entero Verdadero 11 + ([2.3 + i])E Tiempo (s) Punto flotante (coma flotante) Verdadero 11 + ([2.3 + i])E
Categora
Cdigo Ttulo
FAL
all
all
11 + ([2.3 + i])E
6.16 + Wi[0.16]
11 + ([2.3 + i])E
6.16 + Wi[0.16]
3-5 +Wi
16.2+E[0.72] 15.7+E[2.16] 15.7+E[0.64] 15.1+E[1.60] 10.6+B[0.025] 11.1 + B[0.025] 8.9 10.0+E[0.43] 9.1 10.6 15.4 + B[0.055] 22.4 + B[0.055] 29.9+ B[0.055] 15.4 + B[0.055] 24.5 + B[0.055] 34.2 + B[0.055] 5.3
1.4 1.4 1.5 1.5 5.2 5.2 3.8 3.8 3.7 3.8 2.9 2.9 2.9 2.9 2.9 2.9 5.3
17.8+E[1.44]
1.4
4-6
FLL
18.1+E[0.80]
1.5
4-6
Registro de desplazamiento
bit shift left bit shift right FIFO load FIFO unload LIFO load LIFO unload 0 mismatch 1 mismatch 2 mismatches
Diagnstico
FBC
DDT
6-11
DTR
data transitional
4-7 (Contina)
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. i = El tiempo de ejecucin de cada instruccin (operacin, por ejemplo ADD, SUB, etc.) usada dentro de la expresin CMP o CPT E = El nmero de elementos procesados por escn B = El nmero de bits afectados por escn Wi = El nmero de palabras de memoria usadas por la instruccin (operacin, por ejemplo, ADD, SUB, etc.) dentro de la expresin CMP o CPT. Las instrucciones FAL o FSC se calculan con el direccionamiento directo corto
A-6
Requisitos de temporizacin y memoria de la instruccin Tiempo (s) Punto flotante (coma flotante) Verdadero
Categora
Cdigo Ttulo
Tiempo (s) Nmero entero Verdadero 7.9 7.9 9.7 357 307 1.1 361 301 1.1 200 + 1.4 (para cada palabra) 200 + 1.4 (para cada palabra) 1.1 1.3 3.5 3.7 1.1
Falso
Secuenciador
sequencer input sequencer load sequencer output immediate input (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) immediate output (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) immediate data iput (-5/20C) (-5/40C, -5/60C y -5/80C)
IOT
IDI
4-7
IDO
immediate data output (-5/20C) 230 + 1.4 (para cada palabra) (-5/40C, -5/60C y -5/80C) 250 + 1.7 (para cada palabra) master control jump label 0.16
4-7
0.16
8.9 + (nmero de 1.4 + (nmero de archivo 2) 0.96 archivo 2) 0.96 0.32 0.32
JSR3/ RET
jumb to subroutine/ return PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/20E, -5/40E 0 parameters 1 parameter increase/parameter PLC-5/80 0 parameters 1 parameter increase/parameter
1.0 (Contina)
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. 2. La temporizacin para las instrucciones de E/S inmediatas es el tiempo necesario para que la instruccin se ponga en la cola para el procesamiento 3. Calcule los tiempos de ejecucin as: (tiempo) + (cantidad de parmetros adicionales)(tiempo/parmetro). Por ejemplo, si pasa 3 parmetros de nmero entero en una JSR dentro de un procesador PLC-5/11, el tiempo de ejecucin =16.1 + (2)(3.8)=23.7 s. B = El nmero de bits afectados por escn
A-7
Categora
Cdigo Ttulo
Tiempo (s) Nmero entero Verdadero 12.3 16.1 3.8 negligible 1.0 1.0
Falso
Control de programa
SBR
17.3 5.0
1.0
END TND EOT AFI ONS OSR OSF FOR/ NXT BRK UID
end temporary end end of transition always false one shot one shot rising one shot falling for next loop (PLC-5/80) break user interrupt disable (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) user interrupt enable (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80)
1 1 1
0.16 3.0 6.2 6.2 8.1+ L[15.9] (151+L[277]) 11.3 + N[0.75] 175 119
UIE
(Contina)
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. L = El nmero de lazos FOR/NXT N = El nmero de palabras en la memoria entre FOR/NXT o BRK/NXT
A-8
Categora
Cdigo Ttulo
Falso
PID
PID loop control Independent (-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 (-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) 3.0 882 58
1142
Modos
Manual (-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 (-5/11, -5/20, -5/20E, 380 -5/20C) (-5/30, -5/40, -5/40E, -5/40C, -5/40L, -5/60, 440 -5/60C, -5/60L, -5/80, -5/80E, -5/80C)
900
882
Cascada
Slave Master
1286 840 3-5 316 388 214 150 3-5 316 389 214 150 1.4 220 + C[11] 140 + C[21.4] (Contina) 3-5
ASCII2
ABL2
test buffer for line (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) no. of characters in buffer (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) string to integer (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80)
ACB 2
ACI
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. 2. La temporizacin para las instrucciones ASCII es el tiempo necesario para que la instruccin se ponga en la cola para el pro cesamiento en el canal 0.
A-9
Categoa ASCII2
Cdigo Ttulo
Tiempo (s) Nmero entero Verdadero 1.9 237 + C[2.6] 179 + C[5.5] 1.9 226 + C[1.1] 159 + C[2.2]
Falso
ACN
string concatenate (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) string extract (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) set or rest lines (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) integer to string (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) read characters (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) read line (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) string search (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) string compare (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) write with append (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80) write (-5/11, -5/20) (-5/30, -5/40, -5/60, -5/80)
AEX
5-9
AHL2
5-9 318 526 260 270 4-7 315 380 214 149 4-7 316 388 214 151 1.9 222 + C[1.7] 151 + C[3.0] 3-5 234 + C[1.3] 169 + C[2.4] 202 119 4-7 319 345 318 344 215 154 4-7 215 151 5-9 213 157 1.4 3-5
AIC
ARD2
ARL2
ASC
ASR
AWA2
AWT2
1. Use el nmero mayor para las direcciones que contienen ms de 2048 palabras en la tabla de datos del procesador. 2. La temporizacin para las instrucciones ASCII es el tiempo necesario para que la instruccin se ponga en la cola para el pro cesamiento en el canal 0. C = Nmero de caracteres ASCII
A-10
Categora
Cdigo
Ttulo
Palabras de memoria1
Rel
examine if closed examine if open output latch output unlatch output energize brand end next branch branch start
Bifurcacin
Temporizador y contador
TON
timer on
TOF
timer off
RTO
retentive timer on (base 0.01) (base 1.0) count up count down reset
Use el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096. Para cada direccin de bit mayor que las 256 primeras palabras de memoria en la tabla de datos, aada 0.89 s al tiempo de ejecucin y 1 palabra de memoria a los requisitos.
(Contina)
A-11
Categora
Cdigo
Ttulo
Tiempo de ejecucin (s) Punto flotante (coma flotante) Verdadero 92 92 98 172 212 36 23 Falso 14 14 14 14 14 14 14
Palabras de memoria1
Aritmtico
add subtract multiply divide square root negate clear convert to BCD convert from BCD and or exclusive or not move masked move egual not egual less than less than or equal greater than greater than or equal limit test mask compare if equal
36 36 41 49 82 28 18 52 44 36 36 36 27 26 55 32 32 32 32 32 32 42 41
4-7 4-7 4-7 4-7 3-5 3-5 2-3 3-5 3-5 4-7 4-7 4-7 3-5
Lgico
Mover
MOV MVM
35
14
3-5 6-9
Comparacin
42 42 42 42 42 42 60
14 14 14 14 14 14 14
1 Use
el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096.
(Contina)
A-12
Categora
Cdigo
Ttulo
Tiempo de ejecucin (s) Punto flotante (coma flotante) Verdadero 124 124 130 204 244 68 55 Falso 34 34 34 34 34 34 34
Palabras de memoria1
Clculo
CPT
add subtract multiply divide square root negate clear move convert to BCD convert from BCD AND OR XOR NOT
67 67 73 80 113 59 49 58 84 75 68 68 68 59 63 63 63 63 63 63
6-9 6-9 6-9 6-9 5-7 5-7 4-5 5-7 5-7 5-7 6-9 6-9 6-9 5-7
Comparacin
CMP
equal not equal less than less than or equal greater than greater than or equal
73 73 73 73 73 73
34 34 34 34 34 34
1Use
el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096.
A-13
Instrucciones de archivo
La temporizacin de instruccin para las instrucciones depende del tipo de datos, nmero de archivos procesados por escn, nmero de elementos procesadores por escn y si la instruccin convierte los datos entre los formatos de nmero entero y punto flotante (coma flotante). para la conversin de nmero entero en punto flotante (coma flotante) aada: 8 s para cada direccin de elemento 10 s para cada direccin de archivo (prefijo de #) para la conversin de punto flotante (coma flotante) en nmero entero aada: 33 s para cada direccin de elemento 44 s para cada direccin de archivo (prefijo de #)
Tabla A.D Requisitos de temporizacin y memoria para las instrucciones de archivo (procesadores PLC-5 clsicos)
Tiempo (s) Punto flotante (coma flotante) Verdadero 98 + W[95.1 + N] 98 + W[95.1 + N] 98 + W[101.2 + N] 98 + W[180.3 + N] 98 + W[220.5 + N] 98 + W[37.2 + N] 98 + W[24.0 + N] 98 + W[36.2 + N] Tiempo (s) No. entero o punto flotante (coma flotante) Falso 54 54 54 54 54 54 54 54 54 54 7-12 7-12 7-12 7-12 6-10 6-10 5-8 6-10 6-10 6-10
Categora
Cdigo
Ttulo
Palabras de memoria1
Verdadero Aritmtica y lgica de archivos FAL add subtract multiply divide square root negate clear move convert to BCD convert from BCD 98 + W[36.7 + N] 98 + W[36.7 + N] 98 + W[42.5 + N] 98 + W[51.1 + N] 98 + W[84.7 + N] 98 + W[29.2 + N] 98 + W[18.4 + N] 98 + W[27.3 + N] 98 + W[54.3 + N] 98 + W[45.4 + N]
1 Use el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096. W = Nmero de elementos afectados por escn N = 2 x (nmero de direcciones de archivo entero) + 8 x (nmero de direcciones de archivo de punto flotante [coma flotante]) + 6 x (nmero de direcciones de archivo de temporizador, contador o control) + (nmero de conversiones entre los formatos de nmero entero y punto flotante [coma flotante])
(Contina)
A-14
Categora
Cdigo
Ttulo
Palabras de memoria1
Verdadero Aritmtica y lgica de archivos AND OR XOR NOT Bsqueda y comapracin de archivos Archivo FSC COP all comparisons copy counter, timer, and control FLL fill counter, timer, and control Registro de desplazamiento BSL BSR FFL FFU Diagnstico FBC bit shift left bit shift right FIFO load FIFO unload file bit compare 0 mismatch 1 mismatch 2 mismatches DDT diagnostic detect 0 mismatch 0 mismatch 2 mismatches 71 + 6W 150 + 6W 161 + 6W 75 + 6W 130 + 6W 151 + 6W 98 + W[37.2 + N] 98 + W[37.2 + N] 98 + W[37.2 + N] 98 + W[28.2 + N] 93 + W[32.7 +N] 88 + 2.7W 98 + 5.8W 81 + 2/.1 W 97 + 4.4W 74 + 3.4W 78 + 3.0W 54 68 + 3.2W
54 20
100 + 3.1W
15
4-7
57 57 44 46
31 31 31 6-11 31 31
1 Use el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096. W = Nmero de elementos afectados por escn N = 2 x (nmero de direcciones de archivo entero) + 8 x (nmero de direcciones de archivo de punto flotante [coma flotante]) + 6 x (nmero de direcciones de archivo de temporizador, contador o control) + (nmero de conversiones entre los formatos de nmero entero y punto flotante [coma flotante])
(Contina)
A-15
Categora
Cdigo
Ttulo
Palabras de memoria1
Verdadero Control de zona E/S inmediatas MCR IIN master control immediate input local remote IOT immediate output local remote Secuenciador SQI SQL SQO Salto y subrutina JMP JSR SBR sequencer input sequencer load sequencer output jump jump to subroutine 0 parameters 1 parameter add per parameter RET return from sub. 0 parameters 1 parameter add per parameter LBL
1
12
1 2-3
196 204
16 16 2-3
202 166 57 55 77 45
56 91 21
15 15
2-3 3-5
48 70 21 12
13 13
1 2-3
label
12
Use el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096.
(Contina)
A-16
Categora
Cdigo
Ttulo
Tiempo (s) No. entero o punto flotante (coma flotante) Falso insignificante 15 13 30 41 14 34
Palabras de memoria1
Verdadero Varios END TND AFI ONS DTR BTD PID BTR BTW MSG
1 Use
end temporary end always false one shot data transitional bit distributor PID loop control block transfer read block transfer write message
Vea el captulo 16
el nmero menor si todas las direcciones son menores que la palabra 4096. Use el nmero mayor si todas las direcciones son mayores que 4096.
A-17
Constantes de programa
Use las constantes de programa en las instrucciones de comparacin, clculo y archivo para mejorar los tiempo de ejecucin de la instruccin. Las constantes de nmeros enteros y las constantes de punto flotante (coma flotante) se ejecutan en menos de 1 s. El tiempo de ejecucin adicional para los elementos direccionados directa e indirectamente depende de la ubicacin en la memoria, la referencia al inicio de todos los archivos de datos (archivo de salida, palabra 0), si los datos se almacenan en la direccin de origen o destino y si la instruccin convierte datos. La Tabla A.E indica los tiempos que se suman a los tiempos de ejecucin de las estructuras.
Tabla A.E Tiempo de ejecucin adicional (procesadores PLC-5 con caractersticas mejoradas)
Modificador en seg (se aade para cada operando) 0 0 1.1 1.8 2.4 0.24 1.0 6.6 + W[0.09] 5.6
Tipo de datos
Nmero entero Punto flotante (coma flotante) Nmero entero Punto flotante (coma flotante) Contadortemporizador-control Nmero entero Punto flotante (coma flotante)
Indice
Inmediato
Indirecto Punto flotante (coma flotante) a nmero entero Nmero entero a punto flotante (coma flotante)
8.4
A-18
El tiempo de ejecucin adicional para los elementos direccionados directamente depende de la ubicacin en la memoria, la referencia al inicio de todos los archivos de datos (archivo de salida, palabra 0), si los datos se almacenan en la direccin de origen o destino y si la instruccin convierte datos. La Tabla A.F indica los tiempos que se suman a los tiempos de ejecucin de las instrucciones.
Tabla A.F Tiempo de ejecucin adicional basado en las direcciones de origen y destino (procesadores PLC-5 clsicos)
Origen (nmero entero a punto flotante [coma flotante]) 0-2 K entero punto flotante conversin de datos 0 0 8 2-4 K 1 3 9 4 K+ 2 4 10 Destino (punto flotante [coma flotante] a nmero entero) 0-2 K 0 0 33 2-4 K 1 3 34 4 K+ 2 4 35
Tipo de datos
Aada lo siguiente cuando las direcciones de archivo (prefijo #) en la expresin o la direccin de destino contengan las direcciones indirectas para los nmeros de archivo: 45 s 48 s 48 s cuando la direccin indirecta es de tipo de nmero entero cuando la direccin indirecta es de tipo de punto flotante (coma flotante) cuando la direccin indirecta es de tipo de temporizador, contador o control
Aada lo siguiente cuando las direcciones de archivo en la expresin o el destino contengan direcciones indirectas para los nmeros de elemento: 45 s 46 s 46 s cuando la direccin directa es de tipo de nmero entero cuando la direccin directa es de tipo de punto flotante (coma flotante) cuando la direccin directa es de tipo de temporizador, contador o control
Si la direccin de archivo contiene dos direcciones indirectas, aada solamente un valor (el mayor). Por ejemplo, para #F[N7:20][N7:30], aada 48 s (direccin de archivo de punto flotante [coma flotante]).
A-19
Multiplique el tiempo adicional por el nmero de elementos en el archivo para cualquier tipo de archivo o direccin de archivo. Por ejemplo: Expresin: #N[N7:100]:10 * F8:20 aada 10 para convertir en punto flotante (coma flotante) aada 45 para la direccin indirecta Destino: #N7:30 aada 44 para convertir en nmero entero
multiplicacin FAL: 98 + W[42.5 + N + direccionamiento indirecto] N = 2(2) +8 (1) + 6(0) + 10 + 44 = 66 W = 16 Tiempo de ejecucin en el modo TODOS (ALL): 98 + 16[42.5 + 66 +45] 2554 s
Los tiempos de ejecucin adicionales para los bits y elementos direccionados indirectamente depende del nmero de direcciones indirectas en la direccin general. La Tabla A.G indica los tiempos adicionales.
Tabla A.G Tiempo de ejecucin adicionales para los bits y elementos direccionados indirectamente Procesadores PLC-5 clsicos
Tiempo (s) para archivo de variables o elemento 57 60 64 42 43 61 71 85 Tiempo (s) para archivo de variables y elemento 60 63 66 42 44 64 77 81
Tipo de datos
Bit en archivo binario Bit en archivo entero Bit en archivo de temporizador, contador o control Nmero entero (N) Archivo de temporizador (T), contador (C) o control (R) Punto flotante (coma flotante) (F) Conversin de nmero entero en punto flotante (coma flotante) Conversin de temporizador, contador o control en punto flotante (coma flotante)
A-20
Apndice
Referencia SFC
Objetivos del apndice
Use este apndice para asegurarse de que el SFC satisface los requisitos del procesador y asegurarse de que el SFC funciona segn las expectativas. Este apndice describe lo siguiente: informacin de estado SFC en el archivo de estado del procesador asignacin de memoria restricciones dinmicas secuencias de escn tiempos de ejecucin
La Tabla B.A indica las palabras y los bits en el archivo de estado (S) del procesador que contienen informacin SFC.
Tabla B.A Palabras de estado SFC
Palabra: S:1/15 Ttulo: Primera pasada Descripcin: El procesador inici el primer escn del prximo paso activo en la SFC Restabl.: El procesador complet el escn del paso activo actual El tiempo necesario para que el procesador escanee todos los pasos activos una sola vez Si usa mltiples programas de control principales en un procesador PLC-5 con caractersticas mejoradas, este tiempo es el total actual de un escn de todos los programas de control principales. S:9 Tiempo de escn mximo de programa El tiempo mximo necesario para que el procesador escanee todos los pasos activos una sola vez (palabras S:8) Si usa mltiples programas de control principales en un procesador PLC-5 con caractersticas mejoradas, este tiempo es el mximo 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 cdido de fallo en la palabra 12 Restabl.: No hay fallo SFC El procesador detect un fallo de proteccin de encendido (vea la palabra 26, bit 1) No hay fallo. Se permite el encendido (Contina) Establ.:
S:11/5
Fallo de encendido
Set: Reset:
B-2
Referencia SFC
Palabra: S:12
Descripcin: 74 75 77 78 79 Fallo en el archivo SFC SFC tiene ms de 24 pasos activos Falta archivo o es un archivo incorrecto para el tipo de paso, accin o transicin La ejecucin SFC no puede continuar despus de la interrupcin SFC no se puede ejecutar porque el PLC-5 no es compatible
Nmero de archivo con fallo Nmeros de rengln con fallo Reinicio/ continuacin
Contiene el nmero de archivo si ocurri un fallo SFC Contiene el nmero de rengln con fallo Establ.: El procesador reinicia SFC en los pasos activos donde se detuvo debido a la prdida de energa o cambio de modo del procesador Restabl.: El procesador reinicia PLC en el primer paso Set: La proteccin est habilitada. El procesador va a la rutina de fallo en el momento del encendido y el procesador establece la palabra 11, bit 5 Restabl.: La proteccin est inhabilitada. El procesador se enciende en el modo marcha El tiempo mximo (milisegundos) para escanear un solo paso a travs de todos los pasos activos Si usa mltiples programas de control principales en un procesador PLC-5 con caractersticas mejoradas, este tiempo es el total de un escn de todos los programas de control principales. Informacin acerca de los mltiples programas de control principales individuales. Procesadores PLC-5 con caractersticas mejoradas solamente.
S:26/1 *
S:28 *
Referencia SFC
B-3
Asignacin de memoria
Los requisitos de memoria para la SFC dependen de las estructuras que usted use. La Tabla B.B indica el uso de palabras calculado para las estructuras SFC:
Tabla B.B Uso de memoria SFC
Usa esta cantidad de memoria:
Esta estructura: Procesador PLC-5 clsico inicio y fin de programa cada pareja de paso/transicin 2 palabras 8 palabras
Procesador PLC-5 con caractersticas mejoradas 19 palabras 16 + 6a palabras a = nmero de acciones en el paso 6 palabras cada accin 11 + 6a + 7n a = nmero de acciones en el paso n = nmero de rutas de acceso 3n + 1
1 palabra 3 palabras
La Figura B.1 muestra un ejemplo de SFC y los requisitos de memoria calculados para la SFC.
B-4
Referencia SFC
pareja de paso/transicin 8 palabras divergencia simultnea n=2 n +1 = 3 palabras bifurcacin de seleccin n=3 5n + 5 = 20
a =1
paso/transicin 8 palabras
una accin/paso a = 1 16 + 6a = 22 palabras 194 palabras (subtotal) + 18 palabras (inicio y fin de programa) (8 acciones * 6 palabras supone 1 accin nica por paso) 260 palabras en total para SFC
82 palabras (subtotal) + 2 palabras (inicio y fin de programa) 84 palabras en total para SFC
Referencia SFC
B-5
Si usa un procesador PLC-5 clsico y el SFC tiene ms de 12 rutas de acceso en paralelo, es necesario determinar el nmero de rutas de acceso en paralelo que pueden estar activos a la vez. El lmite dinmico es 24 rutas de acceso en paralelo simultneas para un procesador PLC-5 clsico. Cuando una transicin se hace verdadera, los pasos anteriormente activos (que ahora esperan el post-escn) y los pasos nuevamente activos se encuentran momentneamente en la cola de ejecucin. Puede tener hasta 23 pasos activos en paralelo siempre que se asegure de que slo una transicin se haga verdadera a la vez. Determine el nmero de pasos activos contando los pasos en cada lado de las transiciones que controlan la zona ms amplia del SFC. Por ejemplo, 12 transiciones que son verdaderas a la vez significan por lo menos 24 pasos activos simultneos. Si alguna divergencia nueva simultnea sigue una de estas transiciones, se excede el mximo de 24 rutas de acceso activas. Si el diagrama de funcin en la Figura B.2 se encuentra en el punto donde los 12 pasos sombreados estn activos y todas las transiciones que siguen a dichos pasos se hacen verdaderas simultneamente, el sistema intenta tener 26 pasos activos (12 para el post-escn y 14 para el primer escn) y el procesador entrar en fallo.
B-6
Referencia SFC
Figura B.2 El lmite dinmico de pasos activos se puede exceder (Procesadores PLC-5 clsicos)
Referencia SFC
B-7
Secuencias de escn
El procesador escanea el SFC desde la parter superior hasta la parte inferior y de la izquierda a la derecha. Cuando el escn encuentra pasos activos en paralelo, el procesador ejecuta la lgica de escalera primero en el paso del extremo izquierdo y mueve la lgica de escalera en el prximo paso en paralelo hasta que se ejecute todos los pasos activos. El procesador reconoce los pasos en paralelo segn su posicin con respecto a su divergencia comn y no necesariamente segn su posicin en la pantalla.
F A I/O X0 T
hk F hk pA B I/O X1 T hk pB
15556
hk
B-8
Referencia SFC
// X0 X1 X2 X7
Puesto que hay solamente una ruta activa, la secuencia de escn para la convergencia es idntica a un paso y transicin. La Figura B.5 indica la secuencia de escn para la divergencia y la convergencia de una bifurcacin seleccionada.
Referencia SFC
B-9
Figura B.5 Secuencia de escn para una bifurcacin seleccionada Divergencia y convergencia
A escn del paso A A post-escn scan of step pA del A paso A pAescn postcan of step A I/O de E/S hk mantenimiento I/O I/O scan interno housekeeping ohhk tiempo de procesamiento oh interno overhead Xn de transicin Xnescn transition scan F T n
X0 B X2 C
X1 n X3
Procesadores PLC-5 clsicos: mximo 7 selecciones Classic PLC-5 Processors: maximum of 7de selections Procesadores con caractersticas mejoradas: mximo de 16 selecciones Enhanced PLC-5PLC-5 Processors: maximum of 16 selections
F F oh X1 T
hk F hk pA C I/O X3 T hk pC hk
I/O
X0
F T hk pA B I/O X2 T
hk
hk
pB
15557
// B C D N
Durante los escanes siguientes, el procesador escanea desde la izquierda segn el orden de paso, E/S y transicin para cada ruta.
B-10
Referencia SFC
La progresin vertical de paso a paso es independiente de los pasos activos en otras rutas en paralelo (Figura B.7).
Figura B.7 Bifurcacin simultnea Convergencia
//
La transicin comn no puede hacerse verdadera hasta que el procesador escanea todos los pasos en la bifurcacin por lo menos una vez. Una vez que la transicin se hace verdadera, el procesador no escanea las dems rutas en la bifurcacin. El procesador post-escanea cada paso en la bifurcacin. La Figura B.8 indica la secuencia de escn para la divergencia y convergencia de una bifurcacin seleccionada.
Figura B.8 Secuencia de escn para una bifurcacin simultnea Divergencia y convergencia
A X0
A escn del paso A pAA postescn del paso scan of step A A I/O escn de E/S pA postcan of step A hk mantenimiento interno I/O I/O scan Xn escn de transicin hk housekeeping** F Falso XnT transition scan Verdadero F false oc tiempo de procesamiento T true interno de convergencia oc convergence overhead od tiempo de procesamiento od divergence overhead interno de divergencia
X1 Procesadores PLC-5Processors: clsicos: mximo de 7 selecciones Classic maximum of 7 selections Procesadores PLC-5 con caractersticas mejoradas: mximo de 16 selecciones Enhanced PLC-5 Processors: maximum of 16 selections
F X1 F F A I/O X0 T hk pA B od C I/O X1 T
*
hk
I/O T hk pB oc pC
hk X1 F hk B I/O
*
hk pB oc
hk
pB
oc
pC
pC
15558
En un procesador PLC-5 con caractersticas mejoradas, estos estados no ocurren * In an Enhanced PLC-5 Processors, these states do not occur if scan si la configuracin de escn se establece en el modo ADVANCED. configuration is set to ADVANCED mode. ** Los subdiagramas conectados a este MCP se ejecutan ahora seguidos ** subcharts tosubsiguientes. this MCP execute now, followed execution por Any la ejecucin detied MCP Si este diagrama esby MCP B y tiene acciones of subsequent MCPs. If this MCP B and has active subchart activas de subdiagrama pero loschart MCP is Ay C tienen programas de lgica de actions MCP es: A and C have ladder programs the sequence is: escalera, lawhile secuencia MCP A, diagrama en MCP B, subdiagramas MCP A, Chart in MCP B, MCP B's C subcharts, MCP C de MCP B, MCP
Referencia SFC
B-11
X0 B X3 C
X1 D X4
X2
X5
F E H J X7 I X8 X9 X6 G
K X10
fin end
B-12
Referencia SFC
F hk T hk p A C I/O A I /O X0 X4 T hk p C K I/O F hk X 10 T hk pK
F hk T h k p A B I/O X3 T hk pB E od F X6 F F o d G I /O h k E I /O F I /O X6 T F h k E I/O * T F H I /O X7 * T F G I /O X7
F hk X7 T
A pA I/O Xn
oh oc od hk
escn del paso (A - K) step scan post-escn paso (A -(A K)- K) A = del = post scan (A - K) escn pA de E/S = I/O scan escn I/O de transicin X N = transition (1 - 10) F Falso T=true T Verdadero F=false tiempo de procesamiento interno oh = overhead tiempo de procesamiento interno de convergencia oc = convergence overhead tiempo de = procesamiento interno de divergencia * od divergence overhead mantenimiento interno hk = housekeeping
T o d G I /O h k E I /O p F H I /O G I /O
X7 F T hk pE oc pH oc pG I I /O hk
X8 T hk pI
procesador PLC-5 con caractersticas estados no ocurren * En In un an Enhanced PLC-5 Processor, these states mejoradas, do not occur estos if si la configuracin deset escn se establece en el modo ADVANCED. scan configuration is to ADVANCED mode.
15303
Para determinar el tiempo de ejecucin del archivo de memoria del procesador en un procesador PLC-5 clsico, sume el tiempo de ejecucin para la lgica de escalera y el tiempo de ejecucin para el SFC. Vea el Apndice A para obtener informacin acerca de los tiempos de ejecucin para la lgica de escalera. Use los diagramas de secuencia o ecuaciones para determinar el tiempo de ejecucin de un SFC.
Referencia SFC
B-13
Este evento: A pA XN
I/O (escn de E/S) hk (mantenimento interno) oh (tiempo de procesamiento interno) od (tiempo de procesamiento interno de divergencia) oc (tiempo de procesamiento interno de convergencia)
Para determinar el tiempo de ejecucin en el peor de los casos, suponga que una transicin se hace verdadera despus de un escn de E/S o despus del escn de una transicin. Esta suposicin requiere una secuencia de escn adicional antes de que la transicin se haga verdadera. El tiempo de escn de un paso y transicin es proporcional al nmero de renglones para el paso y transicin. La Figura B.11 muestra el tiempo de escn mnimo que contiene una sola instruccin OTE y END y una transicin que contiene una sola instruccin XIC y EOT.
B-14
Referencia SFC
Figura B.11 Tiempo de escn mnimo para una pareja de paso y transicin
A X0 B X1 1.6 ms F A I/O X0 T hk pA B I/O X1 T 1.9 ms 1.9 ms
14271
hk
1.6 ms F hk
hk
pB
El tiempo de escn divergente se inicia cuando el procesador prueba una transicin y se termina cuando el procesador escanea las E/S del prximo paso. El tiempo de escn divergente incluye el tiempo de escn de transicin, tiempo de post-escn del paso anterior, tiempo de escn del paso nuevo, tiempo de procesamiento interno y tiempo de escn de cada paso activo en paralelo fuera de la divergencia.
Referencia SFC
B-15
Para una divergencia de ruta seleccionada, la mejor condicin es cuando la transicin se hace verdadera antes del escn de E/S. Use esta ecuacin (Tabla B.E):
A // X0 B X1 C X2 D Xn N
Tmilisegundos = TX + pA + TS + 0.02(n1) + 1.55 + 0.8a + T0 Tabla B.E Variables para el tiempo de escn divergente de ruta seleccionada
Donde: Tmilisegundos TX pA TS n a T0 Significa: el tiempo de escn de transicin en milisegundos del paso A al primer paso en la ruta seleccionada N la suma de tiempos de escn de lgica de las transiciones X0, X1, ..., Xn en la divergencia hasta la transicin seleccionada inclusive el tiempo de post-escn para el paso (paso A) que precede la divergencia el tiempo de escn para la lgica en el paso nuevo (paso N) el nmero de la ruta seleccionada (1-7 de izquierda a derecha) el nmero de pasos activos fuera de la divergencia la suma de los tiempos de escn de todos los otros pasos activos y transiciones en paralelo con la divergencia, pero fuera de la divergencia
B-16
Referencia SFC
Para una divergencia simultnea, la mejor condicin es cuando la transicin se hace verdadera antes del escn de E/S. Use esta ecuacin (Tabla B.F):
A X0 // B C D N
Tmilisegundos = TX0 + pA + TS + 0.3(n1) + 1.97 + 0.8a + T0 Tabla B.F Variables para el tiempo de escn divergente de la ruta simultnea
Donde: Tmilisegundos Significa: el tiempo de transicin en milisegundos a partir del momento en que la transicin XO se hace verdadera hasta que el procesador acaba por escanear el ltimo paso simultneo (paso N) en la divergencia el tiempo de escn de lgica en la transicin XO el tiempo necesario para realizar un post-escn del paso A la suma de los tiempos de escn de lgica en los pasos nuevos (paso B, paso C, . . . , paso N) el nmero de pasos activos simultneos en la divergencia el nmero de pasos activos en paralelo fuera de la divergencia la suma de los tiempos de escn de lgica en todos los dems pasos activos y transiciones en paralelo con la divergencia, pero fuera de la divergencia
TX0 pA TS n a T0
En el pero de los casos, suponga que una transicin se hace verdadera despus de un escn de E/S o despus del escn de una transicin. Esta suposicin requiere una secuencia de escn adicional antes de que la transicin se haga verdadera.
Referencia SFC
B-17
El tiempo de escn convergente es cuando se termina una bifurcacin simultnea. El mejor de los casos es cuando la transicin se hace verdadera antes del escn de E/S. Use esta ecuacin (Tabla B.G):
F G H // X1 Z N
Tmilisegundos = TX1 + Tp + TZ + 0.2(n1) + 1.5 + 0.8a + T0 Tabla B.G Variables para el tiempo de escn convergente de ruta simultnea
Donde: Tmilisegundos Significa: el tiempo de transicin en milisegundos a partir del momento en que la transicin X1 se hace verdadera hasta que el procesador acaba de escanear el paso Z el tiempo de escn de lgica en la transicin X1 la suma de los tiempos de post-escn de los pasos F, G, . . . , N el tiempo de escn de lgica en el paso Z el nmero de pasos activos simultneos en la convergencia el nmero de pasos activos en paralelo fuera de la convergencia la suma de los tiempos de escn de lgica de todos los dems pasos y transiciones en paralelo con la convergencia, pero fuera de la convergencia
TX1 Tp TZ n a T0
En el pero de los casos, suponga que una transicin se hace verdadera despus de un escn de E/S o despus del escn de una transicin. Esta suposicin requiere una secuencia de escn adicional antes de que la transicin se haga verdadera.
B-18
Referencia SFC
Notas:
Apndice
punto flotante (coma flotante) transferencia en bloques transferencia ControlNet mensaje PID cadena estado SFC
La Tabla C.A indica las instrucciones de programacin que puede usar y los operandos para dichas instrucciones. Tambin puede usar esta tabla para formatear las instrucciones en ASCII para la importacin. Vea el manual de programacin para obtener ms informacin acerca de la importacin. Las instrucciones marcadas con un asterisco (*) son compatibles solamente con los procesadores PLC-5 con caractersticas mejoradas. Para introducir la sintaxis de importacin para cualquiera de las instrucciones indicadas en la Tabla C.A: ponga todos los operandos entre parntesis separe cada operando con comas
Por ejemplo, la siguiente es la sintaxis de importacin para la instruccin FAL: FAL (R6:0, 10, 0, ALL, #N7:0, #N7:1+N7:2);
1785-6.1ES Noviembre de 1998
C-2
Instruccin
Descripcin
Operando
Valor vlido
ABL *
canal control
inmediato, nmero entero 0-4 control inmediato, nmero entero control cadena nmero entero cadena cadena cadena inmediato, punto flotante (coma flotante) (en radianes), nmero entero punto flotante (coma flotante) (en radianes), nmero entero inmediato 0 - 999 cadena inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) cadena inmediato, nmero entero 0-82 inmediato, nmero entero 0-82 cadena
ACB *
canal control
ACI *
origen destino
no
ACN *
no
ACS *
Arco coseno
origen
no
destino ACT * Accin SFC (solamente para la importacin/ exportacin ASCII) nmero de accin nmero de archivo destino ADD ADD origen A origen B destino AEX * Extraccin de cadena origen ndice nmero destino AFI Siempre falso ninguno
N/A
no
no
no
C-3
Instruccin
Descripcin
Operando
Valor vlido
AHL *
inmediato, nmero entero 0-4 inmediato, nmero entero hexidecimal inmediato, nmero entero hexidecimal control inmediato, nmero entero cadena nmero entero nmero entero nmero entero inmediato, nmero entero 0-4 cadena control 0 - 82 inmediato, nmero entero 0-4 cadena control 0 - 82 cadena inmediato, nmero entero 0-4 cadena nmero entero inmediato, punto flotante (coma flotante) (en radianes) punto flotante (coma flotante) (en radianes) cadena cadena punto flotante (coma flotante) (en radianes) punto flotante (coma flotante) (en radianes)
AIC *
origen destino
no
AND
Y lgico
no
ARD *
ARL *
ASC *
no
ASN *
Arco seno
origen destino
no
ASR *
origen A origen B
no
ATN *
Arco tangente
origen destino
no
C-4
Instruccin
Descripcin
Operando
Valor vlido
AVE *
Archivo de promedio
nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) control 1 - 1000 0 - 999 inmediato, nmero entero 0-4 cadena control 0 - 82 inmediato, nmero entero cadena control 0 - 82
AWA *
AWT *
Escritura ASCII
s no
BRK BSL
ninguno archivo control direccin de bit longitud binario control bit 1 - 16000 (longitud en bits) binario control bit 1 - 16000 (longitud en bits) inmediato, nmero entero inmediato, (0 - 15) nmero entero nmero entero inmediato (0 - 15) inmediato (1 - 16)
BSR
BTD
Distribuidor de bits
no
C-5
Instruccin
Descripcin
Operando
Valor vlido
BTR1
00-277 octal 0-7 0-1 bloque, nmero entero nmero entero 0, 1-64 SI, NO 00-277 octal 0-7 0-1 bloque, nmero entero nmero entero 0, 1-64 SI, NO transferencia ControlNet (1 - 64) inmediato (2-999) para todos los procesadores inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) expresin que usa valores o direcciones con evaluadores (para obtener una lista, vea el captulo 3 de este manual) EXE
BTW1
CIO CIR
bloque de control nmero de archivo de programa lista de parmetros de entrada lista de parmetros de retorno
s N/A
CLR CMP
Borrar Comparar
no no
1 En el modo no continuo, las funciones de lgica de escalera BTR y BTW requieren que se ejecute una transicin de falso a verdadero. En el modo continuo, una vez que el rengln se hace verdadero, las funciones BTR y BTW continan ejecutandose independientemente de la condicin del rengln. Vea la pgina 15-8 para obtener ms informacin.
C-6
Instruccin
Descripcin
Operando
Valor vlido
COP
Copiar archivos
arreglo arreglo inmediato (1 - 1000) inmediato (2-999) para todos los procesadores inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato, punto flotante (coma flotante) ( en radianes) expresin que usa valores o direcciones inmediatas de punto flotante (coma flotante) de nmero entero (vea el captulo 4 en este manual para obtener una lista) EXE
COR
no
COS * CPT
Coseno Calcular
no no
direcciones con evaluadores (vea el captulo 4 en este manual para obtener una lista) nmero entero, punto flotante (coma flotante) contador 32,768 - +32,767 32,768 - +32,767 contador 32,768 - +32,767 32,768 - +32.767 s s s
destino CTD Conteo regresivo contador PRE ACC CTU Conteo progresivo contador PRE ACC
C-7
Instruccin
Descripcin
Operando
Valor vlido
DDT
Deteccin diagnstica
arreglo de origen arreglo de referencia arreglo de resultado control de comparacin longitud posicin control de resultado longitud posicin
binario binario nmero entero control 1 - 16000 (longitud en bits) 0 - 15999 control 1 - 1000 0 - 999 inmediato, punto flotante (coma flotante) (en radianes) inmediato, punto flotante (coma flotante) (en grados) nmero entero inmediato (8, 16, 32) inmediato (3-999) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato, nmero entero inmediato, nmero entero nmero entero
DEG *
origen destino
no
DFA
DIV
Dividir
no
DTR
Datos transicionales
no
EOC
solamente para la importacin/ exportacin ASCII solamente para la importacin/ exportacin ASCII ninguno solamente para la importacin/ exportacin ASCII
N/A
EOR
N/A
EOT ESE
no N/A
C-8
Instruccin
Descripcin
Operando
Valor vlido
EQU
Igual
origen A origen B
nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante)
EOP
solamente para la importacin/ exportacin ASCII solamente en los archivos de exportacin ASCII solamente en los archivos de exportacin ASCII solamente para la importacin/ exportacin ASCII control longitud posicin modo destino expresin matemtica control 1 - 1000 0 - 999 (INC, 1-1000, ALL) nmero entero, punto flotante (coma flotante) instruccin matemtica indexada binario binario nmero entero control 1 - 16000 (longitud en bits) 0 - 15999 control 1 - 1000 0 - 999
N/A
ERI
error en una instruccin de entrada error en una instruccin de salida fin de la bifurcacin simultnea SFC (vea SIM) Aritmtica y lgica de archivos
N/A
ERO
N/A
ESI
N/A
FAL
FBC
arreglo de origen arreglo de referencia arreglo de resultado control de comparacin longitud posicin control de resultado longitud posicin
C-9
Instruccin
Descripcin
Operando
Valor vlido
FFL
Carga FIFO
inmediato, indexado, nmero entero indexado, nmero entero control 1 - 1000 0 - 999 indexado, nmero entero indexado, nmero entero control 1 - 1000 0 - 999 indexado, nmero entero, punto flotante (coma flotante) arreglo inmediato (1 - 1000) nmero entero nmero entero inmediato, nmero entero inmediato, nmero entero inmediato, nmero entero inmediato, nmero entero nmero entero control 1 - 1000 0 - 999 inmediato, nmero entero (0, INC, 1-1000, ALL) instruccin matemtica indexada inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante)
FFU
Descarga FIFO
FLL
Llenar archivo
no no
FOR
Lazo PARA
no
FRD
De BCD
origen destino
no
FSC
GEQ
Mayor o igual a
origen A origen B
no
C-10
Instruccin
Descripcin
Operando
Valor vlido
GRT
Mayor que
origen A origen B
inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato (0-999), nmero entero inmediato (1-64), nmero entero nmero entero inmediato (0-999), nmero entero inmediato (1-64), nmero entero nmero entero inmediato, nmero entero PLC-5/10, 11, 12 15, 20, 25, 30: 000-077 PLC-5/40, 40L: 000-157 PLC-5/60, 60L, 80, :000-237 inmediato, nmero entero PLC-5/10, 11, 12, 15, 20, 25, 30: 000-077 PLC-5/40, 40L: 000-157 PLC-5/60, 60L, 80: 000-237 inmediato procesadores PLC-5 clsicos: 0-31 procesadores PLC-5 con caractersticas mejoradas: 0-255 inmediato (2 - 999) inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato procesadores PLC-5 clsicos: 0-31 procesadores PLC-5 con caractersticas mejoradas: 0-255
IDI
IDO
IIN
Entrada inmediata
1 palabra (entrada)
no
IOT
Salida inmediata
0 palabra (salida)
no
JMP
Salto
nmero de etiqueta
no
JSR
Salto a subrutina
nmero de programa de lgica de escalera lista de parmetros de entrada lista de parmetros de retorno
no
no N/A
LAB
nmero de archivo
C-11
Instruccin
Descripcin
Operando
Valor vlido
LBL
nmero de archivo
inmediato procesadores PLC-5 clsicos: 0-31 procesadores PLC-5 con caractersticas mejoradas: 0-255 inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, indexado, nmero entero indexado, nmero entero control 1 - 1000 0 - 999 indexado, nmero entero indexado, nmero entero control 1 - 1000 0 - 999 inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) punto flotante (coma flotante)
LEQ
Menor o igual a
origen A origen B
no
LES
Menor que
origen A origen B
no
LFL *
Carga LIFO
LFU *
Descarga LIFO
LIM
Lmite
no
LN *
Algortimo natural
origen destino
no
LOG *
Algortimo a la base 10
origen destino
no no no
MCR
C-12
Instruccin
Descripcin
Operando
Valor vlido
MEQ
inmediato, nmero entero inmediato, nmero entero inmediato, nmero entero inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) mensaje, nmero entero inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato, nmero entero inmediato, nmero entero hexadecimal nmero entero nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero nmero entero
MOV
Mover
origen destino
no
MSG MUL
Mensaje Multiplicar
s no
MVM
no
NEG
Cambiar signo
origen destino
no
NEQ
Diferente
origen A origen B
no
NOT
NO lgico
origen destino
no
NSE
solamente para la importacin/ exportacin ASCII solamente para la importacin/ exportacin ASCII
N/A
NSI
N/A
C-13
Instruccin
Descripcin
Operando
Valor vlido
NXT
inmediato procesadores PLC-5 clsicos: 0-31 procesadores PLC-5 con caractersticas mejoradas: 0-255 inmediato, nmero entero de bits inmediato, nmero entero de bits nmero entero bit inmediato (0 - 15) nmero entero bit bit inmediato (0 - 15) nmero entero bit bit bit PD nmero entero nmero entero inmediato, nmero entero nmero entero inmediato, punto flotante (coma flotante (en grados) punto flotante (coma flotante) (en radianes) inmediato (0 - 255)
OR
O lgico
OSF *
Un frente descendente
ONS OSR *
bit de destino bit de destino bit de destino bloque de control bloque de control valor pv valor retenido valor cv
no no no no s
RAD *
origen destino
no
REF
referencia SFC (vea LAB) (importacin/exportacin ASCII solamente) Restablecimiento de temporizador/contador Retorno
nmero de etiqueta
N/A
RES RET
temporizador, contador, control lista de parmetros de retorno inmediato, nmero entero, punto flotante (coma flotante)
no no
C-14
Instruccin
Descripcin
Operando
Valor vlido
RTO2
temporizador inmediato (0.01, 1.0) 0 - 32767 0 - 32767 nmero entero, punto flotante (coma flotante) nmero entero inmediato (8, 16, 32) inmediato (3-999)
SBR SDS
lista de parmetros de entrada archivo de control nmero de E/S nmero de archivo de programa
no no
SDZ
solamente en los archivos de exportacin ASCII solamente para la importacin/ exportacin ASCII nmero de archivo SFC reinicio en el paso inmediato (1 - 999) inmediato, nmero entero
N/A
SEL
N/A
SFR*
restablecimiento SFC
no
SIM SIN *
solamente para la importacin ASCII origen destino inmediato, punto flotante (coma flotante) (en radianes) punto flotante (coma flotante) (en radianes)
N/A no
SIZ
solamente en los archivos de exportacin ASCII solamente para la exportacin/ importacin ASCII solamente para la exportacin/ importacin ASCII solamente para la exportacin/ importacin ASCII
N/A
SOC
N/A
SOP
N/A
SOR
inicio de rengln
N/A
2 Esta instruccin requiere escanes peridicos para que se actualice. Vea la pgina 2-13 en este manual o el manual del usuario de texto estructurado para obtener ms informacin.
C-15
Instruccin
Descripcin
Operando
Valor vlido
SQI
Secuenciador de entradas
nmero entero, indexado inmediato, indexado hexadecimal, nmero entero inmediato, indexado, nmero entero control 1 - 1000 0 - 999 nmero entero, indexado inmediato, indexado, nmero entero control 1 - 1000 0 - 999 nmero entero, indexado inmediato, indexado, nmero entero indexado, nmero entero control 1 - 1000 0 - 999 inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) control 1 - 1000 0 - 999
SQL
Carga secuenciador
SQO
Secuenciador de salidas
SQR
Raz cuadrada
origen destino
no
SRT *
Clasificar
SRZ
N/A
STP
N/A
C-16
Instruccin
Descripcin
Operando
Valor vlido
STP *
nmero de archivo del temporizador de paso base de tiempo cualificador nmero de accin (de ACT) nmero de archivo de temporizador base de tiempo
2 - 9999 inmediato (0.01, 1.0) N, S, R, L, D, P1, P0, SL, SD, DS inmediato temporizador inmediato (0.01, 1.0) nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) control 1 - 1000 0 - 999 inmediato, nmero entero, punto flotante (coma flotante) inmediato, nmero entero, punto flotante (coma flotante) nmero entero, punto flotante (coma flotante) inmediato, punto flotante (coma flotante) (en radianes) punto flotante (coma flotante) (en radianes) inmediato
STD *
Desviacin estndar
SUB
Restar
no
TAN *
Tangente
origen destino
no
TID *
N/A
TND TOD
no origen destino inmediato, nmero entero nmero entero temporizador s: requiere la transicin de verdadero a falso para ejecutarse no
TOF 2
Temporizador a la desconexin
temporizador
C-17
Instruccin
Descripcin
Operando
Valor vlido
Requisito de transicin de falso a verdadero s: requiere la transicin de verdadero a falso para ejecutarse s
TOF 2
Temporizador a la desconexin
inmediato (0.01, 1.0) 0 - 32767 0 - 32767 temporizador inmediato (0.01, 1.0) 0 - 32767 0 - 32767 2 - 999 para todos los procesadores
TON 3
Temporizador a la conexin
TRC
Transicin SFC (importacin/exportacin ASCII solamente) Inhabilitacin de interrupcin del usuario Habilitacin de interrupcin del usuario Examina si cerrado Examina si abierto O exclusivo
nmero de archivo
N/A
no no bit de origen bit de origen origen A origen B destino bit bit inmediato, nmero entero de bits inmediato, nmero entero de bits nmero entero inmediato, nmero entero inmediato, nmero entero nmero entero no no no no
XPY *
X a la potencia de Y
2 Esta instruccin requiere escanes peridicos para que se actualice. Vea la pgina 2-13 en este manual o el manual del usuario de texto estructurado para obtener ms informacin. 3 Esta instruccin requiere escanes peridicos para que se actualice. Vea la pgina 1-14 en este manual o el manual del usuario de texto estructurado para obtener ms informacin.
C-18
Notas:
I-1
Smbolos &B 3-2, 4-5 &H 3-2, 4-5 &O 3-2, 4-5 A almacenamiento de datos archivos de imagen de E/S 1-2 archivo operaciones de bsqueda y comparacin 9-17 Archivo de compatibilidad PLC2 16-15 archivo de control ejemplo 8-2 archivo de datos manipulacin 8-3 archivos funciones 9-14 instruccin COP 9-19 instrucciones FLL 9-20 modos de operacin 8-5 operaciones aritmticas 9-7 operaciones de copiar 9-5 operaciones lgicas 9-12 archivos de datos rango de valores C-1 archivos de imagen de E/S 1-2 ASCII ABL 17-4 ACB 17-5 ACI 17-6 ACN 17-7 AEX 17-7 AHL 17-8 AIC 17-9 ARD 17-10 ARL 17-12 ASC 17-14 ASR 17-15 AWA 17-15 AWT 17-17 Atencin cambiar el valor del ndice 13-6 colocacin de contadores crticos 2-15, 2-17
conversin de 32 en 16 bits 4-10 direccin indexada AVE 4-16 direccin indexada FAL 9-2 direccin indexada SRT 4-27 direccin indexada STD 4-30 direccionamiento de estructura de control 10-4 direccionamiento indexado 8-2 estado de los bits BTR/BTW 15-7 FOR y NXT con bifurcaciones 13-5 FOR y NXT sin bifurcaciones de salida 13-5 introduccin de direcciones de entrada 1-6, 1-7 modificar los bits de estado de BTR/BTW 15-6 MSG bits de estado .ST y .EW 15-25 parejar las instrucciones de pila 11-6 PID cambiar entradas o unidades 14-19 cambiar la unidad de ingeniera mxima 14-22 cambiar la unidad de ingeniera mnimia 14-22 cambio del escalado 14-6 cmo establecer los lmites de temperatura 14-28 reanudar el ltimo estado 14-10 tiempo de actualizacin 14-21 programacin en lnea con ONS 13-14 programacin en lnea DTR 10-8
I-2
restablecimiento de TON y TOF 2-8, 2-20 temporizadores y contadores saltados 13-4 uso de direcciones de control 8-2 uso de direcciones de control para instrucciones 11-2 uso de una direccin de control 12-3 zona MCR superposicin o anidado 13-2 zonas MCR temporizadores y contadores 13-2 B bifuracin seleccionada secuencia de escn B-8 bifurcacin simultnea secuencia de escn B-9 bits de estado instruccin CIO 15-24 C calcular ADD 4-12 funciones 4-9 longitud de expresiones 4-7 ONS 13-14 orden de operacin 4-8 clculo ACS 4-11 ASN 4-13 ATN 4-14 AVE 4-15 CLR 4-17 COS 4-18 DEG 6-3 DIV 4-19 EOT 13-18 FSC 9-14 IOT 1-7 LN 4-20 LOG 4-21 MUL 4-22 NEG 4-23 RAD 6-4
1785-6.5.12ES - Noviembre de 1998
SIN 4-24 SQR 4-25 SRT 4-26 STD 4-28 SUB 4-31 TAN 4-32 XPY 4-33 CMP instruccin 3-2 cmo conectar los procesadores PLC-5 Ethernet con el uso de nombres del sistema central 16-6 comparacin EQU 3-5 GEQ 3-5, 3-6 LEQ 3-6 LES 3-7 NEQ 3-10 comparar expresin 3-2 instrucciones 3-2 longitud de expresiones 3-3 Compute CPT 4-5 expresin 4-5 comunicacin directa transferencia en bloques 15-2 conceptos de archivo estructura de control 8-2 manipulacin de datos 8-3 modos de operacin 8-5 consejo conexin a los procesadores Ethernet PLC-5 usando nombres de computadora principal 16-6 constante de programa rango de valor vlido C-1 constanteestado tiempo de escn B-14 constantes de ganancia 14-3 constantes de programa &H, &O, &B 3-2, 4-5 contador CTD 2-17 CTU 2-15 RES 2-20 contadores
I-3
instrucciones 2-13 control de proceso como establecer las alarmas de salida 14-7 constantes de ganancia 14-3 ecuacin 14-2 ejemplos de PID 14-29 ejemplos de PID entero 14-29 ejemplos de PID PD 14-33 instruccin PID 14-1 PID 14-10 polarizacin 14-9 seleccin del trmino de derivada 14-7 uniformidad de derivada 14-4 uso del lmite de salida 14-7 ControlNet I/O Transfer instruccin 15-22 convergente tiempo de escn B-14 conversin BCD 6-2 FRD 6-2 D diagnstico DDT 10-2 DTR 10-8 estado 10-5 FBC 10-2 modo bsqueda 10-2 parmetros 10-4, 10-8 divergente tiempo de escn B-14 E Enhanced PLC5 processors 1 Entrada inmediata de datos instruccin 1-8 escalado a unidades de ingeniera 14-5 expresin como determinar la longitud 3-3 cmo determinar la longitud 4-7
F flujo de programa AFI 13-13 JMP y LBL 13-3 JSR, SBR y RET 13-8 UID 13-19 UIE 13-20 flujo de programas MCR 13-2 I informacin de estado SFC B-1 instruccin ControlNet I/O Transfer 15-22 entrada inmediata de datos 1-8 salida inmediata de datos 1-8 instruccin (ACB) 17-5 instruccin ABL 17-4 instruccin ACI 17-6 instruccin ACN 17-7 instruccin ACS 4-11 instruccin ADD 4-12 instruccin Addition (ADD) 4-12 instruccin AEX 17-7 instruccin AFI 13-13 instruccin AHL 17-8 instruccin AIC 17-9 instruccin Always False 13-13 instruccin AND 5-2 instruccin AND Operation AND 5-2 instruccin Arc Cosine ACS 4-11 instruccin Arc Sine ASN 4-13 instruccin Arc Tangent ATN 4-14 instruccin ARD 17-10 instruccin ARL 17-12 instruccin ASC 17-14 instruccin ASCII Integer to String 17-9 instruccin ASCII Read Line 17-12
I-4
instruccin ASCII Set Handshake Lines 17-8 instruccin ASCII String Compare 17-15 instruccin ASCII String Concatenate 17-7 instruccin ASCII String Extract 17-7 instruccin ASCII String Search 17-14 instruccin ASCII String to Integer 17-6 instruccin ASCII Write 17-17 instruccin ASCII Write Append 17-15 instruccin ASN 4-13 instruccin ASR 17-15 instruccin ATN 4-14 instruccin AVE 4-15 instruccin Average File AVE 4-15 instruccin AWA 17-15 instruccin AWT 17-17 instruccin Bit Distribute BTD 7-2 instruccin Bit Shift Left (BSL) 11-2 instruccin Bit Shift Right (BSR) 11-2 instruccin Block Transfer Read BTR 15-3 instruccin Block Transfer Write BTW 15-3 instruccin Break (BRK) 13-5 instruccin BRK 13-5 instruccin BSL 11-2 instruccin BSR 11-2 instruccin BTD 7-2 instruccin BTR 15-3 instruccin BTW 15-3 instruccin CIO 15-22 bits de estado 15-24 monitoreo 15-24 uso 15-23 instruccin Clear CLR 4-17 instruccin CLR 4-17 instruccin Compute CPT 4-5
instruccin Convert from BCD FRD 6-2 instruccin Convert to BCD TOD 6-2 instruccin COP 9-19 instruccin COS 4-18 instruccin Cosine COS 4-18 instruccin Count Down 2-17 instruccin Count Up (CTU) 2-15 instruccin CPT 4-5 instruccin CTD 2-17 instruccin CTU 2-15 instruccin Data Transitional DTR 10-8 instruccin DDT 10-2 instruccin de flujo de programa FOR, BRK, LBL y RET 13-5 OSF 13-16 OSR 13-15 SFR 13-17 instruccin de registro de desplazamiento aplicacin 11-1 BSL y BSR 11-2 FFL y FFU 11-5 LFL y LFU 11-5 Instruccin de restablecimiento 2-20 instruccin DEG 6-3 instruccin Degree DEG 6-3 instruccin DFA 18-1 instruccin Diagnostic Detect DDT 10-2 instruccin Diagnostic Fault Annunciator (DFA) 18-1 instruccin DIV 4-19 instruccin Divide DIV 4-19 instruccin DTR 10-8 instruccin End of Transition EOT 13-18 instruccin Energize Output (OTE) 1-4 instruccin EOT 13-18 instruccin EQU 3-5
I-5
instruccin Equal to (EQU) 3-5 instruccin Examine Off (XIO) 1-3 instruccin Examine On (XIC) 1-3 instruccin FBC 10-2 instruccin FFL 11-5 instruccin FFU 11-5 instruccin FIFO Load (FFL) 11-5 instruccin FIFO Unload (FFU) 11-5 instruccin File Arithmetic and Logic FAL 9-2 instruccin File Bit Comparison FBC 10-2 instruccin File Copy COP 9-19 instruccin File Fill FLL 9-20 instruccin File Search and Compare FSC 9-14 instruccin FLL 9-20 instruccin FOR 13-5 instruccin For (FOR) 13-5 instruccin FRD 6-2 instruccin FSC 9-14 instruccin GEQ 3-5 instruccin Greater Than or Equal To 3-5, 3-6 instruccin GRT 3-6 instruccin IDI 1-8 uso 1-9 instruccin IDO 1-8 uso 1-9 instruccin IIN 1-6 instruccin Immediate Input (IIN) 1-6 instruccin Immediate Output IOT 1-7 instruccin IOT 1-7 instruccin JMP 13-3 instruccin JSR 13-8 instruccin Jump 13-3 instruccin Jump to Subroutine 13-8 instruccin Label 13-3 instruccin Label (LBL) 13-5
instruccin LBL 13-3, 13-5 instruccin LEQ 3-6 instruccin LES 3-7 instruccin Less Than 3-7 instruccin Less Than or Equal To 3-6 instruccin LFL 11-5 instruccin LFU 11-5 instruccin LIFO Load (LFL) 11-5 instruccin LIFO Unload (LFU) 11-5 instruccin LIM 3-7 instruccin Limit Test (LIM) 3-7 instruccin LN 4-20 instruccin Log to the base 10 LOG 4-21 instruccin lgica FAL 9-12 instruccin Masked Comparison Equal to (MEQ) 3-9 instruccin Masked Move 7-4 instruccin Master Control Reset 13-2 instruccin MCR 13-2 instruccin MEQ 3-9 instruccin MOV 7-3 instruccin Move MOV 7-3 instruccin MSG 16-1 uso 16-10 instruccin MUL 4-22 instruccin Multiply MUL 4-22 instruccin MVM 7-4 instruccin Natural Log LN 4-20 instruccin NEG 4-23 instruccin Negate NEG 4-23 instruccin NEQ 3-10 instruccin Next (NXT) 13-5 instruccin NOT 5-3 instruccin Not Equal To (NEQ) 3-10 instruccin NOT Operation NOT 5-3 instruccin Number of Char in Buffer 17-5 instruccin NXT 13-5
I-6
instruccin One Shot ONS 13-14 instruccin One Shot Falling (OSF) 13-16 instruccin One Shot Rising (OSR) 13-15 instruccin ONS 13-14 instruccin OR 5-4 instruccin OR Operation OR 5-4 instruccin OSF 13-16 instruccin OSR 13-15 instruccin OTE 1-4 instruccin OTL 1-4 instruccin OTU 1-5 instruccin Output Latch (OTL) 1-4 instruccin Output Unlatch 1-5 instruccin PID 14-1 instruccin proporcional, integral y de derivada 14-10 instruccin RAD 6-4 instruccin Radian RAD 6-4 instruccin RES 2-20 instruccin RET 13-8 instruccin Retentive Timer On (RTO) 2-10 instruccin Return 13-8 instruccin RTO 2-10 instruccin SBR 13-8 instruccin SDS 18-1 instruccin Sequencer Input 12-2 instruccin Sequencer Load 12-2 instruccin Sequencer Output 12-2 instruccin Sequential Function Chart Reset 13-17 instruccin SFR 13-17 instruccin SIN 4-24 instruccin Sine SIN 4-24 instruccin Smart Directed Sequencer 18-1 instruccin Smart Directed Sequencer (SDS) programacin 18-2 instruccin Sort File SRT 4-26
1785-6.5.12ES - Noviembre de 1998
instruccin SQI 12-2 instruccin SQL 12-2 instruccin SQO 12-2 instruccin SQR 4-25 instruccin Square Root SQR 4-25 instruccin SRT 4-26 instruccin Standard Deviation STD 4-28 instruccin STD 4-28 instruccin SUB 4-31 instruccin Subroutine Header 13-8 instruccin Subtract SUB 4-31 instruccin Tangent TAN 4-32 instruccin Temporary End 13-20 instruccin Test Buffer For Line 17-4 instruccin Timer Off Delay (TOF) 2-7 instruccin Timer On Delay (TON) 2-4 instruccin TND 13-19, 13-20 instruccin TOD 6-2 instruccin TOF 2-7 instruccin TON 2-4 instruccin X to the Power of Y XPY 4-33 Instruccin XIC 1-3 instruccin XIO 1-3 instruccin XOR 5-5 instruccin XOR Operation XOR 5-5 instruccin XPY 4-33 instrucciones ASCII 17-1 CIO monitoreo 15-24 comparar 3-2 diagnstico 10-1 flujo de programas 13-1 mensaje 16-1 operandos C-1 registro de desplazamiento 11-1 requisitos de memoria A-1 secuenciador 12-1
I-7
temporizacin A-1 temporizador 2-1 tipo rel 1-1, 2-1 transferencia en bloques 15-1 instrucciones ASCII cadenas 17-3 instrucciones ASCII Read Characters 17-10 instrucciones de archivo lgicas 9-12 instrucciones de diagnstico 10-1 instrucciones de flujo de programa 13-1 INVALID OPERAND mensaje de error 4-4 L LOG instruccin 4-21 lgico AND 5-2 NOT 5-3 OR 5-4 XOR 5-5 M manipulacin datos de archivo 8-3 manipulacin de elemento MVM 7-4 manipulacin de elementos LIM 3-7 MEQ 3-9 MOV 7-3 memoria requisitos de instruccin A-1 requisitos SFC B-3 mensaje instruccin 16-1 mensaje de error INVALID OPERAND 4-4 modo de escn de E/S transferencia en bloques 15-1 modo escner configuracin 15-13, 15-14 modo incremental 8-7 modos operacin de archivo 8-5 monitoreo
instrucciones CIO 15-24 MSG introduccin de instrucciones 16-10 O operandos instrucciones C-1 orden de operacin 4-8 P paso secuencia de escn B-7 PID cmo establecer las alarmas de salida 14-7 cmo seleccionar el trmino de derivada 14-7 cmo usar el lmite de salida 14-7 cmo usar el modo manual 14-8 ecuaciones 14-2 ejemplos 14-29 ejemplos de nmero entero 14-29 ejemplos PD 14-33 instruccin 14-10 polarizacin 14-9 procesador PLC5/10 1 PLC5/60C 1 PLC5/80 1 PLC5/80E 1 PLC5/86 1 PLC5/V30 1 PLC5/VME 1 Procesadores PLC-5 clsicos 1 Procesadores PLC-5 ControlNet 1 Procesadores PLC-5 Ethernet 1 Procesadores PLC-5 protegidos 1 Procesadores PLC-5 VME 1 proceso de control uso del modo manual 14-8 processor PLC5/11 1 PLC5/12 1 PLC5/15 1
I-8
PLC5/20 1 PLC5/20C 1 PLC5/20E 1 PLC5/25 1 PLC5/26 1 PLC5/30 1 PLC5/40 1 PLC5/40C 1 PLC5/40E 1 PLC5/40L 1 PLC5/46 1 PLC5/60 1 PLC5/60L 1 PLC5/80C 1 PLC5/V40 1 PLC5/V40L 1 PLC5/V80 1 PLC5/VME 1 programacin instruccin SDS 18-2 programacin instrucciones operandos C-1 punto flotante (coma flotante) rango de valor vlido C-1 R restricciones SFC B-5 rutina de aplicacin personalizada 18-1 S salida inmediata de datos instrucciones 1-8 secuencia de escn SFC B-7 secuenciador aplicacin 12-1 instrucciones 12-1 SQI 12-2 SQL 12-2 SQO 12-2 SFC ejemplo secuencia de escn B-11 requisitos de memoria B-3 secuencia de escn bifuracin seleccionada B-8
1785-6.5.12ES - Noviembre de 1998
bifuracin simultnea B-9 ejemplo B-11 secuencias de escn paso/transicin B-7 Smart Directed Sequencer (SDS) descripcin general 18-2 T Temporary End instruccin 13-13 temporizacin instrucciones A-1 transferencia en bloques 15-13, 15-14 temporizador instruccin TON 2-4 parmetros de instruccin 2-13 parmetros de la instruccin 2-2 precisin 2-3 RES 2-20 RTO 2-10 TOF 2-7 temporizadores 2-1 tiempo de escn constanteestado B-14 convergente B-14 divergente B-14 tiempos de ejecucin determinacin B-12 tipo rel IIN 1-6 OTE 1-4 OTL 1-4 OTU 1-5 XIC 1-3 XIO 1-3 TND instruccin 13-13 transferencia en bloques ejemplos de programacin 15-15 instruccin BTR 15-3 instruccin BTW 15-3 instrucciones 15-1 modo de comunicacin directa 15-2 modo escn de E/S 15-1
I-9
temporizacin 15-13, 15-14 transicin secuencia de escn B-7 U unidades de ingeniera escalado 14-5 unidades, ingeniera escalado 14-5 uniformidad de derivada 14-4 User Interrupt Disable UID 13-19 User Interrupt Enable UIE 13-20 uso instruccin CIO 15-23 instruccin IDI 1-9 instruccin IDO 1-9 instruccin MSG 16-10 utilidad CAR 18-1
I-10
Servicio al cliente
Si usted necesita ayuda adicional relativa al software, Allen-Bradley ofrece soporte de productos por telfono y en la planta mediante nuestros Centros de Servicio al Cliente ubicados en todo el mundo. Si requiere ayuda tcnica por telfono, comunquese primero con la oficina de ventas, distribuidor o integrador de sistemas regional. Si necesita ayuda adicional, le rogamos comunicarse con el Centro de Servicio al Cliente regional o los Servicios de Soporte de Sistemas.
En EE.UU. y Canad
Si tiene un convenio SupportPlus o si su software est protegido por una garanta, puede comunicarse con los Servicios de Soporte de Sistemas al nmero siguiente: 1-800-289-2279. Tenga a mano el nmero de contrato o el nmero de registro del software. Para obtener asistencia tcnica in situ, comunquese con la oficina de ventas, distribuidor o integrador de sistemas regionales. Puede llamar a la lnea de ayuda de 24 horas de Allen-Bradley al 1-800-422-4913 fuera de las horas hbiles.
Otros pases
Canad (Cambridge, Ontario) Amrica Latina (Mxico) Reino Unido (Milton Keynes) Francia (Pars) Alemania (Gruiten) Italia (Miln) Asia/Pacfico (Hong Kong) Espaa (Barcelona)
Para obtener asistencia tcnica en la planta, comunquese con la oficina de ventas, distribuidor o integrador de sistemas regionales. Puede comunicarse con el Centro de Servicio al Cliente regional fuera de las horas hbiles.
PN 957280-51
1998 Rockwell International Corporation.