Page 1 sur 1

[Resolu] RS232 Mdb S7-1200

Posté : 07 déc. 2018, 10:46
par Quentin27
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.

Re: RS232 Mdb S7-1200

Posté : 07 déc. 2018, 12:44
par sinced
L'adresse n'est pas facultative sur un réseau il faut pouvoir identifier les interlocuteurs

Re: RS232 Mdb S7-1200

Posté : 10 déc. 2018, 08:49
par Quentin27
sinced a écrit : 07 déc. 2018, 12:44 L'adresse n'est pas facultative sur un réseau il faut pouvoir identifier les interlocuteurs
Même en RS232 Mdb RTU ou tu ne peux avoir qu'un seul maître et qu'un seul esclave sur le bus ?

Re: RS232 Mdb S7-1200

Posté : 10 déc. 2018, 09:23
par JC87
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

Re: RS232 Mdb S7-1200

Posté : 10 déc. 2018, 17:14
par sinced
Quentin27 a écrit : 10 déc. 2018, 08:49
sinced a écrit : 07 déc. 2018, 12:44 L'adresse n'est pas facultative sur un réseau il faut pouvoir identifier les interlocuteurs
Même en RS232 Mdb RTU ou tu ne peux avoir qu'un seul maître et qu'un seul esclave sur le bus ?
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

Posté : 10 déc. 2018, 23:26
par sinced
Peux tu nous dire exactement avec quel equipement tu communiques si ce n'est indiscret ?

Re: RS232 Mdb S7-1200

Posté : 12 déc. 2018, 11:51
par Quentin27
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.

Re: [Resolu] RS232 Mdb S7-1200

Posté : 12 déc. 2018, 20:06
par JC87
Ok donc en réalité c'est une simple liaison en chaines de caractères, ça me paraissait curieux comme trame aussi.

JC