[S7-300] Lecture sortie ANA

Forum traitant des automates industriels de marque Siemens.
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

[S7-300] Lecture sortie ANA

Message par Damall »

Bonjour,

je cherche un moyen de lire la valeur d'une sortie ANA (PQW/QW).
La valeur n'est pas écrite directement, elle est écrite dans un bloc protéger.
J'ai fait sauté la protection, mais le code reste du langage machine, donc je ne peux rien faire.
J'ai essayé par pointeur mais ça ne fonctionne pas (P# QW352.0 BYTE 2 -> P# MW352.0 BYTE 2).

Si quelqu'un à une idée ?
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2231
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: [S7-300] Lecture sortie ANA

Message par JC87 »

Hello,

Il faut trouver ou la valeur QW est écrite et la remplacer par un MW et ensuite copier ce MW dans la QW. Tu pourra visualiser le MW dans une VAT.

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..."
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: [S7-300] Lecture sortie ANA

Message par Damall »

Salut

Justement, il n'y a pas de QW ou PQW..
L'adresse de la sortie analogique 352 est écrite dans un DB, et ce DB est passé en paramètre dans un FB.
je félicite pas celui qui a écrit le code.
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2231
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: [S7-300] Lecture sortie ANA

Message par JC87 »

Il faut bien que la valeur ana soit écrite par transfert à un moment donné non ? C'est fait comment dans ce FB ?

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..."
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: [S7-300] Lecture sortie ANA

Message par Damall »

J'ai trouvé ça à la fin du code :

O #OutErr
NOT
JCN A7d4
A #Taktsynchron
JCN A7d5
L #Addr_NomVelocity_I
ITD
L L#8
*D
L #OutputValue
TAK
LAR1
TAK
T QW [AR1,P#0.0]
JU A7d4
A7d5: L #Addr_NomVelocity_I
ITD
L L#8
*D
L #OutputValue
TAK
LAR1
TAK
T PQW [AR1,P#0.0]
A7d4: CLR
A L 34.1
SAVE
BE

Je pense que je peux mettre un T MW à la suite des transfert QW et PQW.
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2231
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: [S7-300] Lecture sortie ANA

Message par JC87 »

On dirait bien que ton bloc a été écrit en SCL à l'origine. Quoiqu'il en soit tu peux en effet essayer un transfert à la suite mais je ne suis pas sur qu'il l'accepte.

Dans ce cas il faudrait faire le transfert d’origine dans un MW puis transférer ce MW dans le PQW en indexé mais bon à voir car comme cet index travaille avec l'Adress Register 1 ça risque d'être plus compliqué. Le problème avec du SCL ouvert en list c'est que c'est particulièrement imbitable et difficile à décortiquer.

De plus tu ne pourra plus ouvrir ce bloc avec la source SCL si tu la récupère un jour mais bon ce n'est pas forcément très grave.

JC
Modifié en dernier par JC87 le 29 janv. 2024, 20:34, modifié 1 fois.
"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..."
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-300] Lecture sortie ANA

Message par itasoft »

je cherche un moyen de lire la valeur d'une sortie ANA (PQW/QW).
---------------
c'est pour la lire ou la regarder dans une table d'animation ou c'est pour l'utiliser dans le programme existant ???
chez les "teutons" on peut pas afficher une sortie ana. dans une table d'animation ? sinon ça devient une sortie anale , lol
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: [S7-300] Lecture sortie ANA

Message par Damall »

Bon,

j'ai réussi à utiliser directement la fonction MOVE en copiant QW356 dans MW356, ça fonctionne, mais pas le PQW.

Par contre pour mes blocs verrouillé, j'ai cherché un peu si j'avais les sources, mais non, ce sont des blocs de la bibliothèque SIEMENS EMC (Easy Motion Control).

Donc maintenant je vais essayer de trouver cette bibliothèque avec sa documentation.
Avatar du membre
Damall
Codeur fou
Codeur fou
Messages : 233
Enregistré le : 13 janv. 2016, 09:22
Localisation : Luxembourg

Re: [S7-300] Lecture sortie ANA

Message par Damall »

Pour un peu plus de précision, la fonction MOVE pour copier un QW dans un MW ne fonctionne pas avec toutes les CPU.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-300] Lecture sortie ANA

Message par itasoft »

c'est pour la lire ou la regarder dans une table d'animation ou c'est pour l'utiliser dans le programme existant ???
---------
il faut répondre aux questions posées
Automaticien privé (de tout)
itasoft@free.fr
Répondre