LinuxCNC и modbus

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

Re: LinuxCNC и modbus

Сообщение aftaev »

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

Re: LinuxCNC и modbus

Сообщение nkp »

http://cnc-club.ru/forum/viewtopic.php? ... =40#p26897
здесь вживую работает на станке...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Lexxa »

Закладка
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Lexxa »

Итак, пришла мне игрушка Mitsubishi GX совместимый PLC контроллер:
16 оптоизолированных входов с индикацией
14 релейных выходов
таймеры, регистры, счетчики, константы итд
RS232, RS485, Modbus.
Вроде как 2 ЦАП и 4 АЦП. Посмотрим.
Пишут, что RS232 используется для программирования HMI, соединения с PC, а RS485 с поддержкой modbus RTU.
Сделал кабель для RS232.
USB<->RS485 и RS232<->RS485 заказал, но быстрее сделать, чем дождаться.

На днях займусь прикручиванием ее к linuxcnc через modbus.
Вложения
IMG_20151127_200934.jpg (5608 просмотров) <a class='original' href='./download/file.php?id=64594&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (1.22 МБ)</a>
PLC FX1S-plc module.pdf
(362.1 КБ) 1980 скачиваний
:bender:
Duhas
Мастер
Сообщения: 1955
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Duhas »

для 485 есть юсб свистки. либо с китая либо в местном магазинчике каком\аукционе, если хочется погонять с компа заранее.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC и modbus

Сообщение going »

Lexxa писал(а):Итак, пришла мне игрушка Mitsubishi GX совместимый PLC контроллер:
Почём игрушка, если не секрет?
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Lexxa »

56$
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC и modbus

Сообщение PKM »

Lexxa писал(а):Итак, пришла мне игрушка Mitsubishi GX совместимый PLC контроллер:
16 оптоизолированных входов с индикацией
14 релейных выходов
таймеры, регистры, счетчики, константы итд
RS232, RS485, Modbus.
Вроде как 2 ЦАП и 4 АЦП. Посмотрим.
Пишут, что RS232 используется для программирования HMI, соединения с PC, а RS485 с поддержкой modbus RTU.
Сделал кабель для RS232.
USB<->RS485 и RS232<->RS485 заказал, но быстрее сделать, чем дождаться.

На днях займусь прикручиванием ее к linuxcnc через modbus.
И чем закончилось - работает?
kondrenkov
Новичок
Сообщения: 10
Зарегистрирован: 29 май 2017, 00:24
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: LinuxCNC и modbus

Сообщение kondrenkov »

Завелась?
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Валерий »

Lexxa писал(а):Итак, пришла мне игрушка Mitsubishi GX совместимый PLC контроллер:
16 оптоизолированных входов с индикацией
14 релейных выходов
таймеры, регистры, счетчики, константы итд
RS232, RS485, Modbus.
Вроде как 2 ЦАП и 4 АЦП. Посмотрим.
Пишут, что RS232 используется для программирования HMI, соединения с PC, а RS485 с поддержкой modbus RTU.
Сделал кабель для RS232.
USB<->RS485 и RS232<->RS485 заказал, но быстрее сделать, чем дождаться.

На днях займусь прикручиванием ее к linuxcnc через modbus.
Как игрушка поддалась?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Lexxa »

Руки не дошли пока
:bender:
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Валерий »

Вот у меня такой модуль появился FX2N-64-001,практический аналог вашей платы Mitsubishi GX совместимый PLC контроллер.
Не подскажите с чего начать подключение по Modbus
Вложения
HTB1X4J4IpXXXXbPXFXXq6xXFXXX1.jpg (4792 просмотра) <a class='original' href='./download/file.php?id=113988&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (107.76 КБ)</a>
david1920
Кандидат
Сообщения: 48
Зарегистрирован: 19 мар 2015, 19:19
Репутация: 3
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC и modbus

Сообщение david1920 »

Я думаю сначала надо в настройках EMC указать скорость,адреса, передачи и настроить количество входов выходов которые будут использованы при работе с контроллером
Затем в контроллер прописать программу работы с ModBus
Ну и соответственно соединить входа выхода ЕМС с входами выходами которые будут передаваться в контроллер
Далее два варианта
1 у тебя PLC полноценный поэтому грузить ЕМС выполнением лишней логики нет о программу ЭА обрабатывать в контроллере
2 Программу ЭА обрабатывать в ЕМС а PLC использовать для ввода вывода

