1. Совсем не обязательно читать с помощью двух регистров, можно прочитать битовую маску маску из МВ110-32Д с помощью одного 32bit input module
2. Совсем забыл про такой способ - самый красивый -
http://www.owen.ru/forum/showthread....l=1#post178890
Про те шаблоны, что там упоминаются я ничего не нашел. Но в этой теме есть совет
Воспользуемся этим советом на примере ПЛК160
Ищем на диске С папку "C:\CoDeSys\Targets\PLC110.60_M\IOModules" или "C:\CoDeSys\Targets\PLC110.60_L\IOModules" в зависимости от вида лицензии на ПЛК (L или M).
Блокнотом открываем файл "hardware.cfg" в нем через поиск ищем "[Module.ID2005]"
В этой группе добавляем строку
createbitchannels=true
Захват-2.png
В Содесис обновить конфигурацию ПЛК (Дополнение, Стандартная конфигурация) или создать новый проект с ПЛК110-60(L или M).
Теперь в «Universal ModBus Device» вставить не 2 Register input module, а 32bit input module.
Захват-3.png
Адрес регистра 99 из руководства.
Теперь можно присвоить имена отдельным разрядам прямо в конфигурации
Например IN1, IN2, IN3,... и тд.
Эти имена будут глобальными, их дополнительно нигде больше не нужно объявлять(описывать).
Захват-4.png
Тот же фокус можно сделать, например для Register input module
Захват-7.png
Для таких модулей, если отдельные биты не нужны, то никто и не заставляет именовать отдельные биты. Остается возможность присваивать имена регистрам, как и у обычных 32bit module или Register input module.