Waelder
Level-2
- Beiträge
- 964
- Reaktionspunkte
- 117
-> Hier kostenlos registrieren
Ich bin gerade am FB schreiben (Anschaltung eines Analogventils an PID) der aus einem DB einige Daten auslesen soll.
Der FB wird anschliessend als Multiinstanz zig male in einem anderen FB aufgerufen. Meine Frage stellt sich nun wie folgt :
Ich habe in der FAQ dieses Thema gefunden : http://www.sps-forum.de/faq/8663-pointer-als-im-fc-verarbeiten.html
Muss ich bei der Beschaltung im FB der als Multiinst. verwendet wird noch ausmaskieren ? Ich meine nicht da ich ja anhand
AUF DB [#DB_NR] auf die absoluten Adressen des DBs zugreife.
Umgekehrt müsste ich ja auch auf diese Art in den DB schreiben können oder ?
Grüsse & Danke für Eure Hilfe,
Wälder :s7:
Mein Code sieht wie folgt aus :
Der FB wird anschliessend als Multiinstanz zig male in einem anderen FB aufgerufen. Meine Frage stellt sich nun wie folgt :
Ich habe in der FAQ dieses Thema gefunden : http://www.sps-forum.de/faq/8663-pointer-als-im-fc-verarbeiten.html
Muss ich bei der Beschaltung im FB der als Multiinst. verwendet wird noch ausmaskieren ? Ich meine nicht da ich ja anhand
AUF DB [#DB_NR] auf die absoluten Adressen des DBs zugreife.
Umgekehrt müsste ich ja auch auf diese Art in den DB schreiben können oder ?
Grüsse & Danke für Eure Hilfe,
Wälder :s7:
Mein Code sieht wie folgt aus :
Code:
//Erzeuge Grenzen für Automatikwert
L P##Sensor_PV
LAR1
L W [AR1,P#0.0]
T #DB_NR
AUF DB [#DB_NR] //Datenbaustein aufrufen
L D [AR1,P#2.0]
LAR1
L D [AR1,P#0.0] //aktueller Wert Sensor
T #Sensor
L D [AR1,P#12.0] //minimum Sensor
T #Low
L D [AR1,P#16.0] //maximum Sensor
T #High
//Schreibe in einen DB
L P##Start
LAR1
L W [AR1,P#0.0]
T #DB_NR
AUF DB [#DB_NR] //Datenbaustein aufrufen
L D [AR1,P#2.0]
LAR1
L #Wert1
T D [AR1,P#16.0] //Wert 1
L #Wert2
T D [AR1,P#24.0] //Wert 2
L #Wert3
T D [AR1,P#28.0] //Wert 3
... usw...