ModBus и Mach3

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.

ModBus и Mach3

Сообщение vala » 09 авг 2018, 20:09

Покопался в сети и нарыл кучу информации по интересующей меня теме, как управлять шпинделем по ModBus. За пару вечеров разобрался что к чему, естественно что не во всём досконально.
Далее описание того как я это реализовал.
Имеем ПЧ Е100 и преобразователь с RS 232 на RS485 (свисток). Эти железки могут быть любыми, но ПЧ должен поддерживать связь по RS485.
ModBus и Mach3 image22.jpg
ModBus и Mach3 image34.jpg

Далее необходимо найти нужную информацию в мануале частотника.
ModBus и Mach3 image7.jpg
ModBus и Mach3 image28.jpg
ModBus и Mach3 image17.jpg
ModBus и Mach3 image21.jpg
ModBus и Mach3 image18.jpg

Находим адреса интересующих нас регистров
500H; 502H; 503H
Это адреса регистров откуда будут читатса данные о состоянии ПЧ.
Преобразуем начальный адрес 500H из hex в dec - 1280, это нужно Mach3.
С адреса 502H читаетса частота (две цыфры после запятой читаютса в месте как целое число)

900H; 901H
Это адреса регистров для управления частотником. Начальный адрес также преобразуем в dec число - 2304.

Присвоим адрес частотнику - 1, так как он у нас подчинённый .

Как соединить комп с частотником через свисток расказывать не буду, там и так всё ясно.
Желательно скачать и установить QModBus http://qmodbus.sourceforge.net/ .

Перед тестированием необходимо изменить настройки в частотнике.
P0-055 на 1 ( адресс частотника)
P0-056 на 2 (скорость передачи данных, ставте какую хотите)
P0-057 на 0 (1 start bit, 8 data bit, no parity sheck, 1 stop bit)

У меня свисток сидит на COM1
Запускаем и конфигурируем QModBus.
ModBus и Mach3 image30.jpg

Запускаем частотник и кнопкой “send” делаем опрос.
Меняем потенцыометром частоту, включаем и выключаем шпиндель и т. д., делаем опросы.
Если цыферки и знаки в окне Bus Monitor меняютса, значит всё в порядке (свисток свистит частотник откликаетса).
ModBus и Mach3 image33.jpg

Закрываем QModBus.

Теперь меняем параметры управления частотником.
P0-000 на 2 (вид комуникацыи по вводу команд)
P0-002 на 6 (вид комуникацыи по изменению частоты)

Далее настраиваем Mach3 для работы с частотником.

Запускаем Mach3 и активируем комуникацыю по ModMus
ModBus и Mach3 image12.jpg

и делаем рестарт Mach3.

Открываем “Function Cfg’s” - “Setup Serial ModBus Control” и указываем которыми регистрами пользоватса.
Создаём две группы регистрацыи:
CFG#0 - для считывания данных
CFG#1 - для управления частотником
ModBus и Mach3 image4.jpg

если есть желание можно нажать кнопку “Test ModBus” или закрываем окно и рестарт Mach3.
Далее приступаем к созданию мозгов. Для этого открываем в меню “operator” - “ Brain Editor”
ModBus и Mach3 image19.jpg

и пишем название нами создаваемых мозгов. Сперва создаём долю (lobe) для считывания частоты. В следующем окне в меню “Commands” выбераем “Add”. В окне “Add Input” выбераем “ModBus”. В поле адреса пишем 2 (адрес регистра 502H) а в поле
CFG# пишем 0 (группа считывания данных) и активируем радио кнопки как на скрине.
ModBus и Mach3 image13.jpg

Получаем результат.
ModBus и Mach3 image14.jpg

Кликаем на новой рамке чтобы она стала зелёной. Продолжаем - “Commands” - “Add Input”, в окне “Input Lobe” выбераем “Formula”.
ModBus и Mach3 image24.jpg

Чтобы узнать число оборотов пишем формулу - А*0.6
ModBus и Mach3 image20.jpg

Результат.
ModBus и Mach3 image5.jpg

