1. "два universal modbus device с одним адресом - допустимо?" - Допустимо, хоть 100 штук.
2. "как в один и тот же регистр и писать и читать из него же?" - Нужно иметь Register input module(для чтения) и Register output module(для записи) с одинаковыми адресами регистра.
Для увеличения скорости реакции панели и уменьшения трафика, все input module поместите в один universal modbus device, а все output module помести в другой universal modbus device, как в моем примере.
Для universal modbus device, в котором модули input, установите для параметра (6) Work mode значение By poll time. Т.е. ПЛК все время, с заданной периодичностью читает регистры панели (органы управления и элементы ввода)
Для universal modbus device, в котором модули output, установите для параметра (6) Work mode значение By value change или By command. В первом случае запись в регистры панели будет только при изменении значения в переменных output module, а во втором нужно в программе командовать записью в нужные регистры панели. Возможно понадобятся несколько universal modbus device с модулями input, для одних Work mode - By poll time, а для других Work mode - By comman. Это понадобится например для: -"хочу в панельке сделать чтение и запись настроек через один цифровой дисплей". Потому что, если хранить настройки в ПЛК, то после включения питания все настройки в ПЛК могут обнулиться, если Вы вздумаете в панели для ввода/вывода настроек использовать регистры PSW, а не PFW.
Не понятно ваше упорное желание иметь ПЛК мастером, а панель слейвом. Сплошной "геморрой" будет. Куда лучше наоборот сделать - панель мастер, а ПЛК слейв. Все переменные в модуле Slave ПЛК энергонезависимые. Значения переменных всегда актуальные, даже если панель "отвалиться". Конфигурирование Modbus Slave в ПЛК значительно проще чем Modbus Master. Скорость реакция системы ПЛК-панель будет выше.