Jump to content
Форум по продукции MOXA

Вопросы по MB3270


Recommended Posts

Добрый день,

есть существующая система, в которой ПЛК по Modbus RTU управляется несколькими слэйв устройствами (поддерживаются функциями 0x1, 0x3, 0x5, 0x11). Необходимо существующие слэйв устройства добавить в систему диспетчеризации (опрос по Modbus TCP) и при этом не нарушить их работу. Вроде бы это типовое применение MB3270 (страница 11-3 руководства пользователя). В его возможностях указана возможность редиректа последовательного порта. То есть ПЛК (Мастер) подключается по RS485 к порту 1, слэйв устройства подключаются к порту 2, а SCADA опрашивает слэйв устройства через Ethernet.

1. В документации про настройку редиректа ничего подробно не расписано. Для настройки данного функционала нужно настроить P1 на Master, P2 на Slave и настроить Modbus роутинг для слэйв устройств на порт P2, а также  выставить приоритет запросов с порта P1. Всё?

2. Поддерживается ли функция 0x11 при редиректе запросов Modbus от ведущего устройства?

Будем крайне благодарны за ответы.

Link to comment

Добрый день,

да, 3270 поддерживает такую конфигурацию, в п.1 вы всё верно написали, так же такая топология рассматривается на стр. 11-3 в User Manual.

Про 0х11: я так понимаю, что запрос посылается на SlaveID0, верно? Тогда это broadcast и MGate должен разослать этот запрос на все свои slave-порты. Пока не вижу причин, по чему бы это не работало.

Link to comment
4 hours ago, Незнайка said:

Про 0х11: я так понимаю, что запрос посылается на SlaveID0, верно? Тогда это broadcast и MGate должен разослать этот запрос на все свои slave-порты. Пока не вижу причин, по чему бы это не работало.

Пока неизвестно на все ли порты он рассылается. Пока ждём окна на производстве, чтобы можно было спокойно поработать с установкой. А если посылается на конкретные SlaveID это может быть проблемой? Какие функции Modbus поддерживает MGate? Нигде не смог найти данную информацию. Сможет ли он перенаправлять запросы и ответы с нестандартными функциями Modbus (0x64 - 0x6D)?

Так как у нас нет возможности внести какие-либо изменения в существующую систему, интересует не случится ли так, что задержки, вносимые MGate приведут к тому, что ПЛК будет вставать по ошибкам связи? Какой величины задержки вносимые MGate? Система работает на 19200.

Link to comment
7 minutes ago, NS7ZUn said:

Пока неизвестно на все ли порты он рассылается. Пока ждём окна на производстве, чтобы можно было спокойно поработать с установкой. А если посылается на конкретные SlaveID это может быть проблемой? Какие функции Modbus поддерживает MGate? Нигде не смог найти данную информацию. Сможет ли он перенаправлять запросы и ответы с нестандартными функциями Modbus (0x64 - 0x6D)?

Так как у нас нет возможности внести какие-либо изменения в существующую систему, интересует не случится ли так, что задержки, вносимые MGate приведут к тому, что ПЛК будет вставать по ошибкам связи? Какой величины задержки вносимые MGate? Система работает на 19200. 

Стандартные функции поддерживает все. Нестандартные соответственно не поддерживает.

Задержки в районе 2..5 мс из eth в serial и обратно (в одну сторону), между serial думаю будет где то так же.

Link to comment
8 minutes ago, Незнайка said:

Стандартные функции поддерживает все.

Вообще все, согласно стандарту? То есть включая те, которые только для последовательных интерфейсов определены?

07 (0x07) Read Exception Status (Serial Line only)
08 (0x08) Diagnostics (Serial Line only)
11 (0x0B) Get Comm Event Counter (Serial Line only)
12 (0x0C) Get Comm Event Log (Serial Line only)
17 (0x11) Report Server ID (Serial Line only)

Link to comment
1 hour ago, NS7ZUn said:

Вообще все, согласно стандарту? То есть включая те, которые только для последовательных интерфейсов определены?

07 (0x07) Read Exception Status (Serial Line only)
08 (0x08) Diagnostics (Serial Line only)
11 (0x0B) Get Comm Event Counter (Serial Line only)
12 (0x0C) Get Comm Event Log (Serial Line only)
17 (0x11) Report Server ID (Serial Line only) 

0x08 точно поддерживается, остальные думаю тоже. Чем вызван вопрос, у вас все эти функции используются, или это праздный интерес? Дайте пример обмена, я проверю.

Link to comment

Как писал уже ранее, возможно, используется:  17 (0x11) Report Server ID (Serial Line only) . Пример обмена смогу привести только, когда снимем дамп коммуникации контроллера с ведомыми устройствами. Пока ждём.

Link to comment
31 minutes ago, NS7ZUn said:

Как писал уже ранее, возможно, используется:  17 (0x11) Report Server ID (Serial Line only) . Пример обмена смогу привести только, когда снимем дамп коммуникации контроллера с ведомыми устройствами. Пока ждём. 

0x07, 0x11 тоже поддерживаются.

Link to comment
20 hours ago, Незнайка said:

0x07, 0x11 тоже поддерживаются.

А бывали случаи, когда установка MB3270 по схеме редиректа последовательного интерфейса приводила к сбоям в связи Master-Slave? Заказчика крайне волнует надёжность работы существующей системы при добавлении туда MGate. Есть какие-то ограничения успешной реализации подобной схемы?

Link to comment
18 minutes ago, Незнайка said:

Случаи бывают разные, но здесь это, скорее, походе на гадание :rolleyes:

Просто хочется максимально прояснить варианты перед началом активных действий. =)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...