Страница 17 из 22

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 10:46
nkp
Arduino Esplora - вроде бы еще не пробегала на форуме - недорогой конструктор для пульта ;)
http://arduino.cc/en/Main/ArduinoBoardE ... w7sTIKOXoe

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 13:14
Impartial
nkp писал(а):пробовать хочу в реал тайм ,так как драйвер именно такой(CL)
Я наверное что то пропустил. Если можно дай ссылку на исходник этого драйвера.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 14:45
asutpka
Хотите верьте, хотите нет, но на моей андруине с актуальным в этом треде скетчем почему-то при подключении к сканеру при считывании длинных сообщений например 100 регистров около 40%ошибочных сообщений.
(для просмотра содержимого нажмите на ссылку)
321.JPG (3962 просмотра) <a class='original' href='./download/file.php?id=25312&mode=view' target=_blank>Загрузить оригинал (66.45 КБ)</a>
Просьба к виндузятникам - Может проверите? Или это моя проблема или всё гораздо глубже.
Если встанет вопрос о валидности сканера - так с другим , на другом ПК та-же песня.
Может в этом причина лагов у активистов темы?

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 15:05
Impartial
asutpka писал(а):сообщений например 100 регистров около 40%ошибочных сообщений.
Скорее всего это ошибки связанные с таймаутом, если это RTU modbus.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 15:30
asutpka
Impartial писал(а):Скорее всего это ошибки связанные с таймаутом, если это RTU modbus.
протокол RTU modbus
почему-же таймауты не мешают коротким сообщениям?
321_1.JPG (3954 просмотра) <a class='original' href='./download/file.php?id=25314&mode=view' target=_blank>Загрузить оригинал (58.02 КБ)</a>

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 16:01
Impartial
asutpka писал(а):почему-же таймауты не мешают коротким сообщениям?
Это очевидно. Принцип работы RTU заключается в опознании конца пакета по таймауту. Никаких больше признаков конца пакета нет. Если в течении времени, определяемого задержкой, не пришел очередной байт в приемник считается, что это конец пакета. Происходит попытка расчитать циклический код, а его там нет. Отсюда и ошибка контрольной суммы. Поэтому в системах с непредсказуемым временем отклика применяют аски режим с символьным ограничением начала и конца пакета.
Вероятность того, что пришли неправильные биты очень мала.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 16:06
asutpka
эвон как у вас всё гладко, но не логично и не очевидно.
Опытным путём подобрал последнюю величину пакета, после которой резко повышается вероятность ошибочной ситуации.
Значение получилось равно 39 регистрам.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 16:14
Impartial
Зачем спорить? Увеличь в 10 раз таймауты модбаса в компе и ардуине. И все станет на свои места.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 16:35
asutpka
Встало- как и предполагалось, только хуже.

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 17:50
nkp
asutpka писал(а): но на моей андруине с актуальным в этом треде скетчем почему-то при подключении к сканеру
сканер - это программка , выступающая в роли мастера??
можно подробней - что это и зачем...
почему именно 100 регистров ардуины пытаемся читать?

Re: Arduino -> ModBus -> LCNC

Добавлено: 27 фев 2014, 18:18
asutpka
выступающая в роли мастера программа была поставлена для проверки функциональности устройства и интуитивно понятной визуализации.
Именно 100 регистров там установлено по умолчанию.
Всё вместе запущено исключительно в исследовательских целях.
Результат довёл до публики с высказанными предположениями о вероятной причине ранее озвученных притормаживаний ARDUINO - информация к размышлению, не более.

Re: Arduino -> ModBus -> LCNC

Добавлено: 28 фев 2014, 00:21
Serg
Impartial писал(а):Я наверное что то пропустил. Если можно дай ссылку на исходник этого драйвера.
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... On_Xenomai

Re: Arduino -> ModBus -> LCNC

Добавлено: 28 фев 2014, 13:06
Impartial
Спасибо, увидел.

Re: Arduino -> ModBus -> LCNC

Добавлено: 23 ноя 2014, 21:39
odekolon
nkp писал(а):
aftaev писал(а):можно вернуть
configs.rar
тут конфиг - я в нем убрал панель во вкладке...
я очень извиняюсяь, а нельзя ли выложить полностью рабочую конфигурацию?
арудинку я запрограммировал, она явно работает
конфигурацию эту я пробовал, панели нет но сигналы с ардуинки видны и проходят (смотрел через hal конфигуратор)
но как только подключаю строчку #POSTGUI_HALFILE = modbus.hal
появляется ошибка "pin xxx does not exist"
есть у кого-нибудь полная тестовая конфигурация с панелью, файлом gs2_vfd и желательно с кодом ардуинки?

Re: Arduino -> ModBus -> LCNC

Добавлено: 23 ноя 2014, 22:18
nkp
делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг :
ArduinoSlave.rar
(7.33 КБ) 391 скачивание
в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент
gs2.rar
(22.78 КБ) 382 скачивания
прошивка
ModBusSlave.rar
(4.42 КБ) 369 скачиваний

Re: Arduino -> ModBus -> LCNC

Добавлено: 23 ноя 2014, 22:22
nkp
здесь можно посмотреть изменение в назначении пинов в компоненте...

Re: Arduino -> ModBus -> LCNC

Добавлено: 23 ноя 2014, 23:51
odekolon
nkp писал(а):делал это для aftaev , поэтому вышло : сделал-забыл))
сейчас залил код в дуину , запустил конфиг - работает...
а что до тонкостей - надо освежать в памяти...
вот конфиг :
ArduinoSlave.rar
в нем ничего из настроек "нет" ,кроме строки:
loadusr gs2
она загружает компонент
gs2.rar
прошивка
ModBusSlave.rar
спасибо, компонент загрузился, прошивка в ардуинку не полезла:

Код: Выделить всё

  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" ?

панель есть но не работает, но это фигня, самое галавное есть доступные пины компонента ардуино

Re: Arduino -> ModBus -> LCNC

Добавлено: 24 ноя 2014, 00:03
nkp
odekolon писал(а):и еще вопрос - для чего прошивка "pin_manipulator_ino" ?
прошивка одна - для удобства(?) наверно автор разнес в два файла...
функции Config_IO и Kill_IO вызываются из "первого" файла...

Re: Arduino -> ModBus -> LCNC

Добавлено: 24 ноя 2014, 10:05
odekolon
nkp писал(а):
odekolon писал(а):и еще вопрос - для чего прошивка "pin_manipulator_ino" ?
прошивка одна - для удобства(?) наверно автор разнес в два файла...
функции Config_IO и Kill_IO вызываются из "первого" файла...
так какой скетч заливать нужно?

Re: Arduino -> ModBus -> LCNC

Добавлено: 24 ноя 2014, 10:12
nkp
odekolon писал(а):какой скетч заливать нужно?
когда выбираю папку проекта - окно выглядит так:
Выделение_100.png (2938 просмотров) <a class='original' href='./download/file.php?id=37061&mode=view' target=_blank>Загрузить оригинал (22.42 КБ)</a>
(оба файла видны)