Les appareils Siemens LOGO! supporte Modbus à travers TCP/IP. Ces appareils sont utile en cas de 230VAC doit être changé dans le contexte du modélisme ferroviaire.
Le protocole Modbus est très simple et donc facile à mettre en œuvre.
Les appareils série Modbus peuvent être connectés à une passerelle.
Le préfixe IP. Si non renseigné, l'adresse IP du serveur Rocrail sera utilisée.
Le numéro de port par défaut Modbus enregistré 502 sera utilisé en cas de valeur égale à zéro.
Interroger les entrées discrètes.
Interroger les registres d'exploitation.
Interroger les registres analogiques.
Interroger l'état de la sortie bobine.
Pause en ms entre les requêtes de sondage.
La dernière partie du dispositif son adresse IP.
Unit-ID connecté à l'esclave.
La plage dans Rocrail est 0…15.
Les deux plages sont automatiquement ajustées par multiples de 8.
Si une plage est fixée de zéro à zéro l'interrogation pour ce type est désactivée.
L'adressage est basée sur l'adresse IP du serveur Rocrail.
Si le serveur a pour adresse IP 192.168.0.120, Le préfixe IP de base est 192.168.0.
Le Bus/Node-ID objet Rocrail sera utilisé comme suffixe IP, par exemple si un bus de sortie est 44, l'adresse IP sera 192.168.0.44.
Les esclaves sont adressés par le numéro de port Objet.
Modbus | Rocrail |
---|---|
SubIP | NodeID |
Module | Partie haute de l'adresse |
Adresse | Partie basse de l'adresse |
Adresse de détecteur Rocrail = Module * 256 + Adresse
Le TrackDriver est adressé comme suit:
Modbus | Rocrail |
---|---|
SubIP | NodeID |
Module | Port |
Adresse de registre | Adresse |
La plage de valeurs de registre 16bit est 0…1000.
La direction est définie par le bit 15.
Une bobine est une sortie lue/écrite dans le contexte Modbus, et est mis en correspondance avec un objet sortie/aiguillage de Rocrail.
Le bus de sortie est le suffixe IP, et l'adresse est l'adresse de la bobine.
Les entrées Modbus doivent être sondées à cause de son architecture maître/esclage. (À l'origine RS485. Donc les nouveaux projets sont basés sur le RS485 comme BiDiB ou le maître GBMBoost fera le sondage.)
Si un détecteur Rocrail est défini pour cet identifiant d'interface, la gamme de modules de huit bits, 8, sera interrogée pour ce suffixe IP à un intervalle fixe.
Pour activer le sondage l'attribut fbpoll digint doit être fixé à vraie. L'attribut psleep est utilisé pour l'intervalle de sondage en ms.
Les registres des entrées sont reporté comme type par défaut du détecteur.
Les bobines sont reportés comme évènements de champ sortie.
Les registres des entrées sont reportés comme type de registre du détecteur.
Les registres du sondage sont reportés comme type de registre du détecteur.
Si le port est fixé > 1024, un service Modbus sera démarré; Rocrail acceptera la demande Modbus sur ce port.
Demandes prises en charge:
Pour toutes les autres demandes une réponse d'exception sera renvoyée.
Mnémonique | Type | Taille | Modbus | Rocrail |
---|---|---|---|---|
I | Entrée numérique | bit | Entrée discrète | Détecteur |
Q | Sortie numérique | bit | Bobine | Sortie/Aiguillage |
M | Mémoire | bit | Bobine | Détecteur de lecture, Écriture de la sortie |
AI | Entrée analogique | Mot | Registre | Type de registre du détecteur |
AQ | Sortie analogique | Mot | Registre | Type de port analogique de sortie |
AM | Mémoire | Mot | Registre de maintien | Type de registre du détecteur |