Bitstatus von 2 SPS Modulen über einer Abfragen - wie?

Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie seltsam was du da gemacht hast :confused:

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?
Ich habe diese nicht angelegt - das ist wie schon gesagt ein fertiges Projekt. Das wurde von Siemens selbst geproggt...
Mein erster Versuch hat geklappt.
Nur nach ein paar Stunden fiel dann der Bus aus... ich musste deswegen alles wieder zurück spielen :evil:
Kann es daran liegen, das ich noch irgendwo ein anderen Fehler gemacht habe?
ich habe alle netzwerke unterhalb des Get-Bausteines entfernt - weil mich die Statusmeldungen nicht interessieren... Und auch in der Schnittstelle des Bausteines...

Wie gesagt, es hat wunderbar funktioniert - so, wie ich es haben wollte. 2std lang :confused:
 
Zurück
Oben