Ich habe einige echte Probleme damit, zu verstehen, wie BACnet in Codesys (oder allgemein) funktioniert ... Ich bin es gewohnt, mit Modbus-IO-Modulen zu arbeiten, also habe ich keine Ahnung, was ich gerade tue. Ich habe ein BACnet IO-Modul mit 4 digitalen Ausgängen, die ich zu steuern versuche. Ich kann das Modul sehen und die Ausgänge mit der YABE-Software steuern, aber ich habe keine Ahnung, wie ich das mit Codesys machen soll. Was ist hier die Logik? Mache ich die gleichen Objekte, die sich auf meinem IO-Modul in Codesys befinden, oder benötige ich einen Client auf der Codesys-Seite, um mit IO-Modulobjekten zu kommunizieren? Ich weiß, es ist wahrscheinlich eine dumme Frage, aber ich brauche nur einen Schubs in die richtige Richtung, um das herauszufinden. Jede Hilfe wäre sehr willkommen.
BR
E
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo esih,
Du kannst aus dem Yabe bspw. eine EDE-File extrahieren, welche du dann im CoDeSs über das BACnet-Tool integrierst. Somit hättest du das Gerät im Codesys im Baum als Server angelegt (Du bist dann Client)und kannst von da aus weitermachen.
Im CoDesys-Content gibt es hierzu weiterführende Informatioen
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hey nano,
Vielen Dank für Ihre Hilfe. Ich habe jetzt herausgefunden, wie man die Ausgänge steuert, aber es ist keine einfache Aufgabe. Ich arbeite immer noch an der Logik, um mehrere Variablen zuverlässig zu schreiben, aber hoffentlich werde ich es irgendwann schaffen.
MfG
E
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
eine andere Frage ... Gibt es eine Möglichkeit, eine Bacnet-Eigenschaft direkt in der Visualisierung zu verwenden?
Wenn ich ein Bacnet-Analogwertobjekt erstelle, kann ich Analog_value.presentvalue von watch ändern und die Änderung im Bacnet-Tool (YABE) sehen und umgekehrt ... aber wenn ich Analog_value.presentvalue in vusualisation einsetze, erhalte ich eine Fehlermeldung:
C0032: Cannot convert type 'Unknown type: 'ADR(BACNETANALOGVALUE.__GETPRESENTVALUE)'' to type 'POINTER TO BYTE'
Ich weiß, dass ich eine neue Variable zum Beispiel:
Var1:REAL machen kann; und schreibe Var1:=analog_value.presentvalue; dazu und es funktioniert, aber ich brauche den analog_value.presentvalue zum Lesen/Schreiben, damit ich den Wert von verschiedenen Stellen aus ändern kann.
Ich habe auch die Option "Activate property handling in all element properties" in den Einstellungen aktiviert.
Was fehlt mir hier?
Jede Hilfe wäre sehr willkommen.
BR
E
Last edit: esih 2023-03-05
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo!
Erstmal Entschuldigung für mein schlechtes Deutsch.
Ich habe einige echte Probleme damit, zu verstehen, wie BACnet in Codesys (oder allgemein) funktioniert ... Ich bin es gewohnt, mit Modbus-IO-Modulen zu arbeiten, also habe ich keine Ahnung, was ich gerade tue. Ich habe ein BACnet IO-Modul mit 4 digitalen Ausgängen, die ich zu steuern versuche. Ich kann das Modul sehen und die Ausgänge mit der YABE-Software steuern, aber ich habe keine Ahnung, wie ich das mit Codesys machen soll. Was ist hier die Logik? Mache ich die gleichen Objekte, die sich auf meinem IO-Modul in Codesys befinden, oder benötige ich einen Client auf der Codesys-Seite, um mit IO-Modulobjekten zu kommunizieren? Ich weiß, es ist wahrscheinlich eine dumme Frage, aber ich brauche nur einen Schubs in die richtige Richtung, um das herauszufinden. Jede Hilfe wäre sehr willkommen.
BR
E
Hallo esih,
Du kannst aus dem Yabe bspw. eine EDE-File extrahieren, welche du dann im CoDeSs über das BACnet-Tool integrierst. Somit hättest du das Gerät im Codesys im Baum als Server angelegt (Du bist dann Client)und kannst von da aus weitermachen.
Im CoDesys-Content gibt es hierzu weiterführende Informatioen
Hey nano,
Vielen Dank für Ihre Hilfe. Ich habe jetzt herausgefunden, wie man die Ausgänge steuert, aber es ist keine einfache Aufgabe. Ich arbeite immer noch an der Logik, um mehrere Variablen zuverlässig zu schreiben, aber hoffentlich werde ich es irgendwann schaffen.
MfG
E
Hallo,
eine andere Frage ... Gibt es eine Möglichkeit, eine Bacnet-Eigenschaft direkt in der Visualisierung zu verwenden?
Wenn ich ein Bacnet-Analogwertobjekt erstelle, kann ich Analog_value.presentvalue von watch ändern und die Änderung im Bacnet-Tool (YABE) sehen und umgekehrt ... aber wenn ich Analog_value.presentvalue in vusualisation einsetze, erhalte ich eine Fehlermeldung:
C0032: Cannot convert type 'Unknown type: 'ADR(BACNETANALOGVALUE.__GETPRESENTVALUE)'' to type 'POINTER TO BYTE'
Ich weiß, dass ich eine neue Variable zum Beispiel:
Var1:REAL machen kann; und schreibe Var1:=analog_value.presentvalue; dazu und es funktioniert, aber ich brauche den analog_value.presentvalue zum Lesen/Schreiben, damit ich den Wert von verschiedenen Stellen aus ändern kann.
Ich habe auch die Option "Activate property handling in all element properties" in den Einstellungen aktiviert.
Was fehlt mir hier?
Jede Hilfe wäre sehr willkommen.
BR
E
Last edit: esih 2023-03-05