Две кнопки с индикацией и регистрами PSB300 и PSB301 - это логично и правильно.
А вот зачем Вы к элементу Ввод прицепили PSB в качестве регистра(WORD)? Ведь PSB это не РЕГИСТРЫ, а отдельные БИТЫ.
Скорей всего по глупости, ведь тайный смысл работы группы бит PSB Вам не известен. А он заключается в том, что группу из 16 или 32 последовательных PSB можно адресовать как один 16-битный(Word) или 32-битный(Dword) регистр, при этом адрес первого PSB в гуппе должен быть кратным 8
http://www.owen.ru/forum/showthread....l=1#post113593
http://www.owen.ru/forum/showthread....l=1#post113560
Такой "регистр" можно использовать в любых операциях, например, в вычислениях
В моих темах http://www.owen.ru/forum/showthread.php?t=21387 даже есть упоминание как раз про это случай "СП270. Групповые операции с битами PSB"
А теперь ответ на "Почему это происходит, если регистры у всех элементов разные?"
1. Еще раз, не регистры, а отдельные биты!
2. Исходя из группировки бит PSB в целый регистр, при указании в качестве WORD бита PSB302, на самом деле адрес для регистра у элемента Ввод будет 296(ближайший к 302 кратный 8) и таким образом PSB300 и PSB301 как раз попадают в "групповой регистр"
ЗЫ. Для наглядности формат данных у дисплея шестнадцатеричный (Hex)
В "обратную сторону" тоже работает





Ответить с цитированием