Короче.

1. Плк всегда читает/пишет всю область io.

1.1 Если плк-мастер, и хочется чего-там сэкономить, создаем кучу UMD для каждого экрана (бу команд)+ UMD для текущего экрана (пол-тайм). Или UMD для для каждой переменной + UMD для текущего экрана. И экономим. ( ) Но это гиморнее чем п.1.

1.2 Если плк-слейв, вообще о чем разговор? панель сама считает/запишет чего ей надо.