Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка 204 при обмене Fx3u с весовым контроллером Enod3-t по протоколу Modbus.
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
nmareev
Добрый день!

При обмене контроллера Mitsubishi FX3U с весовым контроллером eNod3-T по протоколу Modbus возникает Ошибка 204 (как я понимаю ошибка коммуникационных параметров).

По CH1 (FX3U-232-BD) идет коммуникация с панелью оператора GT1695M-XTBD (кабель соединен с RS232 панели)
По CH2 (FX3U-485ADP-MB) пытаюсь организовать связь с весовым контроллером eNod3-T по протоколу Modbus.
Использую функциональный блок FX3MBModbusRTUMaster_V100, пытаюсь только читать регистры 03H по адресу 104 (0068Н).
Светодиоды на FX3U-485ADP-MB горят постоянно, то есть обмен идет, но постоянно вылетает ошибка 204.

Параметры eNod3-T
1.1 Bytes format :
Bytes are coded in hexadecimal format
- Format:
1 start bit
8 data bits
No parity
2 stop bits
- CRC 16
CRC-16 polynomial: G(x) = x16+ x15 + x2 + 1

Причем весовой контроллер при подключении к компьютеру нормально обменивается информацией со штатной программой настройки eNodView.
Коммуникационный формат, записанный в D8420 контроллерa: MB_RS485_96_8N2 = 16#1089

Подключил сниффер (Advanced Serial Port Monitor) и выяснил, что контроллер FX3U выдает правильный запрос и весовой контроллер на него дает правильный ответ. Но в программе все равно висит ошибка 204. Данные в регистре не появляются
С чем это может быть связано?


Вот обмен между FX3U и контроллером веса:
Запрос:
01 03 00 29 00 01 55 C2
Ответ:
01 03 02 80 67 98 6E

01 - адрес весового контроллера
03 - функция
00 29 - адрес начального регистра
00 01 - количество регистров
55 С2 - СRC

В ответе
02 - количество байт
80 67 - версия ПО весового контроллера.

Такой же обмен происходит из штатной программы весового контроллера на компьютере.
Подключил другое устройство - тиристорный контроллер Thyro-P, под адресом 2. Такая же история.
В функциональном блоке используется команда ADPRW. Убрал все из программы, оставил только настройку коммуникационных параметров и ADPRW.
Все равно ошибка 204.
Что я делаю не так? Хотя бы в каком направлении двигаться, подскажите!
serge197a
Возможно большая задержка ответа устройства.
Попробуйте увеличить таймаут(если возможно)
nmareev
Цитата(serge197a @ 27.1.2014, 13:38) *
Возможно большая задержка ответа устройства.
Попробуйте увеличить таймаут(если возможно)


Увеличение таймаута ни к чему не приводит. Устройство отвечает сразу - промигивает "Read".
Может где-то еще какие-то настройки есть - старт биты или что-то подобное?
serge197a
В Модбасе 2 формата RTY и ACII
Может не правильно выставлен формат обмена?
starshoy2001
Цитата(serge197a @ 27.1.2014, 18:01) *
В Модбасе 2 формата RTY и ACII
Может не правильно выставлен формат обмена?

нет таких стандартов в модбасе.исправте
nmareev
Контроллер настроен на modbus RTU Master. Это определяется регистром D8421.
Там - 1 в младшем разряде, остальные нули.

nmareev
Ответ оказался до неприличия прост - неверное соединение SA RB поменяли местами. Спасибо всем, кто отозвался - вопрос решен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.