Просмотр полной версии : ПЛК63 вывод часов
Доброго времени суток всем) срочно нужна помощь)
одной из функции программы у меня вывод часов реального времени на дисплей ПЛК63
делаю я это через параметр "часы контроллера" в PLC Configuration, дальше путем преобразования типов данных вывожу на дисплей время, но проблема что выводится оно так TOD#14.14.14.
Кто знает, как убрать этот ТОD ?)
lara197a
22.12.2011, 21:37
Ну к примеру так:
5279
Таргет не забудь поменять и строки не 4, а 2 в дисплее.
Абросимов Олег
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 спасибо за подсказку
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot