Страница 1 из 1

MBTCP и регистры контроллера.

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

Re: MBTCP и регистры контроллера.

СообщениеДобавлено: Ср мар 25, 2015 5:28 pm
Starley
Как я помню: на вкладке параметров "ModbusPLC object" в "DASServerManger" есть ListBox с выбором порядка следования битов в слове, а также есть CheckBox для определения следования слов в Real. Для вас важен второй вариант, что-то типа "Use concept data structure".
Вообще все в документации написано.

Re: MBTCP и регистры контроллера.

СообщениеДобавлено: Ср мар 25, 2015 5:38 pm
Diogen
Снял галку с "Use concept data structure" и правильно стало отображаться, спасибо, буду знать!