Modbus RTU et Hitachi WJ200 (ou Omron MX-2)
Posté : 29 mai 2020, 16:31
Bonjour a tous.
J'ai déjà fait pas mal de fois des trucs avec des WJ200 avec diverses cartes réseau mais pour changer je voudrais en piloter au moins un en RS485, histoire de tester toutes les possibilités du bouzin (et si je peut économiser le prix de la carte de com a chaque fois, ça fait plaisir a mes clients. même si le pooling est plus lent, parfois ca ne dérange pas)
J'ai paramétré mes vitesses de com, l'id du var.
j'ai mis le A001 et le A002 a 3 pour autoriser l'envoie des consignes et des ordre de marche via la com' modbus série
j'arrive a envoyer les trames de type "write single word" pour la consigne de fréquence F001
j'arrive a envoyer des "write multiple word" pour envoyer les rampes d'accel et de deccel en F002 et F003 en une seule fois
J'ai pas essayer de toucher a d'autres registres, mais je pense que ca devrait le faire.
Mais je n'arrive pas ni a envoyer l'ordre de marche, ni a envoyer l'ordre de sens de rotation !
si je les envoie séparément via des "write single bit" j'ai pas de message d'erreur, mais le var ne passe quand même pas en run
si je les envoie en même temps avec un "write multiple bits", je me prends un message d'erreur "0x03" qui corresponds a un "commande non autorisée"
Du coup il y'a 2 trucs que je ne comprends pas.
LE premier c'est pourquoi il semble n'en avoir rien a faire de mes commandes
et le 2eme c'est qu'avec les carte d’extension modbus TCP, (et même en ethercat ou ethernet/ip) pour le mettre en route par le réseau on passe par un control word (donc des trames "write register") et pas par des trames "write coil"
je me dit que j'ai oublié un truc quelque part, mais je ne comprends pas ou.
Ah oui, j'ai aussi essayé d'envoyer les consignes de fréquence et de rampes par la com' et les ordres de marche par des sorties de mon automate, et la ça fonctionne très bien. Je change juste de A002 pour avoir les commandes par bornier au lieu de par la com, et ça roule nickel.
Accessoirement je fait ça avec un M221, mais j'ai essayé aussi avec modbus doctor et j'ai peu ou prou le même résultat.
ps: si vous avez une astuce pour mettre la doc en pj, ca m’intéresse.
J'ai un gros pdf de 440 pages qui est le manuel du mx-2.
J'ai déjà fait pas mal de fois des trucs avec des WJ200 avec diverses cartes réseau mais pour changer je voudrais en piloter au moins un en RS485, histoire de tester toutes les possibilités du bouzin (et si je peut économiser le prix de la carte de com a chaque fois, ça fait plaisir a mes clients. même si le pooling est plus lent, parfois ca ne dérange pas)
J'ai paramétré mes vitesses de com, l'id du var.
j'ai mis le A001 et le A002 a 3 pour autoriser l'envoie des consignes et des ordre de marche via la com' modbus série
j'arrive a envoyer les trames de type "write single word" pour la consigne de fréquence F001
j'arrive a envoyer des "write multiple word" pour envoyer les rampes d'accel et de deccel en F002 et F003 en une seule fois
J'ai pas essayer de toucher a d'autres registres, mais je pense que ca devrait le faire.
Mais je n'arrive pas ni a envoyer l'ordre de marche, ni a envoyer l'ordre de sens de rotation !
si je les envoie séparément via des "write single bit" j'ai pas de message d'erreur, mais le var ne passe quand même pas en run
si je les envoie en même temps avec un "write multiple bits", je me prends un message d'erreur "0x03" qui corresponds a un "commande non autorisée"
Du coup il y'a 2 trucs que je ne comprends pas.
LE premier c'est pourquoi il semble n'en avoir rien a faire de mes commandes
et le 2eme c'est qu'avec les carte d’extension modbus TCP, (et même en ethercat ou ethernet/ip) pour le mettre en route par le réseau on passe par un control word (donc des trames "write register") et pas par des trames "write coil"
je me dit que j'ai oublié un truc quelque part, mais je ne comprends pas ou.
Ah oui, j'ai aussi essayé d'envoyer les consignes de fréquence et de rampes par la com' et les ordres de marche par des sorties de mon automate, et la ça fonctionne très bien. Je change juste de A002 pour avoir les commandes par bornier au lieu de par la com, et ça roule nickel.
Accessoirement je fait ça avec un M221, mais j'ai essayé aussi avec modbus doctor et j'ai peu ou prou le même résultat.
ps: si vous avez une astuce pour mettre la doc en pj, ca m’intéresse.
J'ai un gros pdf de 440 pages qui est le manuel du mx-2.