
1) protocole Modbus TCP avec LabVIEW
Avec les API LabVIEW, il est possibile d'utiliser le protocole Modbus, sans m�me savoir comment il est cod�. Cela est totalement transparent pour le d�veloppeur.
exemple de la derni�re API https://decibel.ni.com/content/docs/DOC-30140
En Modbus TCP, le client (ma�tre) se connecte au serveur (esclave). D�s que la liaison est �tablie, le client envoie des requ�tes Modbus (Requests) au serveur. Ces requ�tes sont trait�es par le serveur. Le r�sultat est renvoy� au client sous forme de r�ponse Modbus (Response).
Il existe, dans la sp�cification modbus, uniquement le transport TCP ou IP.
exemple create Modbus TCP master exemple
Il est utilis�, rarement, 2 autres modes:
avec Gateway modbus, besoin d'ajouter le "Unit ID", qui est l'adresse du device
exemple create Modbus TCP master with unit_ID exemple
le protocole RTU sur couche de transport TCP, sous le nom "modbus RTU over TCP" ( pour le code Modbus RTU over TCP Master with LabVIEW)
exemple create Modbus RTU over TCP master exemple
2) Protocole PDU
Le protocole Modbus d�finit un (Protocol Data Unit) Modbus-PDU, qui ne d�pend pas de la couche de communication correspondante. Ce Modbus-PDU se compose des deux champs "Function Code" et "Data".
Gr�ce au blindage de "Function Code" et "Data" dans Modbus-PDU, les services Modbus et le mod�le d'objet restent identiques pour toutes les variantes Modbus.
le construction du PDU est r�alis�e directement dans le code de l'API, cela est transparent pour le d�veloppeur.
3) Transport et ADU
En fonction de la repr�sentation sur les diff�rents protocoles r�seau, Modbus-PDU est compl�t� par des champs suppl�mentaires (MBAP Header) pour le Modbus-ADU (Application Data Unit).
le cr�ation de l'ADU est r�alis�e directement dans le code de l'API, cela est transparent pour le d�veloppeur.
Modbus-PDU et Modbus-ADU composent ensemble le message Modbus, �galement d�sign� par "Frame" (trame).
Luc Desruelle
Auteur du livre "LabVIEW programmation et applications"
CLA : Certified LabVIEW Architect / Certifi� Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifi� D�veloppeur LabVIEW
profil
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.