Академический Документы
Профессиональный Документы
Культура Документы
Software PL7-07
PC
Memoria de Programa I N P U T S O U T P U T S
Procesador
PLC
Operacin
Procesamiento Interno
Lectura Entradas
Scan
Ejecucin programa
Actualizacin Salidas
Direccionamiento de I/O
Entrada:
% I 0o1 . i
(entrada) 0 = PLC base nro.entrada 1 = ext. I/O i = 0 a 8
Salida
% Q 0o1
(salida)
Led
Estado
Significado
Aplicacin en ejecucin PLC apagado / aplic.no ejecutable Fallas internas OK Vnculo de extensin activo Vnculo de extensin no activo Fallas de I/O OK
RUN Encendido
Apagado
ERR Encendido
Apagado
COM Encendido
Apagado
I/O
Encendido Apagado
Display de I/O
I O
0 0
1 1
2 2
3 3
4 4
5 5
6 6
Programacin
Modo Lista 003
Nro.Lnea
LD
Cdigo Instruccin
%I0.1
Operando
Modo Ladder
%I0.0 %I0.2 %I0.4 %Q0.4 %I0.1 %I0.7
Reversibilidad
%I0.5 %Q0.4
%I0.4
Es equivalente a:
Modo Lista
Valores inmediatos Bits de I/O Bits internos Bits del sistema Bits de bloques de funcin Bits extrados de palabras Expresiones de comparacin
%BLK.x Ej.: %TMi.Q %:Xk Ej.: %MWi:Xk (0 k 15) [ Ej.: [%MWi < 1000]
Instrucciones booleanas
Elementos de condicin LD %I0.0 (LOAD)
Carga en el acumulador la imagen lgica del estado elctrico de la entrada %I0.0.
Tiempo
Tiempo
Instrucciones de carga
Estas instrucciones cargan el valor del operando, su inversa, su flanco ascendente o descendente, respectivamente, en el acumulador. Cdigo LD LDN LDR LDF Operando
0/1, %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I
Instrucciones de asignacin
Las dos primeras instrucciones asignan el valor del acumulador o su inversa en el operando. Cdigo ST STN S R Operando %Q, %M, %S, %BLK.x, %:Xk %Q, %M, %S, %BLK.x, %:Xk %Q, %M, %S, %BLK.x, %:Xk %Q, %M, %S, %BLK.x, %:Xk
Las dos ltimas instrucciones setean o resetean el valor del operando dependiendo del resultado de la lgica previa.
Operando
0/1, %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I
Instrucciones lgicas OR
Estas instrucciones ejecutan un OR lgico entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instruccin previa.
Operando
0/1, %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I
Operando
%I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I
Instruccin NOT
Cdigo N
Operando -
Uso de parntesis
Las instrucciones AND y OR pueden usar parntesis. La apertura va asociada con la instruccin AND u OR. Por cada parntesis abierto debe aparecer una instruccin de cierre de parntesis. Ejemplo:
%I0.0 %I0.1 %Q0.0
%I0.2
LD AND OR ST LD AND( OR ) ST
%I0.0
%I0.1
%Q0.0
%I0.2
Uso de parntesis
Se pueden agregar modificadores al parntesis que abre:
N negacin AND(N u OR(N R fl. asc. AND(R u OR(R F fl. desc. AND(F u OR(F [ comparacin
Ejemplo:
LD AND OR(N AND ) ST %I0.0 %I0.1 %I0.2 %I0.3 %Q0.0
Uso de parntesis
Se pueden anidar hasta 8 niveles de parntesis. No se deben ubicar rtulos ni subrutinas entre parntesis. No se deben ubicar instrucciones de bloques de funcin entre parntesis. No se deben ubicar instrucciones ST, STN, S y R entre parntesis.
Bloques de funcin
Timers Contadores
Manejan objetos de tipo:
Bit: Salidas del bloque Palabra: Parmetros de configuracin y valores actuales
Timers
%TMi
IN Q
Timers: Tipos
Existen tres tipos: TON: Para controlar acciones on-delay TOF: Para controlar acciones off-delay TP: Para crear pulsos de duracin exacta
Timers: Caractersticas
Nro. Timer Tipo %TMi TON TOF TP TB %TMi.V 0 a 31 On-delay (defecto) Off-delay Pulso 1 min (defecto), 1s, 100ms, 10ms, 1ms (%TM0 y %TM1) Se incrementa de 0 a %TMi.P Puede ser leda pero no escrita por el programa 0 %TMi.P 9999 (defecto) Puede ser leda y escrita por el programa Delay grado. = %TMi.P x TB El timer arranca con su fl. ascendente (TP / TON) o con su fl. desc. (TOF) Se hace 1 segn el tipo de timer
Valor de preset
%TMi.P
IN
El timer se inicia con un flanco ascendente de IN. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duracin TB. %TMi.Q se hace 1 cuando %TMi.V alcanza a %TMi.P y %TMi.Q se hace 0 con un flanco descendente de IN. Con un flanco descendente de IN el timer se detiene y %TMi.V vuelve a 0.
Un flanco ascendente de IN setea el valor de %TMi.V a 0. Un flanco descendente de IN inicia el timer. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duracin TB. %TMi.Q se hace 1 con el flanco ascendente de IN y %TMi.Q se hace 0 cuando %TMi.V llega a %TMi.P. Es reseteado con un flanco ascendente de IN (el timer se detiene y %TMi.V vuelve a 0).
Un flanco ascendente de IN inicia el timer. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duracin TB. %TMi.Q se hace 1 al iniciarse el timer y %TMi.Q se hace 0 cuando %TMi.V llega a %TMi.P. No puede ser reseteado. Cuando %TMi.V llega a %TMi.P e IN est en 0, %TMi.V cae a 0.
Timers: Programacin
%I0.0 %TM1 IN Q %Q0.3
LD IN LD ST
Timers: Configuracin
Se deben configurar: el tipo TB %TMi.P
Contadores
Se usan para contar eventos en forma ascendente o descendente.
%Ci
R S D CU CD %Ci.P: 9999 F E
Contadores: Caractersticas
Nro. Contador Valor Actual Valor Preset Entrada de reseteo Entrada de seteo
Entrada cuenta ascendente Entrada cuenta descendente
0 a 15 Palabra inc. o decr. segn CU y CD 0 %Ci.P 9999 (defecto) Si vale 1 %Ci.V = 0 Si vale 1 %Ci.V = %Ci.P Un flanco ascendente incrementa %Ci.V Un flanco descendente decrementa %Ci.V
E En 1 cuando %Ci.V pasa de (empty) 0 a 9999 D (done) F (full) En 1 cuando %Ci.V = %Ci.P En 1 cuando %Ci.V pasa de 9999 a 0
Contadores: Funcionamiento
Cuenta ascendente:
Un flanco ascendente 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:
Un flanco ascendente 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.
Contadores: Programacin
%I0.1 R S CU %I0.2 %M0 CD %C8 E D F
%C8.D
%Q0.3
LD R LD AND CU LD ST
Contadores: Configuracin
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 operacin previa es 1 ENDCN: Fin del programa si el resultado de la operacin previa es 0 (Cuando se activa el fin de programa, se actualizan las salidas y se inicia el prximo scan).
Instruccin NOP
Se usa para reservar lneas para insertar luego instrucciones sin modificar los nmeros de lnea.
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 rtulo %Li (0 i 15)
Ejemplo:
No se pueden ubicar entre parntesis. El rtulo slo puede ser seguido por LD, LDN, LDR, LDF o BLK.
Instrucciones de Subrutina
SRn Llama a la subrutina referenciada por el rtulo SRn: si el resultado de la operacin previa es 1. RET Se ubica al final de la subrutina. Provoca el retorno al programa principal.
No pueden ser ubicadas entre parntesis. Una subrutina no puede llamar a otra. El rtulo slo puede ser ubicado antes de un LD o BLK. La llamada no puede ser seguida por una asignacin (ST).
Bits extrados de palabras: Es posible extraer uno de los 16 bits de algunas palabras. Sintaxis: %palabra : Xk (0 k 15) Ejemplo: %MW5:X6
Instrucciones numricas
Generalmente se aplican a palabras de 16 bits. Se escriben entre corchetes. Se ejecutan si el resultado de la operacin previa fue 1.
LD [Op1 oper Op2] >, >=, <, <=, =, <> AND [Op1 oper Op2] OR [Op1 oper Op2]
Op1
%MWi, %KWi, %Swi, %BLK.x
Op2
Valor inmediato, %MWi, %KWi, %SWi, %BLK.x
Sintaxis
[Op1 := Op2 oper Op3] [Op1 := SQRT(Op2)] [oper Op1]
Op1
%MWi, %SWi
Op2/Op3
Valor inmediato, %MWi, %KWi, %SWi, %BLK.x
Suma Resta
Multiplicacin
Overflow: %S18 = 1 y el resultado no es correcto.
Raz cuadrada
Operando negativo: %S18 = 1 y el resultado no es correcto.
Es responsabilidad del programador resetear los bits %S17 y %S18.
Software
El software PL707 puede ser utilizado para programar el PLC desde una PC, pero requiere la conexin del PLC a la PC. Existe un producto que permite simular la programacin del PLC en modo Lista en:
http://www.exa.unicen.edu.ar/catedras/tldc aut/