Вы здесь меняете не значение переменных, а значение входов. А я имел в виду такой метод изменения значения:
изображение_2022-08-13_170217414.png
Вот он только в отладке работает
Юрий добрый день! Опять приходится вернуться к данному вопросу, программа большая и в режиме симуляции время таймеров бежит медленнее и с рывками, чем это можно видеть в стандарте (легкой программе). Программа записанная в приборе будет также себя вести медленнее и с рывками? или это просто тормоза ОЛ в режиме симуляции ?
Добрый день. Такой вопрос. Имеется ПР 200 и термоконтроллеры Termodat. Суть такая, на панели управления Termodat оператор выставляет необходимую уставку нагрева. Через определенное время установка не нужна, но полностью охлаждать ее нельзя. По этому нужно перевести ее в режим энергосбережения. Я это попробовал реализовать это с помощью блока SEL. Но получается не совсем то что хочется, при включении блока SEL новая уставка записывается в термоконтроллер, но при снятии сигнала с SEL старая уставка не возвращается. Если на термоконтроллере в ручную изменить уставку, то будет та которую поставили. Если бы был один термоконтроллер, то можно и поменять, а если их 10, то процедура мало приятная. Подскажите как можно реализовать, чтоб при отключении блока SEL возвращалась старая уставка? Сделал переменную "Опрос" при ее отключении все равно старая уставка не возвращается. Не совсем понял как работает для регистров "Запуск чтения" "Запуск записи" "Статус".
вообще непонятно, что вы хотите сделать. опишите обывательским текстом. не вдаваясь в программирование.
а кто сказал, что ранее переданное число должно вернуться? вам нужно сначала записать последнюю вставку термоклньроллера се переменную, потом сделатб сел. а за ним ещё один сел, где усьавка сама на себя зациклена, чтобы поле сел она там осталась. или используйте макрос selchi
Последний раз редактировалось bayk; 21.08.2022 в 20:00.
В принципе я это так и представляю, пока не понял как это реализовать. Что за макрос selchi?
Александр SPB и bayk ребята, не прокатит ваш вариант, ни один, ни другой... Включите логику для начала...
Если посмотреть на картинку автора, то что мы видим? SEL вычитывает сетевую переменную из Термодата и как бы записывает ее туда же. Как только мы через SEL записали что-то новое, что произойдет с сетевой переменной? правильно, она станет новым значением. И для SEL она уже сетевая....
Вам надо при запуске программы где-то хранить уставку Термодата, которую ввели именно на нем в виде константы типа. И менять на ту, которую вы считаете энергосберегающей.
У вас в программе должна быть еще одна переменная, которая считывает и сохраняет уставку введенную оператором на Термодате...
з.ы. замкнутый круг как только мы из ПР200 заменили уставку в Термодате, ПР200 как-то должен знать, что уставка изменилась именно им а не просто пришла по сети из Термодата. Иначе мы так и "константу" будем менять кругами...
Нужна "защелка" какая-то, то есть смена переменной именно с экранной или же это смена переменной из сети....
Последний раз редактировалось melky; 22.08.2022 в 08:54.