- Beiträge
- 9.189
- Reaktionspunkte
- 2.936
-> Hier kostenlos registrieren
Irgendwie seltsam was du da gemacht hast
Warum hast du eine unspezifizierte Verbindung angelegt?
Du kannst am bestem beim Anlegen einer neuen Verbindung den Partner direkt aus der Liste auswählen. Dann passen auch gleich die Zieldaten (Profibusadresse, TSAP) des Teilnehmers.
Wenn du nur mit einer Station kommunizieren willst, reicht es wenn du nur eine einzige S7-Verbindung anlegst.
Deine Beschaltung des Bausteins ist auch nicht richtig. Am EN (Enable) Eingang schreibt man üblicherweise nichts heran. Das Handshake wird über den REQ-Parameter erledigt.
Nimm dir das Siemens Beispiel und passe da deine Adressen und die ID an, dann funktioniert das schon.
Laut Dokumentation soll der Datentyp BOOL beim Any-Pointer funktionieren. Ich würde aber immer mindestens Byte oder Word verwenden. Dann sind die anderen Bits Reserve.
Zur Diagnose hat der Baustein die Statusausgänge ERROR und STATUS. Wenn irgendetwas nicht klappt, wird über einen Statuscode angezeigt was der Grund für den Fehler war. Die Statuscodes sind in der Bausteinhilfe erläutert.
Der Kommunikationsprozessor hat auch noch eine eigene Diagnose. Aber man kommt bei der S7-Kommunikation mit den Statusanzeigen am Baustein schon ziemlich weit, wenn man einen eventuellen Fehler diagnostizieren muss.
Warum hast du eine unspezifizierte Verbindung angelegt?
Du kannst am bestem beim Anlegen einer neuen Verbindung den Partner direkt aus der Liste auswählen. Dann passen auch gleich die Zieldaten (Profibusadresse, TSAP) des Teilnehmers.
Wenn du nur mit einer Station kommunizieren willst, reicht es wenn du nur eine einzige S7-Verbindung anlegst.
Deine Beschaltung des Bausteins ist auch nicht richtig. Am EN (Enable) Eingang schreibt man üblicherweise nichts heran. Das Handshake wird über den REQ-Parameter erledigt.
Nimm dir das Siemens Beispiel und passe da deine Adressen und die ID an, dann funktioniert das schon.
Laut Dokumentation soll der Datentyp BOOL beim Any-Pointer funktionieren. Ich würde aber immer mindestens Byte oder Word verwenden. Dann sind die anderen Bits Reserve.
Zur Diagnose hat der Baustein die Statusausgänge ERROR und STATUS. Wenn irgendetwas nicht klappt, wird über einen Statuscode angezeigt was der Grund für den Fehler war. Die Statuscodes sind in der Bausteinhilfe erläutert.
Der Kommunikationsprozessor hat auch noch eine eigene Diagnose. Aber man kommt bei der S7-Kommunikation mit den Statusanzeigen am Baustein schon ziemlich weit, wenn man einen eventuellen Fehler diagnostizieren muss.