Uhrzeitalarm... wie parametrieren?

funkdoc

Level-1
Beiträge
491
Reaktionspunkte
44
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo jungs!

ich steh iergendwie voll auf der leitung. ich möchte einen uhrzeitalarm OB10 täglich zu einer variablen zeit starten (zb. durch vorgabe im TOD format in einem DB). in der variablendeklaration vom ob10 stehen unter temp ja schon essentielle parameter drinnen.

nur wie kann ich die werte der variablen und anfangswerte stellen, ohne die SFC's zu verwenden?

hab mir die hilfe zum ob10 schon durchgeschaut. es steht da was dabei von stellen und aktivieren des alarms mit step7 (also ohne sfc's). die lösung soll nähmlich cpu-typ unabhängig sein sprich ohne sfc's.

iergendwie möglich oder bin ich am holzweg?

grüsse
 
hallo,

um die SFC´s umgehen zu können müßte man den Bereich kennen, auf den SFC28 - SFC31 zugreifen... wäre mir zu heikel...

aber zum Thema "CPU-Typ unabhängig":
die CPU, die Uhrzeitalarme, sprich die OB´s 10...17 unterstützt kann mit Sicherheit die entsprechenden SFC´s bearbeiten

eine möglichkeit wäre noch, die startzeit in ein "schönes" format zu wandeln (INT oder DINT z.B.) und damit eine "normale" FC starten, wird hier dann allerdings nicht als Interrupt behandelt...
 
Zuletzt bearbeitet:
...wird einmal zu entsprechender Zeit/bei Aktivierung durchlaufen...

...aber was wäre eine programmiersprache wenn sie schleifen außen vor lassen würde :ROFLMAO:
 
Hallo!

In der Hardwarekonfiguration kannst du bei den Eigenschaften der CPU in der Registerkarte "Uhrzeitalarme" den OB Einstellen.
Aber dann ist es fix, also vom Programm her kannst du nur mit den SFC's den OB parametrieren.

godi
 
ich bekomme meinen OB10 einfach nicht zum laufen:mad:

was mach ich falsch?

setze den zeitpunkt per sfc und aktiviere per sfc und die periode ist täglich

zur probe auch über HW-Konfig. schon eingestellt. bringt auch nix

der ob10 wird nicht bearbeitet. im ob10 setze ich einen merker...das ist alles
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du dir die Hilfe zum OB und den SFC's angesehen?
Da ist ein Beispiel mit drinn.

Zeige mal deinen Code her was du Programmiert hast.

Stimmt deine Uhrzeit in der CPU?

godi
 
Zuletzt bearbeitet:
ja hab mir alles durchgelesen.
die cpu-uhr hab ich mit sfc0 gestellt und lese sie mit sfc1 aus. das hat auch gut funtioniert.

hab alles in FUP programmiert desahlb die NOP befehle.

OB10:
NW1: Startfreigabe
S M3.6


FB4: Schaltuhr
NW1:Startzeit für Zeit-Programm

CALL "SET_TINT"
OB_NR :=10
SDT :=#STARTZEIT
PERIOD :=W#16#1001
RET_VAL:=MW123
NOP 0

NW2:Zeit-Programm stellen

U #PROGR_STELLEN
SPBNB _006
CALL "ACT_TINT"
OB_NR :=10
RET_VAL:=MW124
_006: NOP 0

der FB4 wird im ob1 aufgerufen.

grtz
 
Einmal täglich

ich bekomme meinen OB10 einfach nicht zum laufen:mad:

was mach ich falsch?

setze den zeitpunkt per sfc und aktiviere per sfc und die periode ist täglich

zur probe auch über HW-Konfig. schon eingestellt. bringt auch nix

der ob10 wird nicht bearbeitet. im ob10 setze ich einen merker...das ist alles

@funkdoc

Täglich heißt: Einmal am Tag. wenn also zum probieren mit der Uhrzeit gestellt wird, reagiert der OB10 nur beim ersten Mal. Noch schlimmer: Wird die Uhrzeit um Tage vorgestellt, wird OB10 auch nach Zurückstellen der Zeit erstmal nicht laufen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe den fehler gefunden!

ich depp habe die aktivierung nur einmal kurz ausgeführt anstatt stetig.
dachte wohl, bei bearbeitung von sfc30 stellt man die startzeit und aktiviert den uhrzeitalarm.

trotzdem danke an alle die mir auch in solchen hirnlosen zeiten beistehen.

grüsse
 
Da zeigt sich das die Suchfunktion ja doch was bringt :ROFLMAO:,

da kramt man so manches nützliche aus.

Hallo!

In der Hardwarekonfiguration kannst du bei den Eigenschaften der CPU in der Registerkarte "Uhrzeitalarme" den OB Einstellen.
Aber dann ist es fix, also vom Programm her kannst du nur mit den SFC's den OB parametrieren.

godi

SUPER, hab ich mir ne Menge Arbeit erspart.
 
Zurück
Oben