NS7ZUn Posted December 4, 2018 Share Posted December 4, 2018 Добрый день, есть существующая система, в которой ПЛК по 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
Незнайка Posted December 5, 2018 Share Posted December 5, 2018 Добрый день, да, 3270 поддерживает такую конфигурацию, в п.1 вы всё верно написали, так же такая топология рассматривается на стр. 11-3 в User Manual. Про 0х11: я так понимаю, что запрос посылается на SlaveID0, верно? Тогда это broadcast и MGate должен разослать этот запрос на все свои slave-порты. Пока не вижу причин, по чему бы это не работало. Link to comment
NS7ZUn Posted December 5, 2018 Author Share Posted December 5, 2018 4 hours ago, Незнайка said: Про 0х11: я так понимаю, что запрос посылается на SlaveID0, верно? Тогда это broadcast и MGate должен разослать этот запрос на все свои slave-порты. Пока не вижу причин, по чему бы это не работало. Пока неизвестно на все ли порты он рассылается. Пока ждём окна на производстве, чтобы можно было спокойно поработать с установкой. А если посылается на конкретные SlaveID это может быть проблемой? Какие функции Modbus поддерживает MGate? Нигде не смог найти данную информацию. Сможет ли он перенаправлять запросы и ответы с нестандартными функциями Modbus (0x64 - 0x6D)? Так как у нас нет возможности внести какие-либо изменения в существующую систему, интересует не случится ли так, что задержки, вносимые MGate приведут к тому, что ПЛК будет вставать по ошибкам связи? Какой величины задержки вносимые MGate? Система работает на 19200. Link to comment
Незнайка Posted December 5, 2018 Share Posted December 5, 2018 7 minutes ago, NS7ZUn said: Пока неизвестно на все ли порты он рассылается. Пока ждём окна на производстве, чтобы можно было спокойно поработать с установкой. А если посылается на конкретные SlaveID это может быть проблемой? Какие функции Modbus поддерживает MGate? Нигде не смог найти данную информацию. Сможет ли он перенаправлять запросы и ответы с нестандартными функциями Modbus (0x64 - 0x6D)? Так как у нас нет возможности внести какие-либо изменения в существующую систему, интересует не случится ли так, что задержки, вносимые MGate приведут к тому, что ПЛК будет вставать по ошибкам связи? Какой величины задержки вносимые MGate? Система работает на 19200. Стандартные функции поддерживает все. Нестандартные соответственно не поддерживает. Задержки в районе 2..5 мс из eth в serial и обратно (в одну сторону), между serial думаю будет где то так же. Link to comment
NS7ZUn Posted December 5, 2018 Author Share Posted December 5, 2018 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
Незнайка Posted December 5, 2018 Share Posted December 5, 2018 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
NS7ZUn Posted December 5, 2018 Author Share Posted December 5, 2018 Как писал уже ранее, возможно, используется: 17 (0x11) Report Server ID (Serial Line only) . Пример обмена смогу привести только, когда снимем дамп коммуникации контроллера с ведомыми устройствами. Пока ждём. Link to comment
Незнайка Posted December 5, 2018 Share Posted December 5, 2018 31 minutes ago, NS7ZUn said: Как писал уже ранее, возможно, используется: 17 (0x11) Report Server ID (Serial Line only) . Пример обмена смогу привести только, когда снимем дамп коммуникации контроллера с ведомыми устройствами. Пока ждём. 0x07, 0x11 тоже поддерживаются. Link to comment
NS7ZUn Posted December 5, 2018 Author Share Posted December 5, 2018 41 minutes ago, Незнайка said: 0x07, 0x11 тоже поддерживаются. Большое спасибо! Link to comment
NS7ZUn Posted December 6, 2018 Author Share Posted December 6, 2018 20 hours ago, Незнайка said: 0x07, 0x11 тоже поддерживаются. А бывали случаи, когда установка MB3270 по схеме редиректа последовательного интерфейса приводила к сбоям в связи Master-Slave? Заказчика крайне волнует надёжность работы существующей системы при добавлении туда MGate. Есть какие-то ограничения успешной реализации подобной схемы? Link to comment
Незнайка Posted December 6, 2018 Share Posted December 6, 2018 Случаи бывают разные, но здесь это, скорее, походе на гадание Link to comment
NS7ZUn Posted December 6, 2018 Author Share Posted December 6, 2018 18 minutes ago, Незнайка said: Случаи бывают разные, но здесь это, скорее, походе на гадание Просто хочется максимально прояснить варианты перед началом активных действий. =) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now