Bonjour,
J'ai un soucis de comm MDB RTU avec un équipement.
Je communique entre un S7-1200 via une CM1241 (maitre) vers un esclave modbus:
j'utilise les blocs MB_COMM_LOAD et MB_MASTER.
Voici la trame qu'attend l’équipement:
Demande :
0xFF 0x03 CMD_M CMD_L ATT_M ATT_L CRC16
WORD CMD : Commande,
WORD ATT : Nombre de mots attendu en réponse.
Réponse :
0xFF 0x03 0xNBR DATA[NBR] CRC16
BYTE NBR : Taille de DATA en octets,
BYTE[x] DATA : Données reçues.
Voila la trame qu'envoie mon automate (exemple):
01 03 00 00 00 01 84 0A
Mon soucis je pense via de l'adresse esclave de l'équipement, en effet impossible de modifier l'adresse esclave de l'équipement.
Quand je regarde la trame de l'équipement j'en déduis que 0xFF est l'adresse esclave, mais on ne peut pas aller après 247 en adresse Mdb.
Du coup ma FB MB_MASTER m’indique BUSY à chaque échange.
Quand je simule un esclave MDB(sur mon PC), les échanges se passent nickels.
Est-il possible de faire des échanges mdb sans adresse esclave ?
Merci d'avance,
Quentin.
[Resolu] RS232 Mdb S7-1200
[Resolu] RS232 Mdb S7-1200
Modifié en dernier par Quentin27 le 12 déc. 2018, 11:52, modifié 1 fois.
Re: RS232 Mdb S7-1200
L'adresse n'est pas facultative sur un réseau il faut pouvoir identifier les interlocuteurs
- JC87
- Mi homme - Mi automate

- Messages : 2242
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: RS232 Mdb S7-1200
Bonjour,
Peu importe le support (RS232, RS485/422, BC...) en Modbus RTU il ne peut y avoir qu'un maitre et un esclave doit forcement avoir une adresse.
JC
Peu importe le support (RS232, RS485/422, BC...) en Modbus RTU il ne peut y avoir qu'un maitre et un esclave doit forcement avoir une adresse.
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Re: RS232 Mdb S7-1200
L'adresse est obligatoire. Il faut pouvoir identifier l'équipement à qui on envoie des requêtes. Qu'il y ait 1 ou 2 esclaves sur le bus la règle ne change pas.
Re: RS232 Mdb S7-1200
Peux tu nous dire exactement avec quel equipement tu communiques si ce n'est indiscret ?
Re: RS232 Mdb S7-1200
C'est un chargeur de batterie. xteq 512s
J'ai réussi à avoir des echanges, j'ai du faire une comm PtP...
Ils vendent leurs produits en comm RS232c ModBus RTU, mais pour moi, ce n'est pas du "vrai" ModBus, car leur trame commence par 0xFF, ce qui n'est pas possible en ModBus.
Merci pour votre aide.
J'ai réussi à avoir des echanges, j'ai du faire une comm PtP...
Ils vendent leurs produits en comm RS232c ModBus RTU, mais pour moi, ce n'est pas du "vrai" ModBus, car leur trame commence par 0xFF, ce qui n'est pas possible en ModBus.
Merci pour votre aide.
- JC87
- Mi homme - Mi automate

- Messages : 2242
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: [Resolu] RS232 Mdb S7-1200
Ok donc en réalité c'est une simple liaison en chaines de caractères, ça me paraissait curieux comme trame aussi.
JC
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
