Page 1 sur 2

[S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 07:12
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 ?

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 09:07
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

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 09:52
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.

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 10:37
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

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 13:17
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.

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 13:47
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

Re: [S7-300] Lecture sortie ANA

Posté : 29 janv. 2024, 15:14
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

Re: [S7-300] Lecture sortie ANA

Posté : 30 janv. 2024, 07:38
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.

Re: [S7-300] Lecture sortie ANA

Posté : 31 janv. 2024, 09:13
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.

Re: [S7-300] Lecture sortie ANA

Posté : 31 janv. 2024, 12:56
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