для теста - раз, для реализации общего сброса (у меня будет 5 групп насосов на 1 Прке висеть) аппаратной кнопкой - двапросто так - три
)))
для теста - раз, для реализации общего сброса (у меня будет 5 групп насосов на 1 Прке висеть) аппаратной кнопкой - двапросто так - три
)))
Взял готовую программу пример от ОВЕНА и заюзал готовый макрос Oper Timer из этой проги.
Далее построил три алгоритма:
1) Блок FB - BLINK, который по интервалам совершает ротацию насосов.
2) Блок комутации (т.е. если один насос в ручном, второй насос вечно работать должен в одиночку).
3) Взял значения наработки часов из блока Oper Timer и сделал логику, что если есть переработка одного из насосов в 2!!!!раза*Тсмены, то FB берет управление через селекторы на себя и ждет пока наработка обоих насосов не станет равна, а после выравнивания наработки уже переключает селекторы обратно на управление от алгоритмов пункта 1 и пункта 2.
Единственное условие, time_work_engine1 = time_work_engine2.
Пока для тестов часы наработки заменил на минуты наработки.1.jpg2.png
Последний раз редактировалось Natrv; 23.12.2018 в 19:08.
Подскажите пожалуйста, что внутри блока Oper Timer? Или этот блок есть готовый в библиотеке CoDesys?