1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Retain в M221

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модераторы: Глоб.модераторы, Специалисты SE

Ответить

Автор темы
dsai
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 21 дек 2019, 19:49
Имя: Дмитрий
Страна: Россия
город/регион: Тамбов
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Retain в M221

Сообщение dsai »

И снова добрый день, уважаемые коллеги!

Продолжаю рубрику "Я познаю М221". Как объявить переменную в M221 как Retain?

Нашел способ из разряда "указать сколько переменных сделать персистентными начиная с адреса %MW50, периодически сохранять их и при первом цикле программы загружать из памяти", а другие способы есть? в М241 можно было просто объявить как VAR RETAIN..

Данный способ не совсем для меня подходит, так как получается при моей адресации придется хранить крайне много лишних данных. Практического смысла в этом не вижу. Изменять адресацию не вариант, так как адресация, скажем так от типового проекта, и лопатить проект панели меняя адресацию совсем не охото, проще подбить адресацию в 221 под адресацию панели.

В переменных надо хранить некие параметры, которые будут меняться крайне редко, например настройки ПИД регулятора.
________________________________________________
Не так страшны первые 90% ПНР, как вторые 90% ПНР

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Retain в M221

Сообщение ogorsv »

Первые 50 переменных до %MW50 являются Retain

Или тот способ, о котором говорили выше
https://www.se.com/ru/ru/faqs/index?pag ... cale=ru_RU

Чудес не бывает - требовать у простых ПЛК функционала более сложных (и дорогих) ПЛК не получается
СВ

Автор темы
dsai
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 21 дек 2019, 19:49
Имя: Дмитрий
Страна: Россия
город/регион: Тамбов
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Retain в M221

Сообщение dsai »

ogorsv писал(а): 17 май 2021, 17:10 Или тот способ, о котором говорили выше
https://www.se.com/ru/ru/faqs/index?pag ... cale=ru_RU
Значит по этому способу. Записывать во флэш, когда прилетает сигнал, что нет 230В (бесперебойник до контроллера стоит, так что время на запись точно будет), и читать при первом цикле программы.

Снова спасибо, Вам!

p.s. как же все таки сильно отличаются между собой контроллеры m241 и m221, хотя я думал, что семейство одно и будет многое схоже
________________________________________________
Не так страшны первые 90% ПНР, как вторые 90% ПНР

leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Retain в M221

Сообщение leon78 »

После отключения питания сохраняются все переменные за счет батарейки. Первые 50 %MW сохраняются во флеш памяти не зависимо от батарейки.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

Автор темы
dsai
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 21 дек 2019, 19:49
Имя: Дмитрий
Страна: Россия
город/регион: Тамбов
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Retain в M221

Сообщение dsai »

leon78 писал(а): 18 май 2021, 07:17 После отключения питания сохраняются все переменные за счет батарейки. Первые 50 %MW сохраняются во флеш памяти не зависимо от батарейки.
Попробую посмотреть. Если будут слетать, то добавить пару строчек, чтоб хранились адреса от 50, минутное дело.
Вообще по идеи отключения питания ПЛК не планируется, но исключать такое нельзя.
________________________________________________
Не так страшны первые 90% ПНР, как вторые 90% ПНР
Ответить

Вернуться в «ПЛК»