Variables implícitas para forzar E/S

Descripción general

Durante la puesta en marcha de una planta o una máquina, puede que sea necesario forzar las E/S. Para este fin, puede generar variables de forzado especiales para cada canal de E/S que se asigna en una variable en la ficha Asignación E/S del editor de dispositivos.

Como condición previa, el ajuste Generar variables de forzado para la asignación E/S debe estar activado en la ficha Ajustes PLC. A continuación, con cada ejecución de compilación de la aplicación, se generarán dos variables por cada canal de E/S asignado de acuerdo con la sintaxis siguiente. Los espacios vacíos en el nombre del canal se sustituirán por guiones bajos.

<nombre de dispositivo>_<nombre de canal>_<dirección IEC>_Force de tipo BOOL, para activar y desactivar el forzado

<nombre de dispositivo>_<nombre de canal>_<dirección IEC>_Valor de tipo de datos del canal, para definir el valor que debe forzarse en el canal

Estas variables están disponibles en Accesibilidad en la categoría Variables > IoConfig_Globals_Force_Variables. Pueden utilizarse en objetos de programación, en visualizaciones, configuración de símbolos, etc., dentro del sistema de programación.

Un flanco ascendente en la variable de forzado activa el forzado de la E/S respectiva con el valor definido por la variable del valor. Un flanco descendente desactiva el forzado. Es necesario desactivar esto volviendo a establecer la variable de forzado como falsa antes de poder forzar un nuevo valor.

Tenga en cuenta las restricciones siguientes.

Ejemplo

Si la asignación se completa como se muestra en la figura de la ficha del editor de dispositivos Asignación E/S, en la compilación (F11) de la aplicación se generarán las siguientes variables, que estarán disponibles en Accesibilidad:

  • Digitax_ST_Control_word_QW0_Force : BOOL;

  • Digitax_ST_Control_word_QW0_Value : UINT;

  • Digitax_ST_Target_position_QD1_Force : BOOL;

  • Digitax_ST_Target_position_QD1_Value : DINT;

  • Digitax_ST_Status_word_IW0_Force : BOOL;

  • Digitax_ST_Status_word_IW0_Value : UINT;

  • Digitax_ST_Position_actual_value_ID1_Force : BOOL;

  • Digitax_ST_Position_actual_value ID1_Value : DINT;

Restricciones

  • Solo los canales asignados en una variable en la ficha Asignación E/S (es decir, debe definirse una variable en la columna Variable, independientemente de si es nueva o existente) pueden forzarse mediante las variables implícitas descritas anteriormente.

  • Las entradas/salidas sin usar, así como aquellas asignadas mediante una declaración AT en un programa de aplicación, no pueden forzarse.

  • Los canales de E/S respectivos tienen que estar en uso por lo menos en una tarea.

  • Las E/S forzadas no se indican en la supervisión (vista de supervisión, cuadro de diálogo de asignación de E/S). El valor solo se utiliza implícitamente en el controlador de E/S para escribir en el dispositivo.

  • Las entradas forzadas se visualizan correctamente mediante el símbolo rojo de forzado (F); no así, en cambio, para entradas/salidas forzadas.