-> 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):
Ausgangsbereich schreiben(Beispiel):
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.
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"
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
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.