Hallo,
derzeit regle ich meine Heizungsanlage über eine Kombination aus Buderus-Regelung, Homeserver und Wiregate. Zukünftig möchte ich die Heizung nur noch über eine Kombination aus Wago SPS und Wiregate regeln. Hierfür habe ich mir den Starter Kit 2 bestellt und bin derzeit schon an der Erstellung des CoDeSys Projekts.
Nun habe ich eine Frage. Über die Library KNX_Standard.lib kann ich die Verbindung zum Bus herstellen. Es gibt auch Bausteine für die unterschiedlichen Datentypen, z.B. FbDPT_Switch. Der Import in die ETS funktioniert auch einwandfrei. Für Temperaturen verwende ich FbDPT_Value_Temp. Wenn ich nun aber z.B. den Durchfluss meiner Zähler "l/m" übertragen möchte, dann finde ich keinen Baustein mit dem ich den Wert als einfachen 16-Bit Gleitkommawert übertragen kann. Es stehen nur Temp, Tempa, Tempd, Volt, etc. zur Verfügung. Ähnlich ist es auch bei den 32-Bit Werten. Ich kann zwar den Baustein für Temp verwenden, in der ETS wird dann der Wert vom Bus mit der falschen Einheit und nicht als reine Gleitkommazahl angezeigt. Das ist zwar kein großes Problem, aber eine Unschönheit.
Es gibt zwar noch die interne Funktion FbDPT_ID_9, die erstellt aber keinen Eintrag in der XML-Datei für die ETS.
Hat jemand einen Tipp, wie ich die Gruppenadressen als reine Gleitkommawerte ohne Einheit in die ETS bekomme?
Gruß
Werner
derzeit regle ich meine Heizungsanlage über eine Kombination aus Buderus-Regelung, Homeserver und Wiregate. Zukünftig möchte ich die Heizung nur noch über eine Kombination aus Wago SPS und Wiregate regeln. Hierfür habe ich mir den Starter Kit 2 bestellt und bin derzeit schon an der Erstellung des CoDeSys Projekts.
Nun habe ich eine Frage. Über die Library KNX_Standard.lib kann ich die Verbindung zum Bus herstellen. Es gibt auch Bausteine für die unterschiedlichen Datentypen, z.B. FbDPT_Switch. Der Import in die ETS funktioniert auch einwandfrei. Für Temperaturen verwende ich FbDPT_Value_Temp. Wenn ich nun aber z.B. den Durchfluss meiner Zähler "l/m" übertragen möchte, dann finde ich keinen Baustein mit dem ich den Wert als einfachen 16-Bit Gleitkommawert übertragen kann. Es stehen nur Temp, Tempa, Tempd, Volt, etc. zur Verfügung. Ähnlich ist es auch bei den 32-Bit Werten. Ich kann zwar den Baustein für Temp verwenden, in der ETS wird dann der Wert vom Bus mit der falschen Einheit und nicht als reine Gleitkommazahl angezeigt. Das ist zwar kein großes Problem, aber eine Unschönheit.
Es gibt zwar noch die interne Funktion FbDPT_ID_9, die erstellt aber keinen Eintrag in der XML-Datei für die ETS.
Hat jemand einen Tipp, wie ich die Gruppenadressen als reine Gleitkommawerte ohne Einheit in die ETS bekomme?
Gruß
Werner
Kommentar