[?]: Работа с часами реального времени CPU-314

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Don_Omar
Posts: 6
Joined: Mon Jan 14, 2013 6:50 pm

[?]: Работа с часами реального времени CPU-314

Post by Don_Omar »

Доброго времени суток.
Имеется контроллер CPU-314.
Необходимо прикрутить к нему функцию управления освещением по времени, например включить в 8.30, выключить в 17.00.
Подскажите, пожалуйста, какие функции позволяют работать с часами контроллера, обшарил все, вроде чтото похожее есть, но никак не могу разобраться как с ними работать.
А именно, как определить, что сейчас наступило время 8.30?
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: [?]: Работа с часами реального времени CPU-314

Post by CoMod »

К сожалению Сименс ограничил для 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?
Image
с учётом http://support.automation.siemens.com/WW/view/en/761523

Поэтому надо самому изобретать - например поставить каждоминутное вызывание прерывания ОВ10 и сравнивать в нём текущее время с временами побудки и усыпания.
wiener
Posts: 167
Joined: Tue Jul 20, 2010 1:20 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by wiener »

Раскладываем побайтно Date and time http://support.automation.siemens.com/W ... viewreg=WW
далее компаратор.
только нужно учесть,что RTC переодически требуется корректировка.
Last edited by wiener on Tue Jul 21, 2015 6:24 pm, edited 1 time in total.
Don_Omar
Posts: 6
Joined: Mon Jan 14, 2013 6:50 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by Don_Omar »

Спасибо большое за ответы. Использовать прерывания наверно не подойдет, потомучто временных интервалов не один и не два.

wiener, пытался использовать эту функцию, но как то не разобрался с типом данных "Date_and_time", не смог разбить именно на часы и минуты. Посмотрю твою ссылку, может что-нибудь пойму, а может появятся еще вопросы)
wiener
Posts: 167
Joined: Tue Jul 20, 2010 1:20 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by wiener »

Нужно учесть,что время выводится в формате BCD,возможно нужно будет сделать необходимые преобразования...
Сcылку давал для примера,в Вашем случае вариантов может быть несколько...
Например:
Image
или
Image
Так-же присмотритесь к функциям в библиотеке IEC
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Работа с часами реального времени CPU-314

Post by Dfcz »

Don_Omar wrote:...
Необходимо прикрутить к нему функцию управления освещением по времени, например включить в 8.30, выключить в 17.00....
Что реально на 314 управляется освещение? А использовать традиционные способы управления освещением что мешает?
Don_Omar
Posts: 6
Joined: Mon Jan 14, 2013 6:50 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by Don_Omar »

wiener wrote:Нужно учесть,что время выводится в формате BCD,возможно нужно будет сделать необходимые преобразования...
Сcылку давал для примера,в Вашем случае вариантов может быть несколько...

Благодарю за помощь!
Dfcz wrote:Что реально на 314 управляется освещение? А использовать традиционные способы управления освещением что мешает?
Контроллер уже стоит и работает, выполняя свой техпроцесс. Дописать программу и подключить резервные дискретные выходы - по-моему самый простой способ, да и с диспетчеризацией проблем не будет.
Don_Omar
Posts: 6
Joined: Mon Jan 14, 2013 6:50 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by Don_Omar »

Все работает как надо. Остался один вопрос на понимание участка программы.
L LB 0
Нулевой байт записывается в аккумулятор, почему используется L (не Load)? и на что указывает эта буква L (не Load)?
wiener
Posts: 167
Joined: Tue Jul 20, 2010 1:20 pm

Re: [?]: Работа с часами реального времени CPU-314

Post by wiener »

L-стек(область временных локальных данных).Посмотрите раздел 18.1.5 в мануале Ганса Бергера (STL-SCL)