TIA Safety: programmieren mit Byte (DIAG Ausgang)

Credofire

Level-1
Beiträge
640
Reaktionspunkte
35
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich baue mir gerade einen Safety-FB, wo ich alle EIn-Ausgänge nach aussen führen will. Das klappt ja soweit ganz gut, bis auf das DIAG besispielsweise am E-STOP Baustein. Das DIAG verlangt aber Byte, und safety lässt Byte nicht zu.
Die Alternative wäre enfach das extern von einem DB direkt anzutragen, das wollte ich aber vermeiden um den DB so allgemein wie möglich zu halten für die Bibliothek.

Gibt es da einen Trick? Oder bleibt mir nur das direkte Antragen des Byte im DB?
 
Hi,
ich bin auf das selbe Problem gestoßen. Gibt es hierfür mittlerweile einen geeigneten Ansatz?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
nein. Man kann in der Bausteinschnittstelle sowie in einer F-UDT ausschließlich die Datentypen Bool, Int, Dint, Word und Time verwenden. Das heißt Den DIAG kannst du weder mit einer im F-Baustein angelegten noch via In/Out/In-Out eingeschleusten Variable beschalten. Auch ein slicen auf ein WORD ist hier leider nicht möglich.
Das heißt im Umkehrschluss das du dir entweder einen normalen DB samt Byte-Variablen anlegen musst und diese am DIAG auflegst oder dir die DIAG-Info aus dem zugehörigen IDB ziehen musst :-(
 
Zurück
Oben