1. Адресные пространства регистров PSW(Word) и PSB(bit) не пересекаются, это физически отдельные области памяти панели.
2.PSB это отдельные биты, с точки зрения ПЛК это область 0х (ссылка 0х) 00001-09999 - Discrete Output Coils - однобитовый тип, доступен на чтение и на запись.
3. "а разве в панели нельзя создать 8 bit input register?" это глупость, в панели ничего не нужно создавать. С точки зрения ПЛК он обращается к непрерывному полю бит, с любого адреса в этом поле, и длина запроса может быть не 8 бит.
4. "если использовать 8 bit регистры для отображения состояния чего-либо, то глупо использовать только нулевой бит из восьми. остальные 7 просто пропадают". Что бы не пропадали используйте остальные 7, неужели у Вас в проекте будет только одна кнопка? Ведь этот модуль читает не один бит, а сразу восемь идущих подряд. Кроме того, чего их жалеть, если их в настройках панели по умолчанию аж 1024-255=769 штук, если мало, то можно увеличить. А вообще это издержки работы через модули в конфигурации ПЛК. Если хотите иметь доступ только к 1 или 2 или 3 или... бит, то пишите свой обмен с использованием библиотек Кодесиса.
ЗЫ. Для того, чтобы добраться к биту PSB300, нужно в ПЛК для 8 bit input register задать адрес регистра в диапазоне от 293 до 300. Если он будет 293, то PSB300 будет в седьмом бите 8 bit input register, а если адрес будет 300, то PSB300 будет в нулевом бите 8 bit input register. Для других значений адреса 8 bit input register положение PSB300 посчитаете сами. Я же вроде все понятно нарисовал http://www.owen.ru/forum/showthread....l=1#post146103





