Step 7 taktgenerator von 24stunden

win98

Level-2
Beiträge
109
Reaktionspunkte
0
Hallo. ich habe bis jetzt mit step 7 einen taktgenerator von 10min und 2stunden erstellt. allerdings brauche ich noch einen für 24h. leider reicht der datentyp "s5time" nicht aus

hab euch ma in den anhang n scrennshot von meinem taktgenerator geschickt. hoff mir kann jemand helfen .

danke
 
Da ist kein Anhang, aber versuch es doch mal mit den Timern aus der IEC-Library. Die laufen länger.
 
also in der IEC library hab ich nix gefunden. da sind nur konverter funktionen drin von time in s5time usw...
 
hey, das hört sich nicht schlecht an.

also als zeit hab ich jetzt T#1D eingegeben, das hat er prima angenommen.

jedoch will er oben über den baustein was stehen haben. #

was muss denn dorthin?

T1 oder SFB1 hat nich geklappt
 
aahhh...

auf die idee wär ich nie gekommen.
d.h. muss ich die zuweisungen vom SFB 4 im DB 1 machen

da klappt das jetzt (testweise hab ma 10sek eingegeben aber 1d nimmt er auch) wenn ich den IN true setze bekomm ich 10s später den Q auf 1.

danke.

jetzt muss ich nurnoch einstellen dass er nach den 10sek wieder von vorne beginnt+

danke an alle
 
Muß nicht der DB1 sein! Du brauchst für jeden Timer einen eigenen DB oder du deklarierst die Timer im Stat-Bereich eines FB rufst sie auch in diesem FB aus, dann landen die internen Timer-Daten im Instanz-DB des FB.
 
hier mal ein Beispiel mit den SFB 4 TON, mit einen Zeitwert von 20 Stunden.

Code:
//Timer mit eigener Instanz
      CALL  "TON" , DB4
       IN:=E0.0
       PT:=T#20H
       Q :=A0.0
       ET:=


//Timer als Instanz in den Statischen
//Variablen des FB's deklariert
     CALL  #Takt
       IN:=E0.0
       PT:=T#20H
       Q :=A0.0
       ET:=
 
erstmal: danke für den code
zweitmal: Hilfe AWL

ist "#Takt" eine interne variable?

da bekomm ich n fehler. und rot. hab stattdessen auch mal M 144.4 versucht aber auch rot.

achja noch ne frage. in dem DB1 hab ich die variable IN mit der adresse 0.0
aber wie kann ich die in der variablentabelle ansprechen? hab mal DB 0.0 versucht aber wieder rot

http://www.bilder-hochladen.net/files/b8p3-3-jpg.html
 
#takt ist ein FB.
Vom Prinzip her müßtest du z.B. call FB1,DB1 schreiben.

1 Bit im DB ansprechen geht über:
Code:
U DB[B]X[/B]0.0

Gruß wolder
 
Für den SFB4 brauchst du eine Datenablage, eine Instanz.
Das kann jeweils ein eigener DB sein für jedem aufruf.
Oder du kannst den SFB4 mit einen Namen im Statischen Teil
eines FB deklarieren, für diesen FB erzeugst du dann auch wieder
einen Instanz DB. Siehe Beispiel.

 

diese STAT findest du im FB, du hast einen FC.

Aber wenn es so bei dir funktioniert ist es schon in ordnung.
 
Als 24h Taktgenerator könnte man ja auch den Tageswechselimpuls der internen Uhr der CPU nehmen, oder?
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…