Wie macht man ne Verzoegerungszeit im OB21,OB22

crowntest

Level-2
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
hab hier einen Kommunikationsprozessor
der in einer S5-115U CPU941B steckt.
In den Anlauf-OBs ist wird ein FB249 SYSNCHRON aufgerufen.
Nur hab ich das Problem, dass es mit dem Synchron nicht in jedem Hochlauf klappt. Baugruppe hat eine SYNC-LED und die bleibt dann aus.
Nach erneutem Spannung aus/ein klappt es dann aber trotzdem.

Habe bei INAT angerufen und die meinten ich solle ne Verzoegerung im OB21,OB22 einbauen, damit die CP hochgelaufen ist, bevor die SPS Synchron bearbeitet.

Wie macht man dass denn? Kann ich da im OB 21,22 nen normalen Timer starten und einfach als
U Txx
SPB FB249

oder muss ich da so ne Schleife machen ala

Rechne: 65000-1,
wenn nicht 0, springe zum Rechne

wobei man bei 2ter Methode ja die Zeit nicht weiss.
:?:
 
Hallo,

im DB1 kannst du unter 'RDLY' eine Anlaufverzögerung zwischen 0 und 65535ms angeben. Sie verzögert den Programmstart nach Netzwiederkehr.

Im OB21/22 würde ich einen Timer starten und eine Schleife laufen lassen, bis der Timer abgelaufen ist. Der Timer müsste zum Starten zweimal aufgerufen werden, einmal mit VKE=0 und danach mit VKE=1 wegen der notwendigen Flanke.


Gruß, Onkel
 
Zurück
Oben