Muessen beim CP341 die zugehörigen FB's zyklisch ausgeführt werden?

Pneumatik

Level-2
Beiträge
46
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

nach einiger Pause aufgrund Klausuren sitze ich wieder an dem selben Problem wie vor ca. 2 Monaten.

In der Zwischenzeit hab ich schon einiges dazugelernt. Aber es gibt immernoch ein par Knackpunkte:

Grundlage ist eine CPU 614 und ein CP341. Dieser soll bei Bedarf senden und immer auf einkommende Daten lauschen.

Senden mit FB8 alias "P_ND_RK" funzt mit dem Siemens Beispielprogramm (Hier wird Zyklisch immer derselbe String gesendet) , jedoch sobald ich eine Bedingung (wie z.B dass P_SND_RK nur beim betätigen eines Schalter ausgeführt wird) einfüge wird nur sporadisch gesendet.

Nun steht ja auch im Manual, dass die FB's zyklislch ausgeführt werden sollen.
Gibt es keinen anderen weg?

Heißt das wirklich, dass ich permanent senden muss?
Dann wäre ja die einzige Möglichkeit (für z.B. das Anmelden bei einem GSM Modem) leere Strings zu senden und bei z.B. Schalterdruck einen String in die Sende DB einzufügen und nach Ablauf des Sendevorgangs wieder rauszulöschen.
Das klingt sehr umständlich ... verstehe ich was falsch ?

Gruß
Pneumatik
 
Das zyklische Bearbeiten eines FBs und das zyklische Senden von Daten durch diesen FB sind zwei verschiedene Paar Schuhe.
Der FB muss in jedem SPS-Zyklus bearbeitet werden, d.h. die Bearbeitung des Bausteins darf nicht von einer Bedingung abhängen (bedingter Aufruf, Sprung über den Aufruf hinweg).
Für das Senden von Daten hat dieser FB sicherlich einen Start-/Request- oder sonstwie genannten Eingang, das ist bestimmt in der Hilfe beschrieben.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na klar!

Danke, dadurch dass ich vorher immer anders (und falsch) herangegangen bin hatte ich irgendwie ein Brett vorm Kopf.

Und ein besonderes Danke für die Geschwindigkeit ... jetzt kann ich sogar noch heute ein wenig dran arbeiten.

Dann kann ich nur noch einen schönen Abend wünschen.

Gruß
Pneumatik
 
Zurück
Oben