You are on page 1of 21

Instrucciones booleanas de carga

Estas instrucciones corresponden a- contactos de cierre: el contacto se establece cuando el


objeto bit que controla el contacto est en el estado 1, - contactos de apertura: el contacto se
establece cuando el objeto bit que controla el contacto est en el estado 0,- contactos de flanco
ascendente: deteccin del paso de 0 a 1 del objeto bit que lo controla,- contactos de flanco
descendente: deteccin del paso de 1 a 0 del objeto bit que lo controla.

Instrucciones booleanas de asignacin


Estas instrucciones corresponden a- bobinas directas: el objeto bit asociado toma el valor del
resultado de la ecuacin, - bobinas inversas: el objeto bit asociado toma el valor inverso del
resultado de la ecuacin, - bobinas de conexin: el objeto bit asociado se pone a 1 cuando el
resultado de la ecuacin es 1.- bobinas de desconexin: el objeto bit asociado se pone a 1
cuando el resultado de la ecuacin es 0

Instrucciones lgicas para enteros


Las instrucciones asociadas permiten realizar una operacin lgica entre dos operandos o en un
operando.
AND: Y (bit a bit) entre dos operandos
OR: O lgica (bit a bit) entre dos operandos
XOR: O exclusiva (bit a bit) entre dos operandos
NOT: Complemento lgico (bit a bit) de un operando

Sintaxis Operadores
AND,OR,XOR,
NOT
Operandos

Op1:=Op2 Operador Op3


Op1:=NOT(Op2)

Tipo
Operando 1 (Op1)
Operandos 2 y 3 (Op2 y 3)
Pal. indexables %MW
%MW,%KW
Pal. no indexables %QW,%SW,%NW, %BLK
Val. inm., %IW, %QW, %SW,%NW,%BLK, Expr.
numrica
Dobles pal. indexables
%MD
%MD,%KD
Dobles pal. no indexables %QD,%SD,
Val. inm., %ID,%QD,%SD Expr. numrica
Instrucciones lgicas para tablas
Mismas condiciones que para numeros

Instruciones aritmeticas:
Enteros
Flotantes
Tablas
Instrucciones aritmticas para enteros
+ : suma de dos operandos
- : resta de dos operandos
* : multiplicacin de dos operandos
/ : divisin de dos operandos

enteros.

DEC: decremento de un operando


ABS: valor absoluto de un operando
SQRT: raz cuadrada de un operando
REM: resto de la divisin de 2 operandos
Operadores
+, - , * , / , REM
Op1:=Op2 Operador Op3
SQRT, ABS
Op1:=Operador(Op2)
INC, DEC
Operador Op1
Reglas de utilizacin
Reglas de utilizacin
. Suma:: rebasamiento de capacidad durante la operacin, si el resultado excede los lmites:
-32768 o +32767 para un operando de simple longitud,
-2 147 483 648 o +2 147 483 647 para un operando de doble longitud.
El bit %S18 (overflow) se pone a 1. El resultado es pues no significativo. El programa de usuario
efecta la gestin del bit %S18.
Si %MW1 =23241 y %MW2=21853, el resultado real (45094) no puede expresarse en una
palabra de 16 bits; el bit %S18 se pone a 1 y el resultado obtenido (-20442) es errneo. En este
ejemplo, cuando el resultado es superior a 32767, su valor permanece igual a 32767.
. Multiplicacin:
Rebasamiento de capacidad durante la operacin.
Si el resultado excede la capacidad de la palabra de almacenamiento, el bit %S18 (overflow) se
pone a 1 y el resultado es no significativo.
. Divisin/resto de la divisin:
Divisin por 0.
Si el divisor es igual a 0, la divisin es imposible; el bit sistema %S18 se pone a 1 y el resultado
es errneo.
Rebasamiento de capacidad durante la operacin.
Si el cociente de la divisin excede la capacidad de la palabra de almacenamiento, el bit %S18
se pone a 1.
. Extraccin de la raz cuadrada:
Slo se extraen races cuadradas de valores positivos. El resultado es pues siempre positivo. Si
el operando de la raz cuadrada es negativo, el bit sistema %S18 se pone a 1 y el resultado es
errneo.
Nota
- Cuando el resultado de una operacin no es un entero (en una divisin o raz cuadrada), el
resultado se trunca (se redondea al entero inferior siguiente).
- El programa de usuario se encarga de la gestin del bit sistema %S18. El autmata lo pone a 1;
para que pueda utilizarse de nuevo, el programa debe ponerlo a 0.
Lenguajes IL y LD

