Проблема с ModBus

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Hokkins
Сообщения: 24
Зарегистрирован: 23 сен 2008, 14:04

Сообщение Hokkins » 19 ноя 2008, 10:07

Здравствуйте!
Используются частотные преобразователи Delta Electronics. Необходимо считывать и управлять частотником по ModBus.
Все делаю по документации, но данные получить не могу, ошибка - "Результат не определен".
В конфигурировании есть такой параметр "Кол-во сигналов в запросе " указываю количество, к примеру 1.
То есть при чтении с регистра 2102h устройства №9 запрос должен выглядеть так:
09 03 21 02 00 01 Hi(CRC16) Lo(CRC16).
Мониторю запрос и вижу, что запрос выглядит так -
09 03 21 02 00 02 Hi(CRC16) Lo(CRC16).
Соотвественно частотник выдает в ответе 4 байта данных (два регистра).
Если читаю три параметра, то количество регистров (6-й байт) равен - 06, то есть "кол-во сигналов в запросе", помноженное на 2. Зачем в запросе количество байт, а не количество регистров??
Версия компонента ModBus Master -5.

Максим
Сообщения: 165
Зарегистрирован: 13 янв 2005, 15:03
Откуда: Компания ДЭП

Сообщение Максим » 19 ноя 2008, 17:02

А какой размер(тип) у вас "Тип сигнала в ответе"?
С уважением Максим
Компания ДЭП

Hokkins
Сообщения: 24
Зарегистрирован: 23 сен 2008, 14:04

Сообщение Hokkins » 20 ноя 2008, 08:54

Максим писал(а):А какой размер(тип) у вас "Тип сигнала в ответе"?

Мне передаются данные типа word (2 байта). Мне потом необходимо будет word разделить на 100, чтобы получить реальные данные. Все регистры - 2 байта. Я ставлю word, ошибка - результат не определен.

Максим
Сообщения: 165
Зарегистрирован: 13 янв 2005, 15:03
Откуда: Компания ДЭП

Сообщение Максим » 21 ноя 2008, 15:06

Все делаю по документации, но данные получить не могу, ошибка - "Результат не определен".
В конфигурировании есть такой параметр "Кол-во сигналов в запросе " указываю количество, к примеру 1.
То есть при чтении с регистра 2102h устройства №9 запрос должен выглядеть так:
09 03 21 02 00 01 Hi(CRC16) Lo(CRC16).
Мониторю запрос и вижу, что запрос выглядит так -
09 03 21 02 00 02 Hi(CRC16) Lo(CRC16).

Вы что-то не договариваете и говорите неправду.
Мы провели эксперимент и у нас при чтении одного регистра 2102h устройства №9 запрос выглядит так:
09 03 21 02 00 01 2E BE

ошибка - результат не определен

Также проверте правильность настройки компонентов "обработка аналогов" и "обработка дискретов". Также незабудьте использовать дискрет состояния связи.
С уважением Максим

Компания ДЭП

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 21 ноя 2008, 18:42

Скорее всего Ваши проблемы связаны с ошибками в конфигурации Деконта. Если проблема ещё не решена, то пришлите мне конфигурацию и описание на устройство.

Hokkins
Сообщения: 24
Зарегистрирован: 23 сен 2008, 14:04

Сообщение Hokkins » 25 ноя 2008, 08:01

Да я уже понял, в чем моя ошибка, я тип данных указывал - float, потому и запрос такой был =)