Page 2 sur 4

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 14:35
par itasoft
je récapitule:
tu reçois une trame dont le premier octet est de trop, c'est ça ? et tu voudrait faire un décalage à droite de 8 bits sur la trame pour éjecter cet octet
???

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 14:46
par Azoru
L'octet en trop se situe après la trame
Mais je ne vois pas comment je pourrais retravailler cette trame en soit

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 14:50
par itasoft
est que c'est le dernier octet de la table de réception du Read_Var ?

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 14:59
par Azoru
Lorsque le read_var se met en erreur, la table de réception ne se rafraichit pas

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 15:39
par itasoft
montrer la ligne de programme avec le Read_Var

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 16:46
par Azoru
J'ai fait un bête programme de test, mon programme ne comporte plus que 2 Read_Var :

Code : Tout sélectionner

(* IF %S6 AND NOT GEST[0].0 THEN *)
IF TRAME_1 AND NOT GEST[0].0 THEN
	READ_VAR (ADR  := ADDM('00.02.00.07.MBS'),
	          OBJ  := '%MW',
	          NUM  := 2080,
	          NB   := 2,
	          GEST := GEST,
	          RECP => RECP);
	TRAME_1 := 0;
END_IF;

(* IF %S6 AND NOT GEST_0[0].0 THEN *)
IF TRAME_2 AND NOT GEST_0[0].0 THEN
	READ_VAR (ADR  := ADDM('00.02.00.02.MBS'),
	          OBJ  := '%MW',
	          NUM  := 2080,
	          NB   := 2,
	          GEST := GEST_0,
	          RECP => RECP_0);
	TRAME_2 := 0;
END_IF;

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 17:17
par itasoft
comment sont fait TRAME_1 et TRAME_2 de plus il faut mettre le timeOut dans le 3ème mot de GEST obligatoire

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 17:39
par Azoru
TRAME_1 et TRAME_2 sont gérés manuellement via table d'animation pour gérer trame par trame.
J'ai testé plusieurs valeurs de timeout au niveau du GEST mais sans succès.

Re: Octet supplémentaire modbus RTU

Posté : 06 août 2024, 20:12
par itasoft
tout semble correct, on peut essayer de remplacer MBS par SYS pour voir

Re: Octet supplémentaire modbus RTU

Posté : 07 août 2024, 15:05
par Azoru
Les trames ne partent plus lorsque je remplace .MBS par .SYS