CODESYS форум

Добро пожаловать на официальный форум CODESYS
Deutsche Version English version russian version 
Текущее время: Чт ноя 23, 2017 4:42 am

Часовой пояс: UTC+01:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
СообщениеДобавлено: Вт апр 02, 2013 10:48 am 
Не в сети

Зарегистрирован: Пт апр 22, 2011 8:46 am
Сообщения: 20
Господа! Подскажите, пожалуйста! Можно ли в CoDeSys v2.3 сделать так, чтобы в режиме эмуляции логическая переменная включалась на определенный интервал времени согласно указанному промежутку TOD? Т.е., согласно часам компьютера. Я прочитал статью И.В.Петрова и Д.В.Пастушенкова «Программируем временные сложности» - там есть пример с будильником. Если я правильно понял, в случае, если программа уже залита в контроллер, где есть аппаратные часы, задав переменную, например, как в этой статье: MyRealTime:TOD – получаем возможность обозначать суточные временные интервалы:
IF MyRealTime >TOD#10:50 AND MyRealTime <TOD#12:00 THEN I1:=TRUE;
ELSE I1:=FALSE;
END_IF
Как мне сделать, чтобы, при разработке программы, пока и контроллера еще нет, этот момент работал в режиме эмуляции? Пытался найти ответ в соответствующей литературе – неудачно. Или, я чего-то понимаю не правильно.(


Вернуться к началу
СообщениеДобавлено: Чт апр 04, 2013 9:19 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Нужно объявить экземпляр ф. блока RTC. Включить его в программу. На выходе он даст DATE_AND_TIME.

В живых ПЛК могут быть /могут не быть/ аппаратные часы реального времени. Читаются они обычно через би-бку SysLibTime или подобную. См. мануал на ПЛК. Часто сама операция чтения аппаратных часов довольно медленная. Поэтому рекомендуется считать их 1 раз. Полученным значением проинициализировать RTC и далее с ним работать.


Вернуться к началу
СообщениеДобавлено: Ср апр 10, 2013 10:01 am 
Не в сети

Зарегистрирован: Пт апр 22, 2011 8:46 am
Сообщения: 20
Спасибо! Работает)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+01:00


Кто сейчас на конференции

Сейчас этот форум просматривают: A. Akkerman и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB