Is het mogelijk om een matrix van vlaggen als FB parameters geven?
FAQ #100724
Bij het aanroepen van een FB, moeten de parameters worden gegeven als een Array van vlaggen. Op compining is er een foutbericht wordt weergegeven: 'ontbrekende fb parameters weergegeven'.
Probleem
De onderstaande code werkt niet. Over compileren / linken het foutbericht wordt 'ontbrekende FB parameters' weergegeven.
COB 0
0
CFB 1
Arrayflag
ECOB
FB 1
Markering1 EQU = 1
veld Markering2 EQU Markering1 + 1; Dit is "= 2"
STH Markering1
STH veld Markering2
EFB
Reden
Het is momenteel niet mogelijk om arrays als FB parameters.
Oplossing
Er is een gemakkelijke manier om het zelfde ding doen. Een "matrix" is echt een basisadres + een offset. Zo kunt u het basisadres doorgeven aan de FB, en gebruik vervolgens het register Index als de offset:
Arrayflag EQU F [3]
...
CFB 1
Arrayflag
...
FB 1
Markering1 EQU = 1
STH Markering1; hetzelfde als STH Arrayflag [0]
SEI K 1
STHX Markering1; hetzelfde als STH Arrayflag [1]
SEI K 2
STHX Markering1; hetzelfde als STH Arrayflag [2]
EFB
Categories
Local FAQ Deutschland / SEdit (IL programming)
Last update: 28.05.2015 00:26
First release: 14.06.2007 07:47
Views: 1791