Page 1 sur 2

gestion des mot/bit TIA

Posté : 03 nov. 2016, 14:37
par valerypetit
Bonjour,

sous Schneider j'avais pris l’habitude d'utiliser un mot image de l'état des actionneurs ou d'un groupement de défauts les bits passant à l'état "1" ou "0" suivant les retour et besoins
ils pouvais alors être facile de contrôler la valeur du mot pour détecter l'apparition d'un nouveau défaut.

ex: j'ai un défaut %mw100:X1 je stock la valeur du mot dans %mw110 J'ai un nouveau défaut la valeur des mots diffèrent j'annonce donc le défaut comme nouveau (Vérine) et met à jours %mw110
pour afficher sur le panel, je fais du Bit à Bit %mw100:Xx

sous siemens j'ai voulu faire ça dans un DB mais je pense qu'il y a une subtilité (vu qu'il ne semble pas y avoir de DBX dans les DBW....) et puis l’environnement schneider s'y prête mieux et c'est au final plus propre.

une idée????

Re: gestion des mot/bit TIA

Posté : 03 nov. 2016, 15:43
par Cyril93
Salut,

Peux être avec le mot clé AT pour surcharger la variable
Mais avec les S7-1200 et 1500 je pense que tu as accès directement par "NomDeLaVariable.%X(numero du bit)" à vérifier.

Re: gestion des mot/bit TIA

Posté : 03 nov. 2016, 16:21
par itasoft
Slts,
A titre d’exemple pédagogique,
Un petit Consignateur d’état pour la gestion des défauts

%MW100= Etat N
%MW101= Etat N-1
%MW102= Bits qui ont changés d’état
%MW103= Bits qui sont passés à 1
%MW104= Bits qui sont passés à 0

IF %MW100<>%MW101 THEN
%MW102 :=%MW100 XOR %MW101
%MW103 :=%MW102 AND %MW100
%MW104 :=%MW102 AND %MW101
%MW101 :=%MW100 ;
END_IF ;

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 00:21
par valerypetit
merci beaucoup ITASOFT.

j'ai trouvé un programme avec ce que je veux faire dans un Struct. je fais un essai demain.

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 08:25
par Cyril93

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 12:24
par valerypetit
Merci pour vos conseils.

C'est marrant Itasoft, vous vous obstinez a proposer des lignes en Littérale, alors que j'ai plutôt tendance à programmer en LADDER.
quel est votre pratique sur vos projets de tout les jours???

c'est vrais que pour nous l'approche ladder est surtout une approche "facilité au dépannage"

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 13:03
par itasoft
@valerypetit
t'as déjà essayé d'écrire en LADDER dans un "post" ?

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 13:21
par valerypetit
Lol heu..... non en général je fais un imprime écran ;-)

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 16:04
par Cyril93
Pour revenir sur le post d'origine avec Step7 j'avais une autre habitude, je faisais un DB avec tous les défaut en bool puis regrouper ces défauts en mot c'est simple il suffit de se servir du chevauchement des variables

exemple pour DB1 = DB_Defaut

les 16 premiers défauts c'est DB1.DBW0
les 16 suivants c'est DB1.DBW2
....
....
ainsi de suite

Ensuite si DB1.DBW0 <> 0 OR DB1.DBW2 <> 0 OR ... alors Alarme

Pour le faire sur TIA je pense qu'il ne faut pas se servir de l'accès optimisé des blocs de données

Re: gestion des mot/bit TIA

Posté : 04 nov. 2016, 16:59
par valerypetit
Sans titre2.png
.....