Дело в том, что используя СП в качестве Slave (даже через ModbusTCP) можно получить доступ только к внутренней памяти СП.
У Вас все элементы настроены на использование регистров опрашиваемых устройств. Верно?

Если вы с помощью функциональной области в непрерывном режиме (функция копирования значений регистров) перенесете значения из регистров устройств во внутренние регистры СП, то к этим данным получит доступ и верхний уровень.

А вот с управлением будет посложнее.
Придется в памяти СП создать копии регистров с новыми значениями (только для тех которые предназначены для записи).
Выделить отдельный бит, который будет запускать другую функциональную область, теперь уже с обратным переносом значений в регистры устройств.
В конце списка действий обязательно поставить операцию сброса этого бита, чтобы он выполнился 1 раз.

Получается верхний уровень должен сначала подготовить данные для записи в памяти СП, потом выставить этот бит, который заставит СП перенести эти данные в устройства.