CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL

)
Objetivo de la Lección Presentar el lenguaje de Lista de Instrucciones IL. Lista de Temas Instrucciones IL Instrucciones de Bit Instrucción AND Instrucción OR Asignación Simple Instrucciones de Retención Instrucciones de Palabra y Byte Instrucción AND Instrucción NAND Instrucción OR Instrucción NOR Instrucción EXOR Instrucción EXNOR Instrucción de Comparación Instrucciones de Carga y Transferencia Instrucciones para Temporizadores Instrucciones para Contadores Instrucciones Aritméticas Instrucciones de Control de Flujo

1

LENGUAJE DE LISTA DE INSTRUCCIONES
El programa se realiza por medio de la escritura de instrucciones predefinidas por el lenguaje. Sintaxis del Lenguaje: SINTAXIS DE LAS INSTRUCCIONES OPERANDO ATRIBUTO FUENTE DESTINO COMENTARIO OPP OPA SRC DEST Coment

siempre se antecede con una coma. Word.1 . Cada instrucción se forma con el Operando y la fuente. Instrucción AND: Se realiza por medio del operando A.0 AND I0. el procesador no lo tiene en cuenta.1 I0.1 I0. I0.1 . la instrucción se conforma agregando la fuente. Desempeña I0. Comentario (sintaxis coment): campo opcional que permite escribir un comentario para clarificar la instrucción. siempre se inicia con punto y coma.0 AND (NOT I0. 5. Atributo del Operando (sintaxis OPA): Indica el formato de datos sobre el cual se opera: Bit. El complemento de la entrada (equivalente a un contacto normal cerrado) se realiza por medio del operando AN.0) AND (NOT I0.1 . (NOT I0.0 O I0.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Cada instrucción se divide en cinco campos: 1. Byte.1) Instrucción OR: El operando es O. Destino (sintaxis DEST): lugar en donde se produce el resultado de la instrucción. Instrucciones IL: A continuación se hace una descripción de las instrucciones IL más comunes: • • Instrucciones de Bit: Este tipo de instrucciones evalúa los bits de la fuente consecutivamente en cada sentencia.0 OR I0.1 . 2 2. Operando (sintaxis OPP): Indica que hace la instrucción. 4.0 I0. I0.I0. 3. para negar la entrada se usa ON.1) . Ejemplos: A I0. Fuente (sintaxis SRC): fuente de información. La primera sentencia o instrucción es AND cuando se requiere realizar una función OR. Ejemplo: A A AN AN • I0.0 .

0 .0 AND (NOT I0.1 I0. Instrucción A A R 0 A O ON = 0 A AN ON A = Lenguaje FBD I0.1 IL AND OR EXOR .1) 3 AN ON • I0.0 I0.1) Asignación Simple: El operando es igual (=).0 = I0.1 .2 = Q0.0 I0. I0. Ejemplo: A I0.la fuente le sigue a la operando.1 I0. Q0.0 .1 Q0. I0.(NOT I0.0 I0.0 I0.0) OR (NOT I0.I0.I0.1 .0 I0. I0.1) A I0.NOT I0.0 .0 AND (NOT I0.2 .1 . Ejemplo: En la tabla a continuación.0 AND (NOT I0.0 OR (NOT I0. La sintaxis de la instrucción se compone de: operando y fuente. se presentan un conjunto de instrucciones IL y su equivalente FBD.1) AND I0.0 I0.0 AN I0.1) AND I0.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) A ON I0.2 • Instrucciones de retención de bit: Instrucciones de puesta a uno S y puesta a cero R. I0.1 Q0.

C .1 Q0. Tenga en cuenta que la instrucción AN de bit es distinta a la AN de palabra: la AN de bit niega la entrada. El resultado en C. Ejemplo: A W B.NAND entre los resgistro B y C. 4 NAND NOR Instrucciones de Palabra y Byte: En estas instrucciones tanto la fuente como el destino tienen formato de byte o palabra esto se diferencia al escribir W para palabra y B para byte en el atributo del operando. AND entre registro B y el número 10. AN W 7. El resultado de la instrucción se carga en el registro destino. Instrucción AND: El operando es A y la operación AND se realiza bit a bit entre fuente y destino. A B en B. 10. mientras que aquí se está negando el resultado de la AND. el resultado se B. formato de 16 bits. I0.1 Q0. el resultado se guarda • • Instrucción NAND: Realiza la operación NAND entre la fuente y el destino el resultado se guarda en el destino.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Q0.NAND entre el registro C y el número 7. .C . Ejemplo: AN W guarda en C.C . AND entre registro B y registro C. El resultado se guarda en el registro C.0 I0. El operando es AN.B . 0 AN ON = 0 AN AN S 0 • I0. • Instrucción OR: Realiza la operación OR entre la fuente y el destino.0 I0. el resultado se almacena en el registro de destino.

