А зачем два ModBus TCP Slave на одном ПЛК?
Для безопасности, например. Один канал рабочий во внутреннюю сеть, а другой — во внешнюю среду, чисто экспорт данных.

А что может препятствовать такой возможности? Почему нельзя сделать несколько TCP-слейвов по разным портам? Сейчас это и вовсе на баг смахивает: в конфигурации такое допускается, но фактически ПЛК так не работает. Уж запретили бы тогда и в конфигурации это делать.