Активируем созданную формулу и закрываем долю выбирая “DRO’s”
ставим галку на доступ к номеру и записываем 1100.
ModBus и Mach3 image16.jpg

Результат.
ModBus и Mach3 image31.jpg

Продолжаем по такому же алгоритму.
Генерируем новую долю(lupu) для включения шпинделя. В окне “Add Input” выбераем “LEDs”, там выбираем” LED11 Spindle ON” который контролирует Mach3.
ModBus и Mach3 image23.jpg

Далее добавляем “No Operation” и закрываем долю(lupu) терминатором “ModBus” как показанно на скрине (почему настройки такие, кому интересно - разберётесь) .
ModBus и Mach3 image10.jpg

Результат.
ModBus и Mach3 image26.jpg

Генерируем новую”Lupu” для управления изменением частоты. В окне “ Add Input” выбераем “DROs”, там выбераем “202- Spin RPM - Overden” что тоже контролируетса Mach3.
ModBus и Mach3 image35.jpg

Далее “Imput Lobe”- “No Operation” и “Imput Lobe” - “Formula”. Записываем А/0.6 и закрываем долю(lupu) терминатором “ModBus” как показанно на скрине.
ModBus и Mach3 image1.jpg


Для смены направления вращения.
Новая “Lupa”
ModBus и Mach3 image11.jpg

и терминатор
ModBus и Mach3 image15.jpg

Для считывания силы тока
Новая “Lupa”,
ModBus и Mach3 image9.jpg

формула - А/10
и терминатор,
ModBus и Mach3 image27.jpg

результат
ModBus и Mach3 image32.jpg


сохраняем.
ModBus и Mach3 image6.jpg

Рестарт Mach3.

Открываем меню”Operators”- “Brain Control” перезагружаем ”Reload All Brains” и отмечаем “Enabled”,
ModBus и Mach3 image29.jpg

вибираем “ WievBrain”
ModBus и Mach3 image2.jpg

Запускаем шпиндель, меняем обороты и наблюдаем за изменениями в окне “BrainWiev”
ModBus и Mach3 image25.jpg

Теперь шпиндель управляется по “взрослому”.
Для того чтобы видеть обороты шпинделя и силу тока в окне Mach3 необходимо редактировать скринсет.
За граматику не пинайте, школу кончал пол века назад, да и писанина не моё.
Аватара пользователя
vala
Почётный участник
Почётный участник
 
Сообщения: 283
Зарегистрирован: 08 окт 2013, 21:01
Откуда: Latvia
Репутация: 120
Медальки:

Re: ModBus и Mach3

Сообщение nickoass » Сегодня, 12:35

Спасибо за подготовку мануала по этой щепетильной теме. Многм будет очень кстати.
Сам было озадачился этим вопросом не так давно. По крупицам собирал информацию везде. Все заработало. Доработал немного интерфейс Mach3, добавил индикаторы в которых отображается ток, частота, температура из частотника, передаваемые по модбасу. Ещё хочу собрать на ардуино измеритель температуры охлаждающей жидкости шпинделя и по модбасу закидывать их на индикацию в Mach3. Мануал писать на эту тему было лень.
Аватара пользователя
nickoass
Опытный
 
Сообщения: 105
Зарегистрирован: 15 сен 2014, 21:38
Откуда: Киров
Репутация: 5
Настоящее имя: Николай

Re: ModBus и Mach3

Сообщение savo » Сегодня, 14:10

На "шнайдере" такой мозг не скорее всего не заработает.
Аватара пользователя
savo
Мастер
 
Сообщения: 257
Зарегистрирован: 14 янв 2015, 14:12
Откуда: Кострома
Репутация: 65
Настоящее имя: Александр


Вернуться в Windows / Mach

Кто сейчас на конференции

Зарегистрированные пользователи: Alex lamaka, Bing [Bot], evgenkravtsov, Franklin, frezeryga, Google [Bot], hmnijp, japkavto, Majestic-12 [Bot], Maxekb77, michalych, Power968, sima8520, sivolap36, Tillman, UAVpilot, Yandex [bot], шпиндель

Поделиться

Reputation System ©'