PDA

Просмотр полной версии : ПЛК63 вывод часов



RoDJeR
22.12.2011, 21:30
Доброго времени суток всем) срочно нужна помощь)

одной из функции программы у меня вывод часов реального времени на дисплей ПЛК63
делаю я это через параметр "часы контроллера" в PLC Configuration, дальше путем преобразования типов данных вывожу на дисплей время, но проблема что выводится оно так TOD#14.14.14.

Кто знает, как убрать этот ТОD ?)

lara197a
22.12.2011, 21:37
Ну к примеру так:
5279
Таргет не забудь поменять и строки не 4, а 2 в дисплее.

RoDJeR
22.12.2011, 22:01
Пасиб) попробую)

Абросимов Олег
24.06.2014, 15:53
Вопрос на тему часов. У меня правда плк73. Время выводит нормально,но если часы или минуты в диапазоне 0-9, то вывод соответственно 5:8, не могу разобраться как сделать, чтобы выводилось 05:08. Или это невозможно?

lara197a
24.06.2014, 23:31
Если только перевести значение в строку и програмно добавлять нули

Lode Runner
25.06.2014, 08:31
Можно не формировать строку в ФБ Sys_Tm, а выводить сразу на экран примерно так:
ShowDint (2, 4, 1, '%02d:', PLC_PRG.SV.Hour);
И так же минуты и секунды. Вообще, время может ещё где-то пригодиться, я бы его глобально объявил.

Абросимов Олег
25.06.2014, 09:24
Спасибо, вроде то, что нужно, только на экран выводится теперь 00:00, хотя в программе на входе IndReal 8 и 22 (часы и минуты соответственно).

Lode Runner
25.06.2014, 11:13
О, точно, для часов надо '%2u' и прибавлять 1 к позиции по горизонтали по условию, что Hour < 10.

Абросимов Олег
25.06.2014, 11:21
Хмм.. осталось также по нулям

Lode Runner
25.06.2014, 13:14
Извините, невнимательно прочитал ваше сообщение. Видимо, у вас где-то ошибка, я попробовал то, что написал - отображает как надо, и без условия сдвига вывода, и с ним.

Абросимов Олег
25.06.2014, 13:33
Извините, невнимательно прочитал ваше сообщение. Видимо, у вас где-то ошибка, я попробовал то, что написал - отображает как надо, и без условия сдвига вывода, и с ним.

Странно, а у меня никак. 00:00 и точка. Уже что не пробовал только. UINT в REAL переводил, новые переменные добавлял (и выходные и глобальные). Никак.

Lode Runner
25.06.2014, 13:41
Как у вас выводится на экран IndReal? Не обнуляется ли она перед выводом на экран? Без проекта перед глазами трудно угадать :)

Абросимов Олег
25.06.2014, 23:29
Я идиот, вместо ShowDint, ставил фб ShowReal. Всё заработало, Lode Runner спасибо за подсказку