Почему же? если записать в нулевой бит 4х512 значение 0 то на выходе переменной "On/Off" будет целочисленный ноль и соответственно через X-B в локальную переменную запишется 0. Если в нулевой бит 4х512 писать значение 1, то на выходе переменной "On/Off" будет целочисленная 1...
Но это не основной мой вопрос, тут всяко разно можно пользовать функцию Extract, как быть с главным?
Вы описываете частный случай, когда сетевая равна нулю, запишите например во второй бит сетевой переменной 1 , в нулевой ноль. И на выходе преобразователя получите 1.
В чем основной вопрос то ? Из первого Вашего поста сложно понять. Если Вы с экрана задаёте булеву, и хотите записать ее в нулевой бит целочисленной, то нужно использовать PUBIT. В сетевую можно 16 булевых упаковать. Поищите по форуму .
Менять переменную из двух мест можно, поищите в менеджере компонентов макросы.
Последний раз редактировалось Sergej_; 01.04.2023 в 09:17.
Естественно, описываю случай из своей конкретной задачи. Я же сказал, что использую из целого регистра только один нулевой бит. Больше этот регистр нигде не пишется и других значений битовая маска принимать не будет. В принципе вы подтвердили мою гипотезу.
Вопрос обстоит такой, что по этой схеме значение локальной булевой переменной я не могу изменить с экрана ПР, не дает, а только лишь с экрана СП3хх. Как можно это дело победить?
one.jpg
SelChgB макрос использовать. Это для булевых. Можно для целочислых SelChgI .
Off: Почему на форуме нет кнопки спасибо?...
Здравствуйте.
Панель СП310 мастер и ПЛК110 слэйв.
Регистр ПЛК читается панелью, отбражается на цифр.дисплее экрана 1.
Почему На экране 2 не срабатывает функц.область в режиме при переходе на экран-копировать регистр из ПЛК в PSW регистр панели??
Если внутренние регистры, то копируется.На функц. кнопке тоже копируется.