Description de la fonction
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Les blocs fonction CREAD_REG, CWRITE_REG, READ_REG, WRITE_REG et MBP_MSTR utilisent un chemin de transaction de données et requièrent plusieurs cycles pour effectuer une opération. Le nombre de chemins de transaction disponibles par module et par cycle MAST dépend du port de communication utilisé :
-
Les modules à port intégré Modbus Plus ou NOM prennent en charge jusqu'à 4 blocs simultanément.
-
Le port intégré Ethernet TCP/IP prend en charge jusqu'à 4 blocs simultanément.
-
Les modules TCP/IP Ethernet NOE, NOC et 140 CRP 312 00 prennent en charge jusqu'à 16 blocs simultanément.
D'autres blocs fonction de communication peuvent être programmés sur le même port de communication. Toutefois, le bloc de communication qui dépasse le nombre maximum sur ce port n'est traité qu'après la mise à disposition d'un des chemins de transaction. Le bloc suivant sur le port devient alors actif et commence à utiliser un chemin disponible.
NOTE : dans les sections FBD et LD, ce bloc fonction est utilisable au niveau programme et avec des blocs fonction dérivés (DFB). en cas d'utilisation de DFB, les paramètres COMMANDE et DATABUF sont directement associés aux broches d'E/S des DFB.
NOTE : pour qu'une communication TCP/IP entre un automate (PLC) Quantum et un automate (PLC) Momentum puisse avoir lieu, il faut qu'une seule tâche de lecture ou d'écriture soit réalisée au cours de chaque cycle. Si plusieurs tâches sont envoyées par cycle d'automate (PLC), la communication est stoppée, sans qu'un message d'erreur ne soit généré dans le registre d'état du bloc fonction.
NOTE : dans un système de redondance d'UC (Hot Standby) Quantum ou Premium, pour éviter que l'UC (CPU) redondante exécute des fonctions de communication (maintenant dans l'état RUN en mode local), vous devez ajouter une condition sur les bits d'état pour désactiver la fonction si l'UC (CPU) est en mode local.
Exemple :
-
Vous pouvez envoyer MBP_MSTR.Enable:=(HSBY_NOEPLCMSTR_ON) AND (%SW61.1) AND NOT (%SW61.0).
ou
-
Vous pouvez créer une variable booléenne, primary_state:=(%SW61.1) AND NOT (%SW61.0) et l'insérer pour exécuter la section.
NOTE : dans un système de redondance d'UC (Hot Standby) M580, pour éviter que l'UC (CPU) redondante exécute des fonctions de communication (maintenant dans l'état RUN en mode local), vous devez ajouter une condition sur les bits d'état pour désactiver la fonction si l'UC (CPU) est en mode local.
Exemple :
-
Vous pouvez définir MBP_MSTR.Enable:=(HSBY_NOEPLCMSTR_ON AND ECPU_HSBY_1.LOCAL_HSBY_STS.RUN_PRIMARY).
ou
-
Vous pouvez utiliser la variable booléenne ECPU_HSBY_1.LOCAL_HSBY_STS.RUN_PRIMARY comme condition pour exécuter la section.
NOTE : il est possible d'utiliser plusieurs copies de ce bloc fonction dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces copies.
Paramètre
|
Type de données
|
Description
|
ACTIVER
|
BOOL
|
Sur ON, l'opération spécifiée dans le premier élément du registre COMMANDE est activée.
|
ABORT
|
BOOL
|
Sur ON, l' opération active est abandonnée.
|
Paramètre
|
Type de données
|
Description
|
ACTIVE
|
BOOL
|
ON lorsque l'opération est active.
|
ERROR
|
BOOL
|
ON lorsque l'abandon de l'opération a échoué.
|
SUCCESS
|
BOOL
|
ON lorsque l'opération s'est déroulée correctement.
|
COMMANDE
|
WORD
|
Ce champ contient le bloc de commande. Le premier élément, COMMANDE[1], contient le numéro du code de l'opération à réaliser. Le contenu du registre de séquences est déterminé par l'opération.
Vérifiez que le champ de données est déclaré en tant que variable localisée.
La structure du bloc de commande varie selon le réseau utilisé.
|
DATABUF
|
WORD
|
Pour les opérations fournissant des données (par exemple une opération d'écriture write), le champ de données est la source des données. Pour les opérations recevant des données (par exemple une opération de lecture read), le champ de données est la cible des données.
Avec les opérations de lecture et d'écriture de la CTE Ethernet, le contenu de la table d'extension de configuration Ethernet se trouve dans les champs de données. Dans ce cas, vérifiez que DATABUF est défini en tant que tableau comportant au moins 10 éléments.
Vérifiez que le champ de données est déclaré en tant que variable localisée.
|
Si une erreur se produit au cours d'une opération MBP_MSTR, un code d'erreur hexadécimal s'affiche dans le registre COMMANDE[2] du bloc de commande pendant un cycle.