Operandos

Nota: no es posible utilizar las operaciones INC y DEC en expresiones numricas.


Instrucciones aritmticas para flotantes
Mismas condiciones que en instruciones aritmeticas para enteros.

Instrucciones aritmticas para tablas


Mismas condiciones que en instruciones aritmeticas para enteros

Instrucciones de comparacin:
Vertical
Numeros enteros
Instruccin de comparacin vertical de enteros

El bloque de comparacin vertical permite comparar dos operandos (OP).


Estos operandos son de tipo palabra de 16 bits indexada o no, o un valor inmediato.
No se limita el nmero de bloques de comparacin vertical; por consiguiente, no est numerado
el bloque.
Nota: no existe ninguna instruccin equivalente en el lenguaje IL o ST.
Casos especficos
Incidencia de un arranque en fro: (%S0) pone a cero el operando OP1 y posiblemente el OP2
(si el OP2 es una palabra interna). Las salidas se activan en funcin de la comparacin con los
nuevos valores.
Incidencia de un rearranque en caliente: (%S1) no tiene incidencia en el bloque de
comparacin.
Funcionamiento
Funcionamiento
Cuando la entrada de control se pone a 1, los dos operandos se comparan; las cuatro salidas se
activan en funcin del resultado de la comparacin. La puesta a 0 de la entrada de control tiene
como consecuencia la puesta a 0 de las salidas activadas.

Ejemplo de utilizacin
El programa siguiente muestra la comparacin de la palabra %MW2 indexada por la palabra
%MW40 y del valor inmediato 150.
Si el contenido de %MW2[%MW40] es superior a 150 y si %I1.3 = 1, la bobina %Q2.7 se
controla.
Si este contenido es igual a 150, la bobina %MW10:X4 se controla. La bobina %M5 se controla
slo si el contenido es diferente de 150 (< o >).

Caractersticas
Entrada de control EN En el estado 1, compara los dos operandos. Si EN=0, las salidas estn a 0.
Salida "Superior" > Est en el estado 1, si el contenido de OP1 es superior al de OP2.
Salida "Igual" = Est en el estado 1, si el contenido de OP1 es igual al de OP2.
Salida "Inferior" < Est en el estado 1, si el contenido de OP1 es inferior al de OP2.
Salida "Diferente" <> Est en el estado 1, si el contenido de OP1 es diferente del de OP2.
Operando n1 OP1 Este operando es un objeto palabra de simple longitud o un valor inmediato
(es indexable).

Operando n2 OP2 Este operando es un objeto palabra de simple longitud o un valor inmediato
(es indexable).
Instrucciones de comparacin de enteros
Las instrucciones de comparacin permiten comparar dos operandos.
> : prueba si el operando 1 es superior al operando 2.
>= : prueba si el operando 1 es superior o igual al operando 2.
< : prueba si el operando 1 es inferior al operando 2.
<= : prueba si el operando 1 es inferior o igual al operando 2.
= : prueba si el operando 1 es igual al operando 2.
<> : prueba si el operando 1 es diferente del operando 2.
El resultado se pone a 1 cuando la comparacin solicitada es verdadera.

Sintaxis
Operadores: >,>=,<,<=,=,<> [Op1 Operador Op2]
Operandos
Tipo
Palabras indexables
Palabras no indexables
Dobles palabras indexables
Dobles palabras no indexables
Observaciones

Operandos 1 y 2 (Op1 y 2)
%MW,%KW
inm.,%IW,%QW,%SW,%NW,%BLK, Expr. numrica Val.
%MD,%KD
Val. inm.,%ID,%QD,%SD,Expr. numrica

En el lenguaje de contactos, la operacin de comparacin puede tambin efectuarse con el


bloque de comparacin vertical.
En el lenguaje Lista de instrucciones, las instrucciones de comparacin pueden utilizarse entre
parntesis.
Instrucciones de comparacin de flotantes
Mismas condiciones que la comparacion de enteros

Bloques de funcin predefinidos (BF)


Temporizador %TMi
Contador/descontador %Ci
Monoestable% MNi
Registro %Ri
Programador cclico Drum %DRi
Temporizador serie 7 %Ti
Temporizador %TMi

El temporizador propone 3 modos de funcionamiento:


