Exemple de programmation GSV/SSV
Les exemples suivants utilisent l'instruction GSV pour obtenir les informations de défaut.
Exemple 1 : Obtention d'une information de défaut d'E/S (I/O)
Cet exemple obtient des informations de défaut du module d'E/S (I/O) disc_in_2 et place les données dans la structure disc_in_2_info définie par l'utilisateur.
Diagramme à relais

Texte structuré
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);
Exemple 2 : Obtention de l’information d'état d'un programme
Cet exemple obtient des informations d'état sur le programme discret et place les données dans la structure discrete_info définie par l'utilisateur.
Diagramme à relais

Texte structuré
GSV(PROGRAM,DISCRETE,LASTSCANTIME,discrete_info.LastScanTime);
GSV(PROGRAM,DISCRETE,MAXSCANTIME,discrete_info.MaxScanTime);
Exemple 3 : Obtention de l’information sur l’état d'une tâche
Cet exemple obtient des informations d'état sur la tâche IO_test et place les données dans la structure io_test_info définie par l’utilisateur.
Diagramme à relais

Texte structuré
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);
Définition d'indicateurs Activé et Désactivé
Les exemples suivants utilisent l'instruction SSV pour activer ou désactiver un programme. Vous pouvez également utiliser cette méthode pour activer ou désactiver un module d’E/S, ce qui est une solution de programme similaire à l'utilisation de bits d’inhibition avec un processeur PLC-5.
En se basant sur l’état de SW.1, placer la valeur appropriée dans l’attribut d'indicateur désactivé du programme discret.
Diagramme à relais

Texte structuré
IF SW.1 THEN
discrete_prog_flag := enable_prog;ELSEdiscrete_prog_flag := disable_prog;
END_IF;
SSV(PROGRAM,DISCRETE,DISABLEFLAG,discrete_prog_flag);
Inhiber et Annuler l’inhibition de la mise à jour automatique du firmware de FirmwareSupervisor.
L’exemple suivant utilise l'instruction GSV/SSV pour inhiber ou annuler l’inhibition de l’attribut Mise à jour automatique du firmware de l’automate. Si vous écrivez une valeur de 1, cela inhibe la fonctionnalité. Si vous écrivez une valeur de 0, cela annule l’inhibition de la fonctionnalité. L’état de l’attribut peut également être lu avec une instruction GSV.
Diagramme à relais

Fournir une réponse