-> Hier kostenlos registrieren
Hallo,
wie im Titel beschrieben, würde ich gerne eine AVR NET IO (die von Pollin) mit der ILC 150 ETH auslesen bzw. die Ausgänge setzen. Aus sämtlichen Foren und Beiträgen habe ich gesehen, dass es mit der S7 funktionieren soll. Nach verschiedenen Tests mit PCWorx und der AVR habe ich leider feststellen müssen, dass es trotz mehreren verschiedenen Vorgehensweisen nicht klappte. Mein Vorgehen war wie folgt:
Der IP_CONNECT-Baustein baut Verbindung auf.
- Versuch 1: AVR-Befehle mit STRING-Variable senden. Dabei ist das CRLF einfach "\r\n". Das funktioniert aber nicht.
- Versuch 2: ebenfalls mit STRING, bloß dass das CRLF aus BYTE_TO_STRING(ASCII_Wert) und dann mit CONCAT an den STRING anfügen. Das funktioniert aber nicht
- Versuch 3: Jedes Zeichen als BYTE in einem ARRAY zu senden. Das funktioniert aber nicht.
- Versuch 4: Mithilfe des PureBasic-Beispiels Verbindung aufbauen und Daten auslesen. Das geht sehr gut. Aber ich kann leider nicht die Daten an die SPS weitergeben. Ich konnte in einem seperaten Test eine Verbindung von SPS <-> PureBasic-Programm aufbauen und Daten senden. Doch leider waren die Daten, die bei der SPS angekommen sind der Wert der Länge, der zu sendenden Daten. D.h. wenn ich drei BYTE an die SPS gesendet habe, dann kam als Information der Wert "3" an. War die Anzahl der zu sendenden BYTE 8, so war die ankommende Information "8".
Ich finde das alles schon äußerst merkwürdig. Hat jemand noch Ideen und Anregungen, was man ausprobieren kann oder welche Software dazu geeignet wäre.
Vielen Dank vorab für die Hilfe
wie im Titel beschrieben, würde ich gerne eine AVR NET IO (die von Pollin) mit der ILC 150 ETH auslesen bzw. die Ausgänge setzen. Aus sämtlichen Foren und Beiträgen habe ich gesehen, dass es mit der S7 funktionieren soll. Nach verschiedenen Tests mit PCWorx und der AVR habe ich leider feststellen müssen, dass es trotz mehreren verschiedenen Vorgehensweisen nicht klappte. Mein Vorgehen war wie folgt:
Der IP_CONNECT-Baustein baut Verbindung auf.
- Versuch 1: AVR-Befehle mit STRING-Variable senden. Dabei ist das CRLF einfach "\r\n". Das funktioniert aber nicht.
- Versuch 2: ebenfalls mit STRING, bloß dass das CRLF aus BYTE_TO_STRING(ASCII_Wert) und dann mit CONCAT an den STRING anfügen. Das funktioniert aber nicht
- Versuch 3: Jedes Zeichen als BYTE in einem ARRAY zu senden. Das funktioniert aber nicht.
- Versuch 4: Mithilfe des PureBasic-Beispiels Verbindung aufbauen und Daten auslesen. Das geht sehr gut. Aber ich kann leider nicht die Daten an die SPS weitergeben. Ich konnte in einem seperaten Test eine Verbindung von SPS <-> PureBasic-Programm aufbauen und Daten senden. Doch leider waren die Daten, die bei der SPS angekommen sind der Wert der Länge, der zu sendenden Daten. D.h. wenn ich drei BYTE an die SPS gesendet habe, dann kam als Information der Wert "3" an. War die Anzahl der zu sendenden BYTE 8, so war die ankommende Information "8".
Ich finde das alles schon äußerst merkwürdig. Hat jemand noch Ideen und Anregungen, was man ausprobieren kann oder welche Software dazu geeignet wäre.
Vielen Dank vorab für die Hilfe