-
Вложений: 2
Dimooon Если подойдет, ловите. Get_time необходимо поставить один раз в программе.
Добавить в переменные
tmd: SystemTimeDate;
syst: SysTime64;
Время в FB Interval вводится в Real - визуально понятно сколько время выставлено.
Включает и выключает по заданному времени, время берет из переменной tmd
-
Спасибо большое. Сейчас буду ковырять.
-
А в ФБ interval какие потроха?
-
А ну так откройте и посмотрите, я уже и не помню. Там из переменной tmd берется только время суток и все.
Часы плюс минуты, деленные на 100.0 и сравниваются с уставкой на больше нижнего предела и меньше верхнего предела.
-
Я думал Вы проект на CFC подкинете... А то в тех двух вложениях я чета не разобрался пока...
-
Dimooon так проект виден на картинке. В начале PLC_PRG должен быть один Get_time
Потом используйте нужное вам количество interval-ов, сколько душе угодно.
Подскажите, пжс, как на CFC написать какие-нибудь часики попроще, чтобы включать нагрев не по таймеру, например через 12 часов, а в 6 утра, тоже к примеру. Как говорится, что попросили :)
У вас на выходе interval булевая переменная, ну и включайте нужный выход ПЛК ей, куда вы там контактор нагревателя подключаете., заодно можете добавить проверку термостата и т.д. и т.п.
-
Я попробую влепить это все в свой проект. Если что - будут вопросы. Нет желания параллельно впихнуть в мою прогу часы
-
-
Вложений: 1
Он здесь. надо устанавливать в "1" переменную man1
-
Вложений: 1
Ну как-то так, вверху Get_time, Interval поставил справа, включение в 6 утра, выключение в 8 утра. Можно связать сразу с вашей схемой и поставить там где надо.
Время так же можно не явно указывать, а через переменные, хоть Real хоть WORD и потом переводом WORD_TO_REAL, а можно поправить FB и сделать все на WORD как душе угодно.
Interval-ов можно делать много под разные рамки времени.
Только у меня ваш проект выдал две ошибки.
Вход PID - Actual - принимает фактическую температуру (давление и т.д.) для регулировки.
А блок OR делает битовое сравнение числа, Побитное ИЛИ. Операция применима к типам BOOL, BYTE, WORD или DWORD. (help читаем, даже подделжки REAL нет), так что у вас там чехарда получится, а не температура.
Если вам необходимо или то или другое значение, переменные klapan или dt1, то используйте модуль SEL по условию