УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugWrong] ModBus TCP "Транспорт"


Автор Сообщение
Сообщение создано: 31. 05. 2011 [13:05]
ВладимирВ.
Владимир Васильев
Создатель темы
Зарегистрирован(а) с: 31.05.2011
Сообщения: 33
Добрый день! Нужен совет. Можно ли настроить конфигурацию QTCnf:

Проект состоит из шлюза "ModBus TCP GPRS" и slave устройства ModBus RTU. которое подключено по RS-485.

1. "Сокеты"->"Выходной транспорт"->Parma_GW (ip:502)

Закладка "Запрос" срабатывает:

Отправка:
00 01 00 00 00 06 01 04 00 00 00 18
Ответ:
00 01 00 00 00 33 01 04 30 c2 af 00 00 00 00 00 00 00 01 00 01 00 01 00 02 00 02 00 02 00 01 00 04 00 04 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Ок'

2. "Транспортные протоколы"->"ModBus"->Parma_GW_Tr
Настроил. Не понятен смысл параметров для шлюза узла "Адрес" "По адресу".

3. "Сбор данных"->T400 добавил slave устройство, которое подключено к шлюзу.

4. "Параметры"->"Атрибуты"

Это паметр запроса R:0x0000:rw:test0

При опросе регулярном регистра 0x0000 slave устройства.

ERROR 2:Запрошенный адрес недопустим или область запроса очень большая.


Как полечить?

Сообщение создано: 31. 05. 2011 [13:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"ВладимирВ." wrote:

2. "Транспортные протоколы"->"ModBus"->Parma_GW_Tr
Настроил. Не понятен смысл параметров для шлюза узла "Адрес" "По адресу".

Читаем про адресацию устройств в сети ModBus.
Здесь более чем доступно написано: http://wiki.oscada.org/Doc/ModBus#h592-10

"ВладимирВ." wrote:

Это паметр запроса R:0x0000:rw:test0
При опросе регулярном регистра 0x0000 slave устройства.
ERROR 2:Запрошенный адрес недопустим или область запроса очень большая.

Подчинённое устройство не поддерживает адрес регистра 0, анализируем:
http://wiki.oscada.org/Doc/ModBus#h592-12

Learn, learn and learn better than work, work and work.
Сообщение создано: 31. 05. 2011 [14:01]
ВладимирВ.
Владимир Васильев
Создатель темы
Зарегистрирован(а) с: 31.05.2011
Сообщения: 33
"roman" wrote:


"ВладимирВ." wrote:

Это паметр запроса R:0x0000:rw:test0
При опросе регулярном регистра 0x0000 slave устройства.
ERROR 2:Запрошенный адрес недопустим или область запроса очень большая.

Подчинённое устройство не поддерживает адрес регистра 0, анализируем:
http://wiki.oscada.org/Doc/ModBus#h592-12


Однако на закладке "Выходной транспорт"->"Запрос"

Запрос:
44 01 00 00 00 06 01 04 00 00 00 01
Ответ:
44 01 00 00 00 06 01 04 00 00 00 01

Время прохождения фрейма - 10609.233 мс


Настроил доступ к регистрам Шлюза GW_Parma.

Опрос и получение данных R, RI регистров без ошибок!

Жаль в параметры не могу использовать функцию с кодом 0x02 (Read Discrete Inputs), т.е. не реализована...


Сообщение создано: 31. 05. 2011 [14:10]
ВладимирВ.
Владимир Васильев
Создатель темы
Зарегистрирован(а) с: 31.05.2011
Сообщения: 33
"ВладимирВ." wrote:


Однако на закладке "Выходной транспорт"->"Запрос"

Запрос:
44 01 00 00 00 06 01 04 00 00 00 01
Ответ:
44 01 00 00 00 06 01 04 00 00 00 01



Запрос:
44 01 00 00 00 06 01 03 00 00 00 01
Ответ:
44 01 00 00 00 03 01 83 02

Действительно! Функция 0x04 Reg_0x0000 поддерживается!

Функция 0x03 Reg_0x0000 - не работает!

Благодарю за помощь!


[Сообщение редактировалось 1 раз(а), в последний раз 31.05.2011 в 14:11.]
Сообщение создано: 31. 05. 2011 [15:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"ВладимирВ." wrote:

Запрос:
44 01 00 00 00 06 01 04 00 00 00 01
Ответ:
44 01 00 00 00 06 01 04 00 00 00 01

Время прохождения фрейма - 10609.233 мс

http://oscada.org/ua/forum/posts/raznoe/vopros_o_modbus_i_paralelizacii/

"ВладимирВ." wrote:

Жаль в параметры не могу использовать функцию с кодом 0x02 (Read Discrete Inputs), т.е. не реализована...

В OpenSCADA реализована.

Learn, learn and learn better than work, work and work.
Сообщение создано: 31. 05. 2011 [17:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Не ошибка!

Learn, learn and learn better than work, work and work.



2320