Arduino -> ModBus -> LCNC
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Значит , можно подключать через Com Port управляющего компьютера прямо к MEGA2560 ( через гальваническую изоляцию ) и избавиться от подключения по USB ( вопрос "горячего" подключения ) . Правильно ?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Примерно так и планирую.vmarkiv писал(а):Значит , можно подключать через Com Port управляющего компьютера прямо к MEGA2560 ( через гальваническую изоляцию ) и избавиться от подключения по USB ( вопрос "горячего" подключения ) . Правильно ?
Можно оставить USB для программирования, а TX0 RX0 перекинуть на другой порт. Например на TX2 RX2
Все что связано с Serial перекинуть на свободный порт.
будет примерно так:
Serial2.begin(Baudrate);
http://arduino.ru/Reference/Serial
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
такой вопрос:
создавались пины физических входов ардуины(для кнопок например) и прописал (ошибочно) их как HAL_IN:
коммутируя в хал с ледами Glade ошибки емс не выдает - запускается и работает
исправляешь:
тоже работает
как могут коммутироваться два пина IN ??
создавались пины физических входов ардуины(для кнопок например) и прописал (ошибочно) их как HAL_IN:
Код: Выделить всё
retval = hal_pin_bit_newf(HAL_IN, &(haldata->Din012), hal_comp_id, "%s.Din0-12", modname);исправляешь:
Код: Выделить всё
retval = hal_pin_bit_newf(HAL_OUT, &(haldata->Din112), hal_comp_id, "%s.Din0-12", modname);как могут коммутироваться два пина IN ??
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
подключил две ардуины со стандартным скриптом gs2_vdf :
конечно в прошивке второй платы изменяем :
работает...
---------
теперь с редактированным надо пробовать...
Код: Выделить всё
loadusr gs2_vfd -r 19200 -d /dev/ttyACM0 -p none -n ard0 -t 1
loadusr gs2_vfd -r 19200 -d /dev/ttyACM1 -p none -n ard1 -t 2Код: Выделить всё
#define Slave_Address 0x02 //Address of MODBus Slave---------
теперь с редактированным надо пробовать...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Крутотень 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
с этим работает:
в хал :
Код: Выделить всё
loadusr gs2_vfd -r 19200 -d /dev/ttyACM0 -p none -n ard0 -t 1
loadusr gs2_vfd -r 19200 -d /dev/ttyACM1 -p none -n ard1 -t 2
Последний раз редактировалось nkp 10 фев 2014, 23:45, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
грузится при старте Линуха, или когда ЕМС стартует?nkp писал(а):gs2_vfd
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
когда стартует емс (загрузка этого компонента прописана в хал (loadusr ...), а хал запускается с емс)aftaev писал(а):или когда ЕМС стартует?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
а почему ты спросил?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
интересно как чудо ЕМС работаетnkp писал(а):а почему ты спросил?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Не знаю в какой теме спросить
На форуме есть несколько тем про Ардуино
http://cnc-club.ru/forum/viewtopic.php? ... 674#p43513
http://cnc-club.ru/forum/viewtopic.php? ... 040#p96114
ну и эта может есть и еще но я мог и не заметить
Хочу реализовать на базе ардуино Пульт с кнопочками, и управление дискретными нагрузками, а если получиться то и использовать ШИМ на ардуино.
При использовании Ардуино в своем 3д Принтере для меня основной проблемой есть то, что постоянно теряется связь между компьютером и ардуиной, а также очень низкая скорость отклика, ардуино на команды с компьютера (1-2сек).
Здесь в теме встречал информацию о том что скорость отклика на нажатие кнопки на ардуино, и передачи сигнала по Arduino -> ModBus -> LCNC составляет около 100 мС
1 Можно ли на базе ардуино получить устойчивую связь по COM - USB порту
2 Если с G-кода передавать команды на пины Ардуино командами М64 Р0, М64 Р0 как быстро и без сбоев (теоретически ) эти команды будут исполняться?
На форуме есть несколько тем про Ардуино
http://cnc-club.ru/forum/viewtopic.php? ... 674#p43513
http://cnc-club.ru/forum/viewtopic.php? ... 040#p96114
ну и эта может есть и еще но я мог и не заметить
Хочу реализовать на базе ардуино Пульт с кнопочками, и управление дискретными нагрузками, а если получиться то и использовать ШИМ на ардуино.
При использовании Ардуино в своем 3д Принтере для меня основной проблемой есть то, что постоянно теряется связь между компьютером и ардуиной, а также очень низкая скорость отклика, ардуино на команды с компьютера (1-2сек).
Здесь в теме встречал информацию о том что скорость отклика на нажатие кнопки на ардуино, и передачи сигнала по Arduino -> ModBus -> LCNC составляет около 100 мС
1 Можно ли на базе ардуино получить устойчивую связь по COM - USB порту
2 Если с G-кода передавать команды на пины Ардуино командами М64 Р0, М64 Р0 как быстро и без сбоев (теоретически ) эти команды будут исполняться?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Команды должны выполняться раз в сеанс связи, он выполяется в пользовательском пространстве, что может означать неограниченную задержку...
Но на практике она обычно не такая большая
.
Но на практике она обычно не такая большая
.1 секунды имхо реально получить.solo писал(а):2 Если с G-кода передавать команды на пины Ардуино командами М64 Р0, М64 Р0 как быстро и без сбоев (теоретически ) эти команды будут исполняться?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Может у тебя есть проблемы со связью? проблему приема передачи данных до ардуино можно проверить так: замыкаешь RX и TX на ардуине, и с терминальной программки пробуешь отсылать данные, (т.к. пины приема передачи закорочены) в ответ получаешь тоже самое что и отправляешь, если связь стабильная, а если есть наводки, проблемы и прочее то в ответ получаешь уже фигню.... если нужно вот ссылка на терминальную программку http://easyelectronics.ru/terminalnye-programmy.html
Раньше я постоянно баловался ардуинами различными, и так можно было отмести лишь одну из возможных проблем...
Раньше я постоянно баловался ардуинами различными, и так можно было отмести лишь одну из возможных проблем...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
О это наверное меня устроит буду пробовать настраивать и запускать.Nick писал(а):.1 секунды имхо реально получить.
Все может быть . но к сожалению я не очень большой спец в программировании, а сбои у меня идут в основном из за помех , сработал клапан электромагнитный , связь с ардуино теряется, (не зависимо от скорости обмена по порту) и не восстанавливается пока не вытянут с USB разъема 3д Принтер , Попытки заземлить принтер как то его экранировать, результата не далиselenur писал(а):Может у тебя есть проблемы со связью? проблему приема передачи данных до ардуино можно проверить так
Если играюсь с отправкой данных с монитора порта (ардуино скетч прошиватель
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Заземление делают, чтоб током не ударило, а против помех фильтры используют, а у вас их небось вообще нет, раз USB так "вышибает".solo писал(а):Попытки заземлить принтер как то его экранировать, результата не дали![]()
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Вы имеете в виду сетевой фильтр (стоит в удлинителе) во всяком случае так написано на нем .UAVpilot писал(а):Заземление делают, чтоб током не ударило, а против помех фильтры используют, а у вас их небось вообще нет, раз USB так "вышибает".solo писал(а):Попытки заземлить принтер как то его экранировать, результата не дали![]()
Просто у меня раньше принтер стоял в офисе , так практически проблем с помехами и потерей связи по ЮСБ не было.
Сейчас перенес в комнату с газовым котлом (сильно воняет при печати АБС) . В котле стоит электромагнитный клапан ,газовый (управляется 220 переменка). Как только клапан отключается то связь по ЮСБ теряется. При включении клапана на котле связь НЕ ПРОПАДАЕТ.
Вот у меня и возникает вопрос если я буду управлять по ЮСБ ардуиной , пневматическими клапанами то не возникнет ли у мена подобные проблемы. Или может на стадии конструировании станка на какие то вещи стоит обратить внимание. Пока думаю в своем станке, для выдува пластиковых бутылок, питать электромагниты постояннкой, и поставить диоды гасящие самоиндукцию, надеюсь этого будет достаточно для борьбы с помехами.
У мена есть термопласт , так там связь между управляющим компьютером и платой ввода - вывода идет КОМ кабелем около 2 метров длинной и проблем с управлением нету. Правда все это не моя разработка
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
На переменке используют искрогасящие RC-цепочки параллельно контактам, либо варистор параллельно обмотке.
Некоторые микросхемы - конверторы USB - RS232 не умеют правильно обрабатывать ошибки и уходят в аут (FT232, например).
Кто виноват - сама микросхема или кривой драйвер, вопрос отдельный.
Некоторые микросхемы - конверторы USB - RS232 не умеют правильно обрабатывать ошибки и уходят в аут (FT232, например).
Кто виноват - сама микросхема или кривой драйвер, вопрос отдельный.
Чудес не бывает. Бывают фокусы.
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
на лицо повышенная чувствительность комплекса устройств к электромагнитной помехе.solo писал(а): Как только клапан отключается то связь по ЮСБ теряется. При включении клапана на котле связь НЕ ПРОПАДАЕТ
Надо искать слабое звено, чувствительное к возникновению искрового разряда.
Экранирование места возникновения дугового разряда клеткой Фарадея первое , экранирование проводящим материалом кабеля проводящего ток к катушке клапана второе, а дальше хаотичные шаманские перемещения (с бубном) по доступному пространству с объектом приёма помех, даст (может быть) положительный результат.
зы проникание помехи по питанию ПК тоже не стоит исключать. Ноутбук с автономным питанием может натолкнуть на правильный вывод.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Нет, оно там не сколько для дела, сколько для галочки.solo писал(а):Вы имеете в виду сетевой фильтр (стоит в удлинителе) во всяком случае так написано на нем .
При подключении любого устройства к питающей сети, особенно всяких мощных моторов и электромагнитов, нужно придерживаться соотв. правил, они как правило перечислены в докумен тации на устройства. Подозреваю, что ваш котёл подключен абы как и засоряет питающую сеть помехами. а комп увас теперь близко находится (в смысле расстояния по проводам) и ему теперь достаётся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Пару месяцев назад для работы собирал устройство, и тоже наблюдался эффект схожий с тобой, только от вкл\выкл дневных ламп в количестве 12 штук, проблемма была решена с добавлением LC цепочки в питание устройства, (в процессе разработки устройство питалось от USB компьютера, такой проблеммы не было). А ардуина у тебя питается только от USB, или и от внешнего источника?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
