Показано с 1 по 10 из 17

Тема: помогите разобраться с universal devise ModBus

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #17
    Пользователь
    Регистрация
    21.05.2018
    Адрес
    Белгород
    Сообщений
    3

    По умолчанию

    Цитата Сообщение от Мастеренко Иван Посмотреть сообщение
    Нет, такая конструкция работать не будет.
    Добавьте 2 UMD:
    1 - режим By Poll Time - регистры на чтения,
    2 - режим By value Change - регистры на запись.

    By value Change - однократно генерирует запрос устройству, когда новое значение не равно предыдущему.

    Пример
    _examplePLC110_30 v2.pro
    Спасибо за ответ. Вариант как предлагаете Вы, реализовал вчера. Но на форуме наткнулся на подобную тему http://www.owen.ru/forum/showthread.php?t=2060 из нее понял, что нужно писать FF и FE не в цикле, а единично только при необходимости старта (FF) и остановки (FE) обмена. И все заработало, как я изначально хотел. пример.png
    Пример кода:
    IF tar1_ud8=1 THEN
    IF T_tarir.Q=0 AND T_tarir.ET=T#0S THEN
    tarir1:=etalon1_ud8;
    cmd_tarir1:=255;
    command1:=50700;
    T_tarir(IN:=1,PT:=T#5S);
    END_IF;
    IF T_tarir.Q=0 AND T_tarir.ET=T#5S THEN
    cmd_tarir1:=254;
    command1:=43948;
    END_IF;
    IF err_modul1=1 THEN
    command1:=0;
    T_tarir.IN:=0;
    tar1_ud8:=0;
    END_IF;
    END_IF;
    Последний раз редактировалось 31nick; 31.07.2018 в 08:54.

Ваши права

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