Raspberry Pi als Profinet Slave

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo @Hans94

Wenn die SPS einen Befehl absetzt, sollte sie im Anschluß darauf eine Signal zurückbekommen, dass dieser Befehl erfolgreich ausgeführt wurde oder ein Fehler aufgetreten ist. Dazu würde ich den Befehl übertragen und dazu noch z.B. eine Int oder ein Word mit einer Zahl.
Bei einer Rückmeldung sollte dann die Antwort mit der Int korrespondieren. Also die schickst einen Befehl und eine 0101, zurück kommt eine 0102 bei "Alles IO", eine 0103 bei "Fehler" und vielleicht sogar noch in einem weiteren Int oder Word ein Fehlercode. Damit hat man für jeden Befehl eine Antwort und schickt nicht auf Verdacht das nächste Kommano los. Außerdem kann man vernünftige Fehlermeldungen in der SPS generieren und bei Bedarf, nach einem Reset an der richtigen Stelle weitermachen.

Bei Bedarf kann man das richtig ausbauen, es geht ja um eine Kommunikationsschnittstelle zwischen der SPS und z.B. einem Roboter.
Wenn ich nur ein paar Daten in eine Datenbank wegschreibe, brauche ich das wahrscheinlich nicht so, zumal, wenn es möglichst schnell gehen soll. Dann hole ich die Daten aus der SPS und brauche kein Handshake.
 
Hallo @Hans94

Wenn die SPS einen Befehl absetzt, sollte sie im Anschluß darauf eine Signal zurückbekommen, dass dieser Befehl erfolgreich ausgeführt wurde oder ein Fehler aufgetreten ist. Dazu würde ich den Befehl übertragen und dazu noch z.B. eine Int oder ein Word mit einer Zahl.
Bei einer Rückmeldung sollte dann die Antwort mit der Int korrespondieren. Also die schickst einen Befehl und eine 0101, zurück kommt eine 0102 bei "Alles IO", eine 0103 bei "Fehler" und vielleicht sogar noch in einem weiteren Int oder Word ein Fehlercode. Damit hat man für jeden Befehl eine Antwort und schickt nicht auf Verdacht das nächste Kommano los. Außerdem kann man vernünftige Fehlermeldungen in der SPS generieren und bei Bedarf, nach einem Reset an der richtigen Stelle weitermachen.

Bei Bedarf kann man das richtig ausbauen, es geht ja um eine Kommunikationsschnittstelle zwischen der SPS und z.B. einem Roboter.
Wenn ich nur ein paar Daten in eine Datenbank wegschreibe, brauche ich das wahrscheinlich nicht so, zumal, wenn es möglichst schnell gehen soll. Dann hole ich die Daten aus der SPS und brauche kein Handshake.
Vielen Dank für die Erklärung.
 
Zurück
Oben