Onegin писал(а):Я почему то не вижу картинок.
Описанный выше алгоритм, как мне кажется, уже имеется в базовой прошивке. Если ничем не нужно мигать...
картинки при реплае не вставились (были ранее в этой теме, Алексей их вставлял).
этого алгоритма точно нет. Евгений, давай как нить договоримся про легенду тогда можно будет описать в конкретном виде что хочется.
давай "0" обозначать выключеное состояние выхода, "1" включено, "2" мигает. состояние каждого физического выхода обозначать этими цифрами (да и виртуального, только мигать оно конечно не умеет). слева писать виртуальое состояние, потом как оно реализуется в программе или железке, а справа его физическое состояние.
например, имеем светофор (жз)(кж)(б)-[, соответственно физически он будет подключен к выходам от 0 по 4), на схеме ставим в начале блока 2 входящих немецких светофора, первый в программе работает когда заход происходит по главному пути, а второй по стрелке, тогда:
Hp0(1светофор) - 10000000 - 00100000 (красный)
Hp1(1светофор) - 01000000 - 01000000 (зеленый)
Hp2(1светофор) - 00100000 - 00100000 (желтый)
Hp0Sh1(1светофор) - 00010000 - 00001000 (белый)
Hp0(2светофор) - 00001000 - 00100000 (красный)
Hp1(2светофор) - 00000100 - 1002000 (зеленый+желтый мигающий)
Hp2(2светофор) - 00000010 - 10010000 (желтый+желтый)
Hp0Sh1(2светофор) - 00000001 - 00000000 (все выключено)
в результате имеем привязку 2-х стандартных немецких светофоров в программе к 1 нашему на макете.
вот как то так