J'ai bien jeté un oeil à des docs oui, mais je n'ai pas trouvé de réponse correspondant à ma situation. A vrai dire je possède pour l'instant juste le nom des variables à manipuler (M1, M2, etc) et je n'ai pas pu faire le rapprochement avec les différents tuto et cours que j'ai parcouru.
Peut être me manque-t-il déjà des informations de mon côté ?
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 22 oct. 2014 à 18:23
En Modbus, on demande à un esclave (par son numéro), l'execution d'une fonction (par un code fonction).
Souvent, les paramètres sont une longueur et une adresse.
Donc, avoir le nom des variable n'est pas suffisant, il te faut les adresses et le code fonction à utiliser.
mouniresa
Messages postés2Date d'inscriptionmercredi 3 décembre 2014StatutMembreDernière intervention 4 décembre 2014 3 déc. 2014 à 11:16
Bonjour,
D'abord il te faudra un convertisseur RS485 => RS232, puis soit tu construit ta trame toi même et l'envoyer en String a travers le port série (Genre 060100010001ECFE) ou bien t'ajoute une référence ModBus.dll à ton projet puis en connaissant l'adresse de M1 et M2 (doc de ton automate ) t'utilise facilement les méthodes de la dll puis faire attention si tu construit ta trame tu dois écrire l'adresse en Hex sinon le ModBUs.dll en général utilise le format "int
.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 3 déc. 2014 à 21:12
Modbus Série est souvent en binaire, assez rarement en texte.
De plus, il parle de sortir déjà en RS485, pourquoi lui parler de RS232 ?
mouniresa
Messages postés2Date d'inscriptionmercredi 3 décembre 2014StatutMembreDernière intervention 4 décembre 2014 4 déc. 2014 à 04:42
T'as déjà vu des ordinateur avec des sorties A&B ou RS485 directement ? je dirais même en RS232 ça devient rare et t'as besoin D'un convertisseur USB=RS232 puis RS232 RS485 (c'est ce que j'utilise Z-TEK)
Tout est binaire, mais je t'imagine entrain de construire ta trame genre "011001101110101......" tu vas passer une journée pour lire l'état d'une entrée seul sur l'automate lol.
Je passe presque mon quotidien à communiquer avec des automates et des appareils en ModBus tout en C#, alors je sais très bien ce que j'ai dit ;)
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 Modifié par NHenry le 5/12/2014 à 22:05
Quand je dis en binaire, c'est à dire en transmission d'octet et pas en tant que caractères hexadécimaux.
Ensuite, concernant la sortie série, il n'y a pas que les adaptateurs intégrés et USB en RS232, il y a des modules qui permettent de simuler un port COM local en déportant la sortie RS232/485/422 sur un module relié au réseau (MOXA par exemple).
Ensuite, même en USB, il y a des modules sortant directement en RS485 (j'en ai un au travail).
Concernant ton expérience, je ne la remet pas en cause, mais je travail aussi très souvent (pour ne pas dire presque tout les jours) avec du matériel qui parle Modbus, et pour l'avoir pas mal utilisé, j'ai vu largement plus souvent du Modbus Série RTU que du Modbus Série ASCII. et même concernant Modbus TCP, c'est le binaire qui l'emporte large.