1exan
Цитата Сообщение от 1exan Посмотреть сообщение
Ну, размещение структуры в Slave-переменных - тоже по сути, прямая адресация.
Я сделал не так (в исходном сообщении ранее показано): я назначил переменную на самый первый регистр и подставляю структуру по её адресу через ADR. То есть, если адрес этой переменной изменится, ADR() всё автоматически подсчитает. Руками править ничего не надо.
Цитата Сообщение от 1exan Посмотреть сообщение
В CDS2.3 есть ещё такая штука как "bitaccess". Но мне это показалось несколько замороченным способом обращения с битами
Ой! Так я ж через это и сделал, если мы про одно и то же: через именованные биты.
Валенок
Цитата Сообщение от Валенок Посмотреть сообщение
Пройдет некоторое время и маска аварий будет формироватся тупо одном месте
BitsAlarmsMain, BitsAlarmsDevices превратятся просто в Alarm[1..XX], т.к. достаточным комментарием будет путь к источнику (а не в приемник)
А имена битов аварий уйдут как страшный сон т.к. смысла в именах для юзания в одном месте не будет.
Так я бы и номера битов в массие бы тоже константами окучил бы. Чтобы красиво было.