PDA

Просмотр полной версии : Системное время ПЛК



Андрей Р
09.04.2008, 13:53
Подскажите пожалуйста возможна ли корректировка хода системных часов и если возможна то как?
Заранее благодарен.

Филоненко Владислав
09.04.2008, 18:34
Корректировка возможна из программы записью скорректированного времени через библиотеку SysLibTime.lib
Влиять на ход кварца нельзя.

Антон12345
23.11.2011, 10:51
Корректировка возможна из программы записью скорректированного времени через библиотеку SysLibTime.lib
Влиять на ход кварца нельзя.
Если не сложно, можно узнать как это делается. Буду очень признателен!

Николаев Андрей
23.11.2011, 20:24
http://www.owen.ru/forum/showthread.php?t=11235

Антон12345
24.11.2011, 11:02
Спасибо!!!

Vildan
29.11.2011, 09:47
Здравствуйте! :)

Имеется ПЛК63 и Панель оператора СП270. Задача заключается в синхронизации времени. Панель - Slave. Панель сбрасывает дату и время в заданный регистр, ПЛК считывает. Использую библиотеку SysLibTyme. Все хорошо работает, но синхронизация не возможна если во времени (считанное с панели) есть нули. Т.е например на ПЛК 8:30, а на панели 00:45. Записываю в структуру библиотеки новое значение времени и даты, все обновляется кроме 00. На ПЛК получается 8:45?! Что делаю не так? Или как можно обойти эту проблему?

capzap
29.11.2011, 09:52
выбирайте время синхронизации без нулей, к примеру 11:11

Vildan
29.11.2011, 09:59
выбирайте время синхронизации без нулей, к примеру 11:11


Синхронизация производится при рассогласовании времени более 2 минут. Прошу прощения, забыл написать!

capzap
29.11.2011, 10:26
ну ичерез какое время у Вас наступает такое событие и что страшного если Вы будет с определенным периодом синхронизировать самостоятельно не дожидаясь рассогласования?

Vildan
29.11.2011, 10:31
ну ичерез какое время у Вас наступает такое событие и что страшного если Вы будет с определенным периодом синхронизировать самостоятельно не дожидаясь рассогласования?

Скорее всего придется так и сделать, ничего страшного:) Но хотелось бы чтобы библиотека работала полностью. Спасибо!

Vildan
29.11.2011, 10:35
Та же самая ситуация и с минутами. Т.е. в 11.00 не смогу синхронизироваться "в ручную", а только, например, в 11.01

capzap
29.11.2011, 10:40
библиотека должна работать, вопрос кто как её использует, есть возможность выложить как Вы вводите время используя биб-ку

Николаев Андрей
29.11.2011, 10:41
Была такая проблема - время кратное 00 не применялось.
Исправляли, по моему в 2.12

Vildan
29.11.2011, 10:49
TimeAndDate1.Hour := WORD_TO_UINT(DD.HH);
TimeAndDate1.Minute := WORD_TO_UINT(DD.MN);
TimeAndDate1.Second := WORD_TO_UINT(DD.SC);
TimeAndDate1.Year :=WORD_TO_UINT(DD.YY);
TimeAndDate1.Month :=WORD_TO_UINT(DD.MM);
TimeAndDate1.Day :=WORD_TO_UINT(DD.SS);
GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate1);

Vildan
29.11.2011, 10:51
Экспортированный файл

Vildan
29.11.2011, 10:59
Да, сначала присвоение во все поля структуры нули и вызов функции. Потом анализ времени и если надо, то делаю запись

Vildan
29.11.2011, 11:00
Добавил экспорт файл, там полностью. Если надо выложу проектом?! Спасибо!

capzap
29.11.2011, 11:01
мне кажется нужно попробовать в условии IF _timer.Q = TRUE THEN вновь выполнить обнуление полей, как после (*Читаем время с контроллера*) перед вводом новых значений

Vildan
29.11.2011, 11:18
Без изменений

Обнуляю поля, вызываю фукцию (пробовал без вызова). Далее записываю свои значения, вызываю функцию.

capzap
29.11.2011, 11:28
тогда либо неиспользовать нулевые час и минуту или сменить прошивку на последнуюю (если она не новая) и снова попробовать свой код

Vildan
29.11.2011, 11:35
Версия контроллера 2.12 10 0f с которым работаю...
Сейчас проверю, может появилась новая версия!

Спасибо capzap!

Vildan
29.11.2011, 11:41
Была такая проблема - время кратное 00 не применялось.
Исправляли, по моему в 2.12

Версия прошивки 2.12 стоит, новая не ожидается?

Николаев Андрей
29.11.2011, 12:27
Есть 2.14, но в ней время не трогалось...
Правилось еще в 2.07...

Vildan
29.11.2011, 12:51
Есть 2.14, но в ней время не трогалось...
Правилось еще в 2.07...

Спасибо Андрей!

А где можно взять новую версию прошивки, и предыдущую. На сайте только 2.12

Vildan
29.11.2011, 13:09
И на ftp не нашел...

Николаев Андрей
29.11.2011, 18:58
Я боюсь не поможет...
Вам могу рекомендовать пока месть вводить числа не кратные 00, а мы у себя попробуем.

Vildan
30.11.2011, 11:25
Я боюсь не поможет...
Вам могу рекомендовать пока месть вводить числа не кратные 00, а мы у себя попробуем.

Хорошо! Спасибо!

vlad72
05.04.2012, 02:52
Уважаемые форумчане! есть примеры на форуме с использованием
библиотеки SysLibTime, в которых предусмотрена коррекция времени
ПЛК. Т.е. синхронизацию с системным временем ПК.
Для визуала времени ПЛК воспользовались переменными из CurTimeEx
Для визуала времени с ПК строкой - %t%X %d/%m/%Y в конфигурировании элемента ...
Собственно задача- как или где снять время ПК для использования
в основной программе PLC_PRG.Ведь %X или %Y куда то обращаются за информацией для отображения в визуале,а как .где.,чем снять показания
для основной проги?
В "трендах" ведь отображается время ПК? а время ПЛК туда ...))))) никак..

lara197a
05.04.2012, 07:24
Время Пк получают в визуализации КДС, через скада системы или любым др. способом через элемент aktivX - календарь