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
Вложение 28760
В Содесис обновить конфигурацию ПЛК (Дополнение, Стандартная конфигурация) или создать новый проект с ПЛК110-60(L или M).
Теперь в «Universal ModBus Device» вставить не 2 Register input module, а 32bit input module.
Вложение 28761
Адрес регистра 99 из руководства.
Теперь можно присвоить имена отдельным разрядам прямо в конфигурации
Например IN1, IN2, IN3,... и тд.
Эти имена будут глобальными, их дополнительно нигде больше не нужно объявлять(описывать).
Вложение 28762
Тот же фокус можно сделать, например для Register input module
Вложение 28763
Для таких модулей, если отдельные биты не нужны, то никто и не заставляет именовать отдельные биты. Остается возможность присваивать имена регистрам, как и у обычных 32bit module или Register input module.