http://arduino.cc/en/Main/ArduinoBoardE ... w7sTIKOXoe
Arduino -> ModBus -> LCNC
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Arduino Esplora - вроде бы еще не пробегала на форуме - недорогой конструктор для пульта
http://arduino.cc/en/Main/ArduinoBoardE ... w7sTIKOXoe
http://arduino.cc/en/Main/ArduinoBoardE ... w7sTIKOXoe
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Я наверное что то пропустил. Если можно дай ссылку на исходник этого драйвера.nkp писал(а):пробовать хочу в реал тайм ,так как драйвер именно такой(CL)
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Хотите верьте, хотите нет, но на моей андруине с актуальным в этом треде скетчем почему-то при подключении к сканеру при считывании длинных сообщений например 100 регистров около 40%ошибочных сообщений.
Просьба к виндузятникам - Может проверите? Или это моя проблема или всё гораздо глубже.
Если встанет вопрос о валидности сканера - так с другим , на другом ПК та-же песня.
Может в этом причина лагов у активистов темы?
Если встанет вопрос о валидности сканера - так с другим , на другом ПК та-же песня.
Может в этом причина лагов у активистов темы?
- Вложения
-
- Mtester.zip
- (391.19 КБ) 440 скачиваний
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Скорее всего это ошибки связанные с таймаутом, если это RTU modbus.asutpka писал(а):сообщений например 100 регистров около 40%ошибочных сообщений.
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
протокол RTU modbusImpartial писал(а):Скорее всего это ошибки связанные с таймаутом, если это RTU modbus.
почему-же таймауты не мешают коротким сообщениям?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Это очевидно. Принцип работы RTU заключается в опознании конца пакета по таймауту. Никаких больше признаков конца пакета нет. Если в течении времени, определяемого задержкой, не пришел очередной байт в приемник считается, что это конец пакета. Происходит попытка расчитать циклический код, а его там нет. Отсюда и ошибка контрольной суммы. Поэтому в системах с непредсказуемым временем отклика применяют аски режим с символьным ограничением начала и конца пакета.asutpka писал(а):почему-же таймауты не мешают коротким сообщениям?
Вероятность того, что пришли неправильные биты очень мала.
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
эвон как у вас всё гладко, но не логично и не очевидно.
Опытным путём подобрал последнюю величину пакета, после которой резко повышается вероятность ошибочной ситуации.
Значение получилось равно 39 регистрам.
Опытным путём подобрал последнюю величину пакета, после которой резко повышается вероятность ошибочной ситуации.
Значение получилось равно 39 регистрам.
Последний раз редактировалось asutpka 27 фев 2014, 16:53, всего редактировалось 1 раз.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Зачем спорить? Увеличь в 10 раз таймауты модбаса в компе и ардуине. И все станет на свои места.
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Встало- как и предполагалось, только хуже.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
сканер - это программка , выступающая в роли мастера??asutpka писал(а): но на моей андруине с актуальным в этом треде скетчем почему-то при подключении к сканеру
можно подробней - что это и зачем...
почему именно 100 регистров ардуины пытаемся читать?
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
выступающая в роли мастера программа была поставлена для проверки функциональности устройства и интуитивно понятной визуализации.
Именно 100 регистров там установлено по умолчанию.
Всё вместе запущено исключительно в исследовательских целях.
Результат довёл до публики с высказанными предположениями о вероятной причине ранее озвученных притормаживаний ARDUINO - информация к размышлению, не более.
Именно 100 регистров там установлено по умолчанию.
Всё вместе запущено исключительно в исследовательских целях.
Результат довёл до публики с высказанными предположениями о вероятной причине ранее озвученных притормаживаний ARDUINO - информация к размышлению, не более.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... On_XenomaiImpartial писал(а):Я наверное что то пропустил. Если можно дай ссылку на исходник этого драйвера.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Спасибо, увидел.
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
я очень извиняюсяь, а нельзя ли выложить полностью рабочую конфигурацию?nkp писал(а):тут конфиг - я в нем убрал панель во вкладке...aftaev писал(а):можно вернуть
арудинку я запрограммировал, она явно работает
конфигурацию эту я пробовал, панели нет но сигналы с ардуинки видны и проходят (смотрел через hal конфигуратор)
но как только подключаю строчку #POSTGUI_HALFILE = modbus.hal
появляется ошибка "pin xxx does not exist"
есть у кого-нибудь полная тестовая конфигурация с панелью, файлом gs2_vfd и желательно с кодом ардуинки?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг : в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент прошивка
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг : в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент прошивка
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
здесь можно посмотреть изменение в назначении пинов в компоненте...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
спасибо, компонент загрузился, прошивка в ардуинку не полезла:nkp писал(а):делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг : в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент прошивка
Код: Выделить всё
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Linux), Board: "Arduino Mega 2560 or Mega ADK"
ModBusSlave.ino: In function ‘void setup()’:
ModBusSlave:80: error: ‘Config_IO’ was not declared in this scope
ModBusSlave.ino: In function ‘void loop()’:
ModBusSlave:106: error: ‘Kill_IO’ was not declared in this scope
ModBusSlave:112: error: ‘Update_Pin_States’ was not declared in this scope
ModBusSlave:113: error: ‘Update_AN_States’ was not declared in this scopeно при этом старая прошивка вроде рабтает (по крайней мере на входа цифровой\аналоговый)
выхода не проверял
отличий в коде визуально пока не нашел
и еще вопрос - для чего прошивка "pin_manipulator_ino" ?
панель есть но не работает, но это фигня, самое галавное есть доступные пины компонента ардуино
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
прошивка одна - для удобства(?) наверно автор разнес в два файла...odekolon писал(а):и еще вопрос - для чего прошивка "pin_manipulator_ino" ?
функции Config_IO и Kill_IO вызываются из "первого" файла...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
так какой скетч заливать нужно?nkp писал(а):прошивка одна - для удобства(?) наверно автор разнес в два файла...odekolon писал(а):и еще вопрос - для чего прошивка "pin_manipulator_ino" ?
функции Config_IO и Kill_IO вызываются из "первого" файла...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
когда выбираю папку проекта - окно выглядит так: (оба файла видны)odekolon писал(а):какой скетч заливать нужно?