Ошибка ModBus с кодом 254

Использование протоколов Modbus, SPI, I2c и прочих, проблемы и решения
Ответить
ProVinciall
Рядовой
Сообщения: 1
Зарегистрирован: 21.01.2017{, 16:53}
Репутация: 0
Откуда: МосОбл

Ошибка ModBus с кодом 254

#1

Сообщение ProVinciall » 26.02.2017{, 21:50}

При анализе ошибки работы ModBus_RTU с модулями MAX485 в мастере из слэйва_2 вываливается ошибка с кодом 254.
В описании на блок "Последняя ошибка" (Mod LErr 2 Id) такого кода ошибки нет.
Есть
244 - Слэв не отвечает мастеру (таймаут)
255 - ошибка CRC 

254 это не документированный код или опечатка в описании?
Вложения
8904268.png

starshoy81
Лейтенант
Сообщения: 422
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 27
Откуда: Санкт-Петербург
Имя: Илья

Ошибка ModBus с кодом 254

#2

Сообщение starshoy81 » 26.02.2017{, 23:05}

ProVinciall, у меня такая ошибка была, когда не существовало адресов регистров модбаса в устройстве из которого я их запрашивал.

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#3

Сообщение Max » 01.03.2018{, 21:58}

Такая же ошибка 254. Какова причина?

Аватара пользователя
Sancho
Полковник
Сообщения: 2764
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 337
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Ошибка ModBus с кодом 254

#4

Сообщение Sancho » 02.03.2018{, 10:00}

В описании опечатка, читайте 254.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#5

Сообщение Max » 02.03.2018{, 16:15}

Sancho писал(а):
02.03.2018{, 10:00}
В описании опечатка, читайте 254.
И? Я то думал, у Вас есть ответ....

Аватара пользователя
Sancho
Полковник
Сообщения: 2764
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 337
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Ошибка ModBus с кодом 254

#6

Сообщение Sancho » 02.03.2018{, 16:42}

1. Перед началом пользования MAX485 и иже с ними, необходимо проверить работу через свисток usb TTL с ОРС сервером. Я использую бесплатный инсатовский на 32 тэга.
2. Если всё работает стабильно - меняем в компе свисток на usb rs485, и подключаем MAX485 к ардуино и к свистку.
3. Если не работает, проверяем ещё раз пины и остальное.
4. Если и дальше тишина - меняем или микруху на платке, или всю плату на другую.
5. Что-бы убедится, на 100%, что платы исправные(или наоборот :( ), запускаете на компе две проги - ОРС как мастер и какой нибудь слэйв( в нете немерянно). К каждой проге свой свисток - к ОРС usb / 485, к слэйв программе - usb / ttl + платку с MAX485 (ttl / 485)
Получается внешнее кольцо, железное, и две софтины. Если и так платка не работает - п 4.
Как-то так...

Отправлено спустя 6 минут 5 секунд:
Так-же отсутствуют проекты для просмотра и теста. ардуинки есть.
Не пью кофе заварной( и другой тоже) - гадать не на чем.( нет гущи...) :wizard:
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#7

Сообщение Max » 02.03.2018{, 17:38}

Что интересно... Больше года назад делал проект на ModBus и там после некоторых доработок в программе FLProg, сделанными Сергеем Глушенко все запустилось...

Сейчас, все собираю с такими же модулями и, на тебе, ничего не работает....

И позванивал и проверял-перепроверял - не работает... Еще такая странность... Перестали прошиваться платы Нано и Микро... Зависает IDE на загрузке и все... Платы Мега и Уно прошивает на раз-два.... Странности какие то...

Пойду еще проверять....

Аватара пользователя
Dev1
Капитан
Сообщения: 990
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 49
Откуда: Гондурас

Ошибка ModBus с кодом 254

#8

Сообщение Dev1 » 02.03.2018{, 18:20}

Как бы не было печально но с ModBus приходится повозится. Причем приходится его изучать, что там да как. И лучше знать что у вас выходит от мастера и что получаете от слейва.
Win7-64 FLProg v4.2.4 Portable, external IDE 1.8.9 + Last Libs :fie:

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#9

Сообщение Max » 02.03.2018{, 18:29}

Проверил на ОПС сервере один из слейвов - работает... Интересно... Значит что то в Мастере...

А что же за ошибка 254? Так и не нашел информацию про эту ошибку....
Последний раз редактировалось Max 02.03.2018{, 18:38}, всего редактировалось 1 раз.

Аватара пользователя
Dev1
Капитан
Сообщения: 990
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 49
Откуда: Гондурас

Ошибка ModBus с кодом 254

#10

Сообщение Dev1 » 02.03.2018{, 18:35}

Пример как я в протеусе проверяю...
Запрос от мастера и ответ слейва
СпойлерПоказать
modbus.jpg
СпойлерПоказать
Ответ от слейва по адресу 01, чтение 00 регистра, значение 10, далее контрольная сумма.

Запрос (считывания 02 регистра, а у меня на слейве 00 регистр) и ответ от слейва об ошибке
СпойлерПоказать
modbus-error.jpg
В ответе 01-адрес слейва, 83-ошибка функции 03, 02-код ошибки чтения регистра-не доступен, далее контрольная сумма.
Все понятно, если разобраться. :fie:
Win7-64 FLProg v4.2.4 Portable, external IDE 1.8.9 + Last Libs :fie:

Opposum
Рядовой
Сообщения: 3
Зарегистрирован: 10.08.2017{, 13:49}
Репутация: 0
Откуда: Алматы
Имя: Вячеслав

Ошибка ModBus с кодом 254

#11

Сообщение Opposum » 02.03.2018{, 18:50}

Max писал(а):
02.03.2018{, 17:38}
Перестали прошиваться платы Нано и Микро... Зависает IDE на загрузке и все... Платы Мега и Уно прошивает на раз-два.... Странности какие то...

Пойду еще проверять....
Тоже перестали прошиваться Нано после обновления в менеджере плат Arduino AVR Boards до версии 1.6.21 (Arduino 1.8.5). Заработало когда вернул на версию 1.6.20.

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#12

Сообщение Max » 02.03.2018{, 19:26}

Opposum писал(а):
02.03.2018{, 18:50}
Тоже перестали прошиваться Нано после обновления в менеджере плат Arduino AVR Boards до версии 1.6.21 (Arduino 1.8.5). Заработало когда вернул на версию 1.6.20.
Как вернули?

А все понял.... Откатил. Проверю.

Да, помогло.... Нано прошилось... Это что получается, в новых версиях Нано, ПроМини уже не поддерживаются?

Аватара пользователя
Dev1
Капитан
Сообщения: 990
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 49
Откуда: Гондурас

Ошибка ModBus с кодом 254

#13

Сообщение Dev1 » 02.03.2018{, 20:07}

Max писал(а):
02.03.2018{, 19:26}
Да, помогло.... Нано прошилось... Это что получается, в новых версиях Нано, ПроМини уже не поддерживаются?
Только узнали о проблемах
Win7-64 FLProg v4.2.4 Portable, external IDE 1.8.9 + Last Libs :fie:

Аватара пользователя
Max
Лейтенант
Сообщения: 681
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 4
Откуда: Тюмень-Баку
Имя: Максим

Ошибка ModBus с кодом 254

#14

Сообщение Max » 04.03.2018{, 13:11}

В общем, друзья... Похоже я понял в чем у меня дело....

Оказалось, что виновата плата Ардуино Мега от производителя ROBOTDYN (черные такие платы). Кстати, дешевле, чем классические синие...

Проектировал под эту плату, как МАСТЕР ModBus. Но она отказалась работать с ModBus.... Я уже все по разбирал по запчастям и ничего понять не могу... Мозг сломал...
Слейвы работают (пробовал на Уно, Нано) проверял на ОПС Сервере и в последнюю очередь, когда уже почти руки опустились... поменял эту плату ROBOTDYN MEGA R3... на синюю... и что же? Сразу все заработало.
Хотя, ROBOTDYN - плата была из упаковки, т.е. новенькая... А у меня болталась тертая-перетертая Мега синяя и она сразу завелась...

ROBOTDYN не работал ни на своих портах, ни на программных...

Кстати, почему токая большая задержка между общением Мастер-Слейв...? Как ускорить работу?

Ответить

Вернуться в «Протоколы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость