Внутренние переменные 32х-битные, а сетевые -- 16ти-битные, вроде. Это когда ПР в режиме slave. Когда он master, количество регистров в целочисленной переменной можно выбирать в её свойствах.
Вид для печати
stanislau вам нужно разложить внутреннюю переменную ОЛ на 2 регистра, и считать в Scada как 2-х регистровую, тогда вы получите желаемое.
А можно "склеить" 24 целочисленные переменные в одну-две чтобы по сети меньше передавать? Переменная меняет значение от 0 до 3.
Да, Вы же писали, что по сети 16бит инт, а я опять про 32бита:rolleyes:
Но паковать как?
Вот пример, как я упаковывал-распаковывал 4 переменные диапазона 0-255 в одну 32 битную переменную, по аналогии можно упаковать восемь 2-х битных переменных в одну 16-ти битную или 16 переменных в одну 32-х битную переменную!
Короче, здесь глаза разбегаются от вариантов:
Вложение 47584
Вложение 47585
OK, спасибо. Завтра буду разбираться.
Это один из вариантов, не самый простой, вот ещё один вариант, попроще:
Вложение 47586
Вложение 47587
Т.е. для моих двух бит будет достаточно вот этого?