Você está na página 1de 17

Funciones avanzadas en siemens

Communications

la operacin Transmitir mensaje (XMT) se utiliza en modo Freeport para transmitir datos a travs del puerto de comunicaciones (s). La recepcin (RCV) instruccin inicia o termina el servicio de recepcin de mensajes. Debe especificar un inicio y una condicin final para el cuadro de recepcin de operar. Los mensajes recibidos a travs del puerto especificado (PUERTO) se almacenan en el bfer de datos (TBL). El primer registro en el bfer de datos especifica el nmero de bytes recibidos.

La instruccin de lectura Network (NETR) inicia una operacin de comunicacin para reunir los datos de un dispositivo remoto a travs del puerto especificado (PUERTO), segn la definicin de la tabla (TBL). La escritura de instrucciones de la red (NETW) inicia una operacin de comunicacin para escribir datos en un dispositivo remoto a travs del puerto especificado (pUERTO), segn la definicin de la tabla (TBL). la instruccin NETR puede leer hasta 16 bytes de informacin desde una estacin remota, y la instruccin NETW puede escribir hasta 16 bytes de informacin a un estacin remota. Puede tener cualquier nmero de instrucciones NETR / NETW en el programa, pero slo un mximo de ocho instrucciones NETW NETR y puede ser activado en cualquier momento. Por ejemplo, usted puede tener 4 NetRS y 4 NETWs o 2 NetRS y 6 NETWs activos al mismo tiempo en un determinado S7-200.

Lee la direccin de estacin del puerto S7-200 CPU especificada en el puerto y coloca el valor en la direccin especificada en ADDR.

Compare

La instruccin Byte Compare se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen: IN1 = IN2 IN1> = IN2 IN1 <= IN2 IN1> IN2 IN1 <IN2 o IN1 <> IN2.Byte comparaciones son unsigned.In KOP, el contacto se activa si la comparacin es true.In FUP, la salida est activa si la comparacin es true.In STL, las cargas de instrucciones, AND, OR o un 1 con la parte superior de la pila cuando la comparacin es true.DR.

