Skip to main content

Bloc fonctionnel : ModbusTCPSlave

Bibliothèque: IoDrvModbusTCP

Ce bloc est généré pour chaque serveur TCP Modbus de l'arborescence des périphériques. 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). 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 des appareils l'option est sélectionnée sur le Paramètres de l'API languette.

Tableau 17. Entrées (VAR_INPUT)

Nom

Type de données

Valeur initiale

Description

xConfirmError

Bool

FALSE

Le processus se poursuit avec un front montant.



Tableau 18. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

Description

xInitDone

Bool

FALSE

Affiche le nombre de serveurs de communication

xBusy

Bool

FALSE

TRUE pendant qu'une demande est en cours de traitement

xDone

Bool

FALSE

TRUE si une demande a été terminée avec succès

xError

Bool

FALSE

TRUE si une demande 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 en mode « Stop ». 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

Description

ipAdress

ARRAY [0..3] OF BYTE

Adresse IP du serveur

uiPort

UINT

Port du serveur



Tableau 20. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

Description

UpdateCommunicationSettings

UDINT

Génère une erreur (valeur de retour != 0) si une connexion TCP existe