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

Тема: Чтение сетевой переменной типа boolean

  1. #1

    По умолчанию Чтение сетевой переменной типа boolean

    Добрый день.

    Вы не могли бы подсказать, что делаю неправильно при чтении сетевой переменной bool (modbus RTU)? Среда разработки OwenLogic 2.6.348.0, устройство ИПП120. Чтение int идет без проблем, а bool переменная не изменяется. Решил посмотреть как выглядят пакеты, которые летят в сети (см. log.jpeg). Что вижу в сети: вместо запроса 01 01 00 3E 00 01 CRC, вижу 01 01 03 E0 00 01 CRC. Вообще часто использовал ИПП120 для чтения данных от различных modbus устройств, но читать bool переменные не пробовал...
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от Евгений Ш Посмотреть сообщение
    Добрый день.

    Вы не могли бы подсказать, что делаю неправильно при чтении сетевой переменной bool (modbus RTU)? Среда разработки OwenLogic 2.6.348.0, устройство ИПП120. Чтение int идет без проблем, а bool переменная не изменяется. Решил посмотреть как выглядят пакеты, которые летят в сети (см. log.jpeg). Что вижу в сети: вместо запроса 01 01 00 3E 00 01 CRC, вижу 01 01 03 E0 00 01 CRC. Вообще часто использовал ИПП120 для чтения данных от различных modbus устройств, но читать bool переменные не пробовал...
    Надо писать какое вы опрашиваете устройство.
    Есть устройства, которые не поддерживают чтение, запись булевых переменных. Или адрес не правильно указан
    или галку порядка байт попробовать поставить ( убрать).
    Проверить работу можно любым ОРС сервером
    Последний раз редактировалось kondor3000; 05.06.2024 в 10:09.

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,107

    По умолчанию

    Цитата Сообщение от Евгений Ш Посмотреть сообщение
    Добрый день.

    Вы не могли бы подсказать, что делаю неправильно при чтении сетевой переменной bool (modbus RTU)? Среда разработки OwenLogic 2.6.348.0, устройство ИПП120. Чтение int идет без проблем, а bool переменная не изменяется. Решил посмотреть как выглядят пакеты, которые летят в сети (см. log.jpeg). Что вижу в сети: вместо запроса 01 01 00 3E 00 01 CRC, вижу 01 01 03 E0 00 01 CRC. Вообще часто использовал ИПП120 для чтения данных от различных modbus устройств, но читать bool переменные не пробовал...
    Все правильно,потому, что адрес битовой переменной, указанной в Ваших настройках будет не 62, а 62*16 = 992 (03Е0)
    А нужно так (в регистре 16 бит) 3*16+14 = 62 (3Е)
    Сетевая_переменная.png
    Последний раз редактировалось petera; 05.06.2024 в 10:48.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Все правильно,потому, что адрес битовой переменной, указанной в Ваших настройках будет не 62, а 62*16 = 992 (03Е0)
    А нужно так (в регистре 16 бит) 3*16+14 = 62 (3Е)
    Чтение идет корректно, спасибо.
    Последний раз редактировалось Евгений Ш; 05.06.2024 в 11:11.

Похожие темы

  1. Неверное значение сетевой переменной
    от brothernik в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 08.09.2023, 11:08
  2. Изменение константы сетевой переменной
    от shvitaliy в разделе Среда программирования OWEN Logic
    Ответов: 26
    Последнее сообщение: 27.12.2022, 17:43
  3. чтение сетевой переменной в ПР 200 slave мастером сети ИПП120
    от ALEX_099 в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 09.04.2021, 09:26
  4. Сброс сетевой переменной в ПР200
    от AlexVasil в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 23.04.2019, 09:31
  5. Энергонезависимость сетевой переменной
    от ASo в разделе Программируемые реле
    Ответов: 17
    Последнее сообщение: 25.09.2017, 19:25

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

Ваши права

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