Вы присваиваете булевой переменной двойку, а она (переменная) может иметь два состояния, с единицей и нулем еще как то можно, но что Вы двойкой получите, задумайтесьMotor3:BOOL := 2;
Можете написать структуру с вашими моторами размером с Ваш MDVV, объявить её глобально, а затем использовать команду SysMemCpy(ADR(MDVV),ADR(STRU),2), а в программе использовать STRU.красивое_имя_мотора := что_то_там_булевое