La instruccin Integer comparacin se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen: IN1 = IN2 IN1> = IN2 IN1 <= IN2 IN1> IN2 IN1 <IN2 o IN1 <> comparaciones IN2.Integer llevan signo (16 # 7FFF> 16 # 8000) En KOP, el contacto. se activa si la comparacin es true.In FUP, la salida est activa si la comparacin es true.In STL, las cargas de instrucciones, ands, o RUP a 1 con la parte superior de la pila cuando la comparacin se true.When con el IEC Comparar instrucciones, pueden variar los tipos de datos para las entradas. Sin embargo, ambos valores de entrada deben ser del mismo tipo de datos.

La instruccin Comparar enteros dobles se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen:. IN1 = IN2 IN1, IN2> =, <= IN1 IN2 IN1> IN2 IN1 <IN2 o IN1 <> IN2.Double comparaciones de palabras llevan signo (16 # 7FFFFFFF> 16 # 80000000) En KOP, el contacto se activa si la comparacin es true.In FUP, la salida est activa si la comparacin es true.In STL, las cargas de instrucciones, AND, OR o un 1 con la parte superior de la pila cuando la comparacin es verdadera.

La operacin Comparar real se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen: IN1 = IN2 IN1> = IN2 IN1 <= IN2 IN1> IN2 IN1 <IN2 o IN1 <> IN2.Real comparaciones son signed.In KOP, el contacto se activa si la comparacin es true.In FUP, la salida est activa si la comparacin es true.In STL, las cargas de instrucciones, AND, OR o un 1 con la parte superior de la pila cuando la comparacin se true.When con el IEC Comparar instrucciones, puede variar los tipos de datos para las entradas. Sin embargo, ambos valores de entrada deben ser del mismo tipo de datos.

La instruccin de comparacin de cadenas se comparan dos cadenas de caracteres ASCII: IN1 = IN2 IN1 <> IN2If la comparacin es verdadera: En KOP, el flujo de energa se transmite a travs del contacto comparar. Para ETA, la salida de la caja se convierte en realidad. Para el estado de STL, la compara Cargas instruccin, ands o RUP a 1 con el valor en la parte superior de la longitud mxima stack.The de una sola cadena constante es de 126 bytes y la longitud mxima de la combinacin de dos cadenas constantes es de 242 bytes.

Floating-Point Math

Aadir Real (+ R) y Restar instrucciones reales (-R) sumar o restar dos nmeros reales de 32 bits y produce como resultado un nmero real de 32 bits (OUT). In LAD and FBD: IN1 + IN2 = OUT IN1 - IN2 = OUT

In STL:

IN1 + OUT = OUT OUT - IN1 = OUT

El (* R) Instruccin Multiplicar reales multiplica dos nmeros reales de 32 bits, y produce como resultado un nmero real de 32 bits (OUT) La operacin Dividir Real (/ R) divide dos nmeros reales de 32 bits, y produce un 32. - bit del cociente de nmeros reales. In LAD and FBD: In STL: IN1 * IN2 = OUT IN1 / IN2 = OUT IN1 * OUT = OUT OUT / IN1 = OUT

La raz cuadrada (SQRT) instruccin se lleva a la raz cuadrada de un nmero real de 32 bits (IN) y produce como resultado un nmero real de 32 bits (OUT)

La instruccin de seno (SIN) evala la funcin trigonomtrica del valor del ngulo de entrada y coloca el resultado en OUT. El valor del ngulo de entrada es en radianes. Para convertir un ngulo de grados a radianes, multiplique el ngulo en grados por 1.745329E-2 (aproximadamente p / 180).

La operacin Logaritmo natural (LN) realiza el logaritmo natural del valor de IN y deposita el resultado en OUT.To obtener el logaritmo en base 10 del logaritmo natural, utilice el DIV_R (/ R) instrucciones para dividir el logaritmo natural de 2,302585 (aproximadamente el logaritmo natural de 10).

la instruccin natural exponencial (EXP) realiza la operacin exponencial de e elevado a la potencia del valor en IN y deposita resultado en OUT. Para elevar cualquier nmero real a la potencia de otro nmero real, incluyendo exponentes fraccionarios: Combina la instruccin exponencial natural con operacin Logaritmo natural. Por ejemplo, para elevar X a la potencia Y, escriba la siguiente instruccin: EXP (Y * LN (X)).

La instruccin PID estndar no se utiliza directamente por los proyectos con configuraciones asistente PID. Si usa un asistente de configuracin PID, entonces el programa debe utilizar PIDxINIT CALL, para activar el asistente subroutine.The lazo PID (PID) instruccin ejecuta un clculo de bucle PID en el bucle de referencia sobre la base de la informacin de configuracin de entrada y en la tabla (TBL) . Se proporciona la instruccin de bucle PID (Proporcional, Integral Derivativo Loop) para realizar el clculo PID. La parte superior de la pila lgica (TOS) debe estar ON (flujo de energa) para habilitar el clculo PID. La instruccin tiene dos operandos: una direccin de TBL, que es la direccin inicial de la tabla del lazo y un nmero de lazo que es una constante de 0 a 7. Ocho instrucciones PID se pueden utilizar en un programa. Si dos o ms operaciones PID se usan con el mismo nmero de lazo (aunque tengan diferentes direcciones de la tabla), clculos PID se interfieren entre s y el resultado ser impredecible. La tabla del lazo almacena los parmetros utilizados para el control y supervisin de la operacin del lazo e incluye el valor actual y anterior de la variable de proceso, el punto de ajuste, la produccin, la ganancia, tiempo de la muestra, el tiempo integral (reset), tiempo de derivada (velocidad) y la integral suma (sesgo).

Integer Math

Suman o restan dos enteros de 16 bits y producen un resultado de 16 bits (OUT). In LAD and FBD: In STL: IN1 + IN2 = OUT IN1 IN2 = OUT IN1 + OUT = OUT OUT IN1 = OUT

Suma o resta 1 al valor del byte de entrada (IN) y colocar el resultado en la variable indicada por OUT.Increment

In LAD and FBD: In STL:

IN + 1 = OUT IN - 1 = OUT OUT + 1 = OUT OUT - 1 = OUT

suma o resta 1 al valor de la palabra doble de entrada (IN) y colocar el resultado en OUT. En KOP y FUP: EN + 1 = OUT IN - 1 = OUT Incremento y decremento operaciones con palabras dobles llevan signo (16 # 7FFFFFFF> 16 # 80000000). In STL: OUT + 1 = OUT OUT - 1 = OUT

Interrupt

La instruccin de interrupcin Enable (ENI) habilita globalmente el procesamiento de todos los eventos de interrupcin conectados. La instruccin de interrupcin Disable (DISI) deshabilita globalmente el procesamiento de todos los eventos de interrupcin.

La instruccin evento de interrupcin Clear quita todos los eventos de interrupcin del tipo EVNT de la cola de interrupciones. Utilice esta instruccin para eliminar las interrupciones no deseadas que pueden derivarse de espurios transitorios de salida del sensor.

Logical Operations

La instruccin Byte Invertir forma el complemento a uno del byte de entrada IN y carga el resultado en la posicin de memoria OUT.

Mueve el byte de entrada (IN) en el byte de salida (OUT) sin cambiar el valor original.

La instruccin FOR (FOR) ejecuta las instrucciones entre FOR y NEXT. Se especifica el valor del ndice o el recuento de corriente de bucle (INDX), el valor inicial (INIT), y el valor final (FINAL). El NEXT (SIGUIENTE) Instruccin marca el final del bucle, y establece el principio de la pila de 1.

Si el parmetro de entrada IN tiene un valor de cero, a continuacin, establece diagnstico LED OFF. Si el parmetro de entrada IN tiene un valor mayor que cero, a continuacin, establece diagnstico LED ON (amarillo). La CPU diodo emisor de luz (LED) marcado SF / DIAG se puede configurar para indicar amarillo cuando cualquiera de las condiciones especificadas en el bloque de sistema son ciertas o cuando la instruccin se ejecuta DIAG_LED con un no-cero en el parmetro.

Cambia el valor de entrada (IN) a la derecha o a la izquierda por el valor de (N) y carga el resultado en el byte de salida (OUT).

Devuelve la longitud de la cadena especificada por in. La longitud mxima de un parmetro constante de cadena es 126 bytes.

Mueve la entrada ms antigua (o primera) de una tabla a la direccin de memoria de salida mediante la eliminacin de primera entrada en la tabla (TBL) y mueve el valor a

la direccin indicada por DATA. El nmero de registros de la tabla se decrementa cada ejecucin de la instruccin.

Você também pode gostar