Сообщение от
1exan
Прочитал два раза, ничего не понял
Посмотрел ещё раз ваш проект:
Вы объявляете выходы в конфигурации:
Вложение 73596
а потом здесь зачем то читаете их состояние
Код:
Ven[1].Flap.Open:=Flap1Open;
Ven[1].Flap.Close:=Flap1Close;
Вы ничего не путаете?
Как сказал capzap - неуемный метод тыка.. Предполагалось, что, таким образом их можно засунуть (выходы) в массив. Эт уже пробовал менять местами (а вдруг..). "Вдруг" не случилось. Теперь все работает. Может не очень красиво, но работает:
Код:
Ven[3].Flap.Num := ADR(%QB3.0);
Ven[3].Flap.Num^.0 := Ven[3].Flap.Close; (* Бит 0, Заслонка 3, закрыть *)
Ven[3].Flap.Num^.1 := Ven[3].Flap.Open; (* Бит 1, Заслонка 3, открыть *)
Соответственно - Ven[3].Flap.Num : Pointer to Byte