PLC TSX 07 Software PL7-07. El PLC en el sistema de C.A. Terminal de Programación Memoria de...

45
PLC TSX 07 Software PL7-07

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/