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

Тема: Перезапись сетевых переменных

  1. #1

    По умолчанию Перезапись сетевых переменных

    Друзья, добрый вечер!
    Подскажите пожалуйста. Столкнулся с такой проблемой, если использовать сетевую переменную с макросом SelChgB то при смене значения этой сетевой переменной начинается болтанка (переменные меняются с 0 на 1 бесконечно)
    2024-07-14_20-59-17.png
    Если использовать локальные переменные все норм. В чем может быть подвох.
    2024-07-14_21-07-55.png
    Спасибо

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,898

    По умолчанию

    А с чего это у вас линия желтым подсветилась? Думаю в этом и проблема

  3. #3

    По умолчанию

    Внутренняя переменная тоже нужна энергонезависимой. Если подключена к экрану, то можно поставить " запись в конце цикла " в свойствах переменной

  4. #4

    По умолчанию

    Не знаю. Все проверил. В другом проекте тоже сетевая переменная, но желтой линии нет и все работает (не скачет).
    2024-07-14_21-48-41.png
    Скорее всего дело не в том что переменная сетевая, а в чем то другом.

  5. #5

    По умолчанию

    Подскажите, а где этот параметр задается. Чет я его никогда не встречал.

  6. #6

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Внутренняя переменная тоже нужна энергонезависимой. Если подключена к экрану, то можно поставить " запись в конце цикла " в свойствах переменной
    Подскажите, а где этот параметр задается. Чет я его никогда не встречал.

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

    По умолчанию

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

  8. #8

    По умолчанию

    Я же прислал чать проекта в вопросе. Это все что касается вопроса.
    Попробую более подробно описать проблему.
    Есть "главный контроллер (ПР200)", есть "доп контроллер (ПР200)" Имеем 2 переменные 1 локальную "Сист_Полива_Режим" и 2 сетевую - "20.2.1.Poliv_mode". Локальная меняется с экрана, с помощью макроса передается на сетевую переменную и на другой контроллер. На другом котроллере тоже есть возможность поменять локальную переменную которая также через макрос меняет сетевую и сетевая в свою очередь меняет значение на главном контроллере.
    При отладке программы запускал на ПК. Пробовал менять значения локальной переменной, все меняется. Как только начинаешь менять значение сетевой переменной, то начинаются скакания значений, и его уже не остановить.
    Я пробовал менять желтую линию связи на линию задержки. Тоже самое - значения скачут.

  9. #9
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,898

    По умолчанию

    Удаляйте из проекта все что считаете тайной и выкладывайте здесь. По картинке вам никто ничего не подскажет

  10. #10

    По умолчанию

    Цитата Сообщение от Dimaes Посмотреть сообщение
    Я же прислал чать проекта в вопросе. Это все что касается вопроса.
    Попробую более подробно описать проблему.
    Есть "главный контроллер (ПР200)", есть "доп контроллер (ПР200)" Имеем 2 переменные 1 локальную "Сист_Полива_Режим" и 2 сетевую - "20.2.1.Poliv_mode". Локальная меняется с экрана, с помощью макроса передается на сетевую переменную и на другой контроллер. На другом котроллере тоже есть возможность поменять локальную переменную которая также через макрос меняет сетевую и сетевая в свою очередь меняет значение на главном контроллере.
    При отладке программы запускал на ПК. Пробовал менять значения локальной переменной, все меняется. Как только начинаешь менять значение сетевой переменной, то начинаются скакания значений, и его уже не остановить.
    Я пробовал менять желтую линию связи на линию задержки. Тоже самое - значения скачут.
    Попробуйте вариант с макросом Exchange (обмен 0-м битом сетевой переменной с булевой переменной)
    Owen.jpg
    в доп.настройках OnOff обязательно поставьте "Да" в "Запись в конце цикла".
    Код:
    function_block Exchange
    
        var_input
           NetIn : udint;
           In : bool;
        end_var
    
        var_output
           NetOut : udint;
           Out : bool;
        end_var
    
        if In <> Out then
            Out := In; NetOut.0 := In;
        elsif NetOut <> NetIn then
            NetOut := NetIn; Out := NetIn.0;
        end_if
    
    end_function_block
    Последний раз редактировалось EFrol; 14.07.2024 в 23:13.

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

Похожие темы

  1. ПР-205 максимальное кол-во сетевых переменных?
    от Yura_brest в разделе Среда программирования OWEN Logic
    Ответов: 11
    Последнее сообщение: 01.12.2023, 03:11
  2. Инициализация сетевых переменных
    от dzukp в разделе Среда программирования OWEN Logic
    Ответов: 24
    Последнее сообщение: 02.11.2022, 20:18
  3. Типы данных сетевых переменных у ПР
    от Junoka в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 06.10.2022, 22:09
  4. Буферизация сетевых переменных
    от anthrwpos в разделе Среда программирования OWEN Logic
    Ответов: 12
    Последнее сообщение: 22.08.2018, 08:50
  5. Энергонезависимость сетевых переменных
    от max_etf в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 07.09.2012, 09:03

Метки этой темы

Ваши права

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