Einfaches IF/ELSE Programm mit KNX Library

Bimon

Level-2
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
wie schon in meinen anderen Threads hervorgeht, habe ich mit Codesys V2.3 noch nicht so viel Erfahrung und deswegen stoße ich häufig auf eher simple Probleme. Heute wollte ich zwei Merker (diese gehen auf Gruppenadressen der ETS) mit einem dritten Merker hin und herschalten. Hierfür habe ich eine einfach IF/ELSE Anweisung benutzt. Die zwei Merker mit den Gruppenadressen sind vom Datentyp FbDPT_Switch und der dritte Merker ist ein BOOL. Jetzt bekomme ich die Fehlermeldung, dass man ein BOOL nicht in einen FbDPT_Switch konvertieren kann. Kann mir da jemand weitehelfen, wie ich das einfach umgesetzt bekomme? Hintergrund ist dieser, dass die Merker über Modbus abgefragt und gesteuert werden sollen. Ich bedanke mich im Voraus.
 

Anhänge

  • Screenshot 2024-12-09 075252.png
    Screenshot 2024-12-09 075252.png
    41,8 KB · Aufrufe: 20
Offensichtlich sind die beiden Variablen keine BOOLs, sondern haben einen etwas komplexeren Datentyp, nämlich FbDPT_Switch.
Damit die Zuweisung funktioniert wirst Du also schaue müssen, wie dieser Datentyp definiert ist, und ihn entsprechend zusammensetzen müssen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der FbDPT_Switch ist (wahrscheinlich) ein Funktionsblock. Ohne den Fb genau zu kennen gehe ich davon aus, dass der einen Eingang haben müsste. Und die Merker müssten damit verschaltet werden.
 
Zurück
Oben