.TON: este modo permite efectuar la gestin de retardos con conexin. El retardo es
programable y puede modificarse desde el terminal o no.
.TOF: este modo permite efectuar la gestin de retardos con desconexin. El retardo es
programable y puede modificarse desde el terminal o no.
.TP: este modo permite elaborar un impulso de duracin precisa. La duracin es programable y
puede modificarse desde el terminal o no.
Casos especficos
Incidencia de un arranque en fro: (%S0=1) tiene como consecuencia la puesta a 0 del valor
actual, la puesta a 0 de la salida %TMi.Q y la reinicializacin del valor de preseleccin al valor
definido en la configuracin.
Incidencia de un rearranque en caliente: (%S1=1) no tiene incidencia en el valor actual del
temporizador, ni en el valor de preseleccin. El valor actual no evoluciona durante el tiempo del
corte de corriente.
Incidencia de un paso a STOP, una desactivacin de tarea o una ejecucin de punto de parada:
no inmoviliza el valor actual.
Incidencia de un salto de programa: el hecho de no explorar las instrucciones donde se
programa el bloque temporizador no inmoviliza el valor actual %TMi.V que sigue aumentando

hacia %TMi.P. Asimismo, el bit %TMi.Q asociado a la salida Q del bloque temporizador conserva
su funcionamiento normal y, por consiguiente, puede ser probado por otra instruccin. En
cambio, no se activa la salida cableada directamente a la salida del bloque, puesto que el
autmata no la explora.
Prueba del bit %TMi.Q: se aconseja probar el bit %TMi.Q una sola vez en el programa.
Incidencia de la modificacin de la preseleccin %TMi.P: la modificacin del valor de
preseleccin mediante una instruccin o en modo de ajuste slo se tiene en cuenta a la prxima
activacin del temporizador. La modificacin del valor de preseleccin en el editor de variables
(configuracin) slo se tiene en cuenta despus de un arranque en fro (%S0=1).
Lenguajes IL y LD

Caractersticas
Nmero de temporizador %TMi De 0 a 63
Modo
TON . retardo con conexin (valor predeterminado)
TOF . retardo con desconexin
TP . monoestable
Base de tiempo: TB 1 mn (valor predeterminado), 1 s, 100 ms, 10 ms. Cuanto ms dbil la base
de tiempo, tanto ms preciso ser el temporizador. 16 tempo. mx. con TB = 10 ms.
Valor actual %TMi.V Palabra que aumenta desde 0 hacia %TMi.P en el transcurso del
temporizador. Puede ser leda y probada, pero no escrita por el programa (1).
Valor de preseleccin %TMi.P 0<%TMi.P<9999. Palabra que puede ser leda, probada y escrita
por el programa. De forma predeterminada, se pone a 9999. La duracin o el retardo elaborado
es igual a %TMi.P x TB.
Ajuste desde el terminal (MODIF) Y/N Y: posibilidad de modificar el valor de preseleccin %TMi.P
en modo de ajuste.N: sin acceso en modo de ajuste.
Entrada "Activacin" IN Activa el temporizador en el flanco ascendente (modo TON o TP) o
descendente (modo TOF).
Salida "Temporizador" Q Bit asociado %TMi.Q. Su puesta a 1 depende de la funcin realizada:
TON, TOF o TP.
(1) %TMi.V puede ser modificado desde el terminal.
Contador/descontador %Ci

El bloque de funcin contador/descontador permite efectuar el contaje o


descontaje de sucesos. Estas dos operaciones pueden ser simultneas.
Funcionamiento
Contaje: al aparecer un flanco ascendente en la entrada de contaje CU, el valor actual
aumenta en una unidad. Cuando este valor se vuelve igual al valor de preseleccin %Ci.P, el bit
de salida %Ci.D "preseleccin alcanzada" asociada a la salida D pasa al estado 1. El bit de salida

