TIA SCL: Eingangsbereich in DB kopieren, DB in Ausgangsbereich kopieren (TIA Portal V12)

stb_abe

Level-1
Beiträge
34
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Miteinander!

Ich möchte den Hardware - Eingangsbereich (bestimmter Offset, bestimmte Größe) in einen DB kopieren und von einem anderen DB in den Hardware - Ausgangsbereich kopieren.

Im Simatic Manager bzw. auch mit dem TIA V12 konnte man dies mittels AWL und BLKMOV realisieren:

Verwendete Steuerung: S7-1500

Eingangsbereich einlesen (Beispiel):
Code:
//Alle 50 Eingangs-Byte (400Bit) ab der eingegebenen Eingangsadresse (Hardware)
//werden in den DB_INPUTS (jeweiliger Bereich) kopiert.

//über Adressierung
      CALL  BLKMOV
         blk_type:=Variant
         SRCBLK  :=P#I400.0 BYTE 50
         RET_VAL :=#retval
         DSTBLK  :=P#DB1.DBX0.0 BYTE 50

//ODER Symbolische Variante

//      CALL  BLKMOV
//         blk_type:=Variant
//         SRCBLK  :=P#I400.0 BYTE 50
//         RET_VAL :=#retval
//         DSTBLK  :="DB_Inputs"
Ausgangsbereich schreiben(Beispiel):
Code:
//Der komplette DB_Outputs (400Bit) 
//wird in die eingegebene Ausgangsadresse (Hardware, 50 Byte sind vorreserviert) kopiert.

//Symbolische Variante
      CALL  BLKMOV
         blk_type:=Variant
         SRCBLK  :="DB_Outputs"
         RET_VAL :=#retval
         DSTBLK  :=P#Q400.0 BYTE 50

//ODER über Adressierung
//      CALL  BLKMOV
//         blk_type:=Variant
//         SRCBLK  :=P#DB2.DBX0.0 BYTE 50
//         RET_VAL :=#retval
//         DSTBLK  :=P#Q400.0 BYTE 50
Diese Funktionen werden zyklisch mittels OB1 aufgerufen.

Nun möchte ich dasselbe im TIA V12 mittels SCL lösen. Wie kann ich das ganze lösen? Wie komme ich auf die korrekte Adressierung? Welche Funktionen können verwendet werden?

Vielen Dank bereits im Voraus für eure Antworten.
 
Zuletzt bearbeitet:
Zurück
Oben