Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Диспетчеризация Фанкойлов Clivet
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Fedor Saenko
День добрый!

Стоит задача диспетчеризировать сеть фанкойлов Clivet по протоколу Modbus.
С чтением переменных из фанкойлов проблем не возникает. А вот при попытке изменения уставки или дистанционного включения фанкойл никак не реагирует. Сталкивался ли кто-то с подобной проблемой?

Фанкойлы Elfo Space с родным контроллером и пультами HID-T2.
DmitriyN
Описание на пульт с переменными Модбас в студию
Chabol
Может не по тем адресам читаете?
Иногда при работе с Modbus необходимо вводить смещение на 1 в адресной таблице.
А в зависимости от средств корорыми пытаетесь читать иногда возникает путаница с указанием типа читаемой/записываемой переменной (явно register|coil или адресами 100ххххх|400хххх).
Попробуйте настроить опрос/запись переменных через демо ОРС Lectus - может натолкнет на мысль что у Вас не так. Там и лог по порту ведется, который можно анализировать.

Что отвечает фанкойл на запросы?
Fedor Saenko
Вот описание контроллера и Модбаса.

С дистанционным управлением делаем следующим образом:
1. Формируем значение FlagRegister (пробовали много вариантов, но основные такие
10100101 – 165 в десятичной и 101001010 – 330 в десятичной).
2. Вписываем полученное значение FlagRegister по адресу 2110.
3. Вписываем значение уставки для нагрева и охлаждения в ячейки 2104 и 2105 соответственно (2104=230, 2105=250).
4. Для включения вписываем в ячейку 2100 значение 33, для выключения 0.
Значения в ячейках изменяются, но фанкойл никак не реагирует на них.
Нажмите для просмотра прикрепленного файла
Дезинтегратор
Тоже интересует данный вопрос. Неужели никто не сталкивался?
kapitan pronin
Цитата(Fedor Saenko @ 12.4.2012, 15:00) *
Вот описание контроллера и Модбаса.

С дистанционным управлением делаем следующим образом:
1. Формируем значение FlagRegister (пробовали много вариантов, но основные такие
10100101 – 165 в десятичной и 101001010 – 330 в десятичной).
2. Вписываем полученное значение FlagRegister по адресу 2110.
3. Вписываем значение уставки для нагрева и охлаждения в ячейки 2104 и 2105 соответственно (2104=230, 2105=250).
4. Для включения вписываем в ячейку 2100 значение 33, для выключения 0.
Значения в ячейках изменяются, но фанкойл никак не реагирует на них.
Нажмите для просмотра прикрепленного файла

Добрый день. Сейчас занимаюсь тем же вопросом. Получилось решить проблему?
Sniper007
Судя по всему все регистры типа Holding Registers, чтение функцией 0х03.
Запись же в них может осуществляться функциями 0х06 (запись одного регистра) или 0х10 (запись нескольких регистров). Большинство приборов поддерживают только какую то одну функцию. Попробуйте проверить запись сначала функцией 0х06, а потом 0х10
kapitan pronin
Цитата(Sniper007 @ 16.7.2012, 9:54) *
Судя по всему все регистры типа Holding Registers, чтение функцией 0х03.
Запись же в них может осуществляться функциями 0х06 (запись одного регистра) или 0х10 (запись нескольких регистров). Большинство приборов поддерживают только какую то одну функцию. Попробуйте проверить запись сначала функцией 0х06, а потом 0х10

Вы тоже занимаетесь дистанционным управлением?
Sniper007
С данным прибором я не работал, но у других приборов с Modbus я такое поведение встречал. Задашь десятую функцию вместо шестой и запись не осуществляется.
Кстати можно еще лог обмена при записи посмотреть. Подключить прибор к ОРС серверу с функцией лога (Lectus или Modbus MasterOPC) и посмотреть что прибор отвечает. Если стандарт поддержан то он вернет код ошибки (0х80 + номер функции запроса) и код ошибки. А по коду ошибки уже и будет понятно что прибору не нравится.
http://www.modbus.org/docs/Modbus_Applicat...tocol_V1_1b.pdf
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.