rovki https://owen.ru/forum/showthread.php...l=1#post329268 .
Я Сам не когда не надеялся на что сетевая сохранится всегда использовал обычные энергонезависимые .
Но rovki утверждает , что это работает .
Вид для печати
rovki https://owen.ru/forum/showthread.php...l=1#post329268 .
Я Сам не когда не надеялся на что сетевая сохранится всегда использовал обычные энергонезависимые .
Но rovki утверждает , что это работает .
Повторю основною тему вопрошавшего
Ситуация примерно такая: началась ПНР, ответственный за рецептуру определился со значениями каждого параметра, попутно выяснились ошибки в логике программы, программист после исправлений заливает проект по новой. Внимание вопрос, сохранятся ли значения в предложенных вариантах Алексеевым, Мелким и Сергеем308 в энергонезависимых локальных и сетевых переменных?
Коллега понял ,что как он работает с переменными сетевыми --- работать так нельзя .
Естественно когда заливается проект записываются переменные которые были заданы по умолчанию в проекте .
Или же как советует petera Все значения допустим секретные подключается через Модбас сервер
и прописывает во вновь записанный проект через SLAVE
По сети невозможно изменить значения по умолчанию, разумеется перед перезаливкой программы, требуется изменить значения по умолчанию на новые или после перезаливки изменить их по сети, когда это некритично!
Тогда нужно предусмотреть возможность сохранить энергонезависимые переменные в скаде, а после перезаливки программы сохранить их из скады в ПР. Иными словами, сделать бекап. И делать это можно с помощью тех приёмов, о которых говорят Сергей, Мелкий и Алексеев. Но, конечно, потребуется написать саму программу (или макрос) резервного копирования.
позвольте поинтересоваться, а зачем в таком случае дублирование рецептов в ПР? Если есть скада, где выбирают техпроцесс, ну значит и рецепт по этому событию можно хранить и передать в ПР соответствующий и редактировать в скаде удобнее и права организовать, чтоб не каждый проходящий мог изменить технологию
От того что знаете приемы, не значит что их надо обязательно применить. Зачем усложнять, когда можно найти более простое решение, кто только не жаловался из вас всех на плохую симуляцию, неопределенность работы, нелогичность интерфейса управления окнами...
Алексеев сетевые энергонезависимы, я о другом говорю, раньше (версия 1.8) можно было им назначить значения по умолчанию. Потом это отключили, сославшись на какие-то проблемы прошивки или аппаратной части ПР200. Почему нужно было это отключать и для ПР114 мне не ведомо...
Речь о заливке программы и сразу выставлении необходимых значений переменным Modbus, сейчас 0 по всей форме лица, для всех ПР (114-й имею ввиду, где это работало) и начались тяжбы с придумыванием костылей в виде указанных макросов...
Собственно макросы SelChgF и SelChgI и появились благодаря этой проблеме. Уже не помню кто принимал участие в их создании, точно AI! и petera кажется.
Доброго дня. Вопрос по ПР200.
Научите пожалуйста как сделать чтобы при появлении аварии, на экран вывелась эта авария.
К примеру сравнивая разницу в переменных получаю буль 0 или 1 и привязываю к аварии.
пересмотрел ютуб, прочитал инструкции к ОЛ и ПР200, ни чего не нашел. Заранее извиняюсь, может плохо искал...
пс. есть такое видео, уважаемого Юрия
https://www.youtube.com/watch?v=NDxnh2Nxs8A&t=125s
вроде как понятно в общем.
AL1 это регистрируемая переменная? а Y1 это то что будет выведено в эту строку? в данном случае "Авария1"?
Вложение 48347
Много тем про аварии:
https://owen.ru/forum/showthread.php?t=31113&page=7
https://owen.ru/forum/showthread.php?t=29865
В принципе темы небольшие, можно полностью просмотреть!
В данном примере AL1 -- это переменная, привязанная к аварии. Т.е. когда она =1, на экран выводится слово "Авария", а когда =0, выводится пустая строка. Переменная Y1 -- это номер строки, в которой будет отображаться значение переменной AL1.
Благодарю. Изучу непременно. Уже склоняюсь к тому чтобы вкрячить журнал аварий. :)
dan75, это я уже понял, а выведется ли она на экран автоматом?
Юрий Н для этих целей там должна быть переменная, которая активирует экран Аварий. Правильно его не сбрасывать, пока ручками этого не сделаешь, но можно и сбросить при желании. Например оставить гореть красный светодиод F2 который. Вариаций то масса.
В общем ни чего не получилось. Не работает то что мне нужно.
переменная [_/-] вообще не понятно куда и зачем...
здравствуйте, помогите найти решение плз
условия:
1. на выход 1 подается логическая 1 от макроса терморегулятора, в соответствии с показаниями датчика
2. при появлении логической 1 на входе 1, необходимо, чтобы на выход 1 поступал прерывающийся сигнал от генератора импульсов, с периодом 20 мин вкл/ 20 мин выкл, независимо от наличия или отсутствия 1 от терморегулятора.
не могу сообразить, как связать два этих условия((
Юрий спасибо. Теперь понял.
Появилась другая проблема. На экране две верхние строки накладываются друг на друга.
Вложение 48348
Вложение 48349
пс.
Вроде разобрался. Поле Y не трогал вообще.
Вложение 48352
mihatin да, если программа будет всегда писать 1 для перехода, то вы войдете в экран и не сможете из него выйти. Это вообще правило для переходов на экраны из программы, сбросить потом переменную перехода в 0
С датчика пишется 1 (в смысле авария?) ну это пусть пишется хоть постоянно. Суть о переменной перехода на экран, если новой аварии нет, а старая уже зафиксирована и не меняется, вы и так уже перешли на экран, подойдя к ПР вы видите этот экран, далее жмете некую кнопку и возвращаетесь на основной экран например. Смысл программно возвращаться на экран, если вы его видели и прочитали ?
Залил в прибор программу с аварийным экраном. Не удается выйти кнопками в основной экран, откуда был назначен переход по переменной. Захожу в другие, в моем случае три, а в первый не пускает.
Подозреваю, что пустит когда пропадет авария.
значит что-то не так в программе. У меня в тестовом варианте одна из ошибок не пропадает, но я возвращаюсь на Главный экран без проблем.
https://owen.ru/forum/showthread.php...l=1#post320574
Вот тут выложил.
Одна из тестовых аварий после таймера висит постоянно но записывается один раз, до возникновения других аварий.
Значит у вас где-то при значении Аварии все равно происходит вызов экрана.
Добрый день.
Нужна помощь. ОЛ 1.16.252.20224. ПР200 Мастер. Пытаюсь прочитать регистр 30003 командой 0х04 из регистра 3 и регистр 40003 командой 0х03 из регистра 3. ОЛ выдает конфликт совпадающих Modbus регистров. Как быть?
Друзья, подскажите еще!
Ограничение на 64 регистра у ПР200 касается только Slave или включая Master?
Отлично, спасибо!
Добрый день.
Подскажите пожалуйста как передать (преобразовать) значение с плавающей запятой (температуру) на аналоговый выход?
Привести к диапазону 0-1, всё!
Вложение 48998
https://owen.ru/forum/showthread.php?t=25068&page=40
Уравнение прямой это получается некая пропорция, не понимаю как ее можно создать..
У меня вот такая схема, какие блоки нужно вставить?
Извиняюсь, за глупые вопросы..Вложение 48999