%Ci.F (rebasamiento contaje) pasa al estado 1 cuando %Ci.V pasa de 9999 a 0. Se pone de
nuevo a 0, si el contador sigue contando.
Descontaje: al aparecer un flanco ascendente en la entrada de descontaje CD, el valor actual
%Ci.V disminuye en una unidad. El bit de salida %Ci.E (rebasamiento de descontaje) pasa al
estado 1 cuando %Ci.V pasa de 0 a 9999. Se pone a 0, si el contador sigue descontando.
Contaje/Descontaje: para utilizar simultneamente las funciones de contaje y descontaje, es
necesario controlar las dos entradas correspondientes: CU y CD. Estas entradas se exploran
sucesivamente. Si las dos entradas estn simultneamente en el estado 1, el valor actual
permanece sin cambiar.
Puesta a cero: cuando esta entrada se pone a 1, el valor actual %Ci.V se fuerza a 0 y las
salidas %Ci.E, %Ci.D y %Ci.F se ponen a 0. La entrada de puesta a cero es prioritaria.
Preseleccin: si la entrada de "preseleccin" S est en el estado 1 y la entrada de puesta a
cero R a 0, el valor actual %Ci.V toma el valor %Ci.P y la salida %Ci.D el valor 1.
Casos especficos
Incidencia de un arranque en fro: (%S0=1)
- puesta a 0 del valor actual %Ci.V.
- puesta a 0 de los bits de salida %Ci.E, %Ci.D y %Ci.F.
- inicializacin del valor de preseleccin por el definido en la configuracin.
Incidencia de un rearranque en caliente (%S1=1), un paso a STOP, una desactivacin de tarea
o una ejecucin de punto de parada: sin incidencia en el valor actual del contador (%Ci.V).
Incidencia de la modificacin de la preseleccin %Ci.P: el valor de preseleccin modificado
mediante una instruccin o en modo de ajuste se tiene en cuenta cuando la aplicacin efecta
la gestin del bloque (activacin de una de las entradas).
Lenguajes IL y LD

Caractersticas
Nmero de contador %Ci De 0 a 31
Valor actual %Ci.V Palabra aumentada o disminuida en funcin de las entradas CU y CD. Puede
ser leda y probada, pero no escrita por el programa (1).
Valor de preseleccin %Ci.P 0<%Ci.P<9999. Palabra que puede ser leda, probada y escrita.
(Puesta a 9999 de forma predeterminada)
Ajuste desde el terminal (MODIF) Y/N Y: posibilidad de modificar el valor de preseleccin en
modo de ajuste.N: sin acceso en modo de ajuste.
Entrada puesta a cero R En el estado 1: %Ci.V = 0.
Entrada preseleccin S En el estado 1: %Ci.V = %Ci.P.
Entrada contajeEntrada descontaje CUCD Aumenta %Ci.V en el flanco ascendente. Disminuye
%Ci.V en el flanco ascendente.

Salida rebasamiento E (Empty) El bit asociado %Ci.E=1, cuando el descontaje %Ci.V pasa de 0 a
9999 (se pone a 1 cuando %Ci.V alcanza 9999; se pone a 0 si el contador sigue descontando),
%S18=1.
Salida preseleccin alcanzada D (Done) El bit asociado %Ci.D=1, cuando %Ci.V=%Ci.P.
Salida rebasamiento F (Full) El bit asociado %Ci.F =1, cuando %Ci.V pasa de 9999 a 0 (se pone a
1 cuando %Ci.V alcanza 0; se pone a 0 si le contador sigue contando).
(1) %Ci.V puede ser modificado por el terminal.
Monoestable %MNi

El bloque de funcin monoestable permite elaborar un impulso de duracin


precisa.La duracin es programable y puede modificarse desde el terminal o no.
Funcionamiento
Cuando aparece un estado 1 (flanco ascendente) en la entrada S del monoestable, el valor
actual %MNi.V toma el valor de preseleccin %MNi.P y disminuye hacia 0 en una unidad a cada
impulso de la base de tiempo TB.
El bit de salida %MNi.R (Running) asociado a la salida R pasa al estado 1 en cuanto el valor
actual %MNi.V es distinto de 0.
Cuando el valor actual %MNi.V = 0, el bit de salida %MNi.R se pone de nuevo a 0.

Entrada "inicio" S: Valor actual %MNi.V: Salida "en curso" R:


Casos especficos
Incidencia de un arranque en fro: (%S0 = 1) tiene como consecuencia la carga del valor de
preseleccin en el valor actual %MNi.P; se pierde el valor de preseleccin modificado en el
terminal y la salida %MNi.R se pone de nuevo a 0.
Incidencia de un rearranque en caliente: (%S1) no tiene incidencia en el valor actual del
monoestable (%MNi.V).
Incidencia de un paso a STOP, una desactivacin de tarea o una ejecucin de punto de parada:
cuando el autmata pasa a STOP, el valor actual no se inmoviliza. Ocurre lo mismo cuando se
desactiva la tarea en curso o cuando se ejecuta un punto de parada.
Incidencia de un salto de programa: el hecho de no explorar la red donde se programa el
bloque monoestable no inmoviliza el valor actual %MNi.V que sigue disminuyendo hacia 0.
Asimismo, el bit %MNi.R asociado a la salida del bloque monoestable conserva su
funcionamiento normal y, por consiguiente, puede ser probado en otra red.
Sin embargo, no se activarn las bobinas directamente "conectadas" a la salida del bloque (ej.
%Q3.0) puesto que no las explora el autmata.
Prueba del bit %MNi.R: este bit puede cambiar de estado durante el ciclo.
Lenguajes IL y LD

