Introduction

Le DDDT (Device Derived Data Type) T_U_ANA_SIS_IN_4 est l'interface entre le module d'entrée analogique BMXSAI0410 et l'application qui s'exécute dans l'UC. Le DDDT T_U_ANA_SIS_IN_4 inclut les types de données T_SAFE_COM_DBG_IN et T_U_ANA_SIS_CH_IN.

Toutes ces structures sont décrites ci-après.

Structure du DDDT T_U_ANA_SIS_IN_4

La structure du DDDT T_U_ANA_SIS_IN_4 inclut les éléments suivants :

Elément

Type de données

Description

Accès

MOD_HEALTH1

BOOL

  • 1 : le module fonctionne correctement.

  • 0 : le module ne fonctionne pas correctement.

RO

SAFE_COM_STS1

BOOL

  • 1 : la communication du module est valide.

  • 0 : la communication du module n'est pas valide.

RO

S_COM_DBG

T_SAFE_COM_DBG_IN

Structure de mise au point de communication sécurisée

RO

CONF_LOCKED

BOOL

  • 1 : la configuration du module est verrouillée.

  • 0 : la configuration du module n'est pas verrouillée.

RO

CH_IN

ARRAY[0...3] of T_U_ANA_SIS_CH_IN

Tableau de la structure des canaux.

MUID2

ARRAY[0...3] of DWORD

ID unique du module (affecté automatiquement par Control Expert)

RO

RESERVE

ARRAY[0...9] of INT

1. Lorsque la tâche SAFE n'est pas en mode d'exécution dans l'UC, les données échangées entre l'UC et le module ne sont pas mises à jour et MOD_HEALTH comme SAFE_COM_STS ont pour valeur 0.

2. Cette valeur générée automatiquement peut être modifiée à l’aide de la commande Générer > Renouveler les ID et Régénérer tout dans le menu principal de Control Expert.

Structure T_SAFE_COM_DBG_IN

La structure T_SAFE_COM_DBG_IN inclut les éléments suivants :

Elément

Type de données

Description

Accès1

S_COM_EST

BOOL

  • 1 : la communication avec le module est établie.

  • 0 : la communication avec le module n'est pas établie ou est corrompue.

RO

M_NTP_SYNC

BOOL

Avec un micrologiciel d'UC de version 3.10 ou antérieure :

  • 1 : le module est synchronisé avec le serveur NTP.

  • 0 : le module n'est pas synchronisé avec le serveur NTP.

NOTE : Avec un micrologiciel d'UC de version 3.20 ou ultérieure, la valeur est toujours 1.

RO

CPU_NTP_SYNC

BOOL

Avec un micrologiciel d'UC de version 3.10 ou antérieure :

  • 1 : l'UC est synchronisée avec le serveur NTP.

  • 0 : l'UC n'est pas synchronisée avec le serveur NTP.

NOTE : Avec un micrologiciel d'UC de version 3.20 ou ultérieure, la valeur est toujours 1.

RO

CHECKSUM

BYTE

Somme de contrôle de trame de communication.

RO

COM_DELAY

UINT

Délai de communication entre deux valeurs reçues par le module :

  • 1...65534 : temps écoulé (en ms) depuis la réception par l'UC de la dernière communication émise par le module.

  • 65535 : l'UC n'a pas reçu de communication du module.

RO

COM_TO

UINT

Valeur du délai d'expiration pour les communications en provenance du module.

NOTE : Vous avez la possibilité de modifier cette valeur accessible en lecture/écriture pour qu'elle soit égale ou supérieure au temps de communication réel du module (dans une station RIO distante, par exemple).

R/W

STS_MS_IN

UINT

Valeur de l'horodatage sécurisé des données reçues du module, à la milliseconde la plus proche.

RO

S_NTP_MS

UINT

Valeur horaire sécurisée du cycle en cours, à la milliseconde la plus proche.

RO

STS_S_IN

UDINT

Valeur de l'horodatage sécurisé des données reçues du module, en secondes.

RO

S_NTP_S

UDINT

Valeur horaire sécurisée du cycle en cours, en secondes.

RO

CRC_IN

UDINT

Valeur CRC pour les données reçues du module.

RO

Structure T_U_ANA_SIS_CH_IN

La structure T_U_ANA_SIS_CH_IN inclut les éléments suivants :

Elément

Type de données

Description

Accès

FCT_TYPE

WORD

  • 1 : le canal est activé.

  • 0 : le canal n'est pas activé.

RO

CH_HEALTH1

BOOL

  • 1 : le canal est opérationnel.

  • 0 : une erreur a été détectée sur le canal, lequel n'est pas opérationnel.

Formule :

CH_HEALTH = non (OOR ou IC) et SAFE_COM_STS

RO

VALUE

INT

Valeur de l'entrée analogique.

Formule :

VALUE = si (SAFE_COM_STS et non (IC)) alors READ_VALUE sinon 0

RO

OOR

BOOL

  • 1 : la valeur du courant d'entrée du canal est hors plage, à savoir :

    • < 3,75 mA

    • > 20,75 mA

  • 0 : la valeur du courant d'entrée du canal est comprise dans la plage.

RO

IC

BOOL

  • 1 : canal non valide détecté par le module.

  • 0 : le canal est déclaré opérationnel en interne par le module.

RO

1. Lorsque la tâche SAFE n'est pas en mode d'exécution dans l'UC, les données échangées entre l'UC et le module ne sont pas mises à jour et CH_HEALTH a pour valeur 0.