PDA

Просмотр полной версии : Подчиненные модули в Modbus slave



Логвиненко Андрей
29.04.2010, 17:25
Добрый день всем.
Попробовал создать подчиненный модуль Modbus-master в Modbus-slave.

Подключил к ПЛК100 ИП-320 мастером.
В конфигурации создал Modbus-slave, внутри - Modbus-master.
Master читает 2 Float-переменные с другого ПЛК.

В руководстве по конфигурированию читаю:
С точки зрения Мастера slave-устройство представляет собой непрерывно организованную область памяти, к которой можно обращаться как по регистрам (с 0-го регистра), так и побитно.
Исходя из этого считаю регистры:
0,1-Last address,
2 - Last errorб,
3 - Command,
4,5 - переменная 1,
6,7 - переменная 2.
Сначала забил в ИП320 регистры 4 и 6. Включаю, панель пишет "ошибка связи ".
Заново забиваю в панель последовательно регистры 0,2,3 - связь работает, добавляю 4, связь прекращается.
Ввел в программу контроль адресов и вижу, что переменные 1 и 2 находятся в другой области памяти???
Как работать с подчиненными модулями и что я делаю неправильно?

Николаев Андрей
29.04.2010, 18:12
Вы знаете - я не проверял такую работу модуля ModBus Slave... да и не рекомендую.
Легче добавить ModBus Master и Slave отдельно и в программе переменные переприсвоить. Проще и предсказуемей.

Филоненко Владислав
29.04.2010, 19:03
вы забыли про выравнивание, а его надо учитывать.

Логвиненко Андрей
30.04.2010, 09:41
добавил байтовый канал для выравнивания, эффект 0.

Логвиненко Андрей
30.04.2010, 10:09
и ещё, обратил внимание на то, что адреса каналов кратны 4 независимо от их размерности

Филоненко Владислав
30.04.2010, 10:53
Область %I в ModBus slave не видна.

Логвиненко Андрей
30.04.2010, 11:06
Область %I в ModBus slave не видна.
Поставил %Q, адреса выровнялись.
Записывать можно читать нельзя-
использование подчиненных модулей теряет смысл.
Спасибо за ответ.