Zähler vergleichen

apolo

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich hab folgendes Problem

ich hab einen eingang 1 auf dem 10 mal am tag ein signal ankommt (zeitschaltuhr) dieser eingang hab ich auf einen zähler (Z1) gesetzt

der zählt auch wunderbar hoch! nun würde ich gerne diesen wert in der SPS
mit einem fest eignestellten wert vergleichen!

so soll z.b. wenn der eingang das erste mal kommt ein ausgang 1(oder ein merker1) geschaltete werden wenn zum 2 mal einen Ausgang 2(merker2)..... usw....

bin noch net so ganz fitt in s7 und das soll ein projekt für meinen wintergaten werden!

das proble was ich hab ich habe am zähler einen Word ausgang und die vergleicher haben ja einen int eingang!

Programieren kann ich bis jetzt auch nur in FUP

und das ganzs ist in einer C7
 
das ist eher ein fall für SPL statt einen zähler ... aber es geht auch mit dem zähler:

der zähler hat einen ausgang DUAL ... da einfach ein MW dran gehangen ... fertig ist der wert für dein programm und du kannst damit vergleichen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo apolo,

soll immer nur ein Ausgang angesteuert werden? Dann brauchst Du auch keinen Vergleicher.
Du nimmst das MW vom Dual-Ausgang und transferierst es auf Dein AW.

Grüße
Gebs
 
Hallo apolo,

soll immer nur ein Ausgang angesteuert werden? Dann brauchst Du auch keinen Vergleicher.
Du nimmst das MW vom Dual-Ausgang und transferierst es auf Dein AW.

Grüße
Gebs

ich glaube nicht tim, da steht eindeutig ausgang eins und zwei

0000
0001
0010 - bis hier her ok
0011 - schon scheiße
0100 - wieder jut


und das ganze AW deswegen belegen? ich glaub es hackt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Problem was er offensichtlich hat ist, dass der Zählerausgang als Word deklariert ist. (versteh' eigentlich auch nicht was das soll:confused:)
apolo schrieb:
das proble was ich hab ich habe am zähler einen Word ausgang und die vergleicher haben ja einen int eingang!

Programieren kann ich bis jetzt auch nur in FUP

@apolo: Schalte die Typprüfung von Operanden ab, dann funktioniert das.

Im KOP/FUP-Editor unter Extras-> Einstellungen-> Reiter KOP/FUP das Häkchen bei "Typprüfung von Operanden" rausnehmen!
 
Das Problem was er offensichtlich hat ist, dass der Zählerausgang als Word deklariert ist. (versteh' eigentlich auch nicht was das soll:confused:)


@apolo: Schalte die Typprüfung von Operanden ab, dann funktioniert das.

Im KOP/FUP-Editor unter Extras-> Einstellungen-> Reiter KOP/FUP das Häkchen bei "Typprüfung von Operanden" rausnehmen!

der OHGN isn Fuchs :D

ich würd die typprüfung anlassen und das word in eine INT MOVEn

Code:
*
      L     "WORD_WERT"
      T     "INT_ZAHL"
      NOP   0
 
Klar, geht natürlich auch.
Es ist nur so, dass ich diese Typprüfung sowas von überflüssig finde...:rolleyes:
weiß garnicht vor welchem "Unheil" mich dieser Mist bewahren soll.:confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Klar, geht natürlich auch.
Es ist nur so, dass ich diese Typprüfung sowas von überflüssig finde...:rolleyes:
weiß garnicht vor welchem "Unheil" mich dieser Mist bewahren soll.:confused:

jemanden, der seit gefühlten 50 jahren proggt, so wie du, kann sie vor nichts schützen ... einen anfänger bewahrt sie davor ausversehen den falschen block einzusetzen

bsp: dword schieben und doch nur den block SHL_W ausgewählt - die ergebnisse sind komisch und landen dann hier im forum ;)
 
in AWL is man da flexibler

z.b.:

Code:
*
      L     Z      1
      L     3
      ==I   
      SPBN  end
      S     A      0.2
      R     A      0.1
end:  NOP   0

oder

Code:
*
      L     Z      1
      SPL   more
      SPA   zero
      SPA   firs
      SPA   seco
      SPA   thir
more: SPA   end
zero: S     A      0.0
      R     A      0.3
      SPA   end
firs: S     A      0.1
      R     A      0.0
      SPA   end
sec:  S     A      0.2
      R     A      0.1
      SPA   end
thir: S     A      0.3
      R     A      0.2
end:  NOP   0

auch schön:

Code:
*
      U     "RESET"
      SPBN  shif
      L     1
      T     AB     0

shif: U     "TRIGGER"
      FP    "HELPFLAG"
      SPBN  end
      L     AB     0
      SLW   1
      T     AB     0
end:  NOP   0

AWL is schon was feines :rolleyes:
 
Super danke euch für die extrem schnelle antwort

da hätte ich eigendlich auch drauf kommen können :p

funktioniert super!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
*
      U     #RESET
      SPBN  shif
      L     1
      T     #OUTPUTWORD

shif: ON    #TRIGGER
      O     #HELPFLAG
      SPB  end
      L     #OUTPUTWORD
      SLW   1
      T     #OUTPUTWORD

      SET
      S     #HELPFLAG
end:  NOP   0

      ON    #TRIGGER
      R     #HELPFLAG

So in etwa?
 
ich hab die ganz einfache variante genommen und habs einfach den Dual mit einem MW belegt und so gehts hört ich sonst auch alles super an aber für das wofür ich es brauche reicht es so absolut :p

vielen vielen dank euch allen

Mfg
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das geht aber nur wenn Du die Operandentypprüfung abgeschaltet oder das MW in der Symboltabelle nicht deklariert hast.
Letzteres finde ich weniger schön.;)
 
Zuletzt bearbeitet:
daß du das weisst ist mir schon klar, es geht ja darum dass das apolo auch berücksichtigt und nicht einfach nur was übernimmt was er nicht komplett nachvollzogen hat.
 
Zurück
Oben