Я пошёл по 3-му пути менее затратному
Собрал на микроконтроллере контроллер ввода вывода по Modbus
Он имеет 48 in 24 out 3ADC 0-5v, 1DAC 0-10v
PS Я как то поднимал тему про самодельный контроллер MODBUS для сигналов периферией(не для управления двигателями)но она неприжилась
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Валерий »

david1920 писал(а):Я пошёл по 3-му пути менее затратному
Собрал на микроконтроллере контроллер ввода вывода по Modbus
Он имеет 48 in 24 out 3ADC 0-5v, 1DAC 0-10v
PS Я как то поднимал тему про самодельный контроллер MODBUS для сигналов периферией(не для управления двигателями)но она неприжилась
Добрый вечер.
"На данный момент сделал плату MODBUS 24in-24out-4ain-1aout (MEGA16+8-ми битный цап на шпиндель(PWM нехочу)"
Вот третий путь меня тоже заинтересовал, с ATMEGA -ми я знаком.
Может есть какие нибудь библиотеки по MODBUS, схема включения ATMEGA 16 по USART наверное? Через какую микросхему у Вас подключено? Не поделитесь информацией на эту тему
david1920
Кандидат
Сообщения: 48
Зарегистрирован: 19 мар 2015, 19:19
Репутация: 3
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC и modbus

Сообщение david1920 »

В первых вариантах ставил max232
Сейчас использую ADM3251
Шина мультиплексная
Частота опроса 48in24out1dac3adc примерно 30Гц
Всё это чудо должно управлять ТПК
Вложения
08022016086.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114937&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (701.36 КБ)</a>
08022016087.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114938&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (712.93 КБ)</a>
08022016088.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114939&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (618.28 КБ)</a>
08022016089.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114940&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (659.09 КБ)</a>
08022016091.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114941&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (598.44 КБ)</a>
08022016093.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114942&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (334.24 КБ)</a>
08022016094.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114943&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (343.83 КБ)</a>
08022016095.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114944&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (365.28 КБ)</a>
08022016096.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114945&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (344.56 КБ)</a>
08022016097.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114946&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (490.63 КБ)</a>
08022016098.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114947&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (484.96 КБ)</a>
08022016099.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114948&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (533.03 КБ)</a>
08022016100.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114949&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (385.6 КБ)</a>
08022016101.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114950&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (647.84 КБ)</a>
08022016102.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114951&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (551.76 КБ)</a>
08022016104.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114952&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (442.12 КБ)</a>
08022016105.jpg (4653 просмотра) <a class='original' href='./download/file.php?id=114953&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (350.27 КБ)</a>
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Валерий »

А почему MAX232, а не ADM485
Вложения
485-1.jpg (4633 просмотра) <a class='original' href='./download/file.php?id=114965&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (43.01 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Serg »

david1920 писал(а):Всё это чудо должно управлять ТПК
А это что такое?..
08022016097.jpg (4617 просмотров) <a class='original' href='./download/file.php?id=114976&sid=e10400940740c07fbe6e244ded784ad3&mode=view' target=_blank>Загрузить оригинал (231.17 КБ)</a>
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
david1920
Кандидат
Сообщения: 48
Зарегистрирован: 19 мар 2015, 19:19
Репутация: 3
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC и modbus

Сообщение david1920 »

max232 потому что в компе rs232

А по плате --Это входа ADC место для резисторов подтяжки
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC и modbus

Сообщение Валерий »

А в качестве протокола обмена у Вас modbus?
В описании протокола modbus определены типа данных:
— один бит, доступен только на чтение.
— один бит, доступен на чтение и на запись.
— 16-битный регистр, доступен только на чтение.
— 16-битный регистр, доступен на чтение и на запись. и т.д.

modbus ASCII — все данные передаются в текстовом виде, удобно отлаживать, но уменьшатся скорость
modbus RTU — данные в бинарном виде, скорость выше чем у modbus ASCII
modbus TCP — для обмена поверх протокола TCP.
У Вас всё это поддерживается? Как реализовали протокол modbus на AVR ?
Нет ли небольшого примера (для ознакомления) управления светодиодами на AVR(включить выключить) по протоколу modbus.
Меня интересует связать LinuxCNC с AVR по Мodbus
david1920
Кандидат
Сообщения: 48
Зарегистрирован: 19 мар 2015, 19:19
Репутация: 3
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC и modbus

Сообщение david1920 »

rtu speed115200
Ответить

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