-> Hier kostenlos registrieren
Hallo alle miteinander
Ich habe folgendes Problem.
Ich habe mir im Step7 Manager einen Baustein geschrieben, bei dem ich am Eingang über einen Any Pointer einen Datenbereich übergebe. Im BAustein zerlege ich den Datenbereich und berechnen mir den Inhalt aus dem Pointer, also z.B. Datenbausteinnummer, Startadresse, Länge.
//Länge Datenbereich Zeiger
L DIW [AR2,P#4.0]
T #iDataLength
//Nummer Datenbaustein
L DIW [AR2,P#6.0]
T #iDataDB
//Startbyte Zeiger
L DID [AR2,P#8.0]
L P#DBX 0.0
-D
SRD 3
T #iDataStartByte
Der Any-Pointer liegt in der Schnittstelle im Eingangsbereich ab Adresse 2.0.
Jetzt haben wir aber eine S7-1200. Die kann kein AWL. Und ich möchte kein FUP oder KOP, sondern SCL.
Jetzt die Frage: Wie kann ich in einem SCL Baustein einen Pointer auslesen und an die Daten Bausteinnummer, Startadresse und Länge kommen.
Danke.
MfG
Rouven Bleich
Ich habe folgendes Problem.
Ich habe mir im Step7 Manager einen Baustein geschrieben, bei dem ich am Eingang über einen Any Pointer einen Datenbereich übergebe. Im BAustein zerlege ich den Datenbereich und berechnen mir den Inhalt aus dem Pointer, also z.B. Datenbausteinnummer, Startadresse, Länge.
//Länge Datenbereich Zeiger
L DIW [AR2,P#4.0]
T #iDataLength
//Nummer Datenbaustein
L DIW [AR2,P#6.0]
T #iDataDB
//Startbyte Zeiger
L DID [AR2,P#8.0]
L P#DBX 0.0
-D
SRD 3
T #iDataStartByte
Der Any-Pointer liegt in der Schnittstelle im Eingangsbereich ab Adresse 2.0.
Jetzt haben wir aber eine S7-1200. Die kann kein AWL. Und ich möchte kein FUP oder KOP, sondern SCL.
Jetzt die Frage: Wie kann ich in einem SCL Baustein einen Pointer auslesen und an die Daten Bausteinnummer, Startadresse und Länge kommen.
Danke.
MfG
Rouven Bleich