PDA

Просмотр полной версии : вопрос по переменной INT



service
13.05.2013, 16:45
Здравствуйте!
Заинтересовался решением такой задачи - в программе есть три булевые переменный, отвечающие за состояние механизма - работа, предупреждение, авария. эти переменные нужно передавать из плк в скаду. как передавать эти три состояния с помощью одной переменной INT?это для сокращения переменных рантайма скады

melky
13.05.2013, 16:53
http://www.owen.ru/forum/showthread.php?p=109255#post109255

Запись битов в переменную. Сам думал что надо мудрить, а оказалось все просто.
например.
a: INT;
а в программе пишем a.0:=true(false)
далее a.1:=true(false)

А потом передаем весь а куда нам надо

capzap
13.05.2013, 17:10
Мало того можно передать цифровой четырехзнаковый код с помощью SHL