timer und counter im template FB

Johannes F

Level-1
Beiträge
232
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,
ich habe einen fb (mit vielen glaube lokal variabelen heisen sie) geschrieben welchen ich als template nutzen will. dieser wird später ca. 20 mal im programm aufgerufen. im fb habe ich allerdings 4timer und 2counter. kann ich diese hilfs-timer und -counter auch irgendwie intern im fb verwurschteln das ich nicht von extern welche anlegen muß?
danke euch schon jetzt
 
Als Timer würde ich die SFB4 "TON" bzw. SFB5 "TOF" als Multiinstanz aufrufen und die Zähler durch hochzählen einer Variable im STAT-Bereich (Word oder DWORD) realisieren.
Dann brauchst Du nichts nach "draußen" zu legen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

der Vollständigkeit halber als Ergänzung zu dem von OHGN gesagten:

Es können auch die Systemfunktionsbausteine SFB0, SFB1 und SFB2
zum Zählen eingesetzt werden (+/- 32k).

Allerdings ist die von OHGN vorgeschlagene Vorgehensweise,
ein statisches Wort durch Addition / Subtraktion und Vergleich als Zähler einzusetzen,
deutlich sinnvoller, da einfach und flexibel zu bewerkstelligen.

CU

Jürgen
IBN-Service
 
der vollständigkeithalber sollte aber auch erwähnt werden, dass timer und counter als in-variablen übergeben werden können

addition und subtraktion allerdings ist eine der eleganten lösungen
 
der vollständigkeithalber sollte aber auch erwähnt werden, dass timer und counter als in-variablen übergeben werden können

addition und subtraktion allerdings ist eine der eleganten lösungen
Was allerdings durch die Fragestellung schon ausgeschlossen wurde:;)
hallo,
ich habe einen fb (mit vielen glaube lokal variabelen heisen sie) geschrieben welchen ich als template nutzen will. dieser wird später ca. 20 mal im programm aufgerufen. im fb habe ich allerdings 4timer und 2counter. kann ich diese hilfs-timer und -counter auch irgendwie intern im fb verwurschteln das ich nicht von extern welche anlegen muß?
danke euch schon jetzt
 
danke für die antworten
ich hatte die timer durch sfb3.. ersetzt und die zähler durch wörter, welche ich flanken gesteuert add bzw. sub


hatte auch ein interessantes problem bei der ibn, hatte in meinem fb einige variablen im temp bereich liegen. nun bei meiner cpu (315-2dp) im büro funktionierte es ohne probleme, bei der cpu meines kumpels wo dieser fb letztendlich eingesetzt wird funktionierte es nicht mehr. die cpu's sind ganz genau die gleichen, gleiche firmware und gleiches programm. erst als ich alle temp variablen in stat kopiert habe funktionierte es auch hier. also das kann ich mir nicht erklären. habe sogar mal einen ag-abzug von meiner test cpu ausprobiert auch dieser funktionierte nicht. da hat das kleine sps-männchen in der cpu mir schön ein ei ins nest gelegt.
 
...
hatte auch ein interessantes problem bei der ibn, hatte in meinem fb einige variablen im temp bereich liegen. nun bei meiner cpu (315-2dp) im büro funktionierte es ohne probleme, bei der cpu meines kumpels wo dieser fb letztendlich eingesetzt wird funktionierte es nicht mehr. die cpu's sind ganz genau die gleichen, gleiche firmware und gleiches programm. erst als ich alle temp variablen in stat kopiert habe funktionierte es auch hier. also das kann ich mir nicht erklären. habe sogar mal einen ag-abzug von meiner test cpu ausprobiert auch dieser funktionierte nicht. da hat das kleine sps-männchen in der cpu mir schön ein ei ins nest gelegt.

Nein, daran liegt es nicht ...
der TEMP-Bereich eines FB's (gilt auch für einen FC) wird nach dessem Verlassen willkürlich weiter benutzt. Das heißt, dass alle dort hinterlegten Variablen bei neuem Aufruf des FB (FC) irgendeinen Zustand haben, aber nicht den, den du zuletzt darin hattest. Wenn du etwas von einem Zyklus zum nächsten "retten" willst, dann geht das nur über den STAT-Bereich eines FB.
Den Fall, dass es bei dir auf deiner Steuerung trotzdem funktioniert hat, ist eigentlich nur ein Zufall und liegt vermutlich daran, dass du nur diesen einen FB am Start hattest.

Gruß
LL
 
Zurück
Oben