Question_mark
Level-1
- Beiträge
- 3.381
- Reaktionspunkte
- 579
-> Hier kostenlos registrieren
Cp525
Hallo,
Es muss unbedingt auch der Send All aufgerufen werden, sonst können keine Daten am Bedienterminal ankommen. Stelle es Dir mal so vor :
Mit dem Senden eines Auftrages stellst Du irgendwann im AG-Zyklus den Auftrag in die (begrenzte) Warteschlange des CP525. Aber erst der Aufruf SEND-All sorgt wirklich für den Transfer der Daten von der CPU in den CP525 mit der zuvor im Synchron-Aufruf vereinbarten Blockgröße (BLGR), erst dadurch wird der Telegrammverkehr zwischen den Kommunikationspartnern aufgenommen.
Um überhaupt Daten an das Bedienterminal schicken zu können, muss also mindesten oft genug (ein- oder mehrmals pro AG-Zyklus) der Send-All aufgerufen werden.
Um die Fehlerbytes auszuwerten, musst Du eine ganze Menge im STEP5 Programm ändern, da in Deinem Programm immer das gleiche PAFE bzw. ANZW verwendet wird.
Gruß
Question_mark
Hallo,
mariob schrieb:Synchron aufrufen, Receive All aufrufen und schauen was das System macht. Also Fehlerbytes auswerten, ob irgendwohin geschrieben
Es muss unbedingt auch der Send All aufgerufen werden, sonst können keine Daten am Bedienterminal ankommen. Stelle es Dir mal so vor :
Mit dem Senden eines Auftrages stellst Du irgendwann im AG-Zyklus den Auftrag in die (begrenzte) Warteschlange des CP525. Aber erst der Aufruf SEND-All sorgt wirklich für den Transfer der Daten von der CPU in den CP525 mit der zuvor im Synchron-Aufruf vereinbarten Blockgröße (BLGR), erst dadurch wird der Telegrammverkehr zwischen den Kommunikationspartnern aufgenommen.
Um überhaupt Daten an das Bedienterminal schicken zu können, muss also mindesten oft genug (ein- oder mehrmals pro AG-Zyklus) der Send-All aufgerufen werden.
Um die Fehlerbytes auszuwerten, musst Du eine ganze Menge im STEP5 Programm ändern, da in Deinem Programm immer das gleiche PAFE bzw. ANZW verwendet wird.
Gruß
Question_mark