Jackjackson (05.02.2009)
@ vierlagig:
Dann würde der Z1 genau 1x zählen, da der Z ja eine Positive Flanke braucht.
______________________________
O #NeuesFoerdgut
ON #gezaehlt
SPBN noid
l mw xxx
+1
T mw xxx
set
S #gezaehlt
noid: nop 0
UN #NeuesFoerdgut
R #gezaehlt
_______________________________
Und dann halt noch das MW bei Bedarf wieder nullen..
Behauptet dtsclipper
Last edited by dtsclipper; 04.02.2009 at 16:29.
Das Grauen lauert in der Zwischenablage !!
Jackjackson (05.02.2009)
der globale S7-zähler hat die flanken auswertung schon drinnen, also darüber mach ich mir keine platte.
wenn ich den codeschnipsel richtig verstanden habe, soll der zähler bei neuem fördergut um eins erhöht werden und legt damit den speicherplatz der ID im db für dieses neue fördergut fest.
fest steht, dass diese ganze global/lokal-mischmaschscheiße die der gebs da uns hingeschmissen hat nicht wirklich praktikabel ist.
ich würde alles lokal machen, auch den "zähler" als INT variable (STAT bei FB oder INOUT bei FC) und die DBnummer würde ich als blockDB übergeben... aber das ist ja dann dem jackson seine kanne bier![]()
[SIGNATUR]Ironie setzt Intelligenz beim Empfänger voraus.[/SIGNATUR]
Jackjackson (05.02.2009)
also in etwa so:
was man in drei minuten halt so baustein nenntCode:* FUNCTION FC 2 : VOID TITLE = VERSION : 0.1 VAR_INPUT xTrigger : BOOL ; iID : INT ; bdDB : BLOCK_DB ; END_VAR VAR_IN_OUT iCounter : INT ; xHelpFlag : BOOL ; END_VAR BEGIN NETWORK TITLE = U #xTrigger; FP #xHelpFlag; SPBN end; L #iCounter; + 1; T #iCounter; SLD 5; LAR1 ; AUF #bdDB; L #iID; T DBD [AR1,P#0.0]; L #iCounter; L 10; ==I ; SPBN end; L 0; T #iCounter; end: SET ; SAVE ; END_FUNCTION![]()
Last edited by vierlagig; 04.02.2009 at 18:33. Reason: SPSKILLER der fuchs
[SIGNATUR]Ironie setzt Intelligenz beim Empfänger voraus.[/SIGNATUR]
Jackjackson (06.02.2009)
Jackjackson (05.02.2009)
--- grins ---
Aber man muss ja nicht gleich alles verraten, nicht wahr?
Sonst kann ich mich vor euch ja nur noch vor Ehrfurcht verneigen!
Das Grauen lauert in der Zwischenablage !!
Jackjackson (06.02.2009)
blick ich nicht
wie kommt der Zähler auf 10? extern?
"arbeite klug, nicht hart" - deutsches Sprichwort
vierlagig (04.02.2009)
[SIGNATUR]Ironie setzt Intelligenz beim Empfänger voraus.[/SIGNATUR]
Jackjackson (06.02.2009)
Bookmarks