Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Modbus в ПЧ Danfoss VLT Micro Drive FC-51
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем > Управление электроприводом
AS25
Вопрос к специалистам по может кто нибудь сталкивался с такой проблеммой.
При обмене 32 битными даными по протоколу Modbus частотник пересылает сначала старшее слово а потом младшее.

Пример : прочитать данные из PNU 3-81 QStopRamp (значение 5.00 с)

Посылка:

000069 12:24:45.230 01 .
000070 12:24:45.230 03 .
000071 12:24:45.230 0E .
000072 12:24:45.230 E1 б
000073 12:24:45.230 00 .
000074 12:24:45.230 02 .
000075 12:24:45.230 96 –
000076 12:24:45.230 D5 Х

Ответ:

000077 12:24:45.340 01 .
000078 12:24:45.340 03 .
000079 12:24:45.340 04 .

Данные которые он передает

000080 12:24:45.340 00 .
000081 12:24:45.340 00 .
000082 12:24:45.340 01 .
000083 12:24:45.340 F4 ф

000084 12:24:45.340 FA ъ
000085 12:24:45.340 24 $

Должен :

000080 12:24:45.340 01 .
000081 12:24:45.340 F4 ф
000082 12:24:45.340 00 .
000083 12:24:45.340 00 .

Как эту ситуацию можно исправить?
А то не одна опреаторска панель прочитать не может.
AlexG
Текущая версия стандарта Modbus ничего не говорит о передаче 32-х битных данных. Поэтому частотник имеет право передавать данные в любом порядке.
AS25
Да только все панели принимают данные в обратном порядке.
И частотник пишет ошибку когда пытаюсь получить слово по старшему адресу.
Хоть бы сделали доступ к регистрам нормальный.
fuel
Дак вроде логично FC51 передает разряды: 3, 2, 1, 0 байты по порядку. А вы хотите от него 1, 0 , 3, 2.
У 16 бит данных всегда сначала старший байт, затем младший.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.