Instruction FILL syntaxe pointeur

Forum traitant des automates industriels de marque Siemens.
charles123
Apprend le binaire
Apprend le binaire
Messages : 3
Inscription : 10 avr. 2019, 09:42

Instruction FILL syntaxe pointeur

Message par charles123 »

Bonjour,

Suite à la migration un programme pour une S7400 sur une S71500, je n'arrive pas à résoudre certaines erreurs.

J'ai des erreurs de syntaxe sur les pointeurs pour l'instruction FILL. je n'ai pas trouvé la syntaxe exacte.

OPN DB [ #TEMP4]
CALL FILL
ptr_type:=Variant
BVAL :=#TEMP2
RET_VAL :=#TEMP3
BLK :=P#DBX0.0 WORD 3

Merci d'avance, bonne journée
charles123
Apprend le binaire
Apprend le binaire
Messages : 3
Inscription : 10 avr. 2019, 09:42

Re: Instruction FILL syntaxe pointeur

Message par charles123 »

Bonjour,

J'ai trouver un début de réponse mais je reste bloquer parque je n'ai pas le comportent voulu.

En écriant si dessous je n'ai plus de problème de syntaxe mais je fige sur qu'elle DB l'instruction travail, je voudrai que sa varie en fonction de #TEMP4 un INT.

OPN DB [ #TEMP4]
CALL FILL
ptr_type:=Variant
BVAL :=#TEMP2
RET_VAL :=#TEMP3
BLK :=P#DB1.DBX0.0 WORD 3

J'ai regarder avec OPN DB ce que je pouvais faire mais j'ai pas trop compris.

Pouvais-vous m'aider ou me guider.

Merci, bonne journée.
Lorent2
Maître du binaire
Maître du binaire
Messages : 484
Inscription : 27 déc. 2015, 08:52

Re: Instruction FILL syntaxe pointeur

Message par Lorent2 »

TEMP4 est-il au bon format ?

Si tu fais un OPN DB[1] par exemple (en supposant que tu veuilles écrire dans le DB1), ça fonctionne ?
Si quelquefois tu te sens petit, inutile, démoralisé ou dépressif, n'oublies jamais que tu as été un jour le plus rapide et le meilleur spermatozoïde de ta bande ...
charles123
Apprend le binaire
Apprend le binaire
Messages : 3
Inscription : 10 avr. 2019, 09:42

Re: Instruction FILL syntaxe pointeur

Message par charles123 »

Pour l'instant j'ai pas moyen de tester mon programme. le programme qui tourne en ce moment est celui de la S7400.

Le programme si de sous est fonctionnel avec un S7400
L #IN0
T #TEMP4
L #IN1
T #TEMP5
OPN DB [ #TEMP4]
L %DBW0
OPN DB [ #TEMP5]
T %DBW0
L 0
T #TEMP2
OPN DB [ #TEMP5]
CALL FILL
ptr_type:=Variant
BVAL :=#TEMP2
RET_VAL :=#TEMP3
BLK :=P#DBX2.0 WORD 4

Mon problème est que je ne sais pas comment en S71500 on écrie ce programme.
Pour moi le OPN DB fonctionne mais je me posais la question si je pouvais l'utiliser pour résoudre mon problème.
Répondre