HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

atmega8+ModbusRTU+Modbus tester

Новичок
 
Регистрация: 09.02.2008
Адрес: Санкт-Петербург
Сообщений: 84
Репутация: 18
8 3
0 0
Отправить сообщение для Malyshevsergey с помощью Skype™
 
07.01.2020 21:45 #1
Доброго времени суток!
Не нашел куда задать вопрос, так что пишу сюда.
Есть atmega8 на ней организован Modbus RTU как слейв и программа Modbus Tester. При запросе на мк по команде 0х10 ответ приходит правильный и Modbus Tester пишет ОК.
При запросе на мк по команде 0х03 ответ приходит правильный а Modbus Tester пишет err.syntax. В чем может быть проблема.
Изображения
Тип файла: jpg Захват-1.jpg (101.6 Кб, 0 просмотров)
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
09.01.2020 12:31 #2
Судя по скриншоту: запрос к мк 0х0A 0х03 0x00 0x00 0x00 0x10 CRC_1 CRC_2 - yf ecnhjпрочитать 10 регистров (начиная с адреса 0х00). Регистры 16-разрядые
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
09.01.2020 12:47 #3
Судя по скриншоту: запрос к мк [0x0A 0x03 0x00 0x00 0x00 0x10 CRC_1 CRC_2] - чтение на 0x0A устройстве 10 регистров (начиная с регистра с адресом 0х00), регистры 16-разрядные.
Ответ от мк должен быть: [адрес 0x0A; код функции 0x03; количество байт далее 0x10; байт 1 Hi; байт 1 Low; байт 2 Hi; байт 2 Low;... ,байт 5 Hi; байт 5 low; CRC_1; CRC_2]. По скриншоту ответ мк не стыкуется... в ответе мк всего 21 байт (адрес, код функции, количество байт 10, потом почему-то 16 байт данных и два байта CRC)
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 09.02.2008
Адрес: Санкт-Петербург
Сообщений: 84
Репутация: 18
8 3
0 0
Отправить сообщение для Malyshevsergey с помощью Skype™
 
09.01.2020 13:10 #4
Почему 10? В Hex 0х10 это 16.
Оценка
Новичок
 
Регистрация: 09.02.2008
Адрес: Санкт-Петербург
Сообщений: 84
Репутация: 18
8 3
0 0
Отправить сообщение для Malyshevsergey с помощью Skype™
 
09.01.2020 13:33 #5
Спасибо за помощь.
Все разобрался. Ключевое слово было 16-разрядов.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
09.01.2020 13:38 #6
Цитата:
Сообщение от Malyshevsergey
Почему 10? В Hex 0х10 это 16.
Виноват, отвлекли, пургу написал... А что хотел написать?... И к чему вел... забыл. По количеству байт все бьет.

Попробуйте прогу QModBus
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 09.02.2008
Адрес: Санкт-Петербург
Сообщений: 84
Репутация: 18
8 3
0 0
Отправить сообщение для Malyshevsergey с помощью Skype™
 
09.01.2020 15:34 #7
Я разобрался. Надо было указывать не количество байт, а количество слов.
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 02:59.
Обратная связь РадиоЛоцман Вверх