Siemens
Digital Industries, Motion Control, Machine Tool Systems
8840
Follower:innenEasyscreen mit S5 Timer bzw R Variablen Eingabe 840D SL
14.06.2022, 16:35 Uhr
Bitte eine Frage zur ma_auto.com
Wie bekomme ich eine R Variablen Eingabe ohne Nachkomma Stellen hin.
…Var41=(R1/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40),…
R0 gibt 123,456
R1 gibt 123,4
R2 gibt 123,45 …
Wie bekomme ich die Eingabe dazu nur 123 anzuzeigen? Ohne NK Stellen?
Problem kommt von S5Timer Vorgaben aus dem Anwenderbild zur SPS.
Zur Zeit nehme ich in der PLC eine Real Variable (Anzeige in ms), RND zum Runden und wandel die mit T-CONV zu S5Time.
Für IEC Timer müsste ich jede Menge Instanz DB's aufmachen
Wie bekomme ich eine R Variablen Eingabe ohne Nachkomma Stellen hin.
…Var41=(R1/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40),…
R0 gibt 123,456
R1 gibt 123,4
R2 gibt 123,45 …
Wie bekomme ich die Eingabe dazu nur 123 anzuzeigen? Ohne NK Stellen?
Problem kommt von S5Timer Vorgaben aus dem Anwenderbild zur SPS.
Zur Zeit nehme ich in der PLC eine Real Variable (Anzeige in ms), RND zum Runden und wandel die mit T-CONV zu S5Time.
Für IEC Timer müsste ich jede Menge Instanz DB's aufmachen
14.06.2022, 17:34 Uhr
Schau dir mal den Befehl "SPRINT" an (im Handbuch Arbeitsvorbereitung). Damit sollte das gehen.
15.06.2022, 06:59 Uhr
Leg die "Var41" doch einfach als Integer an und nicht als Real, dann kann man sich auch das Runden sparen. Das sollte damit beim Casten des Wertes von Real zu Int bereits automatisch passieren. Einfach mal testen
Var41=(I/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40)
Var41=(I/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40)
Bitte eine Frage zur ma_auto.com
Wie bekomme ich eine R Variablen Eingabe ohne Nachkomma Stellen hin.
…Var41=(R1/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40),…
R0 gibt 123,456
R1 gibt 123,4
R2 gibt 123,45 …
Wie bekomme ich die Eingabe dazu nur 123 anzuzeigen? Ohne NK Stellen?
Problem kommt von S5Timer Vorgaben aus dem Anwenderbild zur SPS.
Zur Zeit nehme ich in der PLC eine Real Variable (Anzeige in ms), RND zum Runden und wandel die mit T-CONV zu S5Time.
Für IEC Timer müsste ich jede Menge Instanz DB's aufmachen
Wie bekomme ich eine R Variablen Eingabe ohne Nachkomma Stellen hin.
…Var41=(R1/0,999//,$86141,,"" /wr2,ac4//"DB141.DBR48" / 180,160,100 / 230,160, 40),…
R0 gibt 123,456
R1 gibt 123,4
R2 gibt 123,45 …
Wie bekomme ich die Eingabe dazu nur 123 anzuzeigen? Ohne NK Stellen?
Problem kommt von S5Timer Vorgaben aus dem Anwenderbild zur SPS.
Zur Zeit nehme ich in der PLC eine Real Variable (Anzeige in ms), RND zum Runden und wandel die mit T-CONV zu S5Time.
Für IEC Timer müsste ich jede Menge Instanz DB's aufmachen
17.06.2022, 08:52 Uhr
OK,
danke hat geklappt.
;Wait Toool Press
Def Var30=(I/0,999//,$86108,,"ms"/wr2,ac4//"DB242.DBR44"/ 10,160,220/100,160, 100)
Nun ohne NK Stelle im Bild.
danke hat geklappt.
;Wait Toool Press
Def Var30=(I/0,999//,$86108,,"ms"/wr2,ac4//"DB242.DBR44"/ 10,160,220/100,160, 100)
Nun ohne NK Stelle im Bild.
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: