-> Hier kostenlos registrieren
Hallo,
da ich bisher hauptsächlich FUP und ST (CoDeSys) programmiert habe, bin ich mir jetzt gerade etwas unsicher, was AWL (S7) betrifft. Für das Projekt muss es aber AWL sein.
Es geht um eine ganz einfache Mittelwertbildung zweier Analogwerte (Niveau Wasserstand zweier Behälter), der nur dann gebildet werden darf, wenn der keiner der beiden den Status Revision hat. Sonst muss der Wasserstand des jeweils nicht auf Revision stehenden Behälters direkt in den Mittelwert kopiert werden.
Ich dachte jetzt, dass das einfach so zu lösen ist:
Darf ich den 2. und 3. Block für die Revisionsfälle mit in dem Netzwerk haben, oder müssen die jeweils in ein separates Netzwerk?
Wenn ich den ersten Block in FUP programmiere und in AWL konvertiere, erhalte ich zusätzlich Klammern und Sprungmarken. Sind die alle notwendig?
Sind vielleicht dumme Fragen, aber wie gesagt mir fehlt die AWL-Erfahrung
da ich bisher hauptsächlich FUP und ST (CoDeSys) programmiert habe, bin ich mir jetzt gerade etwas unsicher, was AWL (S7) betrifft. Für das Projekt muss es aber AWL sein.
Es geht um eine ganz einfache Mittelwertbildung zweier Analogwerte (Niveau Wasserstand zweier Behälter), der nur dann gebildet werden darf, wenn der keiner der beiden den Status Revision hat. Sonst muss der Wasserstand des jeweils nicht auf Revision stehenden Behälters direkt in den Mittelwert kopiert werden.
Ich dachte jetzt, dass das einfach so zu lösen ist:
Code:
U "DB Meldungen".bTest.bSTAT_WK1_Betrieb
U "DB Meldungen".bTest.bSTAT_WK2_Betrieb
L "DB Analogwerte".rTest.rIW_WK1
L "DB Analogwerte".rTest.rIW_WK2
+R
L 2.000000e+000
/R
T "DB Analogwerte".rTest.rIW_WK12
UN "DB Meldungen".bTest.bSTAT_WK1_Betrieb
U "DB Meldungen".bTest.bSTAT_WK2_Betrieb
L "DB Analogwerte".rTest.rIW_WK2
T "DB Analogwerte".rTest.rIW_WK12
U "DB Meldungen".bTest.bSTAT_WK1_Betrieb
UN "DB Meldungen".bTest.bSTAT_WK2_Betrieb
L "DB Analogwerte".rTest.rIW_WK1
T "DB Analogwerte".rTest.rIW_WK12
Darf ich den 2. und 3. Block für die Revisionsfälle mit in dem Netzwerk haben, oder müssen die jeweils in ein separates Netzwerk?
Wenn ich den ersten Block in FUP programmiere und in AWL konvertiere, erhalte ich zusätzlich Klammern und Sprungmarken. Sind die alle notwendig?
Code:
U(
U "DB Meldungen".bTest.bSTAT_WK1_Betrieb
U "DB Meldungen".bTest.bSTAT_WK2_Betrieb
SPBNB _001
L "DB Analogwerte".rTest.rIW_WK1
L "DB Analogwerte".rTest.rIW_WK2
+R
T #rHM_WK1_plus_WK2
UN OV
SAVE
CLR
_001: U BIE
)
SPBNB _002
L #rHM_WK1_plus_WK2
L 2.000000e+000
/R
T "DB Analogwerte".rTest.rIW_WK12
_002: NOP 0
Sind vielleicht dumme Fragen, aber wie gesagt mir fehlt die AWL-Erfahrung