-> Hier kostenlos registrieren
Hallo zusammen,
ich hab eine Frage zu der RS232 Receive_P2P Anweisung.
Ich habe ein CM Modul 6ES7540-1AD00-0AA0 und eine CPU 1516-3 PN/DP. Am CM Modul hängt ein Rührer dem ich via Send_P2P eine Drehzahl vorgebe.
Da passt auch soweit alles. Neben der Drehzahl würde ich aber gerne seinen aktuellen Fehlerstatus abfragen.
Sende ich ihm via Send_P2P die entsprechende Anweisung kommt aber nichts zurück...
Um auszuschließen dass die Anweisung falsch sein könnte, hab ich jetzt versucht die Antwort auf die Drehzahl abzufangen, mit folgendem Ergebnis:

Leider nicht schön geordnet, aber was man sieht: Er sendet immer fehlerfrei (siehe Send_P2P_DB_1.DONE; die Drehzahl hat sich auch wie gewollt geändert), aber bei Receive_PtP wird die ERROR Variable jedesmal true (Receive_P2P_Status_Stirrer_1_DB".ERROR), beim letzten mal empfängt er aber scheinbar doch was - Receive_P2P_Status_Stirrer_1_DB.NDR wird auch true, genauso wie LENGTH auf 1 geht und sich der Eintrag im Buffer ändert.
Warum antwortet er aber nur manchmal?
Die Variable Receive_P2P_Status_Stirrer_1_DB.STATUS wird gar nicht aufgezeigt
Woran könnte es liegen?
ich hab eine Frage zu der RS232 Receive_P2P Anweisung.
Ich habe ein CM Modul 6ES7540-1AD00-0AA0 und eine CPU 1516-3 PN/DP. Am CM Modul hängt ein Rührer dem ich via Send_P2P eine Drehzahl vorgebe.
Da passt auch soweit alles. Neben der Drehzahl würde ich aber gerne seinen aktuellen Fehlerstatus abfragen.
Sende ich ihm via Send_P2P die entsprechende Anweisung kommt aber nichts zurück...
Um auszuschließen dass die Anweisung falsch sein könnte, hab ich jetzt versucht die Antwort auf die Drehzahl abzufangen, mit folgendem Ergebnis:

Leider nicht schön geordnet, aber was man sieht: Er sendet immer fehlerfrei (siehe Send_P2P_DB_1.DONE; die Drehzahl hat sich auch wie gewollt geändert), aber bei Receive_PtP wird die ERROR Variable jedesmal true (Receive_P2P_Status_Stirrer_1_DB".ERROR), beim letzten mal empfängt er aber scheinbar doch was - Receive_P2P_Status_Stirrer_1_DB.NDR wird auch true, genauso wie LENGTH auf 1 geht und sich der Eintrag im Buffer ändert.
Warum antwortet er aber nur manchmal?
Die Variable Receive_P2P_Status_Stirrer_1_DB.STATUS wird gar nicht aufgezeigt

Woran könnte es liegen?