Caractersticas
Nmero %Mni De 0 a 7
Base de tiempo TB 1 mn, 1 s, 100 ms, 10 ms (valor predeterminado: 1mn).
Valor actual %MNi.V Palabra que aumenta de %MNi.P hacia 0 en el transcurso del temporizador.
Puede ser leda y probada, pero no escrita.
Valor de preseleccin %MNi.P 0 < %MNi.P < 9999. Palabra que puede ser leda, probada y
escrita. La duracin del impulso (PRESET) es igual a %MNi.P x TB.
Modificacin MODIF Y/N Y: posibilidad de modificar el valor de preseleccin en modo de ajuste.N:
sin acceso en modo de ajuste.
Entrada "Inicio" S(Start) En el flanco ascendente %MNi.V = %MNi.P, luego %MNi.V disminuye
hacia 0.
Salida "Monoestable" R(Running) El bit asociado %MNi.R est en el estado 1 si %MNi.V > 0
(transcurso "en curso") %MNi.R = 0 si %MNi.V = 0
Registro %Ri

Un registro es un bloque de memoria que permite almacenar hasta 255 palabras


de 16 bits de dos modos distintos:- cola de espera (primero en entrar, primero en salir) llamada
pila FIFO (First In, First Out),- pila (ltimo en entrar, primero en salir) llamada pila LIFO (Last In,
First Out).
Funcionamiento
FIFO
Cola de espera
FIFO (First In, First Out)La primera informacin introducida es la primera en salir.Cuando se tiene
en cuenta una peticin de entrada (flanco ascendente en la entrada I o activacin de la
instruccin I), el contenido de la palabra de entrada %Ri.I previamente cargada se almacena en
lo alto de la cola (fig. a).Cuando la cola est llena (salida F=1), es imposible almacenar, %S18 =
1.Cuando se tiene en cuenta una peticin de salida (flanco ascendente en la entrada O o
activacin de la instruccin O), la ltima palabra de informacin en la cola se almacena en la
palabra de salida %Ri.O y el contenido del registro se desplaza un paso hacia abajo (fig.

b).Cuando el registro est vaco (salida E=1), es imposible desalmacenar; la palabra de salida
%Ri.O ya no evoluciona y conserva su valor.Es posible reinicializar la cola en todo momento
(estado 1 en la entrada R o activacin de la instruccin R).

LIFO
Pila
LIFO (Last In, First Out)La ltima informacin introducida es la primera en salir.Cuando se tiene
en cuenta una peticin de entrada (flanco ascendente en la entrada I o activacin de la
instruccin I), el contenido de la palabra de entrada %Ri.I previamente cargada se almacena en
lo alto de la pila (fig. c).Cuando la pila est llena (salida F=1), es imposible almacenar, %S18 =
1.Cuando se tiene en cuenta una peticin de salida (flanco ascendente en la entrada O o
activacin de la instruccin O), la palabra de informacin ms alta (ltima informacin
introducida) se almacena en la palabra %Ri.O (fig d).Cuando el registro est vaco (salida E=1),
es imposible desalmacenar; la palabra de salida %Ri.O ya no evoluciona y conserva su ltimo
valor. Es posible reinicializar la pila en todo momento (estado 1 en la entrada R o activacin de
la instruccin R). El elemento indicado por el cursor se encuentra pues en lo alto de la pila.

Lenguajes IL y LD

El ejemplo de programa muestra la carga de %R2.I por la palabra %MW34 a peticin de la


