Страница 1 из 6 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 54

Тема: Сетевые переменные в энергонезависимой памяти ПР200 и OwenLogic.

  1. #1

    По умолчанию Сетевые переменные в энергонезависимой памяти ПР200 и OwenLogic.

    Здравствуйте коллеги!
    Я программирую ПР-200 в среде OwenLogic.
    Как заставить сетевые переменные записываться и считываться из энерго независимой памяти?
    То есть, с верхнего уровня по ModBus протоколу записываются различные уставки.
    Проблема заключается в следующем, после перезагрузки(сброса питания) все эти сетевые переменные(уставки ранее записанные) обнуляются.
    Спасибо!

  2. #2

    По умолчанию

    Цитата Сообщение от Rinat_X Посмотреть сообщение
    Здравствуйте коллеги!
    Я программирую ПР-200 в среде OwenLogic.
    Как заставить сетевые переменные записываться и считываться из энерго независимой памяти?
    То есть, с верхнего уровня по ModBus протоколу записываются различные уставки.
    Проблема заключается в следующем, после перезагрузки(сброса питания) все эти сетевые переменные(уставки ранее записанные) обнуляются.
    Спасибо!
    Делать инициализацию сетевых при включении, из энергонезависимых переменных.
    Тут есть примеры, Инициализация сетевых переменных https://owen.ru/forum/showthread.php...=9&p=429061#81
    Спрашивайте, если что то не понятно.

  3. #3

    По умолчанию

    Вы предлагаете сделать значение по умолчанию, а далее входе работы значения менять по ModBus.
    Из примера:
    function_block Inizial // Инициализация сетевых переменных
    var_input
    In1,In2 : udint;
    R1,R2 :real;
    end_var
    var_output
    Out1,Out2 : udint;
    OutR1,OutR2 :real;
    end_var
    var
    Init : bool:=false; // Переменная инициализации
    end_var

    if not Init then // Инициализация сетевых переменных при пуске
    Out1:=123;
    Out2:=456;
    OutR1:=-12.35;
    OutR2:=-45.67;
    Init:=true;
    else // Работа сетевых переменных после инициализации
    Out1:=In1;
    Out2:=In2;
    OutR1:=R1;
    OutR2:=R2;
    end_if

    end_function_block

    Я не совсем имел ввиду это, опишу подробнее.

    Есть сетевые переменные к примеру "Уровень жидкости" и "Температура жидкости".
    В ходе работы оператор задает значения этим переменным через ПО верхнего уровня(по ModBus-у) 1000мм и 75 градусов.
    Внезапно происходит отключение света,по истечению некоторого времени питание возобновилось.
    В итоге ПР200 должен запуститься со значениями 1000мм и 75 градусов в соответствии с последними записанными уставками.

  4. #4

    По умолчанию

    В РЭ на ПР200 стр.23 сказано:
    Owen.jpg
    Я бы начал с проверки батарейки на плате, а потом уже обратился в СЦ.
    Однако надо убедиться, что нет записи в эти переменные из прошивки.

  5. #5

    По умолчанию

    Спасибо!!!

    Моя вина(как и у многих) не внимательно читал РЭ.)))

  6. #6

    По умолчанию

    Добрый вечер. Подскажите пожалуйста, имеется простой набор блоков с проверками, кто изменился позднее (дискретный вход, значение на экране или сетевая переменная), то и подаётся на выход. Есть ли возможность сохранения значения выхода при сбросе по питанию?
    делал все переменные энергонезависимыми - всё равно после загрузки дискретный вход взводится, он считается последним и логика отрабатывает и подаёт на выход единицу. Хочется именно сохранить старое значение без костылей с модуля инициализации.
    Как понимаю в модуле нужно сделать COM энергонезависимым, далее при загрузке восстановить значение на него же - в теории выходом может моргнуть...
    Изображения Изображения
    Вложения Вложения
    • Тип файла: owle test2.owle (190.3 Кб, Просмотров: 15)

  7. #7

    По умолчанию

    Цитата Сообщение от nnov4k Посмотреть сообщение
    Добрый вечер. Подскажите пожалуйста, имеется простой набор блоков с проверками, кто изменился позднее (дискретный вход, значение на экране или сетевая переменная), то и подаётся на выход. Есть ли возможность сохранения значения выхода при сбросе по питанию?
    делал все переменные энергонезависимыми - всё равно после загрузки дискретный вход взводится, он считается последним и логика отрабатывает и подаёт на выход единицу. Хочется именно сохранить старое значение без костылей с модуля инициализации.
    Как понимаю в модуле нужно сделать COM энергонезависимым, далее при загрузке восстановить значение на него же - в теории выходом может моргнуть...
    У вас так понимаю будет не один бит, а 8 или 16. Тогда зачем запоминать каждый бит, если есть маска бит (целочисленная переменная)
    Входы реле должны включаться кнопкой, а не выключателем. Одно нажатие включено, второе выключено.
    Cетевую переменную уже можно сохранить через SelChgI, в примере макрос уже есть.
    Тут пример, 2 варианта https://owen.ru/forum/showthread.php...&page=382#3814
    Последний раз редактировалось kondor3000; 23.10.2024 в 20:13.

  8. #8

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Входы реле должны включаться кнопкой, а не выключателем. Одно нажатие включено, второе выключено.
    https://owen.ru/forum/showthread.php...&page=382#3814
    Благодарю за оперативный и содержательный ответ! Очень изящное решение. Как понимаю прямо переменные не сохранить, возьму за образец инициализацию
    У меня к сожалению или к счастью выключателями - в этом действительно небольшой костыль ) но текущей версией нормально обходится, кроме косяка со сбросом питания.

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Если у вас выключатели, то работать должно наверное через XOR и запоминание происходить уже где-то после него. Так как вы выключателем включили, потом по сети выключили, а выключатель физически остался включенным, но для системы это уже выключенное состояние. Потом выключение выключателя должно привести к включению, и так по кругу. В общем надо обвязкой тут играться, а не просто подачей сигнала от выключателя на переменную.

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,435

    По умолчанию

    А зачем при использовании выключателей что-то сохранять, что выключатели не сохраняют своё состояние, мне просто интересно, для чего всё это нужно?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 1 из 6 123 ... ПоследняяПоследняя

Похожие темы

  1. пр200 (Slave) сетевые переменные
    от Ivanvn в разделе Программируемые реле
    Ответов: 17
    Последнее сообщение: 12.01.2023, 12:14
  2. Сетевые переменные ПР200.
    от Newcomer в разделе Программируемые реле
    Ответов: 26
    Последнее сообщение: 22.12.2022, 15:30
  3. ПР200 сетевые переменные
    от Alexandr21 в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 15.12.2022, 07:44
  4. Сетевые и локальные переменные пр200
    от Garik01 в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 07.11.2022, 13:58
  5. сетевые переменные ПР200
    от pwm100558 в разделе Программируемые реле
    Ответов: 57
    Последнее сообщение: 17.12.2017, 22:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •