Arduino -> ModBus -> LCNC
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
загрузил из под линукса:
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
это типо все ОК? У меня так много не пишет
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
да - всё ок))aftaev писал(а):это типо все ОК? У меня так много не пишет
"много пишет" - выставляется галками в настройках...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
это типо уже ЕМС работает через МодоАрдуинуnkp писал(а):да - всё ок))
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
у него выхода нетaftaev писал(а):это типо уже ЕМС работает через МодоАрдуину
------------------------
а как в маче организована работа с модбас?
то есть - что и куда конкретно нужно прописать, чтоб сработал какой то пин дуины?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
в общем подергал за ноги дуину через ладдер емс...
но ладдер избыточен со своим реалтаймом в юсб...
нужен модуль modbus под емс в пользовательском пространстве...
но ладдер избыточен со своим реалтаймом в юсб...
нужен модуль modbus под емс в пользовательском пространстве...
Последний раз редактировалось nkp 18 окт 2013, 14:50, всего редактировалось 1 раз.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
есть же какой то модуль МодБас под ЕМС для частотникаnkp писал(а):нужен модуль modbus под емс в пользовательском пространстве..
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
есть - и много чего есть)))aftaev писал(а):есть же какой то модуль МодБас под ЕМС для частотника
но тут же именно под эту платку можно стелать
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Нужно UAVpilot малость помучить, его же тема Управление частотником через modbus. #1
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
управляя ардуиной из ладдера есть шим , ацп , и первый (13 бит) регистр цифровых IO.
А вот следующие не управляются . все сконфигурированы как out :
может у кого будут какие мысли?
А вот следующие не управляются . все сконфигурированы как out :
Код: Выделить всё
//################ Initialize IO ################# // 0 => Output, 1 => Input, opposite of normal Arduino, but my habit from other platforms, 0 looks like an O and 1 looks like an I
Register[IO_Config_Register] = 0b0000000000000000; // UNO and MEGA PIN 00-15
Register[IO_Config_Register+1] = 0b0000000000000000; // MEGA PIN 16-31
Register[IO_Config_Register+2] = 0b0000000000000000; // MEGA PIN 32-47
Register[IO_Config_Register+3] = 0b0000000000000000; // MEGA PIN 48-64
Последний раз редактировалось nkp 19 окт 2013, 21:47, всего редактировалось 1 раз.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
покажи что в //############ REGISTER DEFINES ############# // Each Register is 16bitnkp писал(а):может у кого будут какие мысли?
и
//################ Kill IO Register ################# // 0 => Leave, 1 => Kill
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
так это же "твои" исходники)))aftaev писал(а):покажи что в...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
Так я игрался с настройками и смотрел что меняется в Маче.nkp писал(а):так это же "твои" исходники)))
Посмотри что здесь указано
#define Digital_IO_Pins 15 //Total number of Digital IO pins, Limits update scanner pin count
это сколько пинов опрашивать. По умолчанию стоит для UNO
ставь так для Mega
#define Digital_IO_Pins 53 //Сколько ПИНОВ опрашивать
//################ Инициализация I/O ################# // 0 => Выход, 1 => Input, напротив нормальной Arduino, но моя привычка с других платформ, 0 выглядит как O и 1 выглядит как я
Register[IO_Config_Register] = 0b1111111111111111; // UNO and MEGA PIN 00-15
Register[IO_Config_Register+1] = 0b1111111111111111; // MEGA PIN 16-31
Register[IO_Config_Register+2] = 0b1111111111111111; // MEGA PIN 32-47 делаем как входы
Register[IO_Config_Register+3] = 0b1111111111111111; // MEGA PIN 48-64
Register[IO_Config_Register+4] = 0b1111111111111111; // AN Digital PIN A0-A16
//################ Запретить IO Register ################# // 0 => Разрешить, 1 => Запретить
Register[Kill_IO_Register] = 0b0000000000000000; // UNO and MEGA PIN 00-15
Register[Kill_IO_Register+1] = 0b0000000000000000; // MEGA PIN 16-31
Register[Kill_IO_Register+2] = 0b0000000000000000; // MEGA PIN 32-47
Register[Kill_IO_Register+3] = 0b0000000000000000; // MEGA PIN 48-64
Register[Kill_IO_Register+4] = 0b0000000000000000; // AN Digital PIN A0-A16
//################ PWM IO Register ################# // 0 => Normal I/O, 1 => PWM I/O
// Register[PWMIOMap_Register] = 0b0000111001101000; // UNO and MEGA PWM 01-16
Register[PWMIOMap_Register] = 0b0000000000000000; // UNO and MEGA PWM 01-16
//################ AN IO Register ################# // 0 => Digital, 1=> Analog
Register[ANIOMap_Register] = 0b0000000000000000; // UNO and MEGA
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
я то думал скетч универсальный (и под уно,и под мега)aftaev писал(а):ставь так для Mega
теперь все работает...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
так и есть, но нужно слегка подстраивать UNO то обрезана у нее выводов меньше.nkp писал(а):я то думал скетч универсальный (и под уно,и под мега)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
думаю , оптимальней всего компонент навроде этого или этого
библиотека протокола modbus есть , привязка к hal есть , надо только переписать управление железкой...
пробуем в терминале:
ардуинка активно начинает "слушать"...
сформированные пины:
надо через пины попробовать поуправлять...
библиотека протокола modbus есть , привязка к hal есть , надо только переписать управление железкой...
пробуем в терминале:
Код: Выделить всё
halrun
loadusr gs2_vfd -r 19200 -d /dev/ttyACM0 -p none -n ard
сформированные пины:
Код: Выделить всё
nkp@nkp-desktop:~$ halcmd show pin
Component Pins:
Owner Type Dir Value Name
5 float OUT 0 ard.DC-bus-volts
5 bit OUT FALSE ard.at-speed
5 bit IN FALSE ard.err-reset
5 s32 OUT 0 ard.firmware-revision
5 float OUT 0 ard.frequency-command
5 float OUT 0 ard.frequency-out
5 bit OUT FALSE ard.is-stopped
5 float OUT 0 ard.load-percentage
5 float OUT 0 ard.motor-RPM
5 float OUT 0 ard.output-current
5 float OUT 0 ard.output-voltage
5 float OUT 0 ard.power-factor
5 float OUT 0 ard.scale-frequency
5 float IN 0 ard.speed-command
5 bit IN TRUE ard.spindle-fwd
5 bit IN FALSE ard.spindle-on
5 bit IN FALSE ard.spindle-rev
5 s32 OUT 0 ard.status-1
5 s32 OUT 0 ard.status-2
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
nkp, мож тему пора на родину вернуть
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
попробовал команду из gs2_vfd.c:
для платки с реле
функция :
пишет в нулевой регистр первого устройства число 3
все с этой платкой срабатывает
а вот с ардуиной нет
в чем может быть разница???
может платка с реле вообще "псевдомодбасная"?)))))) (она же из пурика )
не знаю как правильно проверять работу ардуины - выводить отладочные сообщения в терминал - пишет что порт занят...
пользовать что то типа modpoll - тоже тормозит очень работу...
выводить значени в регистры
функция :
Код: Выделить всё
int write_data(modbus_param_t *param, slavedata_t *slavedata, haldata_t *haldata) {
int retval;
int h;
h = slavedata->write_reg_start;
//printf("gs2_vfd: speed_command: %i\n", h);
retval = preset_single_register(param, 1, 0, 3);
haldata->retval = retval;
return retval;
}
все с этой платкой срабатывает
а вот с ардуиной нет
в чем может быть разница???
может платка с реле вообще "псевдомодбасная"?)))))) (она же из пурика )
не знаю как правильно проверять работу ардуины - выводить отладочные сообщения в терминал - пишет что порт занят...
пользовать что то типа modpoll - тоже тормозит очень работу...
выводить значени в регистры
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
у тебя же что то работало уже?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Arduino -> ModBus -> LCNC
в емс дуина работает через CL (ладдер)
хочу завести ее через компонент "попроще" ))
хочу завести ее через компонент "попроще" ))