Step 7 dyn. RS232 Empfangsfunktion mit Beckhoff KL6031 + step7

fk- princess

Level-1
Beiträge
112
Reaktionspunkte
0
Zuviel Werbung?
-> 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:

RS232.png

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
 
Mit indirekter Adressierung über die Adressregister greifst du aber immer auf den gleichen Datenbaustein zu.
Wenn das Ganze in einem FC stattfindet, kann man zusätzlich das DB2/DI-Register für ein effizientes Kopieren "missbrauchen".
Code:
AUF DB [#Word_DbNr1]
AUF DI [#Word_DbNr2]

L DBB 0
T DIB 0

L DBB 1
T DIB 1
usw.
 
Zurück
Oben