Transcript of PLC TSX 07 Software PL7-07. El PLC en el sistema de C.A. Terminal de Programación Memoria de...
- Diapositiva 1
- PLC TSX 07 Software PL7-07
- Diapositiva 2
- El PLC en el sistema de C.A. Terminal de Programacin Memoria de
Programa Procesador OUTPUTSOUTPUTS INPUTSINPUTS PLC PC
- Diapositiva 3
- Operacin Procesamiento Interno Lectura Entradas Ejecucin
programa Actualizacin Salidas Scan
- Diapositiva 4
- Direccionamiento de I/O Entrada: %I 0 o 1. i (entrada) 0 = PLC
base nro.entrada 1 = ext. I/O i = 0 a 8 Salida %Q 0 o 1. i (salida)
0 = PLC base nro.salida 1 = ext. I/Oi = 0 a 6
- Diapositiva 5
- Display del estado del PLC OKApagado - (para la
extensin)Intermitente Vnculo de extensin no activoApagado OKApagado
Aplicacin no ejecutableIntermitente PLC apagado / aplic.no
ejecutableApagado Aplic.en STOP / falla en ejecucinIntermitente
Fallas de I/OEncendido I/O Vnculo de extensin activoEncendido COM
Fallas internasEncendido ERR Aplicacin en ejecucinEncendido RUN
SignificadoEstadoLed RUN COM ERR I/O
- Diapositiva 6
- Display de I/O 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 I O Encendido:
I/O en ON Apagado: I/O en OFF Intermitente: error en la I/O
- Diapositiva 7
- Salvando el programa y los datos El programa y los datos del
usuario estn en la memoria RAM del PLC. El programa puede tambin
ser transferido a la EEPROM.
- Diapositiva 8
- Programacin Modo Lista 003 LD %I0.1 Nro.Lnea Cdigo Operando
Instruccin Modo Ladder %I0.0 %I0.2 %I0.4 %Q0.4 %I0.1 %I0.7
- Diapositiva 9
- Reversibilidad %I0.5 %Q0.4 %I0.4 Es equivalente a: LD %I0.5
OR%I0.4 ST%Q0.4
- Diapositiva 10
- Modo Lista
- Diapositiva 11
- Operandos de tipo bit [ Ej.: [%MWi < 1000] Expresiones de
comparacin % :Xk Ej.: %MWi:Xk (0 k 15) Bits extrados de palabras
%BLK.x Ej.: %TMi.Q Bits de bloques de funcin %Si (0 i 127) Bits del
sistema %Mi (0 i 127) Bits internos %I0.i (0 i 8) %Q0.i (0 i 6)
Bits de I/O 0 o 1Valores inmediatos
- Diapositiva 12
- Instrucciones booleanas Elementos de condicin LD %I0.0 (LOAD)
Carga en el acumulador la imagen lgica del estado elctrico de la
entrada %I0.0. Elementos de accin ST %Q0.0(STORE) El objeto bit
asociado toma el valor lgico del acumulador (resultado de la lgica
previa). Ecuaciones booleanas LD %I0.0 AND%I0.1 ST%Q0.0 El
resultado booleano de los elementos de condicin es aplicado al
elemento de accin.
- Diapositiva 13
- Deteccin de flancos ascendentes y descendentes Flanco
ascendente: detecta el cambio de una entrada de 0 a 1. Flanco
descendente: detecta el cambio de una entrada de 1 a 0. 1 scan del
PLC %I0.2 Tiempo Resultado booleano 1 scan del PLC %I0.2 Tiempo
Resultado booleano
- Diapositiva 14
- Instrucciones de carga %I LDF %I LDR %I, %Q, %M, %S, %BLK.x, %
:Xk, [ LDN 0/1, %I, %Q, %M, %S, %BLK.x, % :Xk, [ LD OperandoCdigo
Estas instrucciones cargan el valor del operando, su inversa, su
flanco ascendente o descendente, respectivamente, en el
acumulador.
- Diapositiva 15
- Instrucciones de asignacin %Q, %M, %S, %BLK.x, % :Xk R S STN
%Q, %M, %S, %BLK.x, % :Xk ST OperandoCdigo Las dos primeras
instrucciones asignan el valor del acumulador o su inversa en el
operando. Las dos ltimas instrucciones setean o resetean el valor
del operando dependiendo del resultado de la lgica previa.
- Diapositiva 16
- Instrucciones lgicas AND %I ANDF %I ANDR %I, %Q, %M, %S,
%BLK.x, % :Xk, [ ANDN 0/1, %I, %Q, %M, %S, %BLK.x, % :Xk, [ AND
OperandoCdigo Estas instrucciones ejecutan un AND lgico entre el
operando, (su inversa, su flanco ascendente o descendente), y el
resultado booleano de la instruccin previa.
- Diapositiva 17
- Instrucciones lgicas OR %I ORF %I ORR %I, %Q, %M, %S, %BLK.x, %
:Xk, [ ORN 0/1, %I, %Q, %M, %S, %BLK.x, % :Xk, [ OR OperandoCdigo
Estas instrucciones ejecutan un OR lgico entre el operando, (su
inversa, su flanco ascendente o descendente), y el resultado
booleano de la instruccin previa.
- Diapositiva 18
- Instrucciones lgicas XOR %I XORF %I XORR %I, %Q, %M, %S,
%BLK.x, % :Xk, [ XORN %I, %Q, %M, %S, %BLK.x, % :Xk, [ XOR
OperandoCdigo Estas instrucciones ejecutan un OR exclusivo entre el
operando, (su inversa, su flanco ascendente o descendente), y el
resultado booleano de la instruccin previa.
- Diapositiva 19
- Instruccin NOT -N OperandoCdigo Esta instruccin niega el
resultado booleano de la instruccin previa.
- Diapositiva 20
- 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: LD%I0.0 AND(%I0.1 OR%I0.2 ) ST %Q0.0 %I0.0
%I0.1 %Q0.0 %I0.2 %I0.0 %I0.1 %Q0.0 %I0.2 LD%I0.0 AND%I0.1 OR%I0.2
ST %Q0.0
- Diapositiva 21
- Uso de parntesis Se pueden agregar modificadores al parntesis
que abre: N negacinAND(N u OR(N R fl. asc.AND(R u OR(R F fl.
desc.AND(F u OR(F [ comparacin Ejemplo: LD%I0.0 AND%I0.1 OR(N%I0.2
AND%I0.3 ) ST %Q0.0
- Diapositiva 22
- 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.
- Diapositiva 23
- Bloques de funcin Timers Contadores Manejan objetos de tipo:
Bit: Salidas del bloque Palabra: Parmetros de configuracin y
valores actuales
- Diapositiva 24
- Timers %TMi TYPE: TON TB: 1 min ADJ: y %TMi.P: 9999 INQ
- Diapositiva 25
- Timers: Tipos Existen tres tipos: TON: Para controlar acciones
on-delay TOF: Para controlar acciones off-delay TP: Para crear
pulsos de duracin exacta
- Diapositiva 26
- Timers: Caractersticas Se hace 1 segn el tipo de timer QSalida
del timer El timer arranca con su fl. ascendente (TP / TON) o con
su fl. desc. (TOF) INEntrada de seteo 0 %TMi.P 9999 (defecto) Puede
ser leda y escrita por el programa Delay grado. = %TMi.P x TB
%TMi.PValor de preset Se incrementa de 0 a %TMi.P Puede ser leda
pero no escrita por el programa %TMi.VValor actual 1 min (defecto),
1s, 100ms, 10ms, 1ms (%TM0 y %TM1) TBTiempo base On-delay (defecto)
Off-delay Pulso TON TOF TP Tipo 0 a 31%TMiNro. Timer
- Diapositiva 27
- Timer TON: Funcionamiento 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. IN Q %TMi.P %TMi.V
- Diapositiva 28
- Timer TOF: Funcionamiento 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). IN Q %TMi.P %TMi.V
- Diapositiva 29
- Timer TP: Funcionamiento 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. IN Q %TMi.P %TMi.V
- Diapositiva 30
- Timers: Programacin LD%I0.0 IN%TM1 LD%TM1.Q ST %Q0.3 %I0.0
%Q0.3 %TM1 INQ Se deben configurar: el tipo TB %TMi.P Timers:
Configuracin
- Diapositiva 31
- Contadores Se usan para contar eventos en forma ascendente o
descendente. %Ci %Ci.P: 9999 R E S CU CD D F
- Diapositiva 32
- Contadores: Caractersticas En 1 cuando %Ci.V pasa de 9999 a 0 F
(full)Salida overflow En 1 cuando %Ci.V = %Ci.P D (done) Salida
preset alcanzado En 1 cuando %Ci.V pasa de 0 a 9999 E (empty)
Salida underflow Un flanco descendente decrementa %Ci.V CD Entrada
cuenta descendente Un flanco ascendente incrementa %Ci.V CU Entrada
cuenta ascendente Si vale 1 %Ci.V = %Ci.P S Entrada de seteo Si
vale 1 %Ci.V = 0 R Entrada de reseteo 0 %Ci.P 9999 (defecto)
%Ci.PValor Preset Palabra inc. o decr. segn CU y CD %Ci.VValor
Actual 0 a 15%CiNro. Contador
- Diapositiva 33
- 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. 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.
- Diapositiva 34
- Contadores: Programacin LD%I0.1 R%C8 LD%I0.2 AND%M0 CU %C8 LD
%C8.D ST%Q0.3 Se debe configurar %Ci.P. %I0.1 %C8 R E S CU CD D F
%C8.D %Q0.3 %I0.2 %M0 Contadores: Configuracin
- Diapositiva 35
- 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.
- Diapositiva 36
- 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: LD%M15
JMPC%L8 LD %I0.1 ST %M15 JMP%L12 %L8: LD %M12 ST%M2 %L12: LD %I0.0
No se pueden ubicar entre parntesis. El rtulo slo puede ser seguido
por LD, LDN, LDR, LDF o BLK.
- Diapositiva 37
- 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).
- Diapositiva 38
- Operandos de tipo Palabra Los objetos de tipo palabra son
direccionados como palabras de 16 bits, que se almacenan en la
memoria de datos y que pueden contener un valor entero entre 32768
y 32767. Se almacenan en cdigo binario de 16 bits. El bit 15 indica
el signo (1 -, 0 +). Se pueden ingresar o recuperar en formato:
Decimal(ej: 1579) Hexadecimal(ej: 16#A536 o #A536)
- Diapositiva 39
- Operandos de tipo Palabra %SWi (0 i 127) Acceso a datos que
vienen del PLC Palabras del sistema %KWi (0 i 63) Se modifican
desde el men de configuracin Palabras constantes %MWi (0 i 255)
Para uso del usuario Palabras internas Valores enteros entre 32768
y 32767 Valores inmediatos Bits extrados de palabras: Es posible
extraer uno de los 16 bits de algunas palabras. Sintaxis:%palabra :
Xk (0 k 15) Ejemplo:%MW5:X6
- Diapositiva 40
- 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.
- Diapositiva 41
- Instrucciones numricas: Asignacin [Op1:=Op2]:= SintaxisOperador
Valor inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %SWi Op2Op1
- Diapositiva 42
- Instrucciones numricas: Comparacin LD [Op1 oper Op2] AND [Op1
oper Op2] OR [Op1 oper Op2] >, >=, SintaxisOperador Valor
inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %KWi, %Swi, %BLK.x
Op2Op1
- Diapositiva 43
- Instrucciones numricas: Aritmticas [Op1 := SQRT(Op2)]SQRT [Op1
:= Op2 oper Op3]+, -, *, /, REM [oper Op1]INC, DEC SintaxisOperador
Valor inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %SWi
Op2/Op3Op1
- Diapositiva 44
- Instrucciones numricas: Reglas Suma Overflow: %S18 = 1 y el
resultado no es correcto. Resta Resultado negativo: %S17 = 1.
Multiplicacin Overflow: %S18 = 1 y el resultado no es correcto.
Divisin / Resto (REM) Divisin por 0: %S18 = 1 y el resultado no es
correcto. 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.
- Diapositiva 45
- 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/