steppenwolf
Level-1
- Beiträge
- 47
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo Zusammen!
Ich sollte zusammen mit einem amerikanischen Kollegen eine Liniensteuerung in Betrieb nehmen.
Im großen und ganzen funktioniert die ganze Sache recht gut.
Kommunikation über Industrial Ethernet und Profibus arbeitet einwandfrei und wir können von jedem beliebigen Punkt in der Linie auf jede CPUs zugreifen, ändern, online beobachten usw...
Verbaut ist eine 417-4 mit neuester Firmware, sowie mehrere 317-4er ebenfalls neueste Version. Teilwseise sind sie mit 343 CPs ausgestattet, teilweise haben sie die Kommunikation mit in der CPU verbaut. Des weiteren ein SIMATIC Field PG M V5.4 SP2 mit allen HW Updates.
Nun zum Problem:
Wir wollen aus den verschiedenen CPUs Status DB mit dem Betriebszustand, Fehlercode usw. auslesen. Insgesamt wollen wir 15 Wörter (30Byte) von jeder CPU auslesen.Ausgelesen werden: Ein Heartbeat (einziger bool), mehere Status Wörter und einige Reserve Wörter. Reserve deshalb, weil die Anlage noch nicht fertig ist, und der Kunde evtl. noch den einen oder anderen Status Visualisieren möchte.
Zum auslesen verwenden wir die PUT (FB15) und GET (FB14) Bausteine aus der stdlib. Die Einstellungen (Subnet, IP, Slot Nummer usw) stimmen auf jeden Fall. Leider haben wir in den besagten DBs kein Signal. Nicht einmal der Heartbeatbit wird erreicht. Als Error Status bekommen wir die Nummern 1, 19 und b!!!!
1 ist klar und wurde auch behoben. aber 19 und b????? und das an FB14 und 15???
haben auch schon SFB14 und SFB15 probiert. Jedoch nur mit einer Adresse und einem Ziel, hat aber auch nicht funktioniert. Übrigens in die Gegenrichtung (von der 417er zu einer der 317er), was wir auch programmieren sollten, funktioniert es auch nicht.:twisted:
So, jetzt habe ich euch mein Problem lang und breit erklärt, und hoffentlich auch ausführlich genug.
Falls jemand noch Fragen hat, einfach posten. Lösungsvorschläge werden natürlich auch sehr gerne entgegengenommen.
Ich danke soweit im Voraus und verbleibe soweit
Mfg
Flo
PS: Bin nur normaler Elektriker mit beschränkten SPS Kentnissen. Deshalb fehlt hier oder da vielleicht die eine oder andere Information die für die Lösung dieses Problems noch erforderlich wäre. Wenn ja, einfach posten.
Und Danke nochmal im Voraus für Lösungsvorschläge, wir sind mit unserem Latein am 0Bit angelangt...
Ich sollte zusammen mit einem amerikanischen Kollegen eine Liniensteuerung in Betrieb nehmen.
Im großen und ganzen funktioniert die ganze Sache recht gut.
Kommunikation über Industrial Ethernet und Profibus arbeitet einwandfrei und wir können von jedem beliebigen Punkt in der Linie auf jede CPUs zugreifen, ändern, online beobachten usw...
Verbaut ist eine 417-4 mit neuester Firmware, sowie mehrere 317-4er ebenfalls neueste Version. Teilwseise sind sie mit 343 CPs ausgestattet, teilweise haben sie die Kommunikation mit in der CPU verbaut. Des weiteren ein SIMATIC Field PG M V5.4 SP2 mit allen HW Updates.
Nun zum Problem:
Wir wollen aus den verschiedenen CPUs Status DB mit dem Betriebszustand, Fehlercode usw. auslesen. Insgesamt wollen wir 15 Wörter (30Byte) von jeder CPU auslesen.Ausgelesen werden: Ein Heartbeat (einziger bool), mehere Status Wörter und einige Reserve Wörter. Reserve deshalb, weil die Anlage noch nicht fertig ist, und der Kunde evtl. noch den einen oder anderen Status Visualisieren möchte.
Zum auslesen verwenden wir die PUT (FB15) und GET (FB14) Bausteine aus der stdlib. Die Einstellungen (Subnet, IP, Slot Nummer usw) stimmen auf jeden Fall. Leider haben wir in den besagten DBs kein Signal. Nicht einmal der Heartbeatbit wird erreicht. Als Error Status bekommen wir die Nummern 1, 19 und b!!!!
1 ist klar und wurde auch behoben. aber 19 und b????? und das an FB14 und 15???
haben auch schon SFB14 und SFB15 probiert. Jedoch nur mit einer Adresse und einem Ziel, hat aber auch nicht funktioniert. Übrigens in die Gegenrichtung (von der 417er zu einer der 317er), was wir auch programmieren sollten, funktioniert es auch nicht.:twisted:
So, jetzt habe ich euch mein Problem lang und breit erklärt, und hoffentlich auch ausführlich genug.
Falls jemand noch Fragen hat, einfach posten. Lösungsvorschläge werden natürlich auch sehr gerne entgegengenommen.
Ich danke soweit im Voraus und verbleibe soweit
Mfg
Flo
PS: Bin nur normaler Elektriker mit beschränkten SPS Kentnissen. Deshalb fehlt hier oder da vielleicht die eine oder andere Information die für die Lösung dieses Problems noch erforderlich wäre. Wenn ja, einfach posten.
Und Danke nochmal im Voraus für Lösungsvorschläge, wir sind mit unserem Latein am 0Bit angelangt...