Ist es möglich, ein Array von Flags als FB-Parameter zu geben?
FAQ #100724
Beim Aufruf eines FB sollte die Parameter als ein Array von Flags angegeben werden. Auf Compining gibt es eine Fehlermeldung: "fehlende fb Parameter angezeigt".
Problem
Der folgende Code funktioniert nicht. Kompilieren / verknüpfen die Fehlermeldung ist "fehlende FB-Parameter" angezeigt.
COB 0
0
CFB 1
Arrayflag
ECOB
FB 1
Attribut1 EQU = 1
flag2 EQU Attribut1 + 1; Diese ist "= 2"
STH Attribut1
STH flag2
EFB
Grund
Derzeit ist es nicht möglich, Arrays als Parameter von FB zu behandeln.
Lösung
Es gibt eine einfache Möglichkeit, das gleiche zu tun. Ein "Array" ist wirklich eine Basisadresse + Offset. Sie können der FB die Basisadresse übergeben, und verwenden Sie dann das Index-Register als Offset:
Arrayflag EQU F [3]
...
CFB 1
Arrayflag
...
FB 1
Attribut1 EQU = 1
STH Attribut1; identisch STH Arrayflag [0]
SEI K 1
STHX Attribut1; identisch STH Arrayflag [1]
SEI K 2
STHX Attribut1; identisch STH Arrayflag [2]
EFB
Categories
Local FAQ Deutschland / SEdit (IL programming)
Last update: 19.05.2015 07:53
First release: 14.06.2007 07:47
Views: 1812