Description de la fonction

Le bloc fonction PWS_DIAG sert à lire l'état des alimentations redondantes dans le rack principal du PAC Modicon M580 avec une embase Ethernet (rack local ou distant, autre PAC Modicon M580 connecté).

L'état d'alimentation est interprété avec le type DDT PWS_DIAG_DDT ou .

Les paramètres supplémentaires EN et ENO peuvent aussi être configurés.

NOTE : La fonction d'alimentation redondante est disponible sur les UC avec le micrologiciel V 2.12 ou ultérieure du système d'exploitation et sur les adaptateurs de communication BMECRA31210 avec le micrologiciel V 2.16 ou ultérieure.

Représentation en FBD

Représentation :

Représentation en LD

Représentation :

Représentation en IL

Représentation :

CAL PWS_DIAG_Instance (ENABLE:=Enable, ABORT:=Abort, IP_ADDRESS:=IP_Address, DONE=>OperationSuccessful, ACTIVE=>OperationActiv, ERROR=>FaultyOperation, STATUS=>ErrorCode, LEFT_PWS=>LeftPwsDiagnostics, RIGHT_PWS=>RightPwsDiagnostics)

Représentation en ST

Représentation :

PWS_DIAG_Instance (ENABLE:=Enable, ABORT:=Abort, IP_ADDRESS:=IP_Address, DONE=>OperationSuccessful, ACTIVE=>OperationActiv, ERROR=>FaultyOperation, STATUS=>ErrorCode, LEFT_PWS=>LeftPwsDiagnostics, RIGHT_PWS=>RightPwsDiagnostics);

Description des paramètres

Le tableau suivant décrit les paramètres d’entrée :

Paramètre

Type

Commentaire

Enable

BOOL

Réglé sur 1 pour diagnostiquer l'état d'une alimentation.

Abort

BOOL

Réglé sur 1 pour abandonner l'opération en cours.

IP_Address

STRING

La valeur du paramètre IP_Address dépend de l'emplacement des alimentations redondantes à diagnostiquer :

  • Dans le rack local de l'UC : laissez le paramètre vide, utilisez une variable avec une chaîne vide ou saisissez l'adresse IP de l'UC.

  • Dans un rack distant : saisissez l'adresse IP de l'adaptateur de communication du rack qui contient le module d'alimentation à diagnostiquer.

    Exemple d'adresse IP : 192.168.10.5 ou 192.168.010.005

Le tableau suivant décrit les paramètres de sortie :

Paramètre

Type

Commentaire

OperationSuccessful

BOOL

Indication d'une opération terminée. La valeur est 1 lorsque l'exécution de l'opération s'est achevée avec succès.

OperationActiv

BOOL

Indication d'une opération en cours. La valeur est 1 lorsque l'opération est en cours d'exécution.

FaultyOperation

BOOL

Réglé sur 1 si une erreur est détectée par le bloc fonction.

ErrorCode

WORD

Code fournissant l'identification de l'erreur détectée.

LeftPwsDiagnostics

PWS_DIAG_DDT

ou

PWS_DIAG_DDT_V2

Données de diagnostic pour l'alimentation située sur le côté gauche du rack (marquage CPS1 sur le rack).

RightPwsDiagnostics

PWS_DIAG_DDT

ou

PWS_DIAG_DDT_V2

Données de diagnostic pour l'alimentation située sur le côté droit du rack (marquage CPS2 sur le rack).

Terminologie utilisée dans le type PWS_DIAG_DDT ou PWS_DIAG_DDT_V2 et alimentation concernée

Représentation d'alimentations redondantes dans un rack :

CPS1 : marquage de l'alimentation la plus à gauche sur le rack.

CPS2 : marquage de l'alimentation la plus à droite sur le rack.

Description de l'alimentation concernée par les bits de champ State des paramètres de sortie du bloc fonction :

Paramètre

Champ PWS_DIAG_DDT ou PWS_DIAG_DDT_V2

