Beruflich Dokumente
Kultur Dokumente
Software PL7-07
El PLC en el sistema de C.A.
Terminal de Programación
PC
Memoria de
Programa
O
I U
N T
P Procesador P
U U
T T
S S
PLC
Operación
Procesamiento
Interno
Lectura
Entradas
Scan
Ejecución
programa
Actualización
Salidas
Direccionamiento
de I/O
• Entrada:
% I 0o1 . i
• Salida
% Q 0o1 . i
RUN ERR
COM I/O
I
0 1 2 3 4 5 6 7 8
O
0 1 2 3 4 5 6
Encendido: I/O en ON
Apagado: I/O en OFF
Intermitente: error en la I/O
Salvando el programa
y los datos
• Modo Lista
003 LD %I0.1
Nro.Línea Código Operando
Instrucción
• Modo Ladder
%I0.0 %I0.2 %I0.4 %Q0.4
%I0.1 %I0.7
Reversibilidad
%I0.5 %Q0.4
%I0.4
Es equivalente a:
LD %I0.5
OR %I0.4
ST %Q0.4
Modo Lista
Operandos de tipo bit
%I0.i (0 i 8)
Bits de I/O
%Q0.i (0 i 6)
• Elementos de condición
LD %I0.0 (LOAD)
Carga en el acumulador la imagen lógica del
estado eléctrico de la entrada %I0.0.
• Elementos de acción
ST %Q0.0 (STORE)
El objeto bit asociado toma el valor lógico del
acumulador (resultado de la lógica previa).
• Ecuaciones booleanas
LD %I0.0
AND %I0.1
ST %Q0.0
El resultado booleano de los elementos de
condición es aplicado al elemento de acción.
Detección de flancos
ascendentes y descendentes
%I0.2
Resultado
booleano
1 scan del PLC Tiempo
%I0.2
Resultado
booleano
1 scan del PLC Tiempo
Instrucciones de carga
Código Operando
LDR %I
LDF %I
Instrucciones de asignación
Código Operando
Código Operando
ANDR %I
ANDF %I
Instrucciones lógicas OR
Código Operando
ORR %I
ORF %I
Instrucciones lógicas XOR
Código Operando
XORR %I
XORF %I
Instrucción NOT
Código Operando
N -
Uso de paréntesis
• Se pueden agregar
modificadores al paréntesis
que abre:
– N negación AND(N u OR(N
– R subida AND(R u OR(R
– F bajada AND(F u OR(F
– [ comparación
Ejemplo:
LD %I0.0
AND %I0.1
OR(N %I0.2
AND %I0.3
)
ST %Q0.0
Uso de paréntesis
• Timers
• Contadores
%TMi
IN Q
TYPE: TON
TB: 1 min
ADJ: y
%TMi.P: 9999
Timers: Tipos
%TMi.P
%TMi.V
%TMi.P
%TMi.V
%TMi.P
%TMi.V
%I0.0 %Q0.3
%TM1
IN Q
LD %I0.0
IN %TM1
LD %TM1.Q
ST %Q0.3
Timers: Configuración
Se deben configurar:
• el tipo
•TB
•%TMi.P
Contadores
%Ci
R
E
S
D
CU
F
CD
%Ci.P: 9999
Contadores: Características
Entrada de
R Si vale 1 %Ci.V = 0
reseteo
Entrada de
S Si vale 1 %Ci.V = %Ci.P
seteo
Entrada cuenta Una subida incrementa
CU
ascendente %Ci.V
Entrada cuenta Una subida decrementa
CD
descendente %Ci.V
Salida E En 1 cuando %Ci.V pasa de
underflow (empty) 0 a 9999
Salida preset D
En 1 cuando %Ci.V = %Ci.P
alcanzado (done)
Salida En 1 cuando %Ci.V pasa de
F (full)
overflow 9999 a 0
Contadores:
Funcionamiento
• Cuenta ascendente:
– Una subida en CU, inicia el incremento de
%Ci.V.
– Cuando %Ci.V llega a %Ci.P, %Ci.D = 1.
– Cuando %Ci.V pasa de 9999 a 0, %Ci.F=1,
y vuelve a 0 si la cuenta sigue.
• Cuenta descendente:
– Una subida en CD, inicia el decremento de
%Ci.V.
– Cuando %Ci.V pasa de 0 a 9999, %Ci.E=1,
y vuelve a 0 si la cuenta sigue.
• Reset: Cuando esta entrada vale 1:
– %C1.V=0, %Ci.E=0, %Ci.D=0 y %Ci.F=0.
Esta entrada tiene prioridad.
• Set: Cuando vale 1, si R está en 0:
– %Ci.V=%Ci.P y %Ci.D=1.
Contadores: Programación
%I0.1
%C8
R LD %I0.1
E
S R %C8
D
CU LD %I0.2
%I0.2 %M0 CD F AND %M0
CU %C8
LD %C8.D
%C8.D %Q0.3
ST %Q0.3
Contadores: Configuración
Se debe configurar %Ci.P.
Instrucciones de control
• Fin de Programa
– END: Fin incondicional del programa
– ENDC: Fin del programa si el
resultado de la operación previa es 1
– ENDCN: Fin del programa si el
resultado de la operación previa es 0
(Cuando se activa el fin de programa,
se actualizan las salidas y se inicia el
próximo scan).
• Instrucción NOP
Se usa para reservar líneas para
insertar luego instrucciones sin
modificar los números de línea.
Instrucciones de control
• Instrucciones de salto
– JMP: Salto incondicional
– JMPC: Salto si op. previa = 1
– JMPCN: Salto si op. previa = 0
(Van seguidas por un rótulo %Li (0 i 15)
Ejemplo: LD %M15
JMPC %L8
LD %I0.1
ST %M15
JMP %L12
%L8:
LD %M12
ST %M2
%L12:
LD %I0.0
• SRn
Llama a la subrutina
referenciada por el rótulo SRn:
si el resultado de la operación
previa es 1.
• RET
Se ubica al final de la
subrutina. Provoca el retorno
al programa principal.
• Generalmente se aplican a
palabras de 16 bits.
• Se ejecutan si el resultado
de la operación previa fue 1.
Instrucciones numéricas:
Asignación
Operador Sintaxis
:= [Op1:=Op2]
Op1 Op2
Valor inmediato,
%MWi, %SWi %MWi, %KWi,
%SWi, %BLK.x
Instrucciones numéricas:
Comparación
Operador Sintaxis
LD [Op1 oper Op2]
>, >=, <, <=, =, <> AND [Op1 oper Op2]
OR [Op1 oper Op2]
Op1 Op2
Operador Sintaxis
+, -, *, /, REM [Op1 := Op2 oper Op3]
Op1 Op2/Op3