Вчера расписал этовсё на бумажке. Состояния моторов от 000 до 110, 111 запрещено. Воздействия 001, 010, 100.
Это всё двоичные цифры.
Так вот, переход чётко описывается исключающим или между состоянием и воздействием. Кроме случаев, когда это приводит к 111. Это 001*110, 010*101 и 100*011.
Дальше всё зависит от реализации. На чём делать - переключатели, реле, пускачи с доп. контактами, логика 155ла3 и тм2, Овен, пик-контроллер, сервер в облаке)) Как далеко в пространстве эти кнопки и моторы, сколько жил в кабеле, у каждого своя коробочка или один шкаф на всех и т.д.
По-разному выйдет.