Hallo miteinander,
ich versuche eine Routine zu erstellen, der ich als Parameter Digitale Signale übergeben kann. Leider kriege ich es nicht hin. Ich ende immer mit einem Syntaxfehler.
In etwa folgendes schwebt mir vor:
PROC rMyRoutine(INOUT signaldi diSchalter, INOUT signaldo doLampe)
IF diSchalter=1 THEN
setDO doLampe;
ENDIF
ENDPROC
PROC main()
...
rMyRoutine (diSchalterlinks, doLampeGruen)
rMyRoutine (diSchalterrechts, doLampeRot)
...
ENDPROC
Alles anzeigen
Leider konnte ich hier im Forum nicht viel hilfreiches finden und in der ABB Doku finde ich lediglich folgenden Hinweis:
ZitatData of the data type signalxx must not be defined in the program. However, if
this is in fact done then an error message will be displayed as soon as an instruction
or function that refers to this signal is executed. The data type can, on the other
hand, be used as a parameter when declaring a routine.
Weiss jemand mehr? Kennt jemand den richtigen Syntax oder weiss jemand, dass mein Ansatz mit Sicherheit nicht funktionert?
greez Drudge