В нашем случае D1 никогда не равно D3. У нас транспортная тележка перемещается по рельсам. И на технологических позициях расположены бесконтактные датчики. Каждый датчик заведен на свой дискретный вход контроллера. Мне и приходится опрашивать каждый новый цикл ПЛК входы и определять какой датчик активный. Если активный, то данная технологическая позиция находится на пути следования тележки. Если ни один из входов позиционных датчиков не активны, то тележка находится между позициями. Я описал рабочую ситуацию в моей рабочей программе. Просто я решил немного упростить этот фрагмент программы. Поэтому я захотел уйти от вереницы IF на что-то попроще.