Beruflich Dokumente
Kultur Dokumente
Instrucciones de programación
OBJETIVO;
La lectura inmediata de una entrada física se indica introduciendo ":P" después del offset I (p. ej.
"%I3.4:P"). En una lectura inmediata, los valores de datos de bit se leen directamente de la entrada
física y no de la memoria imagen de proceso. La lectura inmediata no actualiza la memoria imagen
de proceso.
El contacto normalmente abierto se cierra (ON) cuando el valor de bit asignado es igual a 1.
El contacto normalmente cerrado se cierra (ON) cuando el valor de bit asignado es igual a 0.
Los contactos conectados en serie crean segmentos lógicos Y.
Los contactos conectados en paralelo crean segmentos lógicos O.
Es posible conectar las entradas y salidas de los cuadros con un cuadro lógico diferente, o bien introducir una
dirección de bit o un nombre simbólico de bit para una entrada no conectada. Cuando se ejecuta el cuadro, los
estados actuales de las entradas se aplican a la lógica del cuadro binario y, si se cumplen, la salida del cuadro
será verdadera.
Todas las entradas de un cuadro Y tienen que cumplirse para que la salida sea TRUE (verdadera).
Una entrada cualquiera de un cuadro O tiene que cumplirse para que la salida sea TRUE (verdadera).
Un número impar de entradas de un cuadro O-exclusiva tiene que cumplirse para que la salida sea
TRUE (verdadera).
La escritura inmediata en una salida física se indica introduciendo ":P" después del offset Q (p. ej. "%Q3.4:P").
En una escritura inmediata, los valores de datos de bit se escriben en la memoria imagen de proceso de las
salidas y directamente en la salida física.
El parámetro OUT indica la dirección de bit que se activa o desactiva. La salida opcional OUT Q refleja el estado
lógico de la dirección "OUT".
Temporizadores
Las instrucciones con temporizadores se utilizan para crear retardos programados:
Todos los temporizadores utilizan una estructura almacenada en un bloque de datos para mantener los
datos. El bloque de datos se asigna al colocar la instrucción de temporización en el editor.
Los temporizadores TP, TON y TOF tienen los mismos parámetros de entrada y salida.
Contadores
Las instrucciones con contadores se utilizan para contar eventos del programa internos y eventos del proceso
externos:
Todo contador utiliza una estructura almacenada en un bloque de datos para conservar sus datos. El bloque de
datos se asigna al colocar la instrucción de contaje en el editor. Estas instrucciones utilizan contadores por
software cuya frecuencia de contaje máxima está limitada por la frecuencia de ejecución del OB en el que están
contenidas. El OB en el que se depositan las instrucciones debe ejecutarse con suficiente frecuencia para
detectar todas las transiciones de las entradas CU o CD. Para operaciones de contaje rápido, consulte la
instrucción CTRL_HSC.
Al colocar instrucciones con contadores en un bloque de función es posible seleccionar la opción de bloque de
datos multiinstancia. Los nombres de estructura de los contadores pueden diferir en las distintas estructuras,
pero los datos de los contadores se encuentran en un bloque de datos individual y no requieren un bloque de
datos propio para cada contador. Esto reduce el tiempo de procesamiento y la memoria de datos necesaria
para los contadores. No hay interacción entre las estructuras de datos de los contadores en el bloque de datos
multiinstancia compartido.
Seleccione el tipo de datos del valor de contaje en la lista desplegable debajo del nombre del
cuadro.
Cree un "Nombre de contador" propio para designar el bloque de datos contador y describir
el objetivo de este contador en el proceso.
El rango numérico de valores de contaje depende del tipo de datos seleccionado. Si el valor de contaje es un
entero sin signo, es posible contar hacia atrás hasta cero o hacia delante hasta el límite del rango. Si el valor
de contaje es un entero con signo, es posible contar hacia atrás hasta el límite de entero negativo y contar hacia
delante hasta el límite de entero positivo.
El primero de los valores predeterminados se carga en el HSC y las salidas se activan durante el periodo en el
que el contaje actual es menor que el valor predeterminado. El HSC pone a disposición una alarma cuando el
contaje actual es igual al valor predeterminado, al ocurrir un reset y también al producirse un cambio de sentido.
Cuando el contaje actual es igual al valor predeterminado y se presenta un evento de alarma, se carga un nuevo
valor predeterminado y se activa el siguiente estado para las salidas. Cuando ocurre el evento de alarma de
reset, se activan el primer valor predeterminado y los primeros estados de las salidas y se repite el ciclo. Puesto
que las alarmas ocurren con una frecuencia mucho menor que la frecuencia de contaje del HSC, es posible
implementar un control preciso de las operaciones rápidas con un impacto relativamente bajo en el ciclo de la
CPU. El método de asociar alarmas permite cargar cada valor predeterminado nuevo en un subprograma por
separado, lo que simplifica el control del estado. (Alternativamente, todos los eventos de alarma se pueden
ejecutar en un solo subprograma.)
Comparación
Las instrucciones de comparación se utilizan para comparar dos
valores de un mismo tipo de datos. Si la comparación de contactos
KOP es TRUE (verdadera), se activa el contacto. Si la comparación
de cuadros FUP es TRUE (verdadera), la salida del cuadro es TRUE.
Tras hacer clic en la instrucción en el editor de programación, es
posible seleccionar el tipo de comparación y el tipo de datos en las
listas desplegables respectivas.