Description du bloc
Traduction de la notice originale
Description de la fonction
Vous pouvez sélectionner l'une des 14 opérations de communication réseau disponibles à l'aide du bloc fonction MBP_MSTR.
Le bloc MBP_MSTR est pris en charge sur diverses plates-formes matérielles.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
NOTE : vérifiez que le programmeur du bloc fonction MBP_MSTR connaît les procédures de routage de votre réseau. Les structures de routage Modbus Plus sont décrites en détail dans le manuel des architectures de communication et dans le document Réseau Modbus Plus Modicon, Guide de planification et d'installation. Si le routage Ethernet TCP/IP ou SY/MAX est mis en œuvre, vous devez utiliser des routeurs EtherNet IP standard.
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é :
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.
Représentation en FBD
Représentation en LD
Paramètres d'entrée
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ètres de sortie
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.
Erreur d'exécution
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.
NOTE : Les codes d'erreur des fonctions varient selon les réseaux.
NOTE : Pour obtenir la liste de l'ensemble des valeurs et codes d'erreur de bloc, reportez-vous aux tableaux des codes d'erreur pour la bibliothèque de communication.