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

Тема: Странная modbus-адресация (?)

  1. #1

    По умолчанию Странная modbus-адресация (?)

    Добрый день. Стоит задача управления кондиционером и фанкойлом через вот такой шлюз-конвертер modbus.
    В инструкции к шлюзу указано, что он поддерживает данные типа coil (1 бит) и holding registers (16 бит). Ок.
    Только вот дальше, в перечне адресов типа holding registers, адреса 3, 7...10 имеют тип данных Unsigned Word и по идее дробные, и по своей сути есть имеют тип REAL (или 2 WORD), то есть должны занимать по два регистра.
    Но в инструкции все параметры идут подряд, а не через 1 регистр.
    Может, я чего-то не понимаю?
    Может кто по собственному опыту сказать: могут ли резервные адреса 11...19 (см. приложение) являться вторыми word`ами?

    И проверить никак нельзя, т.к. без подключенного кондиционера шлюз бездействует.
    Изображения Изображения
    • Тип файла: jpg 4.jpg (260.0 Кб, Просмотров: 24)
    • Тип файла: jpg 3.jpg (1.32 Мб, Просмотров: 23)
    • Тип файла: jpg 2.jpg (1.13 Мб, Просмотров: 17)
    • Тип файла: jpg 1.jpg (1.71 Мб, Просмотров: 21)
    • Тип файла: jpg 5.jpg (303.4 Кб, Просмотров: 17)

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

    По умолчанию

    И что вас смущает?, берем адрес 7, получаем целое число со знаком и делим его на 10, так как указано 0,1 градус. То есть 102 получили, значит там 10,2 градуса.
    И так далее.
    Интересно, что за кондиционеры и как подключается к ним шлюз? RS485 или иное?

    Увидел RS485, предположительно по описанию регистров интерфейс XYE и протокол у кондеев Мидеевский. Можно попробовать прочитать их напрямую, без всяких шлюзов.
    Последний раз редактировалось melky; 04.07.2023 в 11:41.

  3. #3
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,172

    По умолчанию

    Добрый день.

    Unsigned Word и по идее дробные, и по своей сути есть имеют тип REAL (или 2 WORD)
    Я думаю, это целые значения (1 WORD).
    См. столбец Unit.
    Например, если в регистре 7 значение 525, то это будет соответствовать 52.5 (потребуется выполнить в ПЛК конвертацию в REAL и последующее деление на 10).

  4. #4

    По умолчанию

    Цитата Сообщение от Khanas Посмотреть сообщение
    и по идее дробные, и по своей сути есть имеют тип REAL (или 2 WORD), то есть должны занимать по два регистра.
    По какой идее и почему должны? Если верить бумажке, то температуры там передаются в "попугаях", где 1 "попугай" = 0.1 градусу по Цельсию.
    Такое сплошь и рядом встречается, когда вещественные числа передаются как целые. Например, значение 273 в целочисленном регистре может означать 27.3 градуса.

  5. #5

    По умолчанию

    Наружный блок BLC_O/out-36HN1_21Y.

  6. #6

    По умолчанию

    Всем спасибо за ответы! Буду знать
    Про деление знал, но меня сбил с толку тип unsigned word и unit 0.1C

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

    По умолчанию

    Khanas тут больше документация шлюза бы помогла, куда он цепляется у кондиционера. На шину АВ между блоками?

  8. #8

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Khanas тут больше документация шлюза бы помогла, куда он цепляется у кондиционера. На шину АВ между блоками?
    https://cdn.etm.ru/ipro/1747/324494_...blc_mb_20y.pdf

    В шлюзе два порта RS485. Один порт для контроллера, а к другому цепляются внешний и внутренние блоки шлейфом.
    Просто по проекту так сделано, ничего с этим не поделаешь.

  9. #9
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,172

    По умолчанию

    Цитата Сообщение от majevgenij Посмотреть сообщение
    0000h-0001h unsigned dword
    000Eh signed word
    Не подскажете как читать в ПР200 эти адреса и какие настройки во вкладке прибор надо ставить в программе owen logic?
    Задайте ваш вопрос в разделе про OwenLogic:
    https://owen.ru/forum/forumdisplay.php?f=63

  10. #10

    По умолчанию

    Цитата Сообщение от majevgenij Посмотреть сообщение
    0000h-0001h unsigned dword
    000Eh signed word
    Не подскажете как читать в ПР200 эти адреса и какие настройки во вкладке прибор надо ставить в программе owen logic?
    unsigned dword, это 32 битное целочисленное, типа DWORD (UDINT), адрес 0 (занимает 2 регистра)
    000Eh signed word - это 16 битное ( 1 регистр), знаковое целочисленное, типа INT, адрес 14 ( переводится калькулятором в режиме программист), так как в Лоджике нет знакового целочисленного,
    то придётся после приёма, конвертировать во Float. Например -1 будет приниматься как 65535, нужен макрос конвертации.
    Последний раз редактировалось kondor3000; 10.03.2024 в 11:47.

Похожие темы

  1. Адресация переменных по Modbus
    от Uniqum в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 16.09.2022, 14:16
  2. Адресация ТРМ210 в сети Modbus
    от LinTux в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 03.02.2020, 16:26
  3. Modbus адресация ПЛК110
    от Shpic в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 13.08.2015, 14:05
  4. Адресация приборов в Modbus RTU
    от mikl65 в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 31.12.2013, 11:38
  5. Адресация Universal Modbus device
    от super100 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 04.10.2013, 14:05

Ваши права

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