LinuxCNC и modbus
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
LinuxCNC и modbus
Наконец-то начал разбираться с modbus.
Что у меня есть:
1. Платы ввода и вывода через протокол MODBUS, есть несколько плат одни для вывода - с 8-ю релешками на каждой, другие для ввода, с 8-ю оптопарами.
2. LinuxCNC
3. Кабель USB-COM. Первая проблема, как проверить, что порт работает? Скачал программу http://www.modbusdriver.com/modpoll.html для общения по modbus. Но плата на нее не отзывается. Завтра буду ее дальше мучить.
Что у меня есть:
1. Платы ввода и вывода через протокол MODBUS, есть несколько плат одни для вывода - с 8-ю релешками на каждой, другие для ввода, с 8-ю оптопарами.
2. LinuxCNC
3. Кабель USB-COM. Первая проблема, как проверить, что порт работает? Скачал программу http://www.modbusdriver.com/modpoll.html для общения по modbus. Но плата на нее не отзывается. Завтра буду ее дальше мучить.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: LinuxCNC и modbus
Ура! Началось в деревне утро
Опсание есть на плату?
Опсание есть на плату?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC и modbus
Есть плата PL http://purelogic.ru/doc/PDF/Comm/PLA001mb.pdf
Но дельные цифры в описании только эти:
Но дельные цифры в описании только эти:
Написал дословно, пришлось повозиться, чтобы понять про что это вообщеПараметры настройки COM-порта: 34`800, 8 bit, 1stop-bit, Parity-Even
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: LinuxCNC и modbus
Стандартные параметры для СОМ (RS232)Nick писал(а):Написал дословно, пришлось повозиться, чтобы понять про что это вообще
скорость данныхNick писал(а):34`800,
Проверка на четность.Nick писал(а):Parity-Even
Строповые битыNick писал(а):1stop-bit,
сколько бит в данныхNick писал(а): 8 bit,
Nick, ты прикалываешся иль незнаешь как передаются данные? Что такое строповые биты, бит четности, дуплекс полудуплекс и тд ?
Что там за микруха стоит на плате?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: LinuxCNC и modbus
Nick, а с просто комовским шнурком нет возможности работать? ато юсб-ком это наверняка построен на фт232 и я не уверен что он, особенно корректно работает с реалтаймом
aftaev, помнится когда то подобным интересовался, там типа опторазвязки стоит, а эта микруха из серии 74hc... но проще конечно посмотреть
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
Обижаешь это же контролер от PL - все микрухи затертыaftaev писал(а):Что там за микруха стоит на плате?
нурка нет, этот и то еле нашел, 500р пришлось отдать за него!aegis писал(а):Nick, а с просто комовским шнурком нет возможности работать?
Ну мне реалтайм и не нужен. Это для периферии, компрессор включить, охлаждение, сож, шпиндель ну и т.д..aegis писал(а):я не уверен что он, особенно корректно работает с реалтаймом
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
Скорее всего не получится подключить так как ты запланировал.
Ты наверное купил переходник USB->RS485 (422).
А твоя плата MODBUS работает с RS232. Там протокол физического уровня +-12в. проверь внимательно перед подключение. Спалишь плату с USB.
Там 0,+5в.
Протокол MODBUS это протокол уровня приложения (Application). И, строго говоря, привязан к конкретному приложению, в данном случае МАЧ.
И не зная что внутри микроконтроллера на плате состыковать с чем то другим будет проблематично.
А микросхемы там простые. Что то типа ST232 (14 ножек) и какой то микроконтроллер.
Ты наверное купил переходник 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
Мне казалось там есть какой-то стандарт, прочитать что-то, записать что-то...Протокол MODBUS это протокол уровня приложения (Application). И, строго говоря, привязан к конкретному приложению, в данном случае МАЧ.
Что проверить надо???А твоя плата MODBUS работает с RS232. Там протокол физического уровня +-12в. проверь внимательно перед подключение. Спалишь плату с USB.
Там 0,+5в.
12В на плату кинул от бп компа. Переходник слегка греется...
Переходник вроде именно на rs232 вот коробка от него:
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
Судя по фото это он. На первой фотке было совсем другое.
Мне кажется не стоит тратить время. Слишком глубоко надо копать.
Проще написать (дописать) драйвер ком порта в ЕМС и написать свое под какой нибудь микроконтроллер.
Но это мое мнение
Ты прав это стандарт, только в стандарте очень много всего и что используется в конкретном случае надо знать.Nick писал(а):Мне казалось там есть какой-то стандарт, прочитать что-то, записать что-то...
Мне кажется не стоит тратить время. Слишком глубоко надо копать.
Проще написать (дописать) драйвер ком порта в ЕМС и написать свое под какой нибудь микроконтроллер.
Но это мое мнение
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC и modbus
Проще тогда arduino использовать... Но хочется что-то с этими платами придумать . Мне бы от них хоть какого-то ответа добиться...
А как можно просто проверить COM порт? Т.е. или получить что-то из него или отправить и на том конце увидеть?
А как можно просто проверить COM порт? Т.е. или получить что-то из него или отправить и на том конце увидеть?
Т.е. все нормально?Impartial писал(а):Судя по фото это он.
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
Очень просто. Закороти на разъеме 2-3 ножки. И передай что нибудь, например в какой нибудь программе типа гипертерминала (например ввод с клавиатуры) на экране увидишь вводимые символы. Только эхо отключи.Nick писал(а):А как можно просто проверить COM порт? Т.е. или получить что-то из него или отправить и на том конце увидеть?
Да, нормально.Nick писал(а):Т.е. все нормально?
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
Только с переходником в линуксе наверняка возникнут проблемы. В первую очередь это связано с установкой драйвера сом порта.
Тебе надо выяснить какая микросхема стоит в переходнике. Скорее всего это FT232. Если так, то зайди на сайт FTDI и поищи как в линуксе установить их драйвер. В винде проще.
Тебе надо выяснить какая микросхема стоит в переходнике. Скорее всего это FT232. Если так, то зайди на сайт FTDI и поищи как в линуксе установить их драйвер. В винде проще.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC и modbus
Чип похоже вот такой:
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м
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м
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: LinuxCNC и modbus
СОМ разъем имеет 9пинов и называется он DB9 или DB25 если 25 пинов в разъеме. А поткол может быть RS232 иль другойNick писал(а):это нормально и что такое DB9
А 485 ?Nick писал(а):почему-то нигде больше нет RS232
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
Не нету такогоaftaev писал(а):А 485 ?
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
Ну вроде нормально.
Для того, чтобы запустить все это в ЕМС2 надо:
1. Выяснить в описании МАЧ какие порты модбас он использует и для чего.
2. Состыковать это в вот этим. 3. Каким то образом пропустить ТСР через ttyUSB0, либо переписать драйвер модбас ЕМС.
Ну и самое главное. Как все это будет работать с RTAI.
Практически все драйвера там основываются на физических адресах и не факт, что обращения к логическим устройствам будут так же обрабатываться.
Для того, чтобы запустить все это в ЕМС2 надо:
1. Выяснить в описании МАЧ какие порты модбас он использует и для чего.
2. Состыковать это в вот этим. 3. Каким то образом пропустить ТСР через ttyUSB0, либо переписать драйвер модбас ЕМС.
Ну и самое главное. Как все это будет работать с RTAI.
Практически все драйвера там основываются на физических адресах и не факт, что обращения к логическим устройствам будут так же обрабатываться.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: LinuxCNC и modbus
или спросить у пуриков, но нарят ли скажутImpartial писал(а):1. Выяснить в описании МАЧ какие порты модбас он использует и для чего.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC и modbus
По мачу, вот, что они в своих доках пишут:
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: LinuxCNC и modbus
В общем понятно. Заметь, они используют физический ком порт, а не USBCom.
Пункт 1 выяснили, осталось еще два.
Вообще состыковать ЕМС с этой платой возможно, но работы довольно много.
Когда закончишь, то поймешь, что не стоило все это делать из за одной платы. Фактически ты пройдешь путь разработчиков Пурелоджик.
Но ведь они старались за деньги и для своей разработки.
Они будут рады пристыковать к ЕМС свою плату за чужой счет.
Если еще после этого у тебя возникнет желание результаты опубликовать, то возникнут проблемы с копирайтами.
ВЫВОД:
Без паяльника дешево то, что тебе надо не сделаешь.
Пункт 1 выяснили, осталось еще два.
Вообще состыковать ЕМС с этой платой возможно, но работы довольно много.
Когда закончишь, то поймешь, что не стоило все это делать из за одной платы. Фактически ты пройдешь путь разработчиков Пурелоджик.
Но ведь они старались за деньги и для своей разработки.
Они будут рады пристыковать к ЕМС свою плату за чужой счет.
Если еще после этого у тебя возникнет желание результаты опубликовать, то возникнут проблемы с копирайтами.
ВЫВОД:
Без паяльника дешево то, что тебе надо не сделаешь.