Это же проще пареной репы, короче, как-то так:
Включение Q4.PNG
Можете поставить такой кольцевой счётчик с входами для настройки диапазона, тогда диапазон и с экрана можно менять, без перезаливки программы!
Кольцевой счётчик_3.PNG
В этой теме: http://www.owen.ru/forum/showthread.php?t=28531&page=9
И в этой: http://www.owen.ru/forum/showthread.php?t=27872
Ещё более подходящий здесь в посте#4918: http://www.owen.ru/forum/showthread.php?t=7023&page=492
Последний раз редактировалось Сергей0308; 04.05.2018 в 09:49.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
[QUOTE=Сергей0308;277556]Это же проще пареной репы, короче, как-то так:
Сергей, ЗДРАВСТВУЙТЕ! Хочу попросить Вашего совета. Чувствую, что решение простое, но что то совсем затупил, да и торопят с решением (Гады!). Суть: в ПЗУ "зашито" 85 шагов, что соответствует нашим условиям и рассчитано на 50 часов, в блоке CTZRM задаётся максимальное число 86.Г-27.jpgВсё как бы нормально....но выяснилось, что в некоторых случаях именно эту щётку (этот макрос) нужно крутить до 18шага (10 часов), и...чтобы не переписывать программу каждый раз, я хочу менять с экрана либо 50 часов или 10 часов. Вся сложность (для меня), чтоб писать на экране 10, а переменная записывалась как max 18шагов, если пишу 50 - соответственно 86 шагов. Как это реализовать - ума пока не приложу. Мож посоветуете, что-нить, с какого боку подойти к решению? Думаю проблему ясно изложил...
[QUOTE=sertol64;277564]Если переменная, что Вы пишите с экрана(10, 50), целочисленная, ставите функцию сравнения на равенство, к булевому выходу привязываете любое действие, например так:
Пример_1.PNG
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вот, чуть не забыл, и эту константу "21" изменить на "85":
Включение Q4_2.PNG
Я так понимаю, вам надо не только четвёртую пару реле включать, но и чтобы всё остальное работало подобно, как для трёх преведущих пар реле!
Полив_14.PNG
Последний раз редактировалось Сергей0308; 06.05.2018 в 18:55.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Приветствую! Оттестировал на стенде... кран входной не закрывается по режиму авария... Он висит у меня на Q4. Думаю нужно сделать селект между двух булевых переменных с приоритетом на аварию и при аварии выдавать 0! при режиме пуск - 1
поможете?document.jpg
Последний раз редактировалось ded_ivan; 08.05.2018 в 21:05.
Мой вариант такой, если нужно, сигнал авария инвертируйте.
Снимок.PNG
Последний раз редактировалось Василий Кашуба; 09.05.2018 в 07:39.
Если выход дискретный, зачем там через целочисленные Селы что-то задавать?
Не знаю, что там можно было натворить, Вы программу не выложили! Я Вам предлагал с закрытием, Вы сами попросили и я убрал закрытие в последнем варианте!
Или посмотрите как я делал в более ранних вариантах, там при аварии клапан закроется:
Полив_авария_2.PNG
Последний раз редактировалось Сергей0308; 09.05.2018 в 18:02.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
при аварии должен закрываться, а при пуск/стоп- нет...наверное так правильно. стенд тестирую и там логика корректируется... пока стенд устанавливал уже реле сжег и восстановил =)
Хотелось бы в переменную выводить пару реле -1,2,3,4
и еще по сети вкл/выкл, и время работы пары реле задавать =) (смайлик ввиде котенка)
Последний раз редактировалось ded_ivan; 09.05.2018 в 00:00.