Step 7 Zeit skalieren

C

chipchap

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit,

heute ist Montag und mein Gehirn wohl noch im WE Modus. Ich möchte eine Zeit (für eine Lichtschranke) in Abhängikeit der Bandgeschwindigkeit skalieren. Das heißt, Bandgeschwindigkeit 0-50m und die Zeitverzögerung von 10ms-80ms. Ich bin in S7 jetzt nicht gerade sehr geübt.
Ich würde den FB 105 nehmen und bei dem IN Eingang die Geschwindigkeit eingeben. Bei "MIN"bei , "MAX" dann die Zeit(z.B.:0.10-0.80). Der Ausgang von dem SCALE dann auf ein SEVERZ. Passt das so?
 
Zuletzt bearbeitet:
ich gehe mal davon aus, dass du einen s5timer benutzt
dann schreib bei min max 1.0 und 8.0 dran. (1-8 da kleinste zeitbasis 10ms)

mit dem ausgang dann folgendes

l out
rnd
itb
l w#16#0000 //zeitbasis. könnte man in deinem fall weglassen
+i
t s5zeit


EDIT:
falls du t_on/t_off benutzt

min 10.0 max 80.0

l out
rnd
t meinezeit //das am PT einsetzen
 
Zuletzt bearbeitet:
ich habe doch ziemlich genau geschrieben was du machen musst
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    34,9 KB · Aufrufe: 31
Zuviel Werbung?
-> Hier kostenlos registrieren
so sähe das mit dem t_on aus.
da der mit MS arbeitet wäre das genauer skaliert. bei hilim 80.0 und bei lowlim 10.0 benutzen
 

Anhänge

  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    37 KB · Aufrufe: 26
Wenn du unbedingt mir S5-Timern arbeiten willst könntest du dir den Wert zuerst trotzdem als TIME in Millisekunden berechnen und diesen Wert dann über FC40 TIM_S5TI (Standard Library / IEC Functionblocks) von TIME nach S5TIME wandeln. FC33 ist dann der FC für den umgekehrten weg.

Ich würde aber auch direkt mit dem TIME auf einen IEC-Timer gehen.
 
Wie gesagt, in S7 bin ich net besonders gut. Aber ich denke es funktioniert jetzt so wie volker gesagt hat. AWL ist nicht meine Sprache, versuche aber mich damit anzufreunden ;)
 
Zurück
Oben