Page 1 sur 1
Instruction FILL syntaxe pointeur
Posté : 10 avr. 2019, 10:09
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
Re: Instruction FILL syntaxe pointeur
Posté : 11 avr. 2019, 08:48
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.
Re: Instruction FILL syntaxe pointeur
Posté : 11 avr. 2019, 11:12
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 ?
Re: Instruction FILL syntaxe pointeur
Posté : 11 avr. 2019, 14:33
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.