C . la comparación resta el operando destino menos el fuente.C. el resultado de la comparación se deduce de el estado de las banderas. C W B. C • Instrucción de Comparación: Compara el destino con la fuente. sin cargar el resultado. C W B. Ejemplo: ON W B.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Ejemplo: O • W B. En realidad.C . C Resultado 0000 0000 1100 0000 0101 1111 1111 0101 1111 1111 1111 1010 0000 0000 0000 0101 1101 1111 1101 1011 0010 0000 0010 0100 XON W B. el resultado se almacena en el registro destino.C . Ejemplo: XON W B. en la siguiente tabla se listan las banderas que se encuentran en un PLC típico. C W B. El operando es CPLA. Las banderas son bits indicadores de la CPU asociados a su ALU. Ejemplo: XO W B. . 5 Instrucción NOR: Efectúa la NOR entre el registro fuente y el registro destino. el resultado se almacena en el registro destino. en este ultimo es almacenado en el resultado. C= B EXOR C • Instrucción EXNOR: Realiza la EXNOR entre el registro fuente y el de destino. C = NOT ( B OR C ) • Instrucción EXOR: Realiza la EXOR entre el registro fuente y el de destino. C W B. C= B EXOR C En la siguiente tabla se ejemplifican algunos casos de las instrucciones presentadas: Función Lógica AND NAND OR NOR EXOR EXNOR Registro B 1111 0000 1100 11 00 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 0100 0101 0110 0111 0100 0101 0110 0111 Registro C 0000 0000 1111 0000 1111 0000 0000 1111 1111 1111 1111 0000 1111 1111 1111 0000 1001 1010 1011 1100 1001 1010 1011 1100 A AN O ON XO Instrucción W B.

N= 1: El resultado es N negativo. Indica si la A O última operación realizada tuvo un desbordamiento. Sobreflujo. AN Z Z= 0: El resultado fue distinto de cero. V= 0: El resultado fue falso. Almacena el resultado de la última instrucción de bit realizada. indica el signo A N del último resultado. Verdadero. AN N N= 0: El resultado es positivo.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Símbolo Instrucción Nombre y Función de la de la para consultar Bandera Bandera la Bandera Acarreo. 6 Bander a CY=1 CY=0 O=1 O=0 Z=1 Z=0 V= 1 V= 0 N=1 N=0 Lo anterior quiere decir que primero se hace la comparación y después se consultan las banderas para determinar cual es la relación de magnitud entre los valores comparados. Indica si el último A Z resultado fue igual a cero. . AN O O= 0: No hubo desbordamiento. se carga con el A CY acarreo de la última operación aritmética C realizada. V V= 1: El resultado fue verdadero. O O= 1: Hubo desbordamiento. CY= 0: No hubo acarreo. AN CY CY= 1: Hubo acarreo. Z= 1: El resultado fue Z cero. Negativo. Cero.

0 M0. La diferencia entre Carga y Transferencia reside en que con la carga el destino es siempre un registro de la CPU y en la Transferencia el la fuente es siempre un registro de la CPU.0 M0. .A 28.A 28.A N Z Q0.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) 7 A continuación. Relación L L CPLA A = L L CPLA AN = L L CPLA AN AN = L L CPLA AN = L L CPLA A = L L CPLA A O = IL W W W FBD M0. se presentan las equivalencias en lenguaje IL de los bloques comparadores del lenguaje FBD.A N Z Q0.A N Q0.0 M0.0 M0 = 28 M0 < > 28 W W W M0 > 28 W W W M0 >= 28 W W W M0 < 28 W W W MO <= 28 W W W • Instrucciones de Carga y Transferencia: Son utilizadas para copiar el contenido de la fuente en el destino.A N Q0.A 28.B B.A 28.B B.A Z Q0.A 28.B B.A 28.B B.B B.0 M0.A Z Q0.0 M0.B B.

T W B.M0 .2 RT T1 L W T1. T1 OPERANDO SP SPE SR SRE SF Ejemplo: Analice las instrucciones IL necesarias para desarrollar el temporizador equivalente en FBD.T1 A I0.B . T1 SPE A. Reposición y Detención. TIPO DE TEMPORIZADOR Impulso Impulso Memorizado Retardo de Conexión Retardo de Conexión Memorizado Retardo de Desconexión EJEMPLO DE LA SINTAXIS DE LA INSTRUCCIÓN SP A. T1 SF A. carga el número 10 en el registro B. • 8 Instrucciones para Temporizadores: Se dividen en tres grupos: Definición e inicio del temporizador. carga en M0 el contenido del registro B.0 L W t#20s.A A T1 = Q0.0 FBD Impulso .1 TH T1 A I0. T1 SRE A. Existe un Operando específico de definición e inicio para cada tipo de temporizador (Vea la tabla siguiente). los Operandos de Reposición (RT) y Detención (TH) son comunes para todos los tipos de temporizadores. T1 SR A.A SP A.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Ejemplo: L W 10. TIPO DE TEMPORIZAD OR IL A I0. por el contrario.

