Библиотека UNM позволяет отжать на время у системы порт и спросить все что хочется!!!
Насколько я понял Вы используете Register input module и ставите команду 0x01(чтение массива дискретных выходов),
в которой нельзя указать количество считываемых выходов, поэтому считываются все 16 (0x10) элементов (выходов).
Их значения записываются в объявленную переменную типа WORD побитно справа на лево.
Если нужно значение конкретного бита, попробуйте использовать 8-bit input module (будут считываться 8 выходов за раз),
где дайте имя конкретному биту - получите нужный бит в виде BOOL.
Однако я считываю все выхода сразу в 32-битный модуль, а значения забираю через <имя переменной>.<номер бита>
bits.jpg
так быстрее и меньше нагрузка на сеть![]()




Ответить с цитированием
) непонятно откуда берется.
