Как удобно работать в программе с большим количество дискретных входов?

Вот имеется десяток МДВВ, так это нужно:
- в конфигурации PLC добавить соответствующие модули;
- в каждом обозвать как-нибудь битовую маску входов (скажем, MDVV01, MDVV02 и т.д.);
- распределить дискретные входы (составить таблицу соответствия - на 0 бит в MDVV01 подан сигнал Z_stop, на 1 бит MDVV01 подан сигнал Um и т.д.);
- и к каждому дискретному входу обращаться по принципу MDVV01.0, MDVV01.1 и т.п., держа при этом в уме таблицу соответствия.

Я правильно понимаю политику партии?

А что, неужели нет механизма препроцессора (макроподстановки, шаблона, define какого-нибудь), чтобы работать в программе с мнемониками вроде Z_stop, Um и т.п., без муторной возни вручную с гигантской таблицей соответствий?