Lista de Instrucciones
Lista de Instrucciones
Lista de Instrucciones
1
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
Objetivo de la Lección
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
Instrucciones IL:
Ejemplo:
A I0.0
A I0.1 ; Desempeña I0.0 AND I0.1
AN I0.1 ; I0.0 AND (NOT I0.1)
AN I0.1 ; (NOT I0.0) AND (NOT I0.1)
Ejemplos:
A I0.0 ;I0.0
O I0.1 ; I0.0 OR I0.1
CURSO DE PLC
3
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
A I0.0 ;I0.0
ON I0.1 ;I0.0 OR (NOT I0.1)
Ejemplo:
A I0.0
AN I0.1 ; I0.0 AND (NOT I0.1)
A I0.2 ; I0.0 AND (NOT I0.1) AND I0.2
= Q0.0 ; Q0.0 = I0.0 AND (NOT I0.1) AND I0.2
Ejemplo:
Lenguaje
Instrucción
IL FBD
A I0.0
A I0.1
AND R
Q0.
0
A I0.0
O I0.1
ON I0.1
OR
=
Q0.
0
A I0.0
AN I0.1
EXOR ON I0.0
A I0.1
=
CURSO DE PLC
4
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
Q0.
0
AN I0.0
ON I0.1
NAND =
Q0.
0
AN I0.0
AN I0.1
NOR S
Q0.
0
Ejemplo:
Ejemplo:
Ejemplo: O W B,C.
Símbolo Instrucción
Bander Nombre y Función de la
de la para consultar
a Bandera
Bandera la Bandera
Acarreo, se carga con el
CY=1 A CY
acarreo de la última
operación aritmética
C
realizada.
CY=0 AN CY
CY= 1: Hubo acarreo.
CY= 0: No hubo acarreo.
Sobreflujo, Indica si la
O=1 A O última operación realizada
tuvo un desbordamiento.
O O= 1: Hubo
O=0 AN O desbordamiento.
O= 0: No hubo
desbordamiento.
Cero, Indica si el último
Z=1 A Z
resultado fue igual a cero.
Z= 1: El resultado fue
Z
cero.
Z=0 AN Z
Z= 0: El resultado fue
distinto de cero.
V= 1 Verdadero, Almacena el
resultado de la última
instrucción de bit
realizada.
V
V= 0 V= 1: El resultado fue
verdadero.
V= 0: El resultado fue
falso.
N=1 A N Negativo, indica el signo
del último resultado.
N= 1: El resultado es
N
N=0 AN N negativo.
N= 0: El resultado es
positivo.
Relación IL FBD
L W M0,A
L W 28,B
M0 = 28 CPLA W B,A
A Z
= Q0.0
L W M0,A
L W 28,B
M0 < > 28 CPLA W B,A
AN Z
= Q0.0
L W M0,A
L W 28,B
CPLA W B,A
M0 > 28
AN N
AN Z
= Q0.0
L W M0,A
L W 28,B
M0 >= 28 CPLA W B,A
AN N
= Q0.0
L W M0,A
L W 28,B
M0 < 28 CPLA W B,A
A N
= Q0.0
L W M0,A
L W 28,B
CPLA W B,A
MO <= 28
A N
O Z
= Q0.0
Ejemplo:
L W 10,B ; carga el número 10 en el registro B.
T W B,M0 ; carga en M0 el contenido del registro B.
EJEMPLO DE LA
TIPO DE
OPERANDO SINTAXIS DE LA
TEMPORIZADOR
INSTRUCCIÓN
Impulso SP SP A, T1
Impulso Memorizado SPE SPE A, T1
Retardo de Conexión SR SR A, T1
Retardo de Conexión
SRE SRE A, T1
Memorizado
Retardo de
SF SF A, T1
Desconexión
TIPO DE
TEMPORIZAD IL FBD
OR
A I0.0
L W
t#20s,A
SP A,T1
A I0.1
TH T1
Impulso
A I0.2
RT T1
L W T1,A
A T1
= Q0.0
CURSO DE PLC
9
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
A I0.0
L W
t#20s,A
SPE A,T1
A I0.1
Impulso
TH T1
Memorizado
A I0.2
RT T1
L W T1,A
A T1
= Q0.0
A I0.0
L W
t#20s,A
SR A,T1
A I0.1
Retardo de
TH T1
Conexión
A I0.2
RT T1
L W T1,A
A T1
= Q0.0
A I0.0
L W
t#20s,A
SRE A,T1
Retardo de A I0.1
Conexión TH T1
Memorizado A I0.2
RT T1
L W T1,A
A T1
= Q0.0
A I0.0
L W
t#20s,A
SF A,T1
Retardo de A I0.1
Desconexión TH T1
A I0.2
RT T1
L W T1,A
A T1
CURSO DE PLC
10
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
= Q0.0
IL FBD
A I0.0
CU C1
A I0.1
CD C1
A I0.2
L W 100,A
SC A,C1
A I0.3
RC C1
L W C1,A
T W A,M0
L W C1,A
A C1
= Q0.0
¾ Suma.
¾ Suma con Acarreo.
¾ Resta.
¾ Resta con Préstamo.
¾ Multiplicación.
¾ División.
CURSO DE PLC
11
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
Ejemplo:
ADD B B,A
Suma ADD
ADD W B,A
ADC B C,A
Suma con
ADC
Acarreo
ADC W C,A
SUB B D,A
Resta SUB
SUB W B,A
CURSO DE PLC
12
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
SBB B C,A
Resta con
SBB
Préstamo
SBB W D,A
MUL B D,A
Multiplicación MUL
MUL W B,A
DIV B D,A
División DIV
DIV W C,A
CURSO DE PLC
13
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)
¾ Instrucciones de Llamada:
Ejemplo:
Ejemplo de Aplicación:
;AVANCE
A -S0
A -S1
A -S3
S -Y1
AN -M0_0
A -S2
A -S3
S -Y2
;BIT DE ESTADO
A -S4
S -M0_0
A -S1
A -S3
R -M0_0
;RETROCESO
A -M0_0
A -S2
A -S3
R -Y1
A -S4
R -Y2
EM
CURSO DE PLC
15
LENGUAJES DE PROGRAMACIÓN
Lista de Instrucciones (IL)