Skip to main content

Bloc fonctionnel : ModbusTCPSlave

Bibliothèque: IoDrvModbusTCP

Ce bloc est généré pour chaque serveur Modbus TCP dans l'arborescence des équipements. Ce bloc fonctionnel représente une connexion TCP/IP à un serveur Modbus TCP individuel. Les canaux définis pour cet appareil sont traités en arrière-plan. Les entrées et sorties de ce bloc fournissent des informations d'état à l'utilisateur et permettent de confirmer les erreurs survenues (afin de poursuivre le traitement). Le Enable La propriété est utilisée pour démarrer et arrêter la communication.

Note

le Enable la propriété n'est disponible que lorsque le Activer le diagnostic pour les appareils l'option est sélectionnée sur le Paramètres API languette.

Tableau 17. Entrées (VAR_INPUT)

Nom

Type de données

Valeur initiale

La description

xConfirmError

Bool

FALSE

Le processus se poursuit avec un front montant.



Tableau 18. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

La description

xInitDone

Bool

FALSE

Affiche le nombre de serveurs de communication

xBusy

Bool

FALSE

TRUE pendant qu'une demande est en cours

xDone

Bool

FALSE

TRUE si une demande s'est terminée avec succès

xError

Bool

FALSE

TRUE si une requête s'est terminée avec des erreurs

byModbusError

MB_ErrorCodes

Spécifie les erreurs actuelles telles que définies dans l'énumération MB_ErrorCodes

ComSettings

ModbusTCPCommSettings

Paramètres de communication actuellement configurés

xConfirmError

Bool

False

Le processus se poursuit avec un front montant.



Méthode : UpdateCommunicationSettings

Les paramètres de communication ne peuvent être mis à jour que si le serveur est réglé sur "Stop". Le Enable La propriété est utilisée pour arrêter et démarrer le serveur.

Tableau 19. Entrées (VAR_INPUT)

Nom

Type de données

Valeur initiale

La description

ipAdress

ARRAY [0..3] OF BYTE

Adresse IP du serveur

uiPort

UNITÉ

Port du serveur



Tableau 20. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

La description

UpdateCommunicationSettings

UDINT

Conduit à une erreur (valeur de retour != 0) si une connexion TCP existe