
Сообщение от
andrey.elektrik
Здравствуйте. Не стал плодить новых тем, решил спросить здесь. Не судите строго, новичок . Нужной информации не нашёл.
Имею СПК-210 и ПР-103. В ПР есть регистр тип WORD , который преобразуется в битовую маску на запись бит. (16484 например).
Суть проблемы в следующем : каким образом можно включить/выключить определённый бит из этого регистра из визуализации СПК? При этом не записывая всё значение WORD, чтобы не изменялись остальные биты? Некоторые из них меняются в программе самого ПР. При использовании панели оператора СП300 всё просто и понятно 4Х16484 бит3.
Надеюсь понятно изложил суть.
Добрый день.
Можно сделать так:
Объявить три отдельных переменных типа WORD (названия условны):
wRead - значение, циклически считываемое из регистра ПР
wWrite - значение, записываемое в регистр ПР
wVisu - переменная, записываемая в визуализации (как раз wVisu.0 и т.д.)
Формировать wWrite в коде следующим образом:
Код:
wWrite := wRead or wVisu;
Т.е. при записи в регистр ПР - запишутся все биты, которые там сейчас установлены + те, которые вы устанавливаете в визуализации.