entrada %I1.2 si el registro R2 no est lleno (%R2.F=0). %M1 asegura la peticin de entrada en
el registro. La peticin de salida es realizada por la entrada %I1.3; %R2.O se almacena en
%MW20 si el registro no est vaco (%R2.E=0). Configuracin: Los parmetros siguientes se
introducen al configurar el bloque de registro:- Nmeros: 1 a 4- Modo: FIFO o LIFO- Longitud: 1 a
255
Casos especficos
Incidencia de un arranque en fro: (%S0=1) tiene como consecuencia la inicializacin del
contenido del registro. El bit de salida %Ri.E asociado a la salida E se pone a 1.
Incidencia de un rearranque en caliente: (%S1=1) no tiene incidencia en el contenido del
registro ni en el estado de los bits de salida.
En la puesta a 0 (entrada R o instruccin R)
- En el lenguaje de contactos, los historiales de las entradas I y O se actualizan con los valores
cableados.
- En el lenguaje Lista de instrucciones, los historiales de las entradas I y O no se actualizan; cada
uno conserva el valor anterior a la llamada.
Nmero de registro %Ri De 0 a 3
Modo FIFO LIFO Cola de espera (predeterminado).Pila
Longitud LEN Nmero de palabras de 16 bits (1 < LEN < 255) que componen el bloque de
memoria registro.
Palabra de entrada %Ri.I Palabra de acceso al registro. Puede ser leda, probada y escrita.
Palabra de salida %Ri.O Palabra de salida del registro. Puede ser leda, probada y escrita.
Entrada (o instruccin) "Almacenamiento" I (In) En el flanco ascendente, almacena el contenido
de la palabra %Ri.I en el registro.
Entrada (o instruccin) "Desalmacenamiento" O (Out) En el flanco ascendente, almacena una
palabra de informacin en la palabra %Ri.O.
Entrada (o instruccin) "Puesta a cero" R (Reset) En el estado 1, inicializa el registro.
Salida "Vaco" E (Empty) El bit %Ri.E asociado indica que el registro est vaco. Puede se
probado.
Salida "Lleno" F (Full) El bit %Ri.F asociado indica que el registro est lleno. Puede ser probado.
Nota: cuando las entradas I y O se activan simultneamente, el almacenamiento se realiza antes
del desalmacenamiento.
Programador cclico Drum %DRi

Segn un principio de funcionamiento parecido al programador de levas, el


programador cclico (Drum) cambia de paso en funcin de sucesos exteriores. A cada paso, el
punto alto de una leva emite un comando explotado por el automatismo. En el caso del
programador cclico, estos puntos altos se simbolizarn por un estado 1 al nivel de cada paso y
se asignarn a bits de salida %Qi.j o internos %Mi llamados bits de orden.
Funcionamiento
Funcionamiento - el programador cclico (Drum) se compone de:
- una matriz de datos constantes (las levas) organizada en pasos de 0 a N-1 (con N el nmero de
pasos configurados) y de 16 informaciones binarias (estado del paso) almacenadas en columnas
marcadas de 0 a F - una lista de bits de orden (1 por columna) que corresponden a las salidas
%Q2.i o %Q3.i o a los bits internos %Mi. Durante el paso en curso, los bits de orden asumen los
estados binarios definidos para este paso.Programador configurado con 16 pasos.

Casos especficos
Incidencia de un arranque en fro: (%S0=1) tiene como consecuencia la reinicializacin del
programador al paso 0 (con la actualizacin de los bits de orden).
Incidencia de un rearranque en caliente: (%S1=1) tiene como consecuencia la actualizacin de
los bits de orden, segn el paso en curso.
Incidencia de un salto de programa, una desactivacin de tarea o una ejecucin de punto de
parada: el hecho de no explorar el programador cclico no provoca la puesta a 0 de los bits de
orden.
Actualizacin de los bits de orden: se efecta slo al cambiar de paso o al rearrancar en
caliente o en fro.
Lenguajes IL y LD

Caractersticas
Nmero %DRi De 0 a 7
Nmero de pasos LEN De 1 a 16 (valor predeterminado: 16)
Base de tiempo TB 1 mn, 1 s, 100 ms, 10 ms (valor predeterminado: 1 mn)
Tiempo transcurrido o duracin del paso en curso %DRi.V 0<%DRi.V<9999. Palabra que se pone
a 0 a cada cambio de paso. Puede ser leda y probada, pero no escrita.
Nmero del paso en curso %DRi.S 0<%DRi.S<15. Palabra que puede ser leda y probada. Slo
puede ser escrita a partir de un valor inmediato. %S18 = 1 si se intenta escribir un valor de paso
no configurado.
Entrada "regreso al paso 0" R (RESET) En el estado 1, inicializa el programador al paso 0.
Entrada "avance" U (UP) En el flanco ascendente, avanza el programador de un paso y actualiza
los bits de orden.
Salida F (FULL) Indica que el ltimo paso definido est en curso. El bit %DRi.F asociado puede
ser probado (%DRi.F=1 si %DRi.S=nmero de pasos configurados - 1).
Estado de un paso %DRi.Wj Palabra de 16 bits que define los estados del paso j del programador
i. Puede ser leda y probada, pero no escrita.
Bits de orden Salidas o bits internos asociados al paso (16 bits de orden).
Temporizador serie 7 %Ti

