Skip to main content

Bloc fonction : serveur Modbus

Bibliothèque : ModbusTCP Server

Le bloc fonctionnel traite jusqu'à 16 demandes de connexion client en parallèle par Modbus TCP. Les requêtes Modbus fonctionnent dans des plages de données qui mappent les registres d'entrée et de maintien

Les codes de fonction Modbus suivants sont pris en charge :

  • 0x01 lire les bobines

  • 0x02 Lire les entrées discrètes

  • 0x03 Lire les registres de maintien

  • 0x04 Lire les registres d'entrée

  • 0x05 écriture simple bobine

  • 0x06 Écrire un seul registre

  • 0x0F écrire plusieurs bobines

  • 0x10 Écrire plusieurs registres

  • 0x17 lecture/écriture de plusieurs registres

Le bloc fonction ModbusServer utilise les paramètres configurés dans l'onglet de l'éditeur d'équipement du serveur Modbus TCP.

Tableau 27. Entrées (VAR_INPUT)

Nom

Type de données

Valeur initiale

La description

wPort

WORD

502

Le port serveur (pile de protocole TCP/IP) 502 est Modbus par défaut

pInputData

POINTER TO WORD

Pointeur vers WORD ; pointe vers la carte du registre d'entrée Modbus

uiInputDataSize

UINT

1024

Longueur du tableau des données d'entrée (WORDs par registre) : Par défaut : 1024

pOutputData

POINTER TO WORD

Pointeur vers WORD ; pointe vers la carte du registre de maintien Modbus

uiOutputDataSize

UINT

Longueur du tableau des données de sortie (WORDs par registre) :

tTimeout

UDINT

Délai d'attente (ms). S'il n'est pas nul et qu'aucune erreur d'écriture Modbus ne s'est produite jusqu'à l'expiration du délai, les données de sortie sont mises à zéro.

xEnable

BOOL

FALSE

Indicateur de démarrage du traitement de la demande

xReset

BOOL

FALSE

Redémarrage de la communication normale avec les serveurs ; remise à zéro des mots d'état et des bits d'erreur en cas de front montant

InterfaceName

WSTRING(255)

Nom de l'interface Ethernet (facultatif). Lorsqu'il est spécifié, le serveur Modbus se lie à l'adresse IP de cette interface



Tableau 28. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

La description

xBusy

BOOL

FALSE

TRUE pendant le traitement de la demande

xError

BOOL

FALSE

Informations sur les erreurs trouvées

byClientConnections

BYTE

0

Nombre de connexions

xTimeout

BOOL

Le délai d'attente est expiré. Les registres de maintien et les bobines sont mis à zéro.