-
ПЛК63 вывод часов
Доброго времени суток всем) срочно нужна помощь)
одной из функции программы у меня вывод часов реального времени на дисплей ПЛК63
делаю я это через параметр "часы контроллера" в PLC Configuration, дальше путем преобразования типов данных вывожу на дисплей время, но проблема что выводится оно так TOD#14.14.14.
Кто знает, как убрать этот ТОD ?)
-
Вложений: 1
Ну к примеру так:
Вложение 5279
Таргет не забудь поменять и строки не 4, а 2 в дисплее.
-
-
Вопрос на тему часов. У меня правда плк73. Время выводит нормально,но если часы или минуты в диапазоне 0-9, то вывод соответственно 5:8, не могу разобраться как сделать, чтобы выводилось 05:08. Или это невозможно?
-
Если только перевести значение в строку и програмно добавлять нули
-
Можно не формировать строку в ФБ Sys_Tm, а выводить сразу на экран примерно так:
ShowDint (2, 4, 1, '%02d:', PLC_PRG.SV.Hour);
И так же минуты и секунды. Вообще, время может ещё где-то пригодиться, я бы его глобально объявил.
-
Спасибо, вроде то, что нужно, только на экран выводится теперь 00:00, хотя в программе на входе IndReal 8 и 22 (часы и минуты соответственно).
-
О, точно, для часов надо '%2u' и прибавлять 1 к позиции по горизонтали по условию, что Hour < 10.
-
Хмм.. осталось также по нулям
-
Извините, невнимательно прочитал ваше сообщение. Видимо, у вас где-то ошибка, я попробовал то, что написал - отображает как надо, и без условия сдвига вывода, и с ним.