wie kann ich Zeitgliedadresse um 1 zu erhöhen?

Arnold999

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
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???
 
Hallo,
beschreib doch bitte mal, wofür das Ganze sein soll. Vielleicht kann man dann etwas passender helfen.

Bei der Zeitvorgabe würde ich einen Eingabewert erst bei Verwendung in eine S5Time wandeln. Vorher ist es eine REAL in der die Zeit z.B. in Sekunden eingegeben ist. Das macht dann auch die Vergleicherei viel einfacher ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das ist eine klausuraufgabe die ich schriftlich beantworten muss. Es geht um eine motorsteuerung der motor soll für eine zeitdauer also Einschaltdauer(die in MW102 steht) eigeschaltet und danach wieder ausgeschaltet werden,

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.

die Adresse des zu verwendenden Zeitgliedes ist dabei im DB3.DBWO gespeichert ist um eins zu erhöhen.

kann mir jemand helfen?
 
Zuletzt bearbeitet:
Um an den Timer zu kommen z.B. so :
Code:
A DB3
U #myTrigger
SE T [DBW 0]

der Zeitwert wird an den Timer BCD-codiert übergeben.
5 Sek. können dabei wie folgt aufgeschlüsselt sein :
Code:
w#16#0500   // bedeutet 500 * Faktor 10ms
oder
w#16#1050   // bedeutet 50 * Faktor 100ms
oder 
w#16#2005   // bedeutet 5 * Faktor 1s
Gruß
LL
 
Zurück
Oben