LinuxCNC и modbus

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

LinuxCNC и modbus

Сообщение Nick »

Наконец-то начал разбираться с modbus.
Что у меня есть:
1. Платы ввода и вывода через протокол MODBUS, есть несколько плат одни для вывода - с 8-ю релешками на каждой, другие для ввода, с 8-ю оптопарами.
2. LinuxCNC :)
3. Кабель USB-COM.
linuxcnc <span class=modbus.jpg (10480 просмотров) Загрузить оригинал (745.42 КБ)" title="linuxcnc modbus.jpg (745.42 КБ) 10480 просмотров" />
Первая проблема, как проверить, что порт работает? Скачал программу http://www.modbusdriver.com/modpoll.html для общения по modbus. Но плата на нее не отзывается. Завтра буду ее дальше мучить.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC и modbus

Сообщение aftaev »

Ура! Началось в деревне утро :)

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

Re: LinuxCNC и modbus

Сообщение Nick »

Есть плата PL http://purelogic.ru/doc/PDF/Comm/PLA001mb.pdf
Но дельные цифры в описании только эти:
Параметры настройки COM-порта: 34`800, 8 bit, 1stop-bit, Parity-Even
Написал дословно, пришлось повозиться, чтобы понять про что это вообще :thinking:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC и modbus

Сообщение aftaev »

Nick писал(а):Написал дословно, пришлось повозиться, чтобы понять про что это вообще
Стандартные параметры для СОМ (RS232)
СОМ.JPG (10465 просмотров) <a class='original' href='./download/file.php?id=4944&sid=7053b1ee2196d4bbd3adaedf8aff5a14&mode=view' target=_blank>Загрузить оригинал (31.55 КБ)</a>
Nick писал(а):34`800,
скорость данных
Nick писал(а):Parity-Even
Проверка на четность.
Nick писал(а):1stop-bit,
Строповые биты
Nick писал(а): 8 bit,
сколько бит в данных

Nick, ты прикалываешся иль незнаешь как передаются данные? Что такое строповые биты, бит четности, дуплекс полудуплекс и тд ?

Что там за микруха стоит на плате?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LinuxCNC и modbus

Сообщение aegis »

Nick, а с просто комовским шнурком нет возможности работать? ато юсб-ком это наверняка построен на фт232 и я не уверен что он, особенно корректно работает с реалтаймом
aftaev, помнится когда то подобным интересовался, там типа опторазвязки стоит, а эта микруха из серии 74hc... но проще конечно посмотреть
нікому нічого не нав'язую.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Тима »

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

Re: LinuxCNC и modbus

Сообщение Nick »

aftaev писал(а):Что там за микруха стоит на плате?
Обижаешь это же контролер от PL - все микрухи затерты :twisted:
aegis писал(а):Nick, а с просто комовским шнурком нет возможности работать?
нурка нет, этот и то еле нашел, 500р пришлось отдать за него!
aegis писал(а):я не уверен что он, особенно корректно работает с реалтаймом
Ну мне реалтайм и не нужен. Это для периферии, компрессор включить, охлаждение, сож, шпиндель ну и т.д..
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

Скорее всего не получится подключить так как ты запланировал.
Ты наверное купил переходник USB->RS485 (422).
А твоя плата MODBUS работает с RS232. Там протокол физического уровня +-12в. проверь внимательно перед подключение. Спалишь плату с USB.
Там 0,+5в.
Протокол MODBUS это протокол уровня приложения (Application). И, строго говоря, привязан к конкретному приложению, в данном случае МАЧ.
И не зная что внутри микроконтроллера на плате состыковать с чем то другим будет проблематично.
А микросхемы там простые. Что то типа ST232 (14 ножек) и какой то микроконтроллер.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Nick »

Протокол MODBUS это протокол уровня приложения (Application). И, строго говоря, привязан к конкретному приложению, в данном случае МАЧ.
Мне казалось там есть какой-то стандарт, прочитать что-то, записать что-то...
А твоя плата MODBUS работает с RS232. Там протокол физического уровня +-12в. проверь внимательно перед подключение. Спалишь плату с USB.
Там 0,+5в.
Что проверить надо???
12В на плату кинул от бп компа. Переходник слегка греется...
Переходник вроде именно на rs232 вот коробка от него:
Вложения
переходник usb com rs232.JPG (10446 просмотров) <a class='original' href='./download/file.php?id=4957&sid=7053b1ee2196d4bbd3adaedf8aff5a14&mode=view' target=_blank>Загрузить оригинал (413.78 КБ)</a>
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

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

