Modbus
Le Modbus est un protocole de transmissions de de publication périodique édité par le Modicon en 1979 pour l'usage avec ses contrôleurs programmables (PLCs) de logique de . C'est devenu un protocole de transmissions standard du de fait du dans l'industrie , et est maintenant les moyens le plus généralement disponibles de relier les dispositifs électroniques du industriel . Les raisons principales pour l'usage étendu de Modbus au-dessus d'autres protocoles de transmissions sont : Il est ouvertement édité et
Modbus tient compte de la communication entre beaucoup de dispositifs reliés au même réseau, par exemple un système qui mesure la température et l'humidité et communique les résultats à un ordinateur . Modbus est employé souvent pour relier un ordinateur de surveillance à une unité du terminal à distance ( RTU ) dans la commande de surveillance et ( SCADA , LabVIEW ) les systèmes par acquisition de données. Les versions du protocole de Modbus existent pour la porte série et l'Ethernet .
Pour les raccordements périodiques, deux variantes existent, avec différentes représentations des données numériques et détails légèrement différents de protocole. Modbus RTU est un contrat, représentation binaire des données. Modbus ASCII est lisible pour l'homme, et plus bavard. Tous les deux variantes emploient la communication périodique . Le format de RTU suit les commandes/données avec une somme cyclique du contrôle par redondance , alors que le format d'ASCII emploie une somme longitudinale du contrôle par redondance . Les noeuds configurés pour la variante de RTU ne communiqueront pas avec des noeuds réglés pour l'ASCII, et l'inverse.
Pour des raccordements au-dessus de TCP/IP (par exemple Ethernet de ), la variante plus récente Modbus/TCP existe. Il est plus facile de mettre en application que Modbus/ASCII ou Modbus/RTU parce qu'elle n'exige pas un calcul de somme.
Les appels de modèle et de fonction de données sont identiques pour chacun des trois protocoles de transmission ; seulement l'encapsulation est différente.
Une version prolongée, Modbus plus (Modbus+ ou MB+), existe également, mais demeure de propriété industrielle à Modicon. Elle exige d'un coprocesseur consacré de manipuler rapidement HDLC-comme la rotation symbolique. Elle emploie le twisted pair à 1 Mbit/s et inclut l'isolement de transformateur à chaque noeud, qui lui fait la transition/déclenché par front d'impulsion au lieu de la tension/de de niveau déclenchés. Des interfaces spéciales sont exigées pour relier le plus de Modbus à un ordinateur, typiquement une carte faite pour l'autobus d'AIS, de PCI ou de PCMCIA.
Chaque dispositif prévu pour communiquer using Modbus est donné une adresse unique. N'importe quel dispositif peut envoyer une commande de Modbus, bien qu'habituellement seulement un dispositif principal fasse ainsi. Une commande de Modbus contient l'adresse de Modbus du dispositif on le prévoit que pour. Seulement le dispositif prévu agira sur la commande, quoique d'autres dispositifs pourraient la recevoir. Toutes les commandes de Modbus contiennent vérifier l'information, s'assurant qu'une commande arrive intact. Les commandes de base de Modbus peuvent demander à un RTU pour changer une valeur dans un de ses registres, aussi bien que commander le dispositif pour renvoyer une ou plusieurs valeurs contenues dans des ses registres.
Il y a beaucoup de modems qui soutiennent Modbus. Certains d'entre eux ont été spécifiquement conçus pour ce protocole. Les différentes réalisations emploient des fils, la communication et même le sans fil SMS ou le GPRS . Les problèmes typiques que les concepteurs doivent surmonter incluent des problèmes élevés de latence et de synchronisation.
Variations :
Presque toutes les réalisations ont des variations de la norme de fonctionnaire. Les différentes variétés peuvent ne pas communiquer correctement entre l'équipement différent de fournisseurs. Certaines des variations les plus communes sont :Types de données
nombre entier de 32 bits
8 données de bit
types de données mélangés
champs de peu dans les nombres entiers
multiplicateurs pour changer des données to/from le nombre entier. 10, 100, 1000, 256…
Prolongements de protocole de
16 adresses slaves de bit
taille de 32 données de bit (1 adresse = 32 bits des données renvoyées.)
le mot a permuté des données
Limitations
Modbus a été conçu vers la fin des années 70 pour communiquer aux contrôleurs programmables de logique de que le nombre de types de données est limité à ceux a compris par PLCs alors. De grands objets binaires ne sont pas soutenus. Aucune manière standard n'existe pour qu'un noeud trouve la description d'un élément de données, par exemple, pour déterminer si une valeur de registre représente une température entre 30 et 175 degrés. Puisque Modbus est un protocole master/slave, il n'y a aucune manière pour un dispositif de champ au " ; rapport par l'exception" ; - le noeud principal doit par habitude voter chaque dispositif de champ, et recherche des changements des données. Ceci consomme la largeur de bande et le temps de réseau dans les applications où la largeur de bande peut être chère, comme au-dessus d'une liaison hertzienne de bas-peu-taux. Modbus est limité à adresser 254 dispositifs sur une liaison de transmission de données, qui limite le nombre de dispositifs de champ qui peuvent être reliés à une station maîtresse. Les transmissions de Modbus doivent être contiguës qui limite les types d'appareils de communication à distance à ceux qui peuvent protéger des données pour éviter des lacunes dans la transmission.| Random links: | Roger McGuinn | Onekama | Peter Liese | Bushbury | Modbus |