Автор |
Сообщение |
Дмитрий К
|
|
Зарегистрирован: Пт апр 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 Как мне сделать, чтобы, при разработке программы, пока и контроллера еще нет, этот момент работал в режиме эмуляции? Пытался найти ответ в соответствующей литературе – неудачно. Или, я чего-то понимаю не правильно.(
|
|
Вернуться к началу |
|
 |
Igor Petrov
|
|
Зарегистрирован: Ср июл 20, 2005 2:32 pm Сообщения: 153
|
Нужно объявить экземпляр ф. блока RTC. Включить его в программу. На выходе он даст DATE_AND_TIME.
В живых ПЛК могут быть /могут не быть/ аппаратные часы реального времени. Читаются они обычно через би-бку SysLibTime или подобную. См. мануал на ПЛК. Часто сама операция чтения аппаратных часов довольно медленная. Поэтому рекомендуется считать их 1 раз. Полученным значением проинициализировать RTC и далее с ним работать.
|
|
Вернуться к началу |
|
 |
Дмитрий К
|
|
Зарегистрирован: Пт апр 22, 2011 8:46 am Сообщения: 20
|
|
Вернуться к началу |
|
 |