Значит оставьте Modbus Slave "settings panel" c RS232 таким как есть.
Теперь о
Вы внимательно посмотрите на вариант "2. Вставить Modbus Slave в другой Modbus Slave" http://www.owen.ru/forum/showthread....l=1#post146969Большая часть переменных экспортируется через Modbus TCP, поэтому объединение их помогло бы уменьшить конфигурацию. Но тут разделение сделано сознательно, чтобы не делать доступными по Ethernet функции управления установкой. Все управление возможно только локально с панели.
Тогда вместо, пришедшего в Вашу голову
Нужно в существующий Modbus Slave "user panel" с RS485-1 вставить целиком существующий третий Modbus Slave c TCP.- сделать один Modbus Slave c адресом 1 и интерфейсом RS485_1. В нем экспортировать функции управления.
- сделать еще один Modbus Slave c адресом 2 и интерфейсами RS485_1 (использованный ранее) и Modbus TCP. В этот слейв добавить все общие переменные для мониторинга.
Из Modbus Slave "user panel" удалите те переменные, которые есть в Modbus Slave c TCP, т.к. переменные в Modbus Slave c TCP будут общими для мониторинга. Панели оператора "user panel" будут доступны все переменные из слейва с RS485-1 и все переменные из слейва с TCP, а вот мастеру, который подключен по TCP будут доступны только переменные из слейва c TCP, и к переменным, связанным с функциями управления он доступа не имеет.
Вставлять Slave c TCP можно в любое место Slave "user panel"
Например в начало
Захват-1.png Захват-2.png
Тогда для панели "user panel" адреса регистров, которые общие для мониторинга (встроенного слейва), начинаются с нуля, а оставшиеся от старого варианта будут продолжением адресов регистров встроенного слейва.
Или можно Slave c TCP вставить в конец Slave "user panel"
Захват-3.png Захват-4.png
Тогда для панели "user panel" адреса регистров, которые общие для мониторинга (встроенного слейва), будут продолжением адресов оставшихся от старого варианта.
В всех случаях адреса регистров, которые общие для мониторинга (встроенного слейва), для мастера TCP всегда начинаются с нуля.
На счет сомнений, вариант слейв в слейве работает без нареканий
ЗЫ. Вариант, рассматриваемый Вами
Тоже будет работать, я часто делаю для связи с одной панелью в ПЛК несколько слейвов с разными адресами, но имеющие один и тот же интерфейс. Один использую для передачи в ПЛК хранимых в панели энергонезависимых параметров при включении питания (в замен ретайн переменных) это 130..150 регистров, а второй слейв для оперативных параметров и управления.- сделать один Modbus Slave c адресом 1 и интерфейсом RS485_1. В нем экспортировать функции управления.
- сделать еще один Modbus Slave c адресом 2 и интерфейсами RS485_1 (использованный ранее) и Modbus TCP. В этот слейв добавить все общие переменные для мониторинга