Показать сообщение отдельно
Старый 09.04.2014, 09:13   #1
Vorgehen
Member
 
Регистрация: Apr 2013
Адрес: Санкт-Петербург
Сообщения: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Не могу компьютером прочесть переменные с Pixel (решено)

Здравствуйте уважаемые друзья. Есть небольшая проблемка с контроллером Pixel. Пытаюсь наладить чтение переменных из контроллера. Контроллер слэйв, а компьютер мастер. Написал программку(тестировалась неоднократно) которая читает по 03 функции модбас. И всё вроде бы отлично, но с контроллера приходят нулевые ответы.
Опишу подробнее суть
В контроллере создан регистр типа int с адресом 0001h, в него помещено целое число 1022.
Адрес контроллера в сети: 83
Настроена транспортная система: 115200 8N2
Соединение устанавливается корректно, использую переходник на FTDI или на silicon labs чипах результат одинаков
Посылаю запрос на контроллер такой: 53 03 00 01 00 01 d8 78
Получаю ответ:53 03 01 00 00 f1 88
Всё логично и правильно, ответы корректны, но вот куда делось число 1022?
Посылаю запрос на контроллер такой: 53 03 00 01 00 02 98 79
Получаю ответ:53 03 02 00 00 00 00 01 f6
Опять нет числа. Проверил все регистры до 10, ничего, пусто. Пробовал ставить галочку фиксация, снимать её, а числа - нет. Что я делаю не так?
Контроллер Pixel 12хх. Думал ещё что отсчёт идёт с нуля, пробовал и регистр с адрессом 00h спросить, все мои попытки тщетны.
Vorgehen вне форума   Ответить с цитированием