Re: LinuxCNC и modbus

Сообщение Nick »

Проще тогда arduino использовать... Но хочется что-то с этими платами придумать :). Мне бы от них хоть какого-то ответа добиться...

А как можно просто проверить COM порт? Т.е. или получить что-то из него или отправить и на том конце увидеть?
Impartial писал(а):Судя по фото это он.
Т.е. все нормально?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

Nick писал(а):А как можно просто проверить COM порт? Т.е. или получить что-то из него или отправить и на том конце увидеть?
Очень просто. Закороти на разъеме 2-3 ножки. И передай что нибудь, например в какой нибудь программе типа гипертерминала (например ввод с клавиатуры) на экране увидишь вводимые символы. Только эхо отключи.
Nick писал(а):Т.е. все нормально?
Да, нормально.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

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

Re: LinuxCNC и modbus

Сообщение Nick »

Чип похоже вот такой:
Bus 002 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

После подключения в /dev/ появлется новое устройство /dev/ttyUSB0...

Кстати вот, что на коробке написанно, почему-то нигде больше нет RS232 это нормально и что такое DB9?

• Адаптер совместим со спецификацией USB 2.0, обратно совместим со спецификацией USB 1.1
• Последовательный интерфейс передачи данных DB9, DB25 (с переходником, в комплекте)
• Поддерживаемая скорость передачи данных более 1Мбит/сек
• Поддерживает удаленное управление
• Совместим с операционными системами Microsoft® Windows 98/SE/ME/2000/XP/Vista/Windows 7
• Длина соединительного кабеля компьютер/ноутбук USB – устройство RS-232 0.9м
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC и modbus

Сообщение aftaev »

Nick писал(а):это нормально и что такое DB9
СОМ разъем имеет 9пинов и называется он DB9 или DB25 если 25 пинов в разъеме. А поткол может быть RS232 иль другой
Nick писал(а):почему-то нигде больше нет RS232
А 485 ?

http://ru.wikipedia.org/wiki/Modbus
http://storozh.com.ua/ Сторож — гибкая система диспетчеризации под Linux с поддержкой протокола MODBUS.[/url]
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Nick »

aftaev писал(а):А 485 ?
Не нету такого :)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

Ну вроде нормально.
Для того, чтобы запустить все это в ЕМС2 надо:
1. Выяснить в описании МАЧ какие порты модбас он использует и для чего.
2. Состыковать это в вот этим.
user_comps.rar
Modbus driver EMC2
(39.16 КБ) 756 скачиваний
3. Каким то образом пропустить ТСР через ttyUSB0, либо переписать драйвер модбас ЕМС.
Ну и самое главное. Как все это будет работать с RTAI.
Практически все драйвера там основываются на физических адресах и не факт, что обращения к логическим устройствам будут так же обрабатываться.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC и modbus

Сообщение aftaev »

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

Re: LinuxCNC и modbus

Сообщение Nick »

По мачу, вот, что они в своих доках пишут:
Вложения
mba.png (10405 просмотров) <a class='original' href='./download/file.php?id=4961&sid=7053b1ee2196d4bbd3adaedf8aff5a14&mode=view' target=_blank>Загрузить оригинал (470.21 КБ)</a>
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Impartial »

В общем понятно. Заметь, они используют физический ком порт, а не USBCom.
Пункт 1 выяснили, осталось еще два.
Вообще состыковать ЕМС с этой платой возможно, но работы довольно много.
Когда закончишь, то поймешь, что не стоило все это делать из за одной платы. Фактически ты пройдешь путь разработчиков Пурелоджик.
Но ведь они старались за деньги и для своей разработки.
Они будут рады пристыковать к ЕМС свою плату за чужой счет.
Если еще после этого у тебя возникнет желание результаты опубликовать, то возникнут проблемы с копирайтами.
ВЫВОД:
Без паяльника дешево то, что тебе надо не сделаешь.
Ответить

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