Skip to main content

Diagnostic dans l'application

État CANopen

Vous pouvez interroger l'état d'un esclave CANopen local de deux manières différentes dans l'application :

  • <name in device tree>.State propriété (Dispositif CANopen 3S bibliothèque)

  • <name in device tree>.GetDeviceState méthode (Diagnostic de l'appareil CAA bibliothèque)

    La méthode ne renvoie pas un état CANopen, mais les informations indiquant si l'appareil est en cours d'exécution ou non. Une table de mappage entre CANopenState et DEVICE_STATE se trouve dans la documentation de la bibliothèque de CANopenSlaveStack.

De plus, l'état CANopen peut également être défini. Les méthodes suivantes sont disponibles pour cela :

  • PowerDown

  • PowerUp

  • Reset

  • ResetCommunication

  • SwitchToOp

  • SwitchToPreop

  • SwitchToStopped

Accès au répertoire d'objets local

L'esclave CANopen fournit une interface pour accéder au répertoire d'objets local (propriété ObjectDictionary). Avec cela, vous pouvez lire n'importe quel objet via l'application, et par exemple, accéder au registre d'erreur ou au champ d'erreur prédéfini.

Diagnostic de sécurité

Dans le cas de la sécurité, les blocs fonctionnels créés implicitement avec le préfixe "S_" fournissent des sorties correspondantes pour le diagnostic. Avec ces blocs fonctionnels, vous pouvez définir si la communication SRDO vers un esclave est active ou si l'état de sécurité a été atteint.

En outre, le bloc fonctionnel fournit également des entrées pour acquitter les erreurs d'un esclave individuel ainsi que pour désactiver temporairement la communication SRDO.

Pour plus d'informations, consultez : CANRemoteDeviceSafe et CANopenManagerSIL2 (FB)