[S7-300] Lecture sortie ANA
[S7-300] Lecture sortie ANA
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 ?
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 ?
- JC87
- Mi homme - Mi automate

- Messages : 2231
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: [S7-300] Lecture sortie ANA
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
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..."
Re: [S7-300] Lecture sortie ANA
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.
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.
- JC87
- Mi homme - Mi automate

- Messages : 2231
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: [S7-300] Lecture sortie ANA
Il faut bien que la valeur ana soit écrite par transfert à un moment donné non ? C'est fait comment dans ce FB ?
JC
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..."
Re: [S7-300] Lecture sortie ANA
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.
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.
- JC87
- Mi homme - Mi automate

- Messages : 2231
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: [S7-300] Lecture sortie ANA
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
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..."
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [S7-300] Lecture sortie ANA
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
---------------
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
itasoft@free.fr
Re: [S7-300] Lecture sortie ANA
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.
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
Pour un peu plus de précision, la fonction MOVE pour copier un QW dans un MW ne fonctionne pas avec toutes les CPU.
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [S7-300] Lecture sortie ANA
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
---------
il faut répondre aux questions posées
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
