Вы находитесь на странице: 1из 45

PLC TSX 07

Software PL7-07

El PLC en el sistema de C.A.


Terminal de Programacin

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)

0 = PLC base nro.salida 1 = ext. I/O i = 0 a 6

Display del estado del PLC


RUN COM ERR I/O

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

Intermitente Aplic.en STOP / falla en ejecucin

ERR Encendido
Apagado

Intermitente Aplicacin no ejecutable

COM Encendido
Apagado

I/O

Encendido Apagado

Intermitente - (para la extensin)

Display de I/O

I O

0 0

1 1

2 2

3 3

4 4

5 5

6 6

Encendido: I/O en ON Apagado: I/O en OFF Intermitente: error en la I/O

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.

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:

LD %I0.5 OR %I0.4 ST %Q0.4

Modo Lista

Operandos de tipo bit

Valores inmediatos Bits de I/O Bits internos Bits del sistema Bits de bloques de funcin Bits extrados de palabras Expresiones de comparacin

0o1 %I0.i %Q0.i %Mi %Si (0 i 8) (0 i 6) (0 i 127) (0 i 127)

%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.

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.

Deteccin de flancos ascendentes y descendentes


Flanco ascendente: detecta el cambio de una entrada de 0 a 1.
%I0.2
Resultado booleano
1 scan del PLC

Tiempo

Flanco descendente: detecta el cambio de una entrada de 1 a 0.


%I0.2
Resultado booleano
1 scan del PLC

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.

Instrucciones lgicas AND


Estas instrucciones ejecutan un AND lgico entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instruccin previa.

Cdigo AND ANDN ANDR ANDF

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.

Cdigo OR ORN ORR ORF

Operando
0/1, %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I

Instrucciones lgicas XOR


Estas instrucciones ejecutan un OR exclusivo entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instruccin previa.

Cdigo XOR XORN XORR XORF

Operando
%I, %Q, %M, %S, %BLK.x, %:Xk, [ %I, %Q, %M, %S, %BLK.x, %:Xk, [ %I %I

Instruccin NOT

Esta instruccin niega el resultado booleano de la instruccin previa.

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 %I0.2 %Q0.0 %I0.0 %I0.1 %I0.2 %Q0.0

%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

TYPE: TON TB: 1 min ADJ: y %TMi.P: 9999

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

Tiempo base Valor actual

Valor de preset

%TMi.P

Entrada de seteo Salida del timer

IN

Timer TON: Funcionamiento


IN Q %TMi.P %TMi.V

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.

Timer TOF: Funcionamiento


IN Q %TMi.P %TMi.V

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).

Timer TP: Funcionamiento


IN Q %TMi.P %TMi.V

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

%I0.0 %TM1 %TM1.Q %Q0.3

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

%Ci %Ci.V %Ci.P R S CU CD

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

Salida underflow Salida preset alcanzado Salida overflow

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.

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: 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

%I0.1 %C8 %I0.2 %M0 %C8 %C8.D %Q0.3

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:

LD JMPC LD ST JMP %L8: LD ST %L12: LD

%M15 %L8 %I0.1 %M15 %L12 %M12 %M2 %I0.0

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).

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)

Operandos de tipo Palabra


Valores inmediatos Palabras internas Palabras constantes Palabras del sistema Valores enteros entre 32768 y 32767 %MWi (0 i 255) Para uso del usuario %KWi (0 i 63) Se modifican desde el men de configuracin %SWi (0 i 127) Acceso a datos que vienen del PLC

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.

Instrucciones numricas: Asignacin


Operador := Sintaxis [Op1:=Op2]

Op1 %MWi, %SWi

Op2 Valor inmediato, %MWi, %KWi, %SWi, %BLK.x

Instrucciones numricas: Comparacin


Operador Sintaxis

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

Instrucciones numricas: Aritmticas


Operador
+, -, *, /, REM SQRT INC, DEC

Sintaxis
[Op1 := Op2 oper Op3] [Op1 := SQRT(Op2)] [oper Op1]

Op1
%MWi, %SWi

Op2/Op3
Valor inmediato, %MWi, %KWi, %SWi, %BLK.x

Suma Resta

Instrucciones numricas: Reglas

Overflow: %S18 = 1 y el resultado no es correcto. 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.

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/

Вам также может понравиться