eine frage über fktion ausschaltverzögerung

Arnold999

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
eine frage: wenn eine zeitkonstante z.B. für ausschaltverzögerunszeit aus DB3.DBWO für adresse T... oder z... übergeben wird, welchen Typ hat dann diese zeitkonstante also (Parametertyp) weißt jemand? ich denke das da TEIMER sein muss oder z.b. WORD, S5Time...?

und noch was, dieses programm wird in funtionsbaustein FB10 erstellt wie lautet dann der programmteil im OB1 zum aufruf des FB10, muss da CALL FB10, DB3 stehen oder CALL FB10 reicht?
ich danke im voraus!!!
 
Zuletzt bearbeitet:
zu 1.

wenn Du z.B. SA T5 machen willst, dann s5Time

zu2.

Call FB10, DB3

peter(R)

p.S. steht auch in der Hilfe von Step7
 
Zuviel Werbung?
-> Hier kostenlos registrieren
eine frage: wenn eine zeitkonstante z.B. für ausschaltverzögerunszeit aus DB3.DBWO für adresse T... oder z... übergeben wird, welchen Typ hat dann diese zeitkonstante also (Parametertyp) weißt jemand? ich denke das da TEIMER sein muss oder z.b. WORD, S5Time...?

und für die adresse T- "TEIMER" und Z- "COUNTER" oder?
 
Nochmal bevor wir aneinander vorbei schreiben.
Du möchtest einen FB erstellen in dem eine Zeit abläuft und ein Zähler zählt.
Davon willst du wissen wie im dazugehörigen Datenbaustein deklariert werden muss.
Ist das von mir so richtig verstanden ???

peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der FB erstellt den DB aber doch für dich da brauchst du gar nichts zu machen!!
Wenn du den FB mit Call FBxx, DBxx zB. im OB1 aufrufst wirst du gefragt ob der DB erzeugt werden soll wenn er nicht existiert.

peter(R)
 
ich programmiere nicht, ich muss die aufgabe schriftlich beantworten bei der aufgabe steht: "wie lautet der Deklarationsteil des FB10?"
 
Ich glaube jetzt erkenne ich dein Problem:
mit TIMER bestimmst du die Nummer des Timers zB T5
mit s5Time bestimmst Du den Zeitwert zB s5t#2s
mit COUNTER bestimmst Du die Zählernummer zB. Z5
das auslesen des Zählers findet mit einem beliebigen INT oder WORD statt


peter(R)
 
Was ist denn im FB programmiert?

zB.
u #merker
L ZEIT_1 (in s5timer deklarieren)
SA #TIMER_1 (in TIMER deklarieren)

u #merker
ZV #ZAEHLER_1 (in COUNTER deklarieren)

L #ZAEHLER_1
T #IstZAEHLER_1 (in INT oder WORD deklarieren)


peter(R)
 
also:
NW1:
u #start
L #ZEIT (in s5timer deklarieren)
SA #Adresse (in TIMER deklarieren)
NW2:
u #Adresse
=#Q
L #Adresse
T #DU
BE
aber ohne das hier:
ZV #ZAEHLER_1 (in COUNTER deklarieren)
und das
T #IstZAEHLER_1 (in INT oder WORD deklarieren)
 
L Doppelmerkerwort 8
L Doppelinteger 16
+ D addiere die beiden
T Doppelmerkerwort 8

nimmt den Wert aus Doppelmerkerwort 8
erhöht ihn um 16
und schreibt das Ergebnis wieder ins Doppelmerkerwort 8

sprich steht im Doppelmerkerwort ZB. 100
dann steht nach EINEM Zyklus 116 drin.
Nach dem 2. Zyklus 132
..... usw.

peter(R)
 
Hallo!! eine frage: möchte eine Zeitgliedadresse (die Adresse des zu verwendenden Zeitgliedes ist dabei im DB3.DBWO gespeichert ist) um eins zu erhöhen.

L DB3.DBWO
L C#1
+I
T DB3.DBWO

ist das richtig???
---------------------------------------------------
und noch eine frage: Es ist zu prüfen, ob der Wert der Einschaltdauer(die in MW102 steht) kleiner-gleich 5s ist; falls nicht, ist dieser Zeitwert (S5TIME) auf 5s zu setzen.

L MW102
L S5T#5s
<=I
BEB

L S5T#5s
T MW102

ist das richtig???
 
Zuletzt bearbeitet:
Zurück
Oben