COM_IO_WDOG

L’instruction COM_IO_WDOG surveille les messages externes vers les entrées et sorties du contrôleur.
Par exemple, si la commande d'écriture CIP pour la variable _IO_EM_DO_00 n'est pas reçue via EtherNet/IP dans le temps configuré, le temporisateur du chien de garde expirera et toutes les sorties du contrôleur seront réinitialisées.
Les protocoles EtherNet/IP, Modbus TCP et RTU Modbus sont pris en charge.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E,
Micro850
L50E et
Micro870
L70E. L’instruction est prise en charge par les versions 12.00 et ultérieures du micrologiciel.
COM_IO_WDOG
COM_IO_WDOG
CONSEIL:
  • Bien que plusieurs instances de l’instruction puissent exister, une seule instance peut être activée. Sinon, une erreur se produira avec ErrorID défini sur 2.
  • Seules les E/S intégrées au contrôleur, enfichables et d'extension numérique sont prises en charge.
Paramètres COM_IO_WDOG
Paramètre
Type de paramètre
Type de données
Description
Enable
Entrée
BOOL
  • VRAI. Les trois cas de la condition VRAI sont les suivants :
    • Sur le front montant de VRAI, l'exécution du bloc de fonctions démarre. Le bit Status est défini sur 0 et le reste des bits est effacé. Les conditions d’erreur suivantes sont ensuite vérifiées. Si aucune erreur ne se produit, l'étape suivante est entamée.
      • Si PresetValue est inférieur à une seconde, Error est défini sur VRAI et ErrorID sur 1, le bit Status 4 est défini et TimeOut et ElapsedTime sont effacés.
      • Si le temporisateur est déjà acquis par l’autre instance, Error est défini sur VRAI et ErrorID sur 2, le bit Status 4 est défini et TimeOut et ElapsedTime sont effacés.
    • PresetTime > ElapsedTime. Lorsque Enable est défini sur VRAI et que l'exécution du bloc de fonctions démarre. Une vérification est effectuée pour déterminer si des commandes sont reçues. Si des commandes sont reçues, le temporisateur est immédiatement réinitialisé. ElapsedTime est défini sur 0 et le bit Status sur 2. Le reste des bits est effacé. Si aucune commande n’est reçue, le bit Status est défini sur 1 et le reste des bits est effacé.
    • PresetTime = ElapsedTime. Lorsque Enable est défini sur VRAI et que l'exécution du bloc de fonctions démarre. Une vérification est effectuée pour déterminer si des commandes sont reçues. Si c'est le cas, réinitialiser immédiatement le temporisateur. ElapsedTime est défini sur 0 et le bit Status sur 2. Le reste des bits est effacé. Sinon, le bit TimeOut est défini, le bit Status 3 est défini, et le reste des bits est effacé. La variable interne est définie pour effacer les sorties numériques à la fin de la scrutation si l’action configurée consiste à effacer toutes les sorties numériques à la fin de la scrutation.
  • FALSE : L'instruction ne s'exécute pas, et les sorties de bloc de fonctions sont effacées.
OutputClr
Entrée
BOOL
  • 0: Ne rien faire si le délai est expiré.
  • 1: Effacer toutes les sorties numériques à la fin de la scrutation (Embedded, EXIO et UPM) si le délai est expiré.
PT
Entrée
TIME
Temps à attendre avant que le temps ne soit dépassé.
La valeur de temps dépassé ne peut pas être inférieure à une seconde, ou une erreur se produit. La valeur maximale de PresetTime peut être la valeur maximale dans l'intervalle du type de données TIME.
TimeOut
Sortie
BOOL
  • TRUE : ElapsedTime est égal à PresetTime.
  • FALSE : Enable est défini sur FAUX ; le temporisateur n'est pas écoulé ou une erreur s'est produite.
ET
Sortie
TIME
Le temps actuellement écoulé.
Les valeurs possibles sont comprises entre 0 ms et 1 193 h 2 m 47 s 294 ms.
Status
Sortie
USINT
État du bloc de fonctions.
  • Bit 0 : Activer
  • Bit 1 : Le temporisateur s’exécute. Aucune sortie ou entrée n'a été reçue.
  • Bit 2 : La commande de sortie ou d'entrée n'a pas été reçue.
  • Bit 3 : Le délai est expiré. Aucune commande de sortie ou d'entrée n'a été reçue.
  • Bit 4 : Une erreur s'est produite.
  • Les autres bits sont réservés.
Error
Sortie
BOOL
Indique une erreur.
ErrorID
Sortie
USINT
Lorsqu'une erreur se produit, ErrorID contient le code d'erreur.
Codes d'erreur COM_IO_WDOG
Code ErrorID
Description de l'erreur
1
PresetTime est inférieur à une seconde.
2
Une autre instance de bloc de fonctions COM_IO_WDOG est déjà en cours d'exécution.

Exemples COM_IO_WDOG

Exemple de diagramme de bloc de fonctions COM_IO_WDOG
Exemple de diagramme de bloc de fonctions COM_IO_WDOG
Exemple de langage à relais COM_IO_WDOG
Exemple de schéma à relais COM_IO_WDOG
Exemple de texte structuré COM_IO_WDOG
Exemple de texte structuré COM_IO_WDOG
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal