PLC_R : Variables système en lecture seule du contrôleur

Structure de la variable

Le tableau suivant décrit les paramètres de la variable système PLC_R (type PLC_R_STRUCT) :

Adresse Modbus (1)

Nom de la variable

Type

Commentaire

60000

i_wVendorID

WORD

ID du fournisseur du contrôleur.

101A hex = Schneider Electric

60001

i_wProductID

WORD

ID de référence du contrôleur.

NOTE : L'ID du fournisseur et l'ID de référence constituent l'ID cible du contrôleur, indiqué dans l'écran des paramètres de communication (ID cible = 101A XXXX hex).

60002

i_dwSerialNumber

DWORD

Numéro de série du contrôleur.

60004

i_byFirmVersion

ARRAY[0..3] OF BYTE

Version du micrologiciel du contrôleur [aa.bb.cc.dd] :

  • i_byFirmVersion[0] = aa

  • ...

  • i_byFirmVersion[3] = dd

60006

i_byBootVersion

ARRAY[0..3] OF BYTE

Version de démarrage du contrôleur [aa.bb.cc.dd] :

  • i_byBootVersion[0] = aa

  • ...

  • i_byBootVersion[3] = dd

60008

i_dwHardVersion

DWORD

Version du matériel du contrôleur.

NOTE : Paramètre réservé exclusivement à un usage interne. Pour la version de produit (PV), consultez l'étiquette du produit.

60010

i_dwChipVersion

DWORD

Version du coprocesseur du contrôleur.

60012

i_wStatus

PLC_R_STATUS

Etat du contrôleur.

60013

i_wBootProjectStatus

PLC_R_BOOT_PROJECT_STATUS

Renvoie des informations sur l'application de démarrage stockée en mémoire non volatile.

60014

i_wLastStopCause

PLC_R_STOP_CAUSE

Cause du dernier passage du mode RUN à un autre état.

60015

i_wLastApplicationError

PLC_R_APPLICATION_ERROR

Cause de la dernière exception du contrôleur.

60016

i_lwSystemFault_1

LWORD

Le champ de bits FFFF FFFF FFFF FFFF hex indique qu'aucune erreur n'a été détectée.

Un bit de niveau bas signifie qu'une erreur a été détectée :

  • bit 0 = erreur d'E/S experte détectée

  • bit 1 = erreur TM3 détectée

  • bit 2 = erreur IF1 Ethernet détectée

  • bit 3 = erreur IF2 Ethernet détectée

  • bit 4 = erreur de surintensité détectée sur ligne série 1

  • bit 5 = erreur détectée sur ligne série 2

  • bit 6 = erreur CAN 1 détectée

  • bit 7 = erreur de cartouche 1 détectée

  • bit 8 = erreur de cartouche 2 détectée

  • bit 9 = erreur TM4 détectée

  • bit 10 = erreur de carte SD détectée

  • bit 11 = erreur de pare-feu détectée

  • bit 12 = erreur de serveur DHCP détectée

  • bit 13 = erreur de serveur OPC UA détectée

60020

i_lwSystemFault_2

LWORD

Le champ de bits FFFF hex indique qu'aucune erreur n'a été détectée.

Si i_wIOStatus1 = PLC_R_IO_SHORTCUT_FAULT, i_lwSystemFault_2 signifie :

  • Bit 0 = 0 : court-circuit détecté dans le groupe de sorties 0 (Q0 à Q1)

  • Bit 1 = 0 : court-circuit détecté dans le groupe de sorties 1 (Q2 à Q3)

  • Bit 2 = 0 : court-circuit détecté dans le groupe de sorties 2 (Q4 à Q7)

  • Bit 3 = 0 : court-circuit détecté dans le groupe de sorties 3 (Q8 à Q11)

  • Bit 4 = 0 : court-circuit détecté dans le groupe de sorties 4 (Q12 à Q15)

60024

i_wIOStatus1

PLC_R_IO_STATUS

Etat des E/S expertes intégrées.

60025

i_wIOStatus2

PLC_R_IO_STATUS

Etat d'E/S TM3.

60026

i_wClockBatterystatus

WORD

Etat de la batterie de l'horodateur :

  • 0 = changement de batterie requis

  • 100 = batterie en pleine charge

Les autres valeurs (1 à 99) représentent le pourcentage de charge. Par exemple, si la valeur est 75, la batterie est chargée à 75 %.

60028

i_dwAppliSignature1

DWORD

Premier des 4 DWORD de la signature (16 octets au total).

La signature de l'application est générée par le logiciel pendant la construction.

60030

i_dwAppliSignature2

DWORD

Deuxième des 4 DWORD de la signature (16 octets au total).

La signature de l'application est générée par le logiciel pendant la construction.

60032

i_dwAppliSignature3

DWORD

Troisième des 4 DWORD de la signature (16 octets au total).

La signature de l'application est générée par le logiciel pendant la construction.

60034

i_dwAppliSignature4

DWORD

Quatrième des 4 DWORD de la signature (16 octets au total).

La signature de l'application est générée par le logiciel pendant la construction.

s/o

i_sVendorName

STRING(31)

Nom du fournisseur : "Schneider Electric".

s/o

i_sProductRef

STRING(31)

Référence du contrôleur.

s/o

i_sNodeName

STRING(99)

Nom du nœud sur le réseau EcoStruxure Machine Expert.

s/o

i_dwLastStopTime

DWORD

Heure du dernier STOP détecté, en secondes depuis le 1er janvier 1970 à 00:00:00 (UTC).

s/o

i_dwLastPowerOffDate

DWORD

Date et heure de la dernière mise hors tension détectée, en secondes depuis le 1er janvier 1970 à 00:00:00 (UTC).

NOTE : Convertissez cette valeur en date et heure avec la fonction SysTimeRtcConvertUtcToDate. Pour plus d'informations sur la conversion de date et d'heure, reportez-vous au guide de la bibliothèque Systime.

s/o

i_uiEventsCounter

UINT

Nombre d'événements externes détectés sur des entrées configurées pour la détection d'événements externes depuis le dernier démarrage à froid.

Effectuez la réinitialisation par un démarrage à froid ou en exécutant la commande PLC_W.q_wResetCounterEvent.

s/o

i_wTerminalPortStatus

PLC_R_TERMINAL_PORT_STATUS

Etat du port de programmation USB (USB mini B).

s/o

i_wSdCardStatus

PLC_R_SDCARD_STATUS

Etat de la carte SD.

s/o

i_wUsrFreeFileHdl

WORD

Nombre de descripteurs de fichier disponibles.

Un descripteur de fichier correspond à la ressource allouée par le système lorsque vous ouvrez un fichier.

s/o

i_udiUsrFsTotalBytes

UDINT

Taille de la mémoire totale du système de fichiers de l'utilisateur (en octets).

Il s'agit de la taille de la mémoire non volatile du répertoire /usr/.

s/o

i_udiUsrFsFreeBytes

UDINT

Taille de la mémoire libre du système de fichiers de l'utilisateur (en octets).

s/o

i_uiTM3BusState

PLC_R_TM3_BUS_STATE

Etat du bus TM3.

i_uiTM3BusState peut avoir les valeurs suivantes :

  • 1 : TM3_CONF_ERROR

    La configuration physique ne correspond pas à la configuration EcoStruxure Machine Expert.

  • 3 : TM3_OK

    La configuration physique correspond à la configuration EcoStruxure Machine Expert.

  • 4 : TM3_POWER_SUPPLY_ERROR

    Le bus TM3 n'est pas alimenté (par exemple, lorsque le contrôleur est alimenté par USB).

s/o

i_ExpertIO_RunStop_Input

BYTE

L'emplacement de l'entrée Run/Stop est :

  • 16 à FF hex si l'E/S experte n'est pas configurée

  • 0 pour %IX0.0

  • 1 pour %IX0.1

  • 2 pour %IX0.2

  • ...etc.

s/o

i_x10msClk

BOOL

Bit de base de temps : 10 ms.

Cette variable s'active et se désactive par période de 10 ms. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run.

s/o

i_x100msClk

BOOL

Bit de base de temps : 100 ms.

Cette variable s'active et se désactive par période de 100 ms. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run.

s/o

i_x1sClk

BOOL

Bit de base de temps : 1 s.

Cette variable s'active et se désactive par période de 1 s. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run.

(1) signifie que l'adresse Modbus n'est pas accessible via l'application.

s/o signifie qu'aucun mappage d'adresse Modbus n'est prédéfini pour cette variable système.