P. 1
Lista_de_Instrucciones

Lista_de_Instrucciones

|Views: 295|Likes:
Publicado porJuan David

More info:

Published by: Juan David on Feb 04, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/27/2014

pdf

text

original

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

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

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

B . 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.1 Q0.C . El resultado en C.NAND entre los resgistro B y C. AND entre registro B y registro C. el resultado se B. Tenga en cuenta que la instrucción AN de bit es distinta a la AN de palabra: la AN de bit niega la entrada. 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.C .NAND entre el registro C y el número 7. • Instrucción OR: Realiza la operación OR entre la fuente y el destino. I0. . Ejemplo: AN W guarda en C.1 Q0. AN W 7. El resultado se guarda en el registro C. El operando es AN. mientras que aquí se está negando el resultado de la AND. el resultado se almacena en el registro de destino. 0 AN ON = 0 AN AN S 0 • I0.0 I0. AND entre registro B y el número 10.C . formato de 16 bits.0 I0. A B en B.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Q0. Instrucción AND: El operando es A y la operación AND se realiza bit a bit entre fuente y destino. El resultado de la instrucción se carga en el registro destino. Ejemplo: A W B. 10.

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. la comparación resta el operando destino menos el fuente.C. C = NOT ( B OR C ) • Instrucción EXOR: Realiza la EXOR entre el registro fuente y el de destino. C W B. el resultado se almacena en el registro destino. . El operando es CPLA. C= B EXOR C • Instrucción EXNOR: Realiza la EXNOR entre el registro fuente y el de destino. Ejemplo: XO W B. sin cargar el resultado. C • Instrucción de Comparación: Compara el destino con la fuente. C W B. Ejemplo: XON W B. C W B.C . C W B. el resultado se almacena en el registro destino. 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 de la comparación se deduce de el estado de las banderas. En realidad. en la siguiente tabla se listan las banderas que se encuentran en un PLC típico. Las banderas son bits indicadores de la CPU asociados a su ALU.C .CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) Ejemplo: O • W B.C . Ejemplo: ON W B. 5 Instrucción NOR: Efectúa la NOR entre el registro fuente y el registro destino. en este ultimo es almacenado en el resultado.

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. AN Z Z= 0: El resultado fue distinto de cero. AN O O= 0: No hubo desbordamiento. CY= 0: No hubo acarreo. Z= 1: El resultado fue Z cero. Indica si la A O última operación realizada tuvo un desbordamiento.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. V= 0: El resultado fue falso. Sobreflujo. Indica si el último A Z resultado fue igual a cero. indica el signo A N del último resultado. AN N N= 0: El resultado es positivo. se carga con el A CY acarreo de la última operación aritmética C realizada. V V= 1: El resultado fue verdadero. Verdadero. AN CY CY= 1: Hubo acarreo. Cero. N= 1: El resultado es N negativo. . Almacena el resultado de la última instrucción de bit realizada. O O= 1: Hubo desbordamiento. Negativo.

A 28.A 28. 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.0 M0.A N Q0.A 28.B B. 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. .A N Z Q0.A 28.A Z Q0.0 M0.0 M0.A 28.B B.B B.B B.CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) 7 A continuación.A Z Q0.B B.A N Q0.B B.A 28.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.0 M0.A N Z Q0.0 M0.

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

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

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

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

llama al módulo FC0 sólo si V=1 (verdadero) . nombradas también de retorno. si la condición de salto se cumple. El campo de destino contiene el nombre del módulo de programa al cual se llama. Si un módulo de programa fue llamado por otro. termina con una instrucción de fin de módulo. llama incondicionalmente al módulo FC0 . Ejemplo: CM CMC EM EMC FC0 FC0 . retorna de manera incondicional . A este grupo agregamos las instrucciones de fin de módulo. 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. El Destino es el símbolo que representa el lugar donde se debe saltar. 13 Instrucciones de Salto: Se conforman con Operando y Destino. En la tabla se relacionan las diversas instrucciones de salto y las condiciones a las que obedecen. 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 .CURSO DE PLC LENGUAJES DE PROGRAMACIÓN Lista de Instrucciones (IL) • Instrucciones de Control de Flujo: Son de salto y llamada.

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. visto en una lección anterior.BIT DE ESTADO A S A A R -S4 -M0_0 -S1 -S3 -M0_0 . .AVANCE A A A S AN A A S -S0 -S1 -S3 -Y1 -M0_0 -S2 -S3 -Y2 14 .

lo anterior no era posible en los 3 lenguajes estudiados previamente. Sin embargo. 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. el estudiante podrá hacer una profundización de conocimientos al estudiar el lenguaje para el tipo de PLC que disponga a mano. basándose en él puede hacer uso de las operaciones aritméticas. Aquí sólo se han presentado las instrucciones IL más importantes.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->