Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sintaxis Operadores
AND,OR,XOR,
NOT
Operandos
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.
Operandos
Instrucciones de comparacin:
Vertical
Numeros enteros
Instruccin de comparacin vertical de enteros
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
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
%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
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
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
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 +)
Parntesis
Los parntesis permiten modificar el orden de evolucin de las prioridades. Se aconseja su uso
para estructurar las expresiones numricas.
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.
bits (dos palabras en escritura y dos palabras en lectura) por nanoautmata, pueden ser
intercambiados en ambos sentidos.
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