День добрый! Для тестов собрал на коленке систему такого плана, поставил InTouch для связи с контроллером ОРС сервер и драйвер MBTCP. В контроллере дробные числа хранятся в двух соседних регистрах, то есть указываешь один регистр, а он уже сам под число определяет два. В данном случае в контроллере использованы два регистра 41019 и 41020 в которые записано число 51,25:
41019 = 0
41020 = 51,25
Вывел в InTouch эти два регистра по разным каналам, в ОРС все нормально, а вот через MBTCP они почему то записываются наоборот (см. скриншот). В чем дело тут? Я как бы вроде и понимаю, что тут путаница со старшим-младшим байтами, но вот вся картинка в голове не укладывается.