-> Hier kostenlos registrieren
Hallo Zusammen,
bei folgendem Problem komme ich einfach nicht weiter, vielleicht hat hier noch jemand einen Tip für mich:
An einem CX9010 hängen via digitalen Ausgängen eine grössere (>60 Stk.) Stückzahl Relais. Nun suche ich nach einer Möglichkeit, diese Relais mit nur einem FB zu schalten, dem ich gerne den Namen des mit AT %Q zugewiesenen Ausgangs mitgeben möchte. Deshalb habe ich mir einen Record erstellt, der pro Relais die Ausgänge beschreibt. Diese Rec's stehen in einem Array[1..60]. Jetzt wollte ich den FB aufrufen und ihm durch Übergabe der entsprechenden Arrayadresse die passenden Werte zur Verfügung stellen. Das klappt auch soweit. Nur eben nicht mit dem Namen. Der Lösungsversuch mit POINTER TO BOOL endet immer in einem Laufzeitfehler, vermutlich wg. dem boolschen Wert und der Typumwandlung von BITADR. Mit PBOOL_TO_POINTER bin ich auch nicht weitergekommen.
Wie macht man sowas? Vielleicht sehe ich den Wald ja vor lauter Bäumen nicht mehr.
Bin für jeden Tip dankbar.
Gruss
Majaetix
bei folgendem Problem komme ich einfach nicht weiter, vielleicht hat hier noch jemand einen Tip für mich:
An einem CX9010 hängen via digitalen Ausgängen eine grössere (>60 Stk.) Stückzahl Relais. Nun suche ich nach einer Möglichkeit, diese Relais mit nur einem FB zu schalten, dem ich gerne den Namen des mit AT %Q zugewiesenen Ausgangs mitgeben möchte. Deshalb habe ich mir einen Record erstellt, der pro Relais die Ausgänge beschreibt. Diese Rec's stehen in einem Array[1..60]. Jetzt wollte ich den FB aufrufen und ihm durch Übergabe der entsprechenden Arrayadresse die passenden Werte zur Verfügung stellen. Das klappt auch soweit. Nur eben nicht mit dem Namen. Der Lösungsversuch mit POINTER TO BOOL endet immer in einem Laufzeitfehler, vermutlich wg. dem boolschen Wert und der Typumwandlung von BITADR. Mit PBOOL_TO_POINTER bin ich auch nicht weitergekommen.
Wie macht man sowas? Vielleicht sehe ich den Wald ja vor lauter Bäumen nicht mehr.
Bin für jeden Tip dankbar.
Gruss
Majaetix