Bits du champ State

Alimentation concernée

LeftPwsDiagnostics

State

Bits 0 à 4

(Pws•••)

CPS1

(alimentation la plus à gauche)

Bits 5 à 7

(OtherPws•••)

CPS2

(alimentation la plus à droite)

RightPwsDiagnostics

State

Bits 0 à 4

(Pws•••)

CPS2

(alimentation la plus à droite)

Bits 5 à 7

(OtherPws•••)

CPS1

(alimentation la plus à gauche)

NOTE : L'alimentation (bit ou champ Pws•••) est celle qui fournit actuellement les données de diagnostic qui apparaissent dans la structure. L'autre alimentation (bit OtherPws•••) est la deuxième alimentation située sur la même embase qui communique certaines de ses données de diagnostic à l'alimentation en cours de diagnostic.

Description des types PWS_DIAG_DDT et PWS_DIAG_DDT_V2

Description détaillée des structures PWS_DIAG_DDT et PWS_DIAG_DDT_V2 :

Champ

Taille

Valeur

PwsMajorVersion

1 BYTE

Version majeure du micrologiciel d'alimentation.

PwsMinorVersion

1 BYTE

Version mineure du micrologiciel d'alimentation.

Model

1 BYTE

Identifiant de modèle.

State (1 BYTE)

Bit 0

PwsDiag

Mode de fonctionnement de l'alimentation :

  • 0 : mode normal.

  • 1 : diagnostic en cours.

    NOTE : Le diagnostic est effectué lorsque l'alimentation procède à un test automatique toutes les 10 heures de temps de fonctionnement cumulé.

State (suite)

Bit 1

PwsDefect

Etat de l'alimentation :

  • 0 : opérationnel.

  • 1 : au moins un défaut détecté (mineur ou majeur).

    • Cause possible en cas de détection d'une sous-tension : défaut interne détecté ou surintensité.

    • Cause possible en cas de détection d'une surintensité : défaut interne détecté, trop de modules dans la configuration, défaut de module détecté, défaut d'embase détecté ou module connecté à chaud.

State (suite)

Bit 2

PwsMode

Rôle de l'alimentation :

  • 0 : esclave (prêt à fournir toute la puissance au rack).

  • 1 : maître (fournit actuellement toute la puissance au rack).

State (suite)

Bit 3

PwsPosition

Position de l'alimentation :

  • 0 : côté gauche du rack (CPS1).

  • 1 : côté droit du rack (CPS2).

State (suite)

Bit 4

PwsDefectVoltage

Etat majeur de l'alimentation :

  • 0 : opérationnel.

  • 1 : détection d'un défaut majeur sur la tension de sortie qui génère un changement de rôle (le rôle de l'alimentation passe du maître à esclave, ou l'alimentation conserve le rôle esclave).

    NOTE : Lorsque ce bit est défini, PwsDefect (bit 1) est également défini.

State (suite)

Bit 5

OtherPwsDefectVoltage

Etat majeur de l'autre alimentation :

  • 0 : opérationnel ou aucune communication avec l'autre alimentation.

  • 1 : détection d'un défaut majeur sur la tension de sortie qui génère un changement de rôle (le rôle de l'alimentation passe d'esclave à maître ou l'alimentation conserve le rôle maître).

    NOTE : Lorsque ce bit est défini, OtherPwsDefect (bit 7) est également défini.

State (suite)

Bit 6

OtherPwsComOK

Communication de l'alimentation diagnostiquée avec l'autre alimentation :

  • 0 : aucune communication.

  • 1 : communication établie.

State (suite)

Bit 7

OtherPwsDefect

Etat de l'autre alimentation :

  • 0 : opérationnel ou aucune communication avec l'autre alimentation.

  • 1 : au moins un défaut détecté (mineur ou majeur).

    • Cause possible en cas de détection d'une sous-tension : défaut interne détecté ou surintensité.

    • Cause possible en cas de détection d'une surintensité : défaut interne détecté, trop de modules dans la configuration, défaut de module détecté, défaut d'embase détecté ou module connecté à chaud.

