fk- princess
Level-1
- Beiträge
- 112
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
ich muss eine RS232 Empfangsfunktion schaffen, die nicht über den üblichen CP340 aufgebaut wird, sonder über den Beckhoff KL6031 Koppler..
Um die Sache nur einmal Schreiben zu müssen, wollte ich die Nummer der Datenbausteine nach aussen bringen und innerhalb der funktion dann aufschlagen
Bsp: AUF DB [word]
Innerhalb der Funktion soll der Empfangspuffer dann auch gleich der String aus dem Empfangspuffer in einen "Verarbeitungsbereich" geschoben werden. Das kann ich leider nich mit dem SFC20 realisieren, weil es kein zusammenhängender Block ist
da dacht ich mir folgendes:

aber step7 will da nicht machen.
der nächste ansatz wäre
L DB [AR1, P#0.0]
T DB [AR2, P#4.0] als Beispiel
Kann ich das so machen oder gibt es eine bessere Variante?
An der Schnittstelle des funktionsbausteins sind die DB-Nummern als Int anzugeben. in der Funktion wandel ich dieses INT zu einem Word, um damit Datenbereich aufschlagen zu können
Da sich Puffer- und Wertebereich bei jedem aufzurufenden RS232-Kopplers ändert, wollt ich des halt n bissel dynamisch machen, um nich m-zig Empfangsfunktionen schreiben zu müssen
Grüsse
Um die Sache nur einmal Schreiben zu müssen, wollte ich die Nummer der Datenbausteine nach aussen bringen und innerhalb der funktion dann aufschlagen
Bsp: AUF DB [word]
Innerhalb der Funktion soll der Empfangspuffer dann auch gleich der String aus dem Empfangspuffer in einen "Verarbeitungsbereich" geschoben werden. Das kann ich leider nich mit dem SFC20 realisieren, weil es kein zusammenhängender Block ist
da dacht ich mir folgendes:

aber step7 will da nicht machen.
der nächste ansatz wäre
L DB [AR1, P#0.0]
T DB [AR2, P#4.0] als Beispiel
Kann ich das so machen oder gibt es eine bessere Variante?
An der Schnittstelle des funktionsbausteins sind die DB-Nummern als Int anzugeben. in der Funktion wandel ich dieses INT zu einem Word, um damit Datenbereich aufschlagen zu können
Da sich Puffer- und Wertebereich bei jedem aufzurufenden RS232-Kopplers ändert, wollt ich des halt n bissel dynamisch machen, um nich m-zig Empfangsfunktionen schreiben zu müssen
Grüsse