Ejemplo de programación GSV/SSV
Los siguientes ejemplos usan instrucciones GSV para obtener información de fallos.
Ejemplo 1: Obtención de información de fallos E/S
Este ejemplo obtiene la información de fallos del módulo E/S disc_in_2 y se colocan los datos en una disc_in_2_info de estructura definida por el usuario.
Diagrama de lógica de escalera

Texto estructurado
GSV(MODULE,disc_in_2,FaultCode,disc_in_2_info.FaultCode);
GSV(MODULE,disc_in_2,FaultInfo,disc_in_2_info.FaultInfo);
GSV(MODULE,disc_in_2,Mode,disc_in_2_info.Mode);
Ejemplo 2: Obtención de información sobre el estado del programa
Este ejemplo obtiene información sobre datos discretos del programa y se colocan los datos en una discrete_info de estructura definida por el usuario.
Diagrama de lógica de escalera

Texto estructurado
GSV(PROGRAM,DISCRETE,LASTSCANTIME,discrete_info.LastScanTime);
GSV(PROGRAM,DISCRETE,MAXSCANTIME,discrete_info.MaxScanTime);
Ejemplo 3: Obtención de información sobre el estado de las tareas
Este ejemplo obtiene información sobre la tarea IO_test y se colocan los datos en una io_test_info de estructura definida por el usuario.
Diagrama de lógica de escalera

Texto estructurado
GSV(TASK,IO_TEST,LASTSCANTIME,io_test_info.LastScanTime);
GSV(TASK,IO_TEST,MAXSCANTIME,io_test_info.MaxScanTime);
GSV(TASK,IO_TEST,WATCHDOG,io_test_info.Watchdog);
Establecimiento de marcas de Habilitar y Deshabilitar.
El siguiente ejemplo usa la instrucción SSV para habilitar o deshabilitar un programa. También se puede usar este método para habilitar o deshabilitar un módulo E/S (I/O), que es una solución de programa similar al uso de bits de inhibición con un procesador PLC-5.
En función del estado de SW.1, coloque el valor adecuado en el atributo de las marcas de deshabilitación de los datos discretos del programa.
Diagrama de lógica de escalera

Texto estructurado
IF SW.1 THEN
discrete_prog_flag := enable_prog;ELSEdiscrete_prog_flag := disable_prog;
END_IF;
SSV(PROGRAM,DISCRETE,DISABLEFLAG,discrete_prog_flag);
Inhibición y desinhibición de la Actualización automática de FirmwareSupervisor
El siguiente ejemplo usa la instrucción GSV/SSV para inhibir o desinhibir el atributo Actualización automática de firmware del controlador. Si escribe el valor 1, la función quedará inhibida. Si escribe el valor 0, la función quedará desinhibida. El estado del atributo también se puede leer con un GSV.
Diagrama de lógica de escalera

Entregue su opinión