I33BacPos

1 UINT

Courant consommé sur l'alimentation 3,3 Vcc en interne et transmis au rack en tant que producteur (unité : mA, précision : +/-5 %, plage de valeurs : 20 à 4 500 mA).

Le maître fournit du courant au rack, tandis que l'esclave ne lui en fournit pas.

V33Buck

1 UINT

Tension mesurée à la sortie de l'alimentation 3,3 Vcc (unité : mV, précision : +/-2 %, plage de valeurs : 3 238 à 3471 mV).

NOTE : Sur une alimentation maître, la tension à la sortie correspond à la tension du rack. Sur une alimentation esclave, la tension à la sortie représente la tension qui peut être appliquée au rack si elle passe maître.

I24Bac

1 UINT

Courant consommé sur l'alimentation 24 Vcc en interne et transmis au rack en tant que producteur (unité : mA, précision : +/-5 %, plage de valeurs : 36 à 1 750 mA).

Le maître fournit du courant au rack, tandis que l'esclave ne lui en fournit pas.

V24Int

1 UINT

Tension mesurée à la sortie de l'alimentation 24 Vcc (unité : mV, précision : +/-2 %, plage de valeurs : 23 512 à 24 593 mV).

NOTE : Sur une alimentation maître, la tension à la sortie correspond à la tension du rack. Sur une alimentation esclave, la tension à la sortie représente la tension qui peut être appliquée au rack si elle passe maître.

Temperature

1 INT

Température de l'alimentation interne mesurée (unité : °C, précision : +/-1 %).

OperTimeMasterSincePO

1 UDINT

Temps de fonctionnement en tant que maître depuis la dernière mise sous tension (unité : s).

OperTimeSlaveSincePO

1 UDINT

Temps de fonctionnement en tant qu'esclave depuis la dernière mise sous tension (unité : s).

OperTimeMaster

1 UDINT

Temps de fonctionnement en tant que maître depuis la fabrication (unité : s).

OperTimeSlave

1 UDINT

Temps de fonctionnement en tant qu'esclave depuis la fabrication (unité : s).

Work

1 UDINT

Energie fournie par l'alimentation depuis la fabrication (unité : mWh).

RemainingLTPC

1 UINT

Estimation de la durée de vie restante en pourcentage.

L'estimation de la durée de vie restante tient compte de l'usure de certains composants de l'alimentation. Cette valeur théorique se base sur un algorithme qui intègre plusieurs paramètres, tels que la température de fonctionnement, le temps de fonctionnement, la consommation d'énergie, etc. Lorsque cette valeur atteint 0 %, l'alimentation peut continuer à fonctionner parfaitement, mais il est fort probable qu'un défaut matériel survienne rapidement.

NOTE : Lorsque l'estimation de la durée de vie restante atteint 0, un basculement se fait automatiquement (l'alimentation est utilisée tant qu'elle continue à fournir le courant et les tensions attendus).

RemainingLTMO

1 UINT

Estimation de la durée de vie restante en mois.

NOTE : Uniquement disponible dans la structure PWS_DIAG_DDT_V2, RemainingLTMO se réfère à la même valeur que RemainingLTPC, mais en mois (voir ci-dessus).

NbPowerOn

1 UINT

Nombre d'allumages depuis la fabrication ou depuis la dernière commande d'effacement avec PWS_CMD.

NbUnderVoltageLow

1 UINT

Nombre de sous-tensions détectées sous le seuil inférieur (94 Vca +/-5 %) sur la tension principale depuis la fabrication ou depuis la dernière commande d'effacement avec PWS_CMD.

NbUnderVoltageHigh

1 UINT

Nombre de sous-tensions détectées sous le seuil supérieur (194 Vca +/-5 %) sur la tension principale depuis la fabrication ou depuis la dernière commande d'effacement avec PWS_CMD.