Codesys Actions

Kurt

Level-2
Beiträge
463
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bei Codesys und Kollegen, gibt es die Actions.

Mir fehlt eigentlich ein Übergabeargument zu Actions.

zB.:
Code:
myBaustein.myAction(INx:= 1, IN....);
mache jetzt:
entweder
Code:
KloBallVar:= 1;
myBaustein.myAction;
oder
Code:
myBaustein.myEingang:= 1;
myBaustein.myAction;
Frage:
habe ich im Handbuch was übersehen - gibt es doch die Möglichkeit zu Übergabeargumente bei Actions?
oder: gibt es einen intelligenteren Mechanismus?

kurt
 
Aktionen haben keine eigenen Parameter. Man kann nur dem Funktionsblock neue Inputs geben, die dann mal in der einen mal in der anderen Aktion benutzt werden. Diese Inputs kann man dann allerdings auch im Aufruf übergeben, genau wie beim Aufruf des Funktionsblocks selber. Sie sind aber dann auch in jeder Aktion und im Funktionsblock sichtbar.

Das ist ein natürlich ein Manko, kommt aber von der IEC 61131-3. In der nächsten Version von CoDeSys (3.0) werden wir echte Methoden mit eigenen Inputs einführen, und aus dem Funktionsblock eine richtige Klasse machen.

Es wird aber noch ein Weilchen dauern, bis es Hardware gibt, die man damit programmieren kann.

Bernhard
 
Zurück
Oben