Page 2 sur 3

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 17:19
par itasoft
slts,
donc actuellement sur le TSX37 il ni as pas de requêtes READ_VAR ou WRITE_VAR de programmés , c'est bien ça ???

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 17:46
par rominet41
yes

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 19:07
par itasoft
Slts,
-Soit il faut programmer une requête d’écriture sur le S550 pour écrire sur le TSX37 au même titre que tu fais actuellement une requête de lecture pour lire les E/S du TSX37.
-Soit il faut programmer une requête de lecture périodique READ_VAR sur le TSX37 pour lire l’état de la variable DATA200 et DATA300
Ceci dit, es que tu es sur une application déjà existante (dont c’est pas toi qui l’as développée) ??

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 19:27
par rominet41
Je ne suis pas l'auteur du pauvre roman présent dans le TSX...
Je fais modif sur modif pour faire évoluer le process et pour remplacer un vieux magelis par un xbtgtu 12".
Je vais voir à quoi ressemble l'écriture READ_VAR qui me parait être aussi bien que le WRITE_VAR.

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 19:53
par itasoft
s'assurer que le TSX37 est bien MAITRE

cliquer pour agrandir
SOFREL2.jpg

Lectures depuis le tsx37



(* cadencement *)

%M6 :=%S6 ;


(*
Requête périodique de lecture de bits,
Lecture du bit DATA200 de l’esclave n°1 et rangement dans %MW10:X0 du TSX37
*)

IF RE %M6 AND NOT %MW100:X0 THEN
%MW100:4:=0;
%MW102 :=5 ; (*Time-out 500ms *)
READ_VAR(ADR#0.0.1,'%M',200,1,%MW10:1,%MW100:4);
END_IF;


(*
Requête périodique de lecture de mots,
Lecture du mot DATA300 de l’esclave n°1 et rangement dans %MW300 du TSX37
*)

IF FE %M6 AND NOT %MW100:X0 THEN
%MW100:4:=0;
%MW102 :=5 ; (*Time-out 500ms *)
READ_VAR(ADR#0.0.1,'%MW',300,1,%MW300:1,%MW100:4);
END_IF;

Re: Communication SOFREL et TSX3722

Posté : 06 janv. 2017, 20:51
par rominet41
de la poésie, merci :D

Re: Communication SOFREL et TSX3722

Posté : 09 janv. 2017, 07:05
par rominet41
IF FE %M6 AND NOT %MW100:X0 THEN
%MW100:4:=0;
%MW102 :=5 ; (*Time-out 500ms *)
READ_VAR(ADR#0.0.1,'%MW',300,1,%MW300:1,%MW100:4);
END_IF;

Question:
%MW100:X0 = bit pris au hasard? (car déjà utilisé dans ma prog?)
%MW100:4 = à quoi cela sert-il?
%MW102 :=5 mot choisi au hasard (car déjà utilisé dans ma prog?)
Merci

Re: Communication SOFREL et TSX3722

Posté : 09 janv. 2017, 09:42
par itasoft
OUI, il faut les remplacer pas des non utilisés

Re: Communication SOFREL et TSX3722

Posté : 09 janv. 2017, 11:48
par rominet41
Pour le MW100:4, quel est sa fonction, stp?

Re: Communication SOFREL et TSX3722

Posté : 09 janv. 2017, 12:02
par itasoft
chercher dans l'aide en ligne: Zone Paramètres : Compte-rendu