Частотник и Modbus. Универсальная заготовка.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 06 июл 2017, 19:57

Получилось cd забыл.
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 07 июл 2017, 21:00

С компилировал вроде нормально, а linuxcnc не запускается.
В чем дело, не пойму.
Не подскажет кто нибуть?
Вложения
Частотник и Modbus. Универсальная заготовка. aa.png
Частотник и Modbus. Универсальная заготовка. bb.png
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 08 июл 2017, 05:53

Код: Выделить всёРазвернуть
execv(spindle-vfd): No such file or directory
Вероятно не выполнен make install.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 08 июл 2017, 20:24

Понял, спасибо.
Сделал так (sudo make install) и пошло.
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 08 июл 2017, 20:39

Добрый вечер.
Как организовать modbus функции x02; х04 в этом исходнике, как я понял сдесь опрос идет по функции х03,
а передача х06.
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 09 июл 2017, 05:43

Если покопаться в modbus.c, то можно найти две функции:
Код: Выделить всёРазвернуть
/* Same as read_coil_status but reads the slaves input table */
int read_input_status(modbus_param_t *mb_param, int slave, int start_addr,
            int count, int *data_dest)
{
  int function = 0x02;
...

Код: Выделить всёРазвернуть
/* Read the input registers in a slave and put the data into
   an array */
int read_input_registers(modbus_param_t *mb_param, int slave,
          int start_addr, int count, int *data_dest)
{
  int function = 0x04;
...

Пробуйте, экспериментируйте. :thinking:
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 09 июл 2017, 15:54

С function = 0x04; вроде получилось считывает регистры нормально без ошибок.
Возможно разобрать считанный регистр по битам например (01010101 01010101) и присвоить каждому биту имя.
Как лучше сделать?
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Sashalex24 » 17 июл 2017, 11:36

Добрый день! Я новичок в LinuxCNC. Хочу перейти с мача на LinuxCNC но не могу не как настроить LinuxCNC по Modbus. Частотник всеми известный китайский Huanyang. Прошу помощи сильно не пинайте.
Sashalex24
Кандидат
 
Сообщения: 48
Зарегистрирован: 23 янв 2016, 11:40
Откуда: Рязань
Репутация: 1
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 17 июл 2017, 11:41

Huanyang - это не частотник, а фирма-производитель. Модель частотника огласите. И что конкретно не можете настроить подробно распишите: что уже пытались сделать, что получилось, что нет.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 17 июл 2017, 11:44

Sashalex24 писал(а):Хочу перейти с мача на LinuxCNC

Это похвально, добро пожаловать в нашу секту :freak:
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Sashalex24 » 17 июл 2017, 12:02

Спасибо. Я устал от глюков мача.
Sashalex24
Кандидат
 
Сообщения: 48
Зарегистрирован: 23 янв 2016, 11:40
Откуда: Рязань
Репутация: 1
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 17 июл 2017, 22:10

Разбираюсь, экспериментирую с "Универсальной заготовкой" вроде получается считывать и записывать регистры из частотника.
Возник вопрос, а возможно подключить два,три....частотника?
Или надо еще один Исходник компилировать с другим адресом преобразователя частоты, тогда COM порт еще один надо.
Кто разъяснит эту ситуацию?
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 18 июл 2017, 05:51

Валерий писал(а):а возможно подключить два,три....частотника?

Возможно, но нужно конкретизировать задачу. Частотники одинаковые (одной модели) или разные? Частотники будут работать синхронно (одновременное вкл/выкл и одно задание частоты для всех) или у каждого будет индивидуальное задание?
Валерий писал(а):Или надо еще один Исходник компилировать с другим адресом преобразователя частоты, тогда COM порт еще один надо.

Не нужен второй COM-порт, все частотники могут висеть на одной линии, обращение происходит по уникальному адресу slave (задается в настройках преобразователя). Кстати, пакет отправленный для устройства с адресом slave = 0, будет принят сразу всеми устройствами на линии. Но в целом, для поддержки нескольких частотников, в компоненте придётся много чего дописать, и "универсальности" там уже не будет.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 18 июл 2017, 07:25

BentScrew писал(а):Возможно, но нужно конкретизировать задачу. Частотники одинаковые (одной модели) или разные?

Частотники ВЕСПЕР Е2-8300 одинаковые но разной мощности 1.5kw, 2.2kw, 5.5kw , у каждого будет индивидуальное задание
BentScrew писал(а):Но в целом, для поддержки нескольких частотников, в компоненте придётся много чего дописать

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

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 18 июл 2017, 07:35

Валерий писал(а):Как я понял надо отправлять принимать пакеты с разными адресами slave
Да.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 18 июл 2017, 16:40

Вот такую конструкцию попробывал вроде работает.

//#define DEFAULT_Slave 10 // адрес преобразователя частоты УБРАЛ
........
int read_data_1(modbus_param_t *param, int slave, haldata_t *hal_data_block) {
.......}
int read_data (modbus_param_t *param, int slave, haldata_t *hal_data_block) {
..........
}
int write_data_1(modbus_param_t *param, int slave, haldata_t *hal_data_block) {
..............}
int write_data(modbus_param_t *param, int slave, haldata_t *hal_data_block) {
.........
}

/* Основная функция */
int main(int argc, char **argv)
{ ......
int slave[]={10,11}; // адреса преобразователей частоты
.............
read_data (&mb_param, slave[0], haldata);
read_data_1(&mb_param, slave[1], haldata);
write_data (&mb_param, slave[0], haldata);
write_data_1(&mb_param, slave[1], haldata);
.............
}
Я правильно двигаюсь или есть какие то другие способы, (функции)
Вложения
Частотник и Modbus. Универсальная заготовка. Снимок.png
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 20 июл 2017, 10:24

BentScrew писал(а):Но в целом, для поддержки нескольких частотников, в компоненте придётся много чего дописать, и "универсальности" там уже не будет.

Как организовать опрос двух частотников на разных адресах slave..
С начало считать один частотник затем другой частотник потом отправить данные в один частотник затем другой частотник или
считать один частотник затем отправить данные в него, затем считать второй частотник и отправить данные в него.
Как по науке это должно происходить?
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 20 июл 2017, 13:29

Валерий писал(а):Как по науке это должно происходить?

По науке можно и так, и эдак. Как лучше в вашем конкретном случае - никто не знает. Расскажите что у вас за девайс такой хитрый, с тремя частотниками, да ещё под управлением LinuxCNC? Какова логика включения/выключения каждого преобразователя? Каким образом задаётся частота? Индивидуально для каждого преобразователя? Вот, например, подали команду S10000 M3, первый частотник завёлся на 10к оборотов. Что делают другие два частника? Они тоже должны запуститься на 10к? Нужно ли контролировать spindle-at-speed для всех трёх преобразователей? Дайте больше исходных данных, коллективный разум форума подскажет как лучше решить конкретно вашу задачу.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение Валерий » 20 июл 2017, 14:23

Вот для этого 1516Ф1
http://www.cnc-club.ru/forum/viewtopic. ... &start=180
Двигатель главного движения (Планшайба) 5Квт нужно будет регулировать обороты и контролировать обороты (полный контроль и управление)
Двигатель установочных перемещений (Суппорт вертикальный ) 2.2Квт нужно будет включать- выключать на максимальные обороты но очень часто в процессе работы и наладке контролировать обороты не надо.
Двигатель (Суппорт горизонтальный ) 1.5 Квт. нужно будет включать- выключать на максимальные обороты но очень часто в процессе работы и наладке
контролировать обороты не надо.
Управлением LinuxCNC G код не используем, работает только PLC Classicladder.
Замучались с пускателями , с перемоткой двигателей..
Да если на Двигатель главного движения (Планшайба) сделаем плавный пуск и регулировку то возможно еще муфты переключения оборотов
(Планшайбы) уберем.
Можно конечно и без MODBAS подключить но опять же надо входа выхода LPT, а их уже и так нет.
Валерий
Мастер
 
Сообщения: 233
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Частотник и Modbus. Универсальная заготовка.

Сообщение BentScrew » 20 июл 2017, 14:41

В общих чертах понятно. Надо подумать как лучше сделать, позже выложу вариант для тестов.
Деталь что сейчас делаеТ? ФрезеруеТСЯ! Деталь что завтра будет делаТЬ? ФрезероваТЬСЯ!
Шпиндель что сейчас делаеТ? ВращаеТСЯ! Шпиндель что не должен сделаТЬ? ОстановиТЬСЯ!

Фрезеруй грамотно! :-D
Аватара пользователя
BentScrew
Мастер
 
Сообщения: 218
Зарегистрирован: 17 окт 2014, 15:03
Откуда: г.Хабаровск
Репутация: 118
Настоящее имя: Александр

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: Борисыч, Bing [Bot], Ershoff, Evilmax, Glaciuse, Google [Bot], Kiriba, kurtkobat, Longcat, maagalex, Majestic-12 [Bot], mihail.elanichev, NKS, PKM, Ruchkin, SVP, xvovanx, Yahoo [Bot], Yandex [bot], Z_Anatoliy, Индеец

Поделиться

Reputation System ©'