wie am einfachsten von einem zählwert einen anderen zählen lassen ?

erzteufele

Level-2
Beiträge
738
Reaktionspunkte
167
Zuviel Werbung?
-> Hier kostenlos registrieren
... also ich möchte grad von einem wert z.b.

mw0 steht bei 500
mw2 steht bei 400

wenn jetzt mw0 auf 501 geht soll mw0 auch um eins hochzählen also auf 401,
mw0 kommt von einer anderen sps. so wenn es jetzt z.b. probleme mit der verbindung gab und mw0 von 500 auf 510 angestiegen ist soll mw2 aber auch auf 410 hoch, ...

wahrscheinlich isses wieder pipi einfach und ich hab wieder nur wirrwar im kopf :)

grüßel erzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich fand den Thread-Titel schon mal sehr lustig! Mein erster Gedanke: "Hä? einen anderen zählen lassen?"
Ganz einfach: Mit dem Finger auf den anderen Zeigen und sagen "Los! Zähl, Du Hund!"
Ich glaube aber, es handelt sich um zwei SPS'en, wobei SPS A und SPS B jeweils einen Wert hochzählen (SPS A = MW 0, SPS B = MW 2). Wenn nun eine Differenz beider Zählwerte ensteht (Verbindungsabbrüche), dann soll SPS B wieder selbsttätig den Wert von A übernehmen...
So oder so ähnlich hab ich es verstanden!
:ROFLMAO: Gruß Approx
 
Code:
*
FUNCTION FC 4 : VOID
TITLE =
//einfache Differenzbildung bei Impuls
//
//DATE:     02.03.2010
//AUTHOR:   4lagig
//VERSION:  V0.1 BasicVer
VERSION : 0.1


VAR_INPUT
  xEnable : BOOL ;	
  iValue : INT ;	
END_VAR
VAR_OUTPUT
  iDiff : INT ;	
END_VAR
VAR_IN_OUT
  xHelpFlag : BOOL ;	
  iOld : INT ;	
END_VAR
BEGIN
NETWORK
TITLE =


      U     #xEnable; 
      FP    #xHelpFlag; 
      SPBN  end; 
      L     #iValue; 
      L     #iOld; 
      -I    ; 
      T     #iDiff; 

      L     #iValue; 
      T     #iOld; 
      SET   ; 
      SAVE  ; 
end:  NOP   0; 

END_FUNCTION

und was bei iDiff rauskommt tuste zu MW2 addieren
 
äh ja soähnlich ;)

die kleine S7-224 schreibt mir einen zählerstand in die S7-315 in diesem beispiel MW0

Der OPC-Server möchte immer einen remanenten Zählerhaben MW2 (in wahrheit im DB der einfachheit weiße einfach MW2)

so da die 200er nicht 100% Remanenten speicher hat muss ich ja diesen umstand machen außer ich bestell jetzt noch 10 datenlogger für die 200er...

so also in der 300er steht jetzt der zähler MW2 z.b. auf 500 ! der Zähler von der 200er MW0 allerdings nur bei 200

wenn jetzt der Wert MW0 von 200 auf 201 springt soll der wert von 500 auf 501

und als zusatz wenn´s da kommunikationsprobleme geben sollte das aufeinmal der wert in MW0 von 200 auf 210 springt dann soll der wert MW2 von 500 auf 510 ebenfals springen...

der wert für den OPC darf nicht zwischendurchrunterfallen ... MES-system ...

:) so jetzt isses verständlicher oder ? sry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK ... verstanden ...
Da würde mit nur einfallen (aber so ähnlich haben es die Anderen ja auch schon dargelegt), dass du dir den letzten empfangenen Wert merkst und diesen mit dem aktuell empfangenen vergleichst. Gibt es da eine Differenz, so rechnest du die auf deine eigene Zählvariable auf und speicherst diesen Wert wieder als "Letzten Wert" ab.

Gruß
LL
 
OK ... verstanden ...
Da würde mit nur einfallen (aber so ähnlich haben es die Anderen ja auch schon dargelegt), dass du dir den letzten empfangenen Wert merkst und diesen mit dem aktuell empfangenen vergleichst. Gibt es da eine Differenz, so rechnest du die auf deine eigene Zählvariable auf und speicherst diesen Wert wieder als "Letzten Wert" ab.

Gruß
LL

da hat einer meinen baustein verstanden ... schön, schön ... wenigstens einer :rolleyes:
 
ok alles klar :) danke
war ja wieder klar supi einfach ... grml blödes gehirn
und dann noch nicht merken das ich da ewig an einer antwort rumtipsel ... blödes tel. hät ich mir ja spaaren können wenn ich den beitrag von 4l gesehen hätte^^

danke grüßel erzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hey... weitere hirnblockade ?

wenn ich jetzt einen FB erstelle in diesem brauche ich eine zeit ... sfb4 wie sag ich dem teil das es den speicher des fb´s nehmen soll?
das später beim aufrufen des FB1, DB1 das zeug vom sfb4 im DB1 auch drinne steht...
ich glaub ich mach sowas einfach zu selten :)

grüßel erzi
 
so hab jetzt soweit alles reingehauen aber warum zählt meine zweite instanz nicht? muss ich da auch noch irgendwas anders machen?

baustein...
zaehler.jpg

@LL sry für fup ich mach´s auch lieber in awl aber hier arbeitet noch einer der rafft dann gar nichts mehr ...

grüße erzi
 
Zurück
Oben