TIA Im Baustein internes Array auf externen Datentyp kopieren (Zeiger)

wellenbrecher

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

ich habe folgendes Problem. Ich möchte in einem FC/FB Berechnungen usw. mit einem Array of Bool durchführen. Dann soll dieses Array auf einen Datentypen (OUT bzw. INOUT) geschrieben werden. Dieser Datentyp ist aber unterschiedlich und soll desshalb im Baustein nicht benutzt werden (AT-Konstrukt geht also nicht). Der Datentyp hat immer die gleiche Länge, wie das Array, jedoch unterschiedliche symboliche Bezeichnung.

Den Ausgang als Variant anlegen habe ich probiert. Jedoch geht Variant nicht mit Array of Bool :-(

Gegeben: TIA V14, S71500, optimierte Bausteine

Gibt es da überhaupt eine Möglichkeit?
 
Moin,

Grundsätzlich kannst du eine serielle Darstellungsform, also auch deinen Bit-Stream mit den Funktionen Serialize und Deserialize von einen anderen Datentypen bzw in einen anderen Datentypen überführen.
Also kannst du vielleicht deinen Bit-Stream in einen Case in deine möglichen Typen deserializieren und dann diesen via Variant am Ausgang überführen? Das könnte man vielleicht mal Probieren.:confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super, danke für die schnelle Antwort. Es scheint zu funktionieren, jedenfalls in der Simulation.

Mittels Serialize mache ich aus dem Array of Bool (1..16) ein Array of Byte (0..1). Dann mit Deserialize als SRC das Array of Byte und als DST den Variant am Ausgang. Außen am Baustein steht deine meine Variable mit dem Datentyp.

Ist zwar irgendwie umständlich und verbraucht nochmal interne Variablen, aber es funktioniert.
 
Zurück
Oben