Вопрос следующего характера имеем плк 100 и сп 270 на плк реализуем таймер :TP
помогите советом как реализовать чтобы на сп 270 отображалось значение таймера переменной ЕТ
в формате минуты : сек
Заранее благодарен
Вопрос следующего характера имеем плк 100 и сп 270 на плк реализуем таймер :TP
помогите советом как реализовать чтобы на сп 270 отображалось значение таймера переменной ЕТ
в формате минуты : сек
Заранее благодарен
Ет преобразуйте в 2 переменных:
1 - минуты
2 - секунды
Эти 2 переменные передаете в регистры панели.
Или закиньте туда прям строку вида "мм:ss"
То есть прямое преобразование ЕТ в строку и передача строки в панель решит все вопросы
Не-а. Это один из способов решения 1-ого вопроса.
как осуществить преобразование ЕТ в 2 переменные минуты и сек, для меня наверное этот способ более подходящий
ЕТ в микросекундах.
Делите на 1000- получаете в секундах.
Делите на 60- получаете минуты.
Из значения в секундах вычитаете минуты умноженные на 60- получаете секунды.
Это наверное 3 класс.
))) В строку - короче.
Но наверное 5й класс
Получилось как то так
Time_Work_TP ( IN:=TRUE, PT:=t#1h, );
Time_Work_D :=TIME_TO_DWORD (Time_Work_TP.ET);
HMI_Time_Work := REAL_TO_INT( ( DWORD_TO_REAL ( ( ( Time_Work_D / 60000 ) *100 ) + ( ( Time_Work_D / 1000) MOD 60 ) ) / 100 ) *EXPT (10, 2 ) );
Где HMI_Time_Work регистр панели
Спасибо за подсказку остальное подсмотрел в учебнике 2 го класса ))))
Что-то как-то сложновато с real.
)) И время в виде мм.ss на любителя