T1 A I0.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) A I0.0 A I0.0 L W t#20s.A SR A.A SRE A.A A T1 = Q0.1 TH T1 A I0.T1 A I0.0 A I0.A SF A.A SPE A.1 TH T1 A I0.1 TH T1 A I0.T1 A I0.A A T1 9 Impulso Memorizado Retardo de Conexión Retardo de Conexión Memorizado Retardo de Desconexión .0 A I0.1 TH T1 A I0.A A T1 = Q0.0 L W t#20s.T1 A I0.2 RT T1 L W T1.2 RT T1 L W T1.0 L W t#20s.2 RT T1 L W T1.0 L W t#20s.A A T1 = Q0.2 RT T1 L W T1.

IL A CU A CD A L SC A RC L T L A = I0. . Las operaciones son: Suma. Reponer Contador (RCY).A C1 Q0.A A.C1 I0.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) = • Q0. La fuente y el destino son siempre registrados en la CPU.0 10 Instrucciones para Contadores: Los operandos son: Definición Contador (SCY). Conteo Ascendente (CU).A A. División.0 FBD W W W W • Instrucciones Aritméticas: El resultado de las operaciones aritmética se obtiene en formato de palabra o byte. Suma con Acarreo.0 C1 I0. Resta. Conteo Descendente (CD).2 100.1 C1 I0.M0 C1. Resta con Préstamo. Ejemplo: En la tabla se muestran ejemplos de la sintaxis de las instrucciones. Multiplicación.3 C1 C1.

A ADC B C.A Suma con Acarreo ADC ADC W C.A .CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Ejemplo: Operación Operand o Ejemplo Descripción 11 ADD B B.A Suma ADD ADD W B.A SUB B Resta SUB SUB W D.A B.

A MUL B D.A .A Resta con Préstamo SBB SBB W D.A División DIV DIV W C.A Multiplicación MUL MUL W B.A DIV B D.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Operación Operand o Ejemplo Descripción 12 SBB B C.

llama incondicionalmente al módulo FC0 . A este grupo agregamos las instrucciones de fin de módulo. El Destino es el símbolo que representa el lugar donde se debe saltar.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) • Instrucciones de Control de Flujo: Son de salto y llamada. retorna si V=1 (verdadero) Operando JP JPC JPCI JPCY JPCN JPO JPON JPM JPP JPZ JPN JPAG JPMZ JPLG JPCZ Condición de Banderas V= 1 V= 0 CY= 1 CY= 0 O= 1 O= 0 N= 1 N= 0 Z= 1 Z= 0 Z=0 y ((O=0 y N=0) o N=1)) (Z=1 o N=1) y (O=0 y (N=0 o O=1)) Z=0 y CY=0 Z=1 o CY= 1 . llama al módulo FC0 sólo si V=1 (verdadero) . termina con una instrucción de fin de módulo. En la tabla se relacionan las diversas instrucciones de salto y las condiciones a las que obedecen. 13 Instrucciones de Salto: Se conforman con Operando y Destino. Ejemplo: CM CMC EM EMC FC0 FC0 . retorna de manera incondicional . El campo de destino contiene el nombre del módulo de programa al cual se llama. nombradas también de retorno. si la condición de salto se cumple. Tipo de Salto Incondicional Si Verdadero Si Falso Si Carry Si No hay Carry Si Sobreflujo Si No hay Sobreflujo Si Negativo Si Positivo Si es cero Si es Diferente de cero Si Mayor que (aritmética complemento a 2 con signo) Si Menor Que o Cero (aritmética complemento a 2 con signo) Menor Que o Cero (aritmética sin signo) Mayor Que (aritmética sin signo) Instrucciones de Llamada: Llamadas de Módulo: Son incondicional CM ó condicional CMC. Si un módulo de programa fue llamado por otro.

AVANCE A A A S AN A A S -S0 -S1 -S3 -Y1 -M0_0 -S2 -S3 -Y2 14 . visto en una lección anterior.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Ejemplo de Aplicación: Escriba la solución al problema del Elevador de Piezas.RETROCESO A A A R A R EM -M0_0 -S2 -S3 -Y1 -S4 -Y2 . en lenguaje IL.BIT DE ESTADO A S A A R -S4 -M0_0 -S1 -S3 -M0_0 . .

lo anterior no era posible en los 3 lenguajes estudiados previamente. Sin embargo. basándose en él puede hacer uso de las operaciones aritméticas. consideramos que forman una base sólida para la comprensión del lenguaje.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Compárela ahora con la solución en lenguaje de contactos: 15 Reflexiones Sobre lo Visto: El lenguaje IL permite un mayor acceso a los recursos del sistema. Aquí sólo se han presentado las instrucciones IL más importantes. el estudiante podrá hacer una profundización de conocimientos al estudiar el lenguaje para el tipo de PLC que disponga a mano. .

Sign up to vote on this title
UsefulNot useful