Доброго времени суток.
Имеется контроллер CPU-314.
Необходимо прикрутить к нему функцию управления освещением по времени, например включить в 8.30, выключить в 17.00.
Подскажите, пожалуйста, какие функции позволяют работать с часами контроллера, обшарил все, вроде чтото похожее есть, но никак не могу разобраться как с ними работать.
А именно, как определить, что сейчас наступило время 8.30?
[?]: Работа с часами реального времени CPU-314
-
- Posts: 6
- Joined: Mon Jan 14, 2013 6:50 pm
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: [?]: Работа с часами реального времени CPU-314
К сожалению Сименс ограничил для S7-300 Time-of-Day Interrupt Organization Blocks (OB10 to OB17) одним прерыванием
http://support.automation.siemens.com/WW/view/en/329470
How can you modify the data that was configured with STEP 7 "HW Config" for the time-of-day interrupt in the user program?
с учётом http://support.automation.siemens.com/WW/view/en/761523
Поэтому надо самому изобретать - например поставить каждоминутное вызывание прерывания ОВ10 и сравнивать в нём текущее время с временами побудки и усыпания.
http://support.automation.siemens.com/WW/view/en/329470
How can you modify the data that was configured with STEP 7 "HW Config" for the time-of-day interrupt in the user program?
с учётом http://support.automation.siemens.com/WW/view/en/761523
Поэтому надо самому изобретать - например поставить каждоминутное вызывание прерывания ОВ10 и сравнивать в нём текущее время с временами побудки и усыпания.
-
- Posts: 167
- Joined: Tue Jul 20, 2010 1:20 pm
Re: [?]: Работа с часами реального времени CPU-314
Раскладываем побайтно Date and time http://support.automation.siemens.com/W ... viewreg=WW
далее компаратор.
только нужно учесть,что RTC переодически требуется корректировка.
далее компаратор.
только нужно учесть,что RTC переодически требуется корректировка.
Last edited by wiener on Tue Jul 21, 2015 6:24 pm, edited 1 time in total.
-
- Posts: 6
- Joined: Mon Jan 14, 2013 6:50 pm
Re: [?]: Работа с часами реального времени CPU-314
Спасибо большое за ответы. Использовать прерывания наверно не подойдет, потомучто временных интервалов не один и не два.
wiener, пытался использовать эту функцию, но как то не разобрался с типом данных "Date_and_time", не смог разбить именно на часы и минуты. Посмотрю твою ссылку, может что-нибудь пойму, а может появятся еще вопросы)
wiener, пытался использовать эту функцию, но как то не разобрался с типом данных "Date_and_time", не смог разбить именно на часы и минуты. Посмотрю твою ссылку, может что-нибудь пойму, а может появятся еще вопросы)
-
- Posts: 167
- Joined: Tue Jul 20, 2010 1:20 pm
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: [?]: Работа с часами реального времени CPU-314
Что реально на 314 управляется освещение? А использовать традиционные способы управления освещением что мешает?Don_Omar wrote:...
Необходимо прикрутить к нему функцию управления освещением по времени, например включить в 8.30, выключить в 17.00....
-
- Posts: 6
- Joined: Mon Jan 14, 2013 6:50 pm
Re: [?]: Работа с часами реального времени CPU-314
wiener wrote:Нужно учесть,что время выводится в формате BCD,возможно нужно будет сделать необходимые преобразования...
Сcылку давал для примера,в Вашем случае вариантов может быть несколько...
Благодарю за помощь!
Контроллер уже стоит и работает, выполняя свой техпроцесс. Дописать программу и подключить резервные дискретные выходы - по-моему самый простой способ, да и с диспетчеризацией проблем не будет.Dfcz wrote:Что реально на 314 управляется освещение? А использовать традиционные способы управления освещением что мешает?
-
- Posts: 6
- Joined: Mon Jan 14, 2013 6:50 pm
Re: [?]: Работа с часами реального времени CPU-314
Все работает как надо. Остался один вопрос на понимание участка программы.
Нулевой байт записывается в аккумулятор, почему используется L (не Load)? и на что указывает эта буква L (не Load)?L LB 0
-
- Posts: 167
- Joined: Tue Jul 20, 2010 1:20 pm
Re: [?]: Работа с часами реального времени CPU-314
L-стек(область временных локальных данных).Посмотрите раздел 18.1.5 в мануале Ганса Бергера (STL-SCL)