Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine maschinelle Übersetzung. Die originale FAQ ist hier zu finden. SBC stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

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

Die von Ihnen angeforderte Software / Dokument wird von der Saia-Burgess Controls AG nicht mehr vermarktet und technisch unterstützt. Es handelt sich um eine ältere Software-Version, die lediglich auf bestimmten, mittlerweile nicht mehr im Handel erhältlichen Produkten betrieben werden kann.

Download