- Beiträge
- 15.404
- Reaktionspunkte
- 4.039
-> Hier kostenlos registrieren
Wir haben ein PILZ PNOZ-Mini mit einem Ethernetmodul.
Diese Pilz lesen wir mit einer S7 über Ethernet aus, dazu bauen wir manuell mit der S7 die Verbindung auf und nutzen die FB63/63 (TSend/TRCV).
Prinzipiell läuft die Kommunikation, aber sporadisch (oft bei Auslösen von Aktionen des PNOZ) kommt es zu Fehlern.
1. Die Kommunikation läuft korrekt weiter.
2. Die Kommunikation läuft weiter (FB63/63 werden gestartet und bringen korrekt das Done), aber es kommen keine Datenänderungen vom PNOZ.
3. Das Send geht korrekt ab, auf dem Empfang wird aber "ewig" gewartet.
Weder das PNOZ noch die FB63/64 geben in Fall 2 und 3 eine Fehlermeldung aus, so dass wir davon ausgehen, dass die Aufträge korrekt rausgegangen sind.
Wir lassen das ganze in einer "Endlosschleife" laufen:
1. Send +Receive an FB63/64 auf True, wenn Send=False und Receive=False.
2.1. Wenn Send.Done = True, dann Send auf False.
2.2 Wenn RCV.Done = True, dann Receive auf False.
3. empfangene Daten umrangieren
4. wieder zu 1.
Kenn jemand das Problem?
Gibt es Wartezeiten, die man einhalten muß, bevor man dem PNOZ wieder per Send eine Anforderung schicken darf.
Kann es sein, dass wir u. bestimmten Umständen mehr als einmal Daten empfangen nach einem Send und daher Probleme haben?
Ist das PNOZ bei eigenen Aktionen mit der Kommunikation überlastet?
Sind die Done-Signale der FB63/64 zuverlässig, was das senden betrifft oder kann auch hier ein Fehler auftreten?
Diese Pilz lesen wir mit einer S7 über Ethernet aus, dazu bauen wir manuell mit der S7 die Verbindung auf und nutzen die FB63/63 (TSend/TRCV).
Prinzipiell läuft die Kommunikation, aber sporadisch (oft bei Auslösen von Aktionen des PNOZ) kommt es zu Fehlern.
1. Die Kommunikation läuft korrekt weiter.
2. Die Kommunikation läuft weiter (FB63/63 werden gestartet und bringen korrekt das Done), aber es kommen keine Datenänderungen vom PNOZ.
3. Das Send geht korrekt ab, auf dem Empfang wird aber "ewig" gewartet.
Weder das PNOZ noch die FB63/64 geben in Fall 2 und 3 eine Fehlermeldung aus, so dass wir davon ausgehen, dass die Aufträge korrekt rausgegangen sind.
Wir lassen das ganze in einer "Endlosschleife" laufen:
1. Send +Receive an FB63/64 auf True, wenn Send=False und Receive=False.
2.1. Wenn Send.Done = True, dann Send auf False.
2.2 Wenn RCV.Done = True, dann Receive auf False.
3. empfangene Daten umrangieren
4. wieder zu 1.
Kenn jemand das Problem?
Gibt es Wartezeiten, die man einhalten muß, bevor man dem PNOZ wieder per Send eine Anforderung schicken darf.
Kann es sein, dass wir u. bestimmten Umständen mehr als einmal Daten empfangen nach einem Send und daher Probleme haben?
Ist das PNOZ bei eigenen Aktionen mit der Kommunikation überlastet?
Sind die Done-Signale der FB63/64 zuverlässig, was das senden betrifft oder kann auch hier ein Fehler auftreten?