Este bloque de funcin temporizador, compatible con los bloques serie 7 PL72/3, permite controlar acciones especficas con retardo.El valor de este retardo puede
programarse y modificarse desde el terminal o no.
Lenguajes IL y LD

Casos especficos

Incidencia de un arranque en fro: (%S0 = 1) tiene como consecuencia la carga del valor de
preseleccin (definido en la configuracin) en el valor actual y la puesta a 0 de la salida %Ti.D;
se pierde el valor de preseleccin tal vez modificado en el terminal.
Incidencia de un rearranque en caliente: (%S1) no tiene incidencia en el valor actual del
temporizador.
Incidencia de un paso a STOP: el paso a STOP del autmata no inmoviliza el valor actual.
Ocurre lo mismo cuando se desactiva la tarea en curso o se ejecuta un punto de parada.
Incidencia de un salto de programa: el hecho de no explorar la red donde se programa el
bloque temporizador no inmoviliza el valor actual %Ti.V que sigue disminuyendo hacia 0.
Asimismo, los bits %Ti.D y %Ti.R asociados a salidas D y R del bloque temporizador conservan
su funcionamiento normal y, por consiguiente, pueden probarse en otra red.
En cambio, las bobinas que se "conectan" directamente a salidas del bloque no se activarn
puesto que el autmata no las explora.
Prueba de los bits %Ti.D y %Ti.R: estos bits pueden cambiar de estado en curso del ciclo.
Caractersticas
Nmero %Ti De 0 a 63
Base de tiempo TB 1 mn, 1 s, 100 ms, 10 ms (valor predeterminado: 1mn)
Valor actual %Ti.V Palabra que disminuye desde %Ti.P hacia 0 en el transcurso del temporizador.
Puede ser leda y probada, pero no escrita.
Valor de preseleccin %Ti.P 0 < %Ti.P < 9999. Palabra que puede ser leda, probada y escrita.
De forma predeterminada, se pone a 9999.
Modificacin MODIF Y/N Y: posibilidad de modificar el valor de preseleccin en modo de ajuste.
N: sin acceso en modo de ajuste.
Entrada "Activacin" E(Enable) En el estado 0, reinicializa el temporizador %Ti.V = %Ti.P.
Entrada "Control" C(Control) En el estado 0, inmoviliza el valor actual %Ti.V.
Salida "Temporizador" transcurrido D(Done) El bit asociado %Ti.D = 1, si el temporizador
transcurrido %Ti.V = 0.
Salida "Temporizador en curso" R(Running) El bit asociado %Ti.R = 1, si el temporizador %Ti.P >
%Ti.V > 0 y si la entrada C est en el estado 1
Generalidades sobre:
Enteros
Flotantes
Llamada a un subprograma
Instruccion For
Enlace TSX Nano - TSX Micro
Expresiones numricas para enteros
La expresin numrica se compone de varios operandos numricos as como de operadores
aritmticos y lgicos descritos previamente.
Ejemplo:
%MW25 * 3 - SQRT(%MW10) + %KW8* (%MW15 + %MW18) AND 16#FF
No se limita el nmero de operadores y operandos de una expresin aritmtica.
Expresin numrica para objetos enteros
Los operandos de una misma expresin numrica pueden ser sin distincin de simple o doble
longitud.
Ejemplo:
%MW6 * %MW15 + SQRT(%DW6) / (%MW149[W8]) + %KD29) AND 16#FF
Un operando o una operacin de un solo operando puede venir precedido del signo + o - (valor
predeterminado: signo +)

Ejemplo: SQRT (%MW5) * - %MW9


Todos los objetos palabras pueden utilizarse dentro de una expresin aritmtica. Es posible
indexar ciertas palabras.
Prioridad de ejecucin de las instrucciones
Las expresiones numricas respetan la prioridad de las instrucciones. La ejecucin se efecta en
el orden siguiente:
1
-> 2
-> 3
-> 4
-> 5
-> 6
instruccin
* + AND XOR
OR
con un
/
operando
REM

Parntesis
Los parntesis permiten modificar el orden de evolucin de las prioridades. Se aconseja su uso
para estructurar las expresiones numricas.

Reglas de prioridad de los operadores

Generalidades acerca de los flotantes


El programa permite efectuar operaciones en objetos flotantes.
El formato flotante utilizado es el de la norma IEEE 754. La longitud de las palabras es de 32
bits, lo que corresponde a nmeros flotantes de simple precisin.
Ejemplos de valores flotantes: 1285.28 12.8528E2

Los valores flotantes estn comprendidos entre -3.402824E+38 y -1.175494E-38, as como entre
1.175494E-38 y 3.402824E+38.
La precisin de representacin es de 2-24. Para visualizar el nmero flotante, no es necesario
mostrar ms de 6 dgitos despus de la coma.
Observaciones
el valor "1285" se interpreta como valor entero. Para que se acepte como valor flotante, debe
escribirse: "1285.0"
las instrucciones de conversin Entero <--> Flotante permiten pasar de un formato a otro.

Importante
Las palabras simples, de doble longitud y flotantes se almacenan dentro del espacio de datos en
una misma rea de memoria. As, la palabra flotante %MFi corresponde a las palabras de simple
longitud %MWi y %MWi+1 (la palabra %MWi contiene los bits menos significativos y la palabra
%MWi+1 los ms significativos de la palabra %MFi).
Ejemplos
%MF0 corresponde a %MW0 y %MW1; %KF543 corresponde a %KW543 y %KW544.
Llamada a un subprograma
La instruccin de llamada a subprograma permite llamar a un mdulo de subprograma situado
en la misma tarea.

SRi representa el mdulo de subprograma llamado i (variable de 0 a 254).


Principio
- La llamada a subprograma puede realizarse slo si se ha creado previamente el mdulo de
subprograma.- El regreso de un subprograma se efecta inmediatamente en la accin que sigue
a la llamada a subprograma. - Los subprogramas se asignan a una tarea; slo es posible
llamarles desde una misma tarea.
Instruccin reiterativa FOR
La accin reiterativa FOR comienza y se termina en una misma sentencia.
La accin se ejecuta hasta que la condicin (expresin booleana) se vuelva verdadera.

Una accin comprende una o varias instrucciones.


El ndice es un objeto de tipo palabra accesible en escritura,
Los valores inicial y final son expresiones de tipo palabra,
Se pueden imbricar Varias estructuras de control FOR.

Enlace con nanoautmatas TSX Nano - TSX Micro


El mdulo TSX STZ 10 garantiza la conexin de los autmatas TSX Nano a un autmata maestro
TSX Micro de tipo TSX 37-10, 37-21 37-22.
Este tipo de enlace permite utilizar los autmatas TSX Nano como bus remoto de
entradas/salidas.
Los autmatas TSX Nano conectables (4 mximo) son de tipo:
- Autmatas extensibles (entradas/salidas TON) configuradas en AP esclavo o en Extensin de
E/S,
- Mdulos de entradas/salidas analgicas.
Servicio de intercambio de datos de entradas/salidas
Este servicio permite intercambiar datos de entradas/salidas entre el autmata maestro TSX
Micro y:
- cuatro mdulos de entradas/salidas TON mximo,
o
- tres mdulos de entradas/salidas ANA mximo
es decir un mximo de 96 E/S adicionales.
Es posible mezclar los dos tipos de mdulos.

Servicio de intercambio de datos de aplicacin


Este servicio permite intercambiar datos aplicativos entre el autmata maestro TSX Micro y
hasta tres TSX Nano configurables en AP esclavo. Estos datos, limitados a cuatro palabras de 16

bits (dos palabras en escritura y dos palabras en lectura) por nanoautmata, pueden ser
intercambiados en ambos sentidos.

A - rea reservada para el esclavo N2,


B - rea reservada para el esclavo N4,
C - Una tabla por nanoautmata.
Enlace combinado
Es posible combinar los dos tipos de intercambio en el mismo enlace (en este caso, el primer
equipo debe estar configurado siempre en bloque de entradas/salidas).
Objetos intercambiados (direccionamiento)
El mdulo STZ 10 se debe integrar imperativamente en la posicin 4, y se accede a los datos
aplicativos (E/S y palabras) mediante las sintaxis siguientes:
Ejemplo de direccionamiento

Bloque de E/S
Entradas
%I \ 4.0 \ direccin enlace . rango de la entrada
- Salidas
%Q \4.0 \ direccin enlace . rango de la salida
Autmata esclavo

- Palabras de entrada
%IW \4.0 \ direccin enlace. n de la palabra
- Palabras de salida
%QW \ 4.0 \ direccin enlace. n de la palabra
http://www.automatas.org/schneider/pl7.htm