IOS_GETDIAGSTATUS : obtenir un état de diagnostic

Description du bloc fonction

Cette fonction vous permet d’obtenir l’état de diagnostic du Scrutateur d’E/S.

Représentation graphique

Représentation en langage IL et ST

Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction

Description des variables d'E/S

Le tableau suivant décrit la variable d'entrée :

Entrée

Type

Commentaire

channelID

UINT

Le channelID s'affiche dans les écrans de configuration à partir du Scanner Manager.

Le tableau suivant décrit la variable de sortie :

Sortie

Type

Commentaire

IOS_GETDIAGSTATUS

UDINT

Renvoie 0 en l'absence d’erreur de protocole (équipement inaccessible ou réussite).

Autre : Code d’exception Modbus (voir le tableau ci-dessous).

Ce tableau décrit les codes d’exception Modbus :

Code d'exception

Nom

Description

01 (0x01)

Illegal function (Fonction interdite)

Le code fonction reçu dans la requête ne correspond pas à une action autorisée pour le client. Le client peut être dans un état incompatible avec la requête.

02 (0x02)

Illegal data address (Adresse de données interdite)

L'adresse de données reçue par l'équipement n'est pas une adresse autorisée pour l'équipement.

03 (0x03)

Illegal data value (Valeur de données interdite)

La valeur dans le champ de données de la requête n'est pas autorisée pour le client.

04 (0x04)

Client device failure (Défaillance de l’équipement du client)

Le client ne peut pas effectuer une action demandée en raison d'une erreur irrécupérable.

05 (0x05)

Acknowledge (Acquittement)

Le client accepte la requête mais un long délai est nécessaire pour la traiter.

06 (0x06)

Client device busy (Equipement du client occupé)

Le client est occupé à traiter une autre commande. Le serveur doit envoyer la requête lorsque le serveur est disponible.

07 (0x07)

Negative acknowledgement (Acquittement négatif)

Le client ne peut pas traiter la requête de programmation envoyée par le serveur.

08 (0x08)

Memory parity error (Erreur de parité de mémoire)

Le client a détecté une erreur de parité dans la mémoire lors de la tentative de lecture de la mémoire étendue.

10 (0x0A)

Gateway path unavailable (Chemin de passerelle non disponible)

La passerelle est surchargée ou mal configurée.

11 (0x0B)

Gateway target device failed to respond (L'équipement cible de la passerelle n'a pas répondu)

Le client n'est pas présent sur le réseau.