Arduino -> ModBus -> LCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Arduino -> ModBus -> LCNC

Сообщение aftaev »

В LCNC :monkey: потому наврят тему смогу осилить до конца. Но было бы интересно если бы получилось

У Ардуины дофига можно сделать I/O при цене 24$
ArduinoMega.jpg (14693 просмотра) <a class='original' href='./download/file.php?id=19620&sid=63cd45297f06394ed4ad47c1af75f482&mode=view' target=_blank>Загрузить оригинал (83.97 КБ)</a>
Получается примерно так
пины 0-15 I/O нормальные или ШИМ
пины А0-А15 I/O аналоговые
пины 16-64 I/O

16 - ШИМ
16 - аналоговых
48 - цифровых


Во вложении подробное описание как Ардуину программировать, как Мач настраивать, в конце код для Ардуины. Где то в сети есть все с исходниками. Нужно будет могу выложить
ModBusSlave_Ref.pdf
(2.02 МБ) 3903 скачивания
Регистры (из описание выдрал)
Регистры.png (14693 просмотра) <a class='original' href='./download/file.php?id=19622&sid=63cd45297f06394ed4ad47c1af75f482&mode=view' target=_blank>Загрузить оригинал (98.48 КБ)</a>
В Маче пробовал работает
МодБас.png (14693 просмотра) <a class='original' href='./download/file.php?id=19624&sid=63cd45297f06394ed4ad47c1af75f482&mode=view' target=_blank>Загрузить оригинал (71.99 КБ)</a>
Вопрос: с чего начать чтобы все это дело прикрутить к LCNC :thinking:
Наверно первое что нужно сделать, проверить как ModBus работает в Linux
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение nkp »

вроде бы всё это уже есть ...
сейчас поищу...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение nkp »

вот кое что по связке :
(оставлю узелок))
http://emergent.unpythonic.net/01198525592
http://emergent.unpythonic.net/01198594294
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

без детального разжевывания как и что ставить, не разберусь.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Nick »

А зачем modbus???
Есть вот такая штука: http://cnc-club.ru/forum/viewtopic.php? ... it=arduino

Надо загрузить в ардуину прошивку и потом при запуске linuxcnc загрузить модуль для общения с ней. В итоге появятся обычные пины LinuxCNC...

aftaev писал(а):без детального разжевывания как и что ставить, не разберусь.
  • Сначала шьешь ардуину прошивкой отсюда: http://emergent.unpythonic.net/01198594294
  • Сохраняешь arduino.py в каталог с конфигом
  • Переименовываешь его в просто arduino.py (убираем расширение)
  • Добавляем ему права на исполнение (ПКМ, Свойства-Права- Галка на исполнение)
  • Потом в custom.hal добавляешь строчку (в ней может надо будет порт подправить....)

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

    loadusr -W arduino /dev/ttyUSB0 3
Все, должны появиться пины...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

Nick писал(а):А зачем modbus???
получилось бы универсально и для Мача и для ЕМС :)

Ждем когда nkp, свою Ардуину получит и начнет ее тискать :cheesy:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Nick »

Я у себя уже пробовал, работает :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

Nick писал(а):Я у себя уже пробовал, работает
и в тихоря сидииит так :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Nick »

Дак я уже говорил, что работает :tongue:
И у Тимы почти заработала :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

Nick писал(а):И у Тимы почти заработала
как пульт :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение nkp »

aftaev писал(а):Ждем когда nkp, свою Ардуину получит и начнет ее тискать
получил ...
а что за разъемы у нее?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Nick »

Да вроде обычные под шины... Покаж фото...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение nkp »

только распечатал ...
вот такая:
http://img04.allegroimg.pl/photos/orygi ... 3615540396
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Nick »

Эт вроде проходные контакты... Я в чип дип пришел и пльцем такнул... там для них есть такая штука в виде кучи штырьков...
Кстати, она в макетку должна втыкаться...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Сергей Саныч »

Nick писал(а):такая штука в виде кучи штырьков...
называется PLS http://www.zip-2002.ru/?z=grey&i=97&p=332&id=55196/
PLS-40 - сорок штырьков с шагом 2,54мм. Если надо меньше - можно ломать, там специальные канавки для этого.
Есть в любой лавочке, которая торгует электронными компонентами.
Двухрядные называются PLD, например PLD-80.
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение nkp »

Serg-tmn писал(а):Есть в любой лавочке
что ж они,дуиновы дети)), в комплект не положили :)
теперь еще в лавочки бегать...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение Сергей Саныч »

nkp писал(а):что ж они,дуиновы дети)), в комплект не положили :)
именно потому, что есть везде и стоит копейки :)
Чудес не бывает. Бывают фокусы.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

nkp писал(а):что ж они,дуиновы дети)), в комплект не положили
припаяй проводки с низу, так надежней

для Ардуины продаются такие пучки проводков http://www.ebay.com/sch/i.html?_odkw=ar ... e&_sacat=0
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

В архиве проект ModBus о котором писал выше. Проверен лично компилируется
ModBus.rar
(10.11 КБ) 865 скачиваний

Папка ModBusSlave должна находиться в ....\arduino-1.0.3\libraries
Открывать файл ModBusSlave.ino
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Arduino -> ModBus -> LCNC

Сообщение aftaev »

Ардуина моргает от Мача ;)
DSCN2101.JPG (14629 просмотров) <a class='original' href='./download/file.php?id=19739&sid=63cd45297f06394ed4ad47c1af75f482&mode=view' target=_blank>Загрузить оригинал (224.54 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «LinuxCNC»