Klingone22
Level-2
- Beiträge
- 101
- Reaktionspunkte
- 14
-> Hier kostenlos registrieren
Hallo alle miteinander!
Ich arbeite mit TwinCat2+3 und mache nun meine ersten Versuche mit Pi+Codesys.
Meine Anwendung wäre einen RS485 Teilnehmer welche ca. alle 15 Sekunden Daten schickt (Im UART Format). Mit TwinCat hab ich es mittels der EL6021 gelöst indem ich die Daten_In Werte nur übernehme wenn die Status Bits sich mit neuen Daten Melden.
Anhand der empfangenen Daten kann die Software erkennen, wo die Daten Anfangen und wo sie Aufhören und mittels CRC kontrollieren ob die Daten vollständig sind.
Meinen RS485 Teilnehmer hab ich zur Zeit nicht verfügbar, aber ich hab mal mit einen USB RS485 Konverter an eine funktionierende Modbus Kommunikation gehängt und gehofft ich kann da mithören, aber dies funktioniert nicht (Auch nicht mit Modbus Poll und dem USB Konverter interessanter weise).
Hat irgendjemand eine Idee wie man dies mit Pi+Codesys machen könnte?
Dies ist nicht ganz so wichtig, aber ich möchte es gerne verstehen:
Ich hab auch mal probiert mit dem Pi meine Modbus Teilnehmer abzufragen um festzustellen ob der USB Konverter richtig funktioniert (die Adaptionen in der CODESYSControl.cfg hab ich laut diversen Forumseinträgen gemacht).
Das Modbus Slave Objekt zeigt aber ein Problem an und ich verstehe nicht warum.
Unter Modbus_COM_Port und Modbus_Master_COM_Port steht LÄUFT, also nehme ich an er hat die Schnittstelle gefunden.
(der eigentliche Beckhoff Master ist abgeklemmt für die Tests. Mit Modbus Poll antworten die Teilnehmer)
Müssen Variablen verlinkt sein damit der die Slave Abfrage macht? (Abfrage steht auf zyklisch)
Danke für eure Hilfe / Hinweise!
LG
Klingone22
Ich arbeite mit TwinCat2+3 und mache nun meine ersten Versuche mit Pi+Codesys.
Meine Anwendung wäre einen RS485 Teilnehmer welche ca. alle 15 Sekunden Daten schickt (Im UART Format). Mit TwinCat hab ich es mittels der EL6021 gelöst indem ich die Daten_In Werte nur übernehme wenn die Status Bits sich mit neuen Daten Melden.
Anhand der empfangenen Daten kann die Software erkennen, wo die Daten Anfangen und wo sie Aufhören und mittels CRC kontrollieren ob die Daten vollständig sind.
Meinen RS485 Teilnehmer hab ich zur Zeit nicht verfügbar, aber ich hab mal mit einen USB RS485 Konverter an eine funktionierende Modbus Kommunikation gehängt und gehofft ich kann da mithören, aber dies funktioniert nicht (Auch nicht mit Modbus Poll und dem USB Konverter interessanter weise).
Hat irgendjemand eine Idee wie man dies mit Pi+Codesys machen könnte?
Dies ist nicht ganz so wichtig, aber ich möchte es gerne verstehen:
Ich hab auch mal probiert mit dem Pi meine Modbus Teilnehmer abzufragen um festzustellen ob der USB Konverter richtig funktioniert (die Adaptionen in der CODESYSControl.cfg hab ich laut diversen Forumseinträgen gemacht).
Das Modbus Slave Objekt zeigt aber ein Problem an und ich verstehe nicht warum.
Unter Modbus_COM_Port und Modbus_Master_COM_Port steht LÄUFT, also nehme ich an er hat die Schnittstelle gefunden.
(der eigentliche Beckhoff Master ist abgeklemmt für die Tests. Mit Modbus Poll antworten die Teilnehmer)
Müssen Variablen verlinkt sein damit der die Slave Abfrage macht? (Abfrage steht auf zyklisch)
Danke für eure Hilfe / Hinweise!
LG
Klingone22