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.
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é :
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.
COMMANDE
et DATABUF
sont directement associés aux broches
d'E/S des DFB.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.
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.
Représentation en FBD

Représentation en LD

Paramètres d'entrée
Paramètre |
Type de données |
Description |
---|---|---|
|
|
Sur ON, l'opération spécifiée
dans le premier élément du registre |
|
|
Sur ON, l'opération active est abandonnée. |
Paramètres de sortie
Paramètre |
Type de données |
Description |
---|---|---|
|
|
ON lorsque l'opération est active. |
|
|
ON lorsque l'abandon de l'opération a échoué. |
|
|
ON lorsque l'opération s'est déroulée correctement. |
|
|
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é. |
|
|
Pour les opérations fournissant
des données (par exemple une opération d'écriture Avec les opérations de 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.