Sie sind auf Seite 1von 8

INSTRUCCIONES DE REFERENCIA

> CONTACTO, NORMALMENTE ABIERTO

Xname RNAME Yname


----] [---- ----] [---- ----] [----

Si la señal que va a la instrucción es falsa, entonces la salida la señal es falsa. Si la


señal que va a la instrucción es verdadera, a continuación, la señal de salida es
verdadera si y sólo si el pin de entrada dado, pin de salida o relé interno es cierto, de
lo contrario es falso. Esta instrucción puede examinar el estado de un pin de entrada,
un pin de salida, o un relé interno.

> CONTACTO, NORMALMENTE CERRADO

Xname RNAME Yname


----]/[---- ----]/[---- ----]/[----

Si la señal que va a la instrucción es falsa, entonces la salida la señal es falsa. Si la


señal que va a la instrucción es verdadera, a continuación, la señal de salida es
verdadera si y sólo si el pin de entrada dado, pin de salida o relé interno es falso, de lo
contrario es falso. Esta instrucción puede examinar el estado de un pin de entrada, un
pin de salida, o un relé interno. Esto es lo contrario de un contacto normalmente
abierto.

> COIL, NORMAL

RNAME Yname
----( )---- ----( )----

Si la señal que va a la instrucción es falsa, entonces la propuesta relé interno o pin de


salida se borra falsa. Si la señal que va en esta instrucción es verdadera, entonces el
relé o una salida dada interna pin se establece cierto. No es significativo para asignar
una variable de entrada a una bobina. Esta instrucción debe ser la instrucción de más
a la derecha en su peldaño.

> COIL, NEGADA

RNAME Yname
----(/)---- ----(/)----

Si la señal que va a la instrucción es verdadera, entonces el dado relé interno o pin de


salida se borra falsa. Si la señal que va en esta instrucción es falsa, entonces el relé
interno determinado o pin de salida se establece cierto. No es significativo para
asignar una entrada variable para una bobina. Esto es lo contrario de una bobina
normal. Esta la instrucción debe ser la instrucción de más a la derecha en su peldaño.
> COIL, SET-SOLO

RNAME Yname
----(S)---- ----(S)----

Si la señal que va a la instrucción es verdadera, entonces el dado relé interno o pin de


salida se establece cierto. De lo contrario el interior relé o estado del pin de salida no
se cambia. Esta instrucción sólo puede cambiar el estado de una bobina de falso a
verdadero, por lo que es típicamente se utiliza en combinación con una bobina de
reposición de sólo. Esta instrucción debe ser la instrucción más a la derecha en su
peldaño.

> COIL, RESET-SOLO

RNAME Yname
----(R)---- ----(R)----

Si la señal que va a la instrucción es verdadera, entonces el dado relé interno o pin de


salida se borra falsa. De lo contrario el relé interno o estado del pin de salida no se
cambia. esta instrucción la instrucción sólo se puede cambiar el estado de una bobina
de verdadero a falso, por lo que se usa típicamente en combinación con una bobina
de puesta a solamente. Esta la instrucción debe ser la instrucción de más a la derecha
en su peldaño.

> ENCENDIDO RETRASO

Tdon
-[ton 1.000 s]-

Cuando la señal de entrar en la instrucción va de falso a verdadero, la señal de salida


permanece falsa para 1.000 s antes de ir verdad. Cuando el señal que entra a la
instrucción va de verdadero a falso, la salida la señal se hace falso inmediatamente.
El temporizador se pone a cero cada vez que la entrada se hace falsa; la entrada
debe permanecer fiel a 1000 milisegundos consecutivos antes de la salida será
verdad. El retraso se puede configurar.

La variable NombreT cuenta desde cero en unidades de tiempos de exploración.


los instrucción TONSalidas cierto cuando la variable contador es mayor que o igual
al retardo dado. Es posible manipular el variable de contador en otro lugar, por
ejemplo, con una instrucción de MOV.

> APAGADO RETRASO


Tdoff
-[tof 1.000 s]-

Cuando la señal de entrar en la instrucción va de verdadero a falso, la señal de salida


se mantiene fiel a 1.000 s antes de ir falsa. Cuando la señal que entra a la instrucción
va de falso a verdadero, la señal de salida se hace verdadero inmediatamente. El
temporizador se pone a cero cada vez que la entrada se hace falso; la entrada debe
permanecer falsa para 1000 milisegundos consecutivos antes de la salida será falsa.
El retraso es configurable.

La variable NombreT cuenta desde cero en unidades de tiempos de exploración.


los instrucción TON Salidas cierto cuando la variable contador es mayor que o igual
al retardo dado. Es posible manipular el variable de contador en otro lugar, por
ejemplo, con una instrucción de MOV.

> RETENTIVA TIMER

Trto
-[RTO 1.000 s]-

Esta instrucción se realiza un seguimiento de cuánto tiempo su entrada ha sido cierto.


Si su entrada ha sido así durante al menos 1.000 s, entonces la salida es cierto. De
lo contrario la salida es falsa. La entrada no tiene por qué haber sido cierto para 1000
milisegundos consecutivos; si la entrada se hace verdadero durante 0,6 s, a
continuación, falsos durante 2,0 s, y luego durante 0,4 s verdaderas, entonces
la salida será verdad. Después de la salida se hace verdadero que se mantendrá
fiel incluso después de la entrada se hace falso, siempre que la entrada ha sido
cierto por más de 1.000 s. Por lo tanto, este temporizador se debe restablecer
manualmente, utilizando la instrucción de restablecimiento.

La variable NombreT cuenta desde cero en unidades de tiempos de exploración.


los instrucción TONSalidas cierto cuando la variable contador es mayor que o igual
al retardo dado. Es posible manipular el variable de contador en otro lugar, por
ejemplo, con una instrucción de MOV.

> RESET

Trto Citems
----{RES}---- ----{RES}----

Esta instrucción se restablece un temporizador o un contador. TON y TOF son


temporizadores restablece automáticamente cuando su entrada hace falsa o
verdadera, por lo que es RES no se requiere para estos temporizadores. RTO
temporizadores y CTU / CTD son contadores no restablecen automáticamente, por lo
que deben hacerlo a mano utilizando una RES instrucción. Cuando la entrada es
cierto, el contador o temporizador se restablece; cuando la entrada es falsa, no se
toma ninguna acción. Esta instrucción debe ser la instrucción más a la derecha en
su peldaño.

> ONE-SHOT ASCENDENTE

_
-[OSR_/ ]-

Esta instrucción se emite normalmente falsa. Si la entrada de la instrucción es cierto


durante esta exploración y era falsa durante la exploración anterior entonces la salida
es cierto. Por lo tanto, genera un impulso de una exploración de ancho a cada flanco
ascendente de la señal de entrada. Esta instrucción es útil si desea activar eventos
fuera del borde ascendente de una señal.

> ONE-SHOT DESCENDENTE


_
-[OSF \_]-

Esta instrucción se emite normalmente falsa. Si la entrada de la instrucción es falsa


durante esta exploración y era verdad durante la exploración anterior entonces la
salida es cierto. Por lo tanto, genera un impulso de una exploración de ancho a cada
flanco de bajada de la señal de entrada. Esta instrucción es útil si desea activar
eventos fuera del borde descendente de una señal.

> CORTOCIRCUITO, CIRCUITO ABIERTO

----+----+---- ----+ +----

La condición de salida de un corto circuito es siempre igual a su condición de entrada.


La condición de salida de un circuito abierto es siempre falso. En su mayoría son de
utilidad para la depuración.

> RELE DE CONTROL MAESTRO

-{MASTER RLY}-

Por defecto, la condición de renglón-in de cada renglón es verdadero. Si un


maestro instrucción de relé de control se ejecuta con una condición de renglón-in
de falso, entonces la condición de renglón-in para todos los siguientes peldaños se
convierte falso. Esto continuará hasta que la siguiente relé de control maestro la
instrucción se alcanza (independientemente de la condición de renglón en el que
de instrucción). Por lo tanto, estas instrucciones deben utilizarse en pares: una para
(tal vez de forma condicional) inicie la sección posiblemente discapacidad, y uno para
acabar con ella.

> MOVE

{destvar := } {Tret := }
-{ 123 MOV}- -{ srcvar MOV}-

Cuando la entrada de esta instrucción es verdadera, se establece el dado variable de


destino igual a la variable de origen dado o constante. Cuando la entrada de esta
instrucción es falsa nada que sucede. Se pueden asignar a cualquier variable con la
instrucción de movimiento; esto incluye temporizador y variables de estado de
contador, que puede ser distinguido por el líder de `T 'o` C'. Por ejemplo, una
instrucción 0 en movimiento en Tretentive es equivalente a una instrucción de
restablecimiento (RES) para ese temporizador. Esta instrucción debe ser la
instrucción de más a la derecha en su peldaño.

> OPERACION ARITMETICA

{ADD kay :=} {SUB Ccnt :=}


-{ 'A' + 10 }- -{ Ccnt - 10 }-

{MUL dest :=} {DIV dv := }


-{Var * -990 }- -{dv / -10000}-

Cuando la entrada de esta instrucción es verdadera, se establece el dado variable de


destino igual a la expresión dada. los operandos pueden ser tanto variables (incluidas
las variables de temporizador y contador) o constantes. Estas instrucciones utilizan 16
bits con signo matemático. Recuerda que el resultado se evalúa en cada ciclo cuando
la condición de entrada cierto. Si va a aumentar o disminuir una variable (es decir,
si la variable de destino es también uno de los operandos), entonces Probablemente
no quieren eso; normalmente se usaría un one-shot de manera que se evalúa sólo en
el flanco ascendente o descendente de la entrada condición. Divida trunca; 8/3 = 2.
Esta instrucción debe ser la instrucción más a la derecha en su peldaño.

> COMPARAR

[var ==] [var>] [1 >=]


-[ Var2 ]- -[ 1 ]- -[Ton ]-

[Var /=] [-4 <] [1 <=]


-[Var2 ]- -[vartwo]- -[Copa]-

Si la entrada de esta instrucción es falsa entonces la salida es falsa. Si la entrada es


cierto, entonces el resultado es verdadero si y sólo si el dado condición es verdadera.
Esta instrucción puede ser utilizado para comparar (es igual, es mayor que, es mayor
que o igual a, no es igual a, es inferior a, es menor que o igual a) una variable a una
variable, o para comparar una variable a un 16 bits con signo constante.

> CONTADOR

Cname Cname
-[CTU >= 5]- -[CTD >= 5]-

Un contador se incrementa (CTU, cuentan hacia arriba) o decrementos (CTD,


cuentan hacia abajo) el número de asociados en cada flanco ascendente de la
entrada escalón condición (es decir, lo que la condición de entrada de renglón va
de falso a cierto). La condición de salida del contador es cierto si el contador variable
es mayor que o igual a 5, y falso en caso contrario. los condición de salida de renglón
puede ser cierto incluso si la condición de entrada es falso; sólo depende de la
variable de contador. Usted puede tener la UAT e instrucciones CTD con el mismo
nombre, con el fin de incrementar y disminuir el mismo contador. La instrucción RES
puede reiniciar un contador, o puede realizar operaciones de variables generales
sobre la variable de recuento.

> CONTADOR CIRCULAR

Cname
-{CTC 0: 7}-

Un contador circular funciona como un contador CTU normales, excepto que después
de alcanzar su límite superior, se restablece la variable de contador de nuevo a 0. Por
ejemplo, el contador se muestra arriba contaría 0, 1, 2, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7,
0, 2, .... Esto es útil en combinación con instrucciones condicionales de la variable
`Cname '; puede utilizar esto como un secuenciador. CTC contadores de reloj en la
creciente borde de la condición de entrada condición del renglón. Esta instrucción
debe ser la instrucción más a la derecha en su peldaño.

> REGISTRO DE DESPLAZAMIENTO

{SHIFT REG}
-{Reg0..3 }-

Un registro de desplazamiento está asociado con un conjunto de variables. Por


ejemplo, este registro de desplazamiento está asociado con las variables `reg0 ',`
reg1', `Reg2 ', y` reg3'. La entrada al registro de desplazamiento es `reg0 '. En cada
flanco ascendente de la condición de renglón en el registro de
desplazamiento desplazamiento a la derecha. Eso significa que asigna `reg3: = reg2
',` reg2: = reg1 '. y `reg1: = reg0 '. `Reg0 'se deja sin cambios. Un gran
cambio registrarse pueden fácilmente consumir una gran cantidad de memoria. Esta
instrucción debe ser la instrucción más a la derecha en su peldaño.

> Tabla de consulta

{dest := }
-{LUT[i] }-

Una tabla de consulta es un conjunto ordenado de valores de n. Cuando el renglón


de la condición es verdadera, la variable entera dest se iguala a la entrada en la tabla
de consulta que corresponde a la variable de número entero `I '. El índice se inicia
desde cero, por lo que `i 'debe estar entre 0 y (N-1). El comportamiento de esta
instrucción no está definido si el índice está fuera de este rango. Esta instrucción debe
ser la más a la derecha instrucción en sus peldaño.

> TABLA lineal por tramos

{yvar := }
-{PWL[xvar] }-

Esta es una buena manera de aproximar una función complicada o curva. Podría, por
ejemplo, ser útil si usted está tratando de aplicar una curva de calibración para
convertir una tensión de salida en bruto de un sensor en unidades más convenientes.

Suponga que usted está tratando de aproximar una función que convierte una variable
de entrada entero, x, a un número entero variable de salida, y. Tú conocer la función
en varios puntos; por ejemplo, es posible saber que

f (0) = 2
f (5) = 10
f (10) = 50
f (100) = 100

Esto significa que los puntos

(X0, y0) = (0, 2)


(X1, y1) = (5, 10)
(X2, y2) = (10, 50)
(X3, y3) = (100, 100)

Puede introducir esos 4 puntos en una tabla asociada a la instrucción lineal a trozos.
El lineal a trozos la instrucción se verá en el valor de xvar, y establecer el valor de
yvar. En él se fijará Yvar de tal manera que la curva lineal a trozos pasará a través de
todos los puntos que se le daría; por ejemplo, si se establece xvar = 10, entonces la
instrucción asignará yvar = 50.

Si se le da la instrucción de un valor de xvar que se encuentra entre dos de los


valores de x para los cuales le han dado puntos, entonces la instrucción asignará yvar
modo que (xvar, yvar) se encuentra en la recta línea que une los dos puntos en la
tabla. Por ejemplo, xvar = 55 da una potencia de Yvar = 75. (Los dos puntos en la
tabla son (10, 50) y (100, 100). 55 es un medio camino entre 10 y 100, y 75 está a
medio camino entre el 50 y el 100, por lo que (55, 75) se encuentra en la línea
que conecta esos dos puntos.)

Los puntos deben ser especificadas en orden ascendente por la coordenada x.


Eso puede no ser posible para realizar operaciones matemáticas requeridas
para ciertas tablas de consulta utilizando matemáticas entero de 16 bits; si este es
el caso, entonces LDmicro le avisará. Por ejemplo, esta tabla de consulta producirá un
error:

(X0, y0) = (0, 0)


(X1, y1) = (300, 300)

Puede corregir estos errores al hacer la distancia entre los puntos de la tabla
pequeña. Por ejemplo, esta tabla es equivalente a la dado anteriormente, y que no
produce un error:

(X0, y0) = (0, 0)


(X1, y1) = (150, 150)
(X2, y2) = (300, 300)

Debe casi nunca ser necesario utilizar más de cinco o seis puntos. La adición de más
puntos hace su código más grande y más lento para ejecutar. El comportamiento si se
pasa un valor de `xvar 'mayor que los más grandes coordenada x en la tabla o menor
que la más pequeña x de coordenadas en la tabla no está definido. Esta instrucción
debe ser el instrucción de más a la derecha en su peldaño.

Das könnte Ihnen auch gefallen