PDA

Просмотр полной версии : Время 0 часов 0 минут не ставится ?



Валенок
26.10.2008, 01:40
............

Дмитрий Артюховский
27.10.2008, 09:58
нет такого способа ))) библиотека кривовата и использует нулевые значения для признака того что ты хочешь считать время))) т.е. вызов функции с нулевыми параметрами вернет текущее время....
Долго думал как корректировать часы (убегают сволочи) и единственное решение программа EASY PLC - ставить ее заказчику и инструктировать о команде установки времени... Кстати - зимнее время уже ставить надо!

Дмитрий Артюховский
28.10.2008, 09:31
Величину убегания не анализировал, заметил только сам факт. А HMI мож и стоит использовать, говорят она без лицензии пол-часа работает, вполне достаточно время скорректировать ))))
А с библиотекой ))) наверно разработчики очень КЗОТ уважают, не перерабатывают, и им в голову не пришло что кто-то может отлаживать проекты по ночам )))

Kirill
28.10.2008, 10:18
Величину убегания не анализировал, заметил только сам факт. А HMI мож и стоит использовать, говорят она без лицензии пол-часа работает, вполне достаточно время скорректировать ))))
А с библиотекой ))) наверно разработчики очень КЗОТ уважают, не перерабатывают, и им в голову не пришло что кто-то может отлаживать проекты по ночам )))

Давайте не будем сваливать все на разработчиков. Всегда бывают некоторые оплошности и далеко не всегда возможно сразу учесть все возмозможные варианты проверки. Вы можете себе представить немецкого программиста, задумывающегося о том, как его библиотека работает в 0 часов? Я с трудом)) И КЗОТ здесь ни при чем.

Тема перенесена, т.к. в данном разделе чаще бывают представители codesys, напрямую связанные с авторами данной библиотеки. В их компетенции заниматься исправлениями.

Филоненко Владислав
28.10.2008, 13:51
Прикол с нулями - целиком заслуга CoDeSys, вот там КЗОТ любят.

Дмитрий Егоренков
28.10.2008, 14:13
Вы можете себе представить немецкого программиста, задумывающегося о том, как его библиотека работает в 0 часов?

легко. нормальный программист в первую очередь должен задумываться о том, как работают такие пограничные случаи.

Игорь Петров
28.10.2008, 14:44
...библиотека кривовата...
Про какую именно библиотеку вообще речь? Какой функцией вы ставите часы?

Что-то не вижу я эту проблему в чистом CoDeSys…

Игорь Петров
28.10.2008, 18:12
:eek: Немецкие программисты отличаются сообразительностью и упертым трудоголизмом. Конечно ошибки они допускают, но в данном случае вы зря их ругаете.

Биб-ка SysLibTime.lib функция CurTimeEx: Данная функция изначально предназначена только для чтения времени! Посмотрите документ SysLibTime_RU.pdf, там нет ни слова про возможность записи. Доработка на запись есть только в контроллерах Овен. Само описание биб-ки изменено. Поэтому я долго не мог понять суть жалобы!
Конечно, решение использовать для изменения направления передачи данных сами данные, мягко говоря, не совсем удачное.
;) Я предложил бы добавить в эту или лучше в отдельную биб-ку явную функцию, которая будет делать только запись, а CurTimeEx оставить как есть.

(Как вариант: в CoDeSys есть еще одна системная биб-ка SysLibRTC в ней есть явная функция для записи SysRtcSetTime. Эта биб-ка пока не поддержана для контроллеров ОВЕН).

:o Кстати:
1. Не лучшая идея переводить системные часы ПЛК на летнее время. Можно попасть на серьезные проблемы непрерывности архивации или управления по времени. Лучше вести время в ПЛК по UTC, а часовой пояс и летнее время учитывать только при визуализации. Тогда время в ПЛК будет непрерывным.
Функции для автоматического определения летнего времени в CoDeSys см. в статье Программируем временные сложности (http://www.prolog-plc.ru/tmpl.php?content=info3.htm).
2. Есть еще в CoDeSys ловкий функциональный блок RTC. Программные часы. Он может иметь экземпляры. Можно сделать кучу часов, например для отсчета времени, для работы по местному солнечному времени и др. и пр. Легко ставится, легко корректируется, тикает по системному таймеру....

Назаров Александр
29.10.2008, 17:29
При установке времени через браузер Время = HH:MM:00, количество минут становится равным MM+1.? Пробовал несколько раз, результат тотже. Пришлось забивать SS=01. Хотя какая разница, если реально часы за сутки убегают на минуту с лишним. Минотой больше, минутой меньше ...:)

Филоненко Владислав
30.10.2008, 19:57
1. Минуту? Что-то невероятное. Минуту в месяц - ещё туда-сюда.
2. Буквально 3 часа назад ставил время, никакого сдвига нет. Пациента в разрезе в студию...

Филоненко Владислав
31.10.2008, 18:14
Ага, при нулевых секундах действительно + 1 минута. Всегда ставил секунды. Поправим.

Chupakabra
01.11.2008, 15:00
2. Есть еще в CoDeSys ловкий функциональный блок RTC. Программные часы. Он может иметь экземпляры. Можно сделать кучу часов, например для отсчета времени, для работы по местному солнечному времени и др. и пр. Легко ставится, легко корректируется, тикает по системному таймеру....

Еще можно посмотреть OSCAT там есть блок RTC_2 - RTC с продвинутыми возможностями. Может делать из UTC локальное время + летнее время.

Chupakabra
01.11.2008, 15:03
Ну как RTC-ом в легкую организовать включение чего-нибудь каждый четверг и пятницу в 15:35, кроме Нового года и Первомая ?
Хочется явной записи, а не рассчитывать миллисекунды.

Можно все написать, то некоторые вещи должны быть в стандартной библиотеке.
А по поводу перевода часов. А например ПЛК звонком школьным рулит. И чего ? Можно и не переводить. Дополнительное условие задержки на час воткнуть . Но ведь поймать-то надо последнюю субботу октября ( см. выше )
Все можно сделать, но разница в коде очевидна.

PS
Не зациклен на автоматизации всего и всея. Но все же.

Кстати, такая работа по расписанию организована на уровне готовых блоков (в виде доступной библиотеки) у контроллеров wago. Я к тому, что можно ее просто попробовать качнуть для owen.

Николаев Андрей
05.11.2008, 11:28
Ничего у Вас с качнуть не получится - модули ваго только для контроллеров ваго.
Но вот код подглядеть мона попробовать...

sop
09.11.2008, 21:50
Подскажите,где найти библиотеку -часы реального времени для CoDeSys

Kirill
10.11.2008, 11:03
Подскажите,где найти библиотеку -часы реального времени для CoDeSys

библиотека standart.lib ФБ RTC

скачать можно здесь (пункт "библиотеки codesys)

http://www.owen.ru/device/88206764