Показано с 1 по 9 из 9

Тема: Уставка с СП307 для ПР200

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Уставка с СП307 для ПР200

    Есть ПР200 (slave) И СП307(Master). Связь по RS485 Modbus RTU. Как решить такую задачу: есть уставка (FLOAT), можно)/нужно менять с экрана СП307, уставка хранится и используется в ПР200. Уставка с энергонезависимой памятью.
    Хотелось бы что решение выглядело так: на экране СП307 отображается уставка и при нажатии на это отображение возникала клавиатура изменения. Может надо использовать невидимый элемент?

  2. #2

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    Есть ПР200 (slave) И СП307(Master). Связь по RS485 Modbus RTU. Как решить такую задачу: есть уставка (FLOAT), можно)/нужно менять с экрана СП307, уставка хранится и используется в ПР200. Уставка с энергонезависимой памятью.
    Хотелось бы что решение выглядело так: на экране СП307 отображается уставка и при нажатии на это отображение возникала клавиатура изменения. Может надо использовать невидимый элемент?
    На панели, используйте Дисплей ввода данных FLOAT, в ПР используйте макрос SelChgF из менеджера компонентов, изменение переменной из двух мест.
    Записываете из панели, используете в ПР.
    Как настроить Дисплей и панель Мастер, тут, ниже есть скрин https://owen.ru/forum/showthread.php...l=1#post461969
    Последний раз редактировалось kondor3000; 17.04.2025 в 17:13.

  3. #3

    По умолчанию

    Можно объявить эту переменную сразу как сетевую - получите и доступ от СП и работу из алгоритма ПР (ввод с экрана, обработка, чтение из OwenConfigurator). Не понадобится макрос SelChgF.

  4. #4

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Можно объявить эту переменную сразу как сетевую - получите и доступ от СП и работу из алгоритма ПР (ввод с экрана, обработка, чтение из OwenConfigurator). Не понадобится макрос SelChgF.
    тут не понял. понятно, что если будет обмен, то на ПР200 эта переменная будет как сетевая (правда еще и энергонезависимость должна быть). Но как и индицировать её на СП и в то же время изменять? похоже (как ране писали) надо организовывать "запись из двух мест". Как то пока туманно....

  5. #5

    По умолчанию

    РЭ на ПР200 (стр. 23):

    Если СП3хх мастер, кто кроме неё может изменить значение такой переменной?
    Если элемент "Цифровой ввод" настроить на эту переменную, то СП3хх будет извлекать её для отображения.
    Нажатие на элемент вызовет цифровую клавиатуру. После ввода, новое значение запишется в неё и ПР200 будет её хранить как Retain.
    Какие тут могут быть проблемы? Не понимаю?

    Если собираетесь изменять значение такой переменной в ПР200 по любому событию, то используйте:
    Owen.jpg

    ПР200 допускает редактирование сетевых переменных с экрана:
    Owen1.jpg
    при этом - кто последний ввел значение, тот и прав (и ПР200, и СП3хх будут отображать это значение корректно)
    Последний раз редактировалось EFrol; 17.04.2025 в 21:48.

  6. #6

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    РЭ на ПР200 (стр. 23):

    Если СП3хх мастер, кто кроме неё может изменить значение такой переменной?
    Если элемент "Цифровой ввод" настроить на эту переменную, то СП3хх будет извлекать её для отображения.
    Нажатие на элемент вызовет цифровую клавиатуру. После ввода, новое значение запишется в неё и ПР200 будет её хранить как Retain.
    Какие тут могут быть проблемы? Не понимаю?

    Если собираетесь изменять значение такой переменной в ПР200 по любому событию, то используйте:
    Owen.jpg

    ПР200 допускает редактирование сетевых переменных с экрана:
    Owen1.jpg
    при этом - кто последний ввел значение, тот и прав (и ПР200, и СП3хх будут отображать это значение корректно)
    я когда пробовал - не получилось. сейчас вопрос стал актуальным. затруднения были в том, что если я объявил переменную, а затем её значение присвоил сетевой переменно, то на на мнемосхеме обычная переменная слева- сетевая справа.
    Те сетевая получает значение. А вот если сетевая в свою очередь изменяется с панели, то теперь сетевая должна изменить "обычную" переменную. И визуально на мнемосхеме данные должны пойти в "обратную" сторону. Как вроде так не бывает.

  7. #7

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    я когда пробовал - не получилось. сейчас вопрос стал актуальным. затруднения были в том, что если я объявил переменную, а затем её значение присвоил сетевой переменно, то на на мнемосхеме обычная переменная слева- сетевая справа.
    Те сетевая получает значение. А вот если сетевая в свою очередь изменяется с панели, то теперь сетевая должна изменить "обычную" переменную. И визуально на мнемосхеме данные должны пойти в "обратную" сторону. Как вроде так не бывает.
    Не надо вторую переменную, сетевая и есть эта переменная, она и сохраняется в слейве и меняется по сети. В простом случае так 1 Сетевая.jpg
    её же можно вывести на экран ПР. Только при первом включении, надо ввести Значение, потом она сохранится при отключении питания ПР.
    Последний раз редактировалось kondor3000; 18.04.2025 в 08:08.

  8. #8

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    я когда пробовал - не получилось. сейчас вопрос стал актуальным. затруднения были в том, что если я объявил переменную, а затем её значение присвоил сетевой переменно, то на на мнемосхеме обычная переменная слева- сетевая справа.
    Те сетевая получает значение. А вот если сетевая в свою очередь изменяется с панели, то теперь сетевая должна изменить "обычную" переменную. И визуально на мнемосхеме данные должны пойти в "обратную" сторону. Как вроде так не бывает.
    Это называется синхронизация значений переменных.
    Owen.jpg

    Код:
    function_block Exchange
        
        var_input
            netVar : udint;
            ramVar : udint;
        end_var
        
        var_output 
            Q : udint;
        end_var
        
        if netVar <> Q then Q := netVar; ramVar := netVar; end_if
        if ramVar <> Q then Q := ramVar; end_if
    
    end_function_block
    Идея заключается в том, чтобы сравнивать входное значение с текущим и, если оно изменилось, то его значение переносится в синхронизируемую переменную.

  9. #9

    По умолчанию

    спасибо. буду пробовать

Похожие темы

  1. ПР200 зависимая(плавающая) уставка
    от barrymore в разделе Программируемые реле
    Ответов: 29
    Последнее сообщение: 08.04.2025, 07:56
  2. Настройка ПИД в ПР200 (уставка/время)
    от Anthony.Alekseev в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 12.09.2024, 09:29
  3. СП307+ПР200
    от CFC-ST в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 09.11.2021, 15:57
  4. ПР200 + СП307 + частотники
    от sekerin в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 13.04.2021, 13:21
  5. ПР200 + СП307-Р + АСУ
    от Borserg в разделе Панели оператора (HMI)
    Ответов: 106
    Последнее сообщение: 09.01.2017, 11:29

Ваши права

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