При сбое питания это не работает, только при первом старте после загрузки проекта в ПРку!
Сначала нужно попробовать, а потом критиковать.
Константы записываются в сетевые переменные ТОЛЬКО ОДИН РАЗ- ПОСЛЕ ЗАГРУЗКИ ПРОЕКТА В ПР!!!
В дальнейшем они меняются по сети и сохраняют последнее состояние
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
А если сделать импульс при включении? Так например: 1 INIT.jpg
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Проверка параметров нужна всегда. И при загрузке системы и при первом старте и во время использования. Я храню в параметрах так же, их контрольную сумму. Если не старт системы (1 с при 200мс цикле, например) и контрольная сумма параметров не сходится 3 цикла программы (время на то, что параметры изменили с панели управления) - останов, иначе не пойми чего система наделает.
Есть над чем подумать... Надо все пересобрать в голове. Спасибо всем. А вот уточняющий вопрос?? Выходит для ПР есть разница выключение питания и перепрошивка. А в чем она? На переменную этот момент можно повесить? Ведь почему при выключении питания первыми энергонезависимые переменные прописываются и слейв уже их считывает и не меняет. А при перепрошивке уставки прописываются нулями. Ну или что там в значениях сетевых переменных, при эмуляции нули. И вроде как, если в инструкции прописать, что после перепрошивки необходимо выкл. и вкл. питание ПР - тоже, хоть и так себе, но вариант решения проблемы. Хотя с другой стороны мы же перегружаем комп после обновлений. И ничего...
Вы внимательно прочитали что написано? Похоже что нет. Сетевые переменные при загрузке, всегда в нуле. Потом вы их прописываете и они сохраняются, но при сбое могут слететь. Если вы уверены, что бросков питания не будет (поставили бесперебойник), можете не заморачиваться.
Выложенный макрос записывает сетевые переменные при загрузке, я добавил вариант, при любом включении (но тут есть минус, при включении запишутся безопасные значения из констант, а не последние сохранённые). Вы программируете и решаете как вам сделать.
Можно сделать ещё круче, проверять сетевые на 0 и в случае сбоя, записывать уставки безопасными значениями.
Последний раз редактировалось kondor3000; 13.12.2021 в 09:56.
Значение по умолчанию для сетевых переменных при перепрошивке УБИЛИ после версии 1.8 или около. Потом заявили что не так что-то с ПР200 и с тех пор приходится пользоваться костылями в виде SelChg.
А изменить что-то в прошивке ПР видимо не получается... Как говорится, смиритесь с этим...