-> Hier kostenlos registrieren
Hi habe folgendes Problem wo ich gerade nicht weiterkomme.
Ich habe vor für Sollwerte eine Auswahl zu erstellen.
Es sieht wie folgt aus.
Am Panel wähle ich über ein Auswahlfeld den wochentag aus Montag bis Sonntag. Dann schreibe ich in eine int Variable eine 1-8 hinein je nach tag.
So und dann gibt es bei der Visu (Protool) noch die 24 Sollwerte für jede Stunde einen. Die Variablen für die Sollwerte liegen im DB13.
So jetzt mein Problem. Die Sollwerte für die Tage und Stunden leigen auf der SPS im DB 112. Jetzt will ich vom Panel die Sollwerte über den tag und den SFC 20 ins Panel laden (DB13) das klappt auch alles soweit.
So jetzt das problem:
Der SFC 20 schiebt ja nun die werte aus dem DB112 in den DB13. Danach muss er oder ein neuer SFC 20 die Werte aber anders herum schreiben damit ich die Sollwerte vom Panel ändern kann.
Also in kurzform:
Tag anwählen Sollwerte von DB112 in DB13 schieben.
Dann Sollwerte werden angezeigt DB13 in DB112 Damit Werte von Panel geändert werden können.
Dann wieder Anwahl Tag DB112 in Db13usw.
Bin für jede Hilfe Dankbar!!!
Hier mein Programmteil in AWL
//Vorwahl PLS Wertanzeige
L DB14.DBW 18 //PLS Vorwahl Wochentag 1-8
L 48 //24 Stunden int
*I
T #Anfangs_DW
//Datenbereich auslesen
LAR1 P##Quelle //Anfangsadresse des ANY-Pointers in AR1 laden
L B#(16, 2) //Syntax-ID und Typ: Byte laden
T LW [AR1,P#0.0]
L 48 //Transferlaenge in Byte
T LW [AR1,P#2.0]
L 112 //Quelle-DB
T LW [AR1,P#4.0]
L P#DBX 0.0
L #Anfangs_DW //Anfangs-DW im Quell-DB
ITD
SLD 3
+D
T LD [AR1,P#6.0]
//Sollwerte lesen und an PLS senden
CALL SFC 20
SRCBLK :=#Quelle
RET_VAL:=#BLKmove
DSTBLK :="Sollwerte_PLS".Sollwerte_Wohnzimmer //DB13
//Sollwerte von PLS in SPS schreiben
CALL SFC 20
SRCBLK :="Sollwerte_PLS".Sollwerte_Wohnzimmer //DB13
RET_VAL:=#BLKmove
DSTBLK :=#Quelle
Ich habe vor für Sollwerte eine Auswahl zu erstellen.
Es sieht wie folgt aus.
Am Panel wähle ich über ein Auswahlfeld den wochentag aus Montag bis Sonntag. Dann schreibe ich in eine int Variable eine 1-8 hinein je nach tag.
So und dann gibt es bei der Visu (Protool) noch die 24 Sollwerte für jede Stunde einen. Die Variablen für die Sollwerte liegen im DB13.
So jetzt mein Problem. Die Sollwerte für die Tage und Stunden leigen auf der SPS im DB 112. Jetzt will ich vom Panel die Sollwerte über den tag und den SFC 20 ins Panel laden (DB13) das klappt auch alles soweit.
So jetzt das problem:
Der SFC 20 schiebt ja nun die werte aus dem DB112 in den DB13. Danach muss er oder ein neuer SFC 20 die Werte aber anders herum schreiben damit ich die Sollwerte vom Panel ändern kann.
Also in kurzform:
Tag anwählen Sollwerte von DB112 in DB13 schieben.
Dann Sollwerte werden angezeigt DB13 in DB112 Damit Werte von Panel geändert werden können.
Dann wieder Anwahl Tag DB112 in Db13usw.
Bin für jede Hilfe Dankbar!!!
Hier mein Programmteil in AWL
//Vorwahl PLS Wertanzeige
L DB14.DBW 18 //PLS Vorwahl Wochentag 1-8
L 48 //24 Stunden int
*I
T #Anfangs_DW
//Datenbereich auslesen
LAR1 P##Quelle //Anfangsadresse des ANY-Pointers in AR1 laden
L B#(16, 2) //Syntax-ID und Typ: Byte laden
T LW [AR1,P#0.0]
L 48 //Transferlaenge in Byte
T LW [AR1,P#2.0]
L 112 //Quelle-DB
T LW [AR1,P#4.0]
L P#DBX 0.0
L #Anfangs_DW //Anfangs-DW im Quell-DB
ITD
SLD 3
+D
T LD [AR1,P#6.0]
//Sollwerte lesen und an PLS senden
CALL SFC 20
SRCBLK :=#Quelle
RET_VAL:=#BLKmove
DSTBLK :="Sollwerte_PLS".Sollwerte_Wohnzimmer //DB13
//Sollwerte von PLS in SPS schreiben
CALL SFC 20
SRCBLK :="Sollwerte_PLS".Sollwerte_Wohnzimmer //DB13
RET_VAL:=#BLKmove
DSTBLK :=#Quelle