А была надежда что все меняется и желательно в лучшую сторону ан нет:(
Вид для печати
А была надежда что все меняется и желательно в лучшую сторону ан нет:(
TO GAM ,вот попробуйте управление задвижками
Пример макроса таймера изменения целочисленного значения . На выходе макроса новое значение появляется через время Т от момента изменения целочисленного числа на входе.
То ROVKI:попробовал обе схемы, обе работают не правильно. Привожу правильный алгоритм вхождения в режимы:
в Режим 1 [11] ->g1,g2,g3: 0хх -> 00x -> 000 +d4;
в Режим 2 [01] -> xx1 -> x01 -> 101 +g5;
в Режим 3 [10] -> 0xx -> 01x-> 010 +g6, где х- состояние выхода от предыдущего значения режима.
В варианте Задвижка_1 не правильно отрабатываются режимы 2 и 3, но работает индикация режима и индикация Аварии. В варианте Задвижка_3 при вхождении в Режим 2- обратный порядок переключения выходов , совсем не работает режим индикации режима и неправильно работает индикация Авария. Вхождение в режим 2 и 3 работает правильно, но не работае индикация.
То ROVKI: с индикацией режима разобрался - изменены константы целочисленных значений режимов в макросе.
У меня изменения выходов идет от q1 ,2,3 .Причем Q 1 младший ,3-старший.Всегда справа на лево
То есть в Режим 1 [11] ->g1,g2,g3: хх0 -> х00 -> 000
У вас же в1 режиме изменения идут со старшего разряда к младшему (слева-направа) ,2 режим справа -налево,3 режим слева-направо.
Чем хороша эта схема ,так это тем ,что нужно анализировать состояние концевиков (кодов) и менять их если что не так ,в одном макросе и коды и управление триггерами в выходном макросе.
Да в макросе индикатора нужно изменить константы на 42,25,38
Обратное переключение выходов в режиме 2 и в тех.задании описано, посмотрите. Целочисленные значения менять в макросе УЗ? Какие?
Значит я не обратил внимание и счел это не принципиальным ,обьект же управления не описан .У меня перед глазами должен быть обьект управления ,его логика ,тогда и ошибок не будет.Возьмите макрос АКС в симуляции и имитируя состояние концевиков при переходе из 1и 3режимов во 2 режим, запишите коды ,а в макросе УЗ измените коды и управление выходными триггерами(логику) .Лучше понять принцип работы схемы ,что бы потом самостоятельно менять логику работы.У вас есть вопросы по схемотехнике?по принципу работы.Опишу логику работы при переходе из 2режима в 3 режим.Задание 3 режима -код 38.Исходное Состояние концевиков 1закрыт,2 открыт,3закрыт-код 25.При поступлении кода 38 (задание) в макрос УЗ первым делом сбрасывается 1триггер (0) через логику -есть задание 38 и состояние на концевиках 25 .иДЕТ ДВИЖЕНИЕ 1 ЗАДВИЖКИ ,КОД концевиков меняется на 24 .Ждем пока код не станет 26 .По нему ,при условии что задан 3режим("и") устанвливаем 2 триггер в "1" -вторая фаза.идет движение 2 задвижки (код18) ,ждем кода 22-первая задвижка открыта ,вторая закрыта ,по которому сбрасывам тригге3 в "0"-третья фаза,все.По такому принципу идет работа при всех переходах ,а именно из1 во 2,3, из2 в1,3 ,из3 в 1,2.То есть шесть основных переходов и несколько промежумочных (фаз) коды-,22,26,.
Последний вариант управление тремя задвижками ,а дальше автор сам ...:)
Пару месяцев работает ПР110 с прогой. Полет нормальный.