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
GSVSSV_LD_ex1_Pg225_v31
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
GSVSSV_LD_ex2_Pg226_v31
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
GSVSSV_LD_ex3_Pg226_v31
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
GSVSSV_LD_ex4_Pg227_v31
Texte structuré
IF SW.1 THEN
discrete_prog_flag := enable_prog;
ELSE
discrete_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
GSVSSV_LD_ex5_Pg228_v31
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal