Какой-то злой диверсант почти везде в коде перед define убрал знаки #! Срочно вернуть на место!
Частотник и Modbus. Универсальная заготовка.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Имя файла при компиляции указывать не надо, компилятор сам разберётся что и как компилировать. То есть просто make, затем (если make отработал без ошибок!) sudo make instal. Хотя можно сразу с sudo, не принципиально.
Какой-то злой диверсант почти везде в коде перед define убрал знаки #! Срочно вернуть на место!
Какой-то злой диверсант почти везде в коде перед define убрал знаки #! Срочно вернуть на место!
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Исправил ошибку в предыдущем сообщении. Уже почти сплю, моск в sleep mode. Знак # в коде наоборот, как раз нужен.
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Вернул, установился
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Код: Выделить всё
Found file(REL): ./core_sim.hal
Found file(REL): ./sim_spindle_encoder.hal
Found file(REL): ./axis_manualtoolchange.hal
Found file(REL): ./simulated_home.hal
Found file(REL): ./custom.hal
spindle-vfd: device='/dev/ttyUSB0', baud=19200, bits=8, parity='none', stopbits=1, slave=1, verbose=0, debug=0
task: main loop took 0.013652 seconds
task: main loop took 0.014284 seconds
Xlib.protocol.request.QueryExtension
Xlib.protocol.request.QueryExtension
task: main loop took 0.010131 seconds
Вопрос, + к - подключать у модбаса?
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Код: Выделить всё
RROR invalid crc received 5FD - crc_calc 19FC
spindle-vfd : data reading error!
Shutting down and cleaning up LinuxCNC...
[01][03][00][01][00][01][D5][CA]
Waiting for response (7)...
<01><03><80><01><00><05><FD>
ERROR invalid crc received 5FD - crc_calc 19FC
spindle-vfd : data reading error!
[01][03][00][01][00][01][D5][CA]
Waiting for response (7)...
<01><03><80><01><00><05><FD>
ERROR invalid crc received 5FD - crc_calc 19FC
spindle-vfd : data reading error!
[01][03][00][01][00][01][D5][CA]
Waiting for response (7)...
<01><03><80><01><00><05><FD>
ERROR invalid crc received 5FD - crc_calc 19FC
spindle-vfd : data reading error!
task: 6887 cycles, min=0.000019, max=0.014093, avg=0.002007, 5 latency excursions (> 10x expected cycle time of 0.001000s)
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Частотник какой?
У хуанянгов модбас свой собственный, нестандартный.
У хуанянгов модбас свой собственный, нестандартный.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Kinda, написано в мануале RTU. Все же думаю я как всегда где-то криворучка, вот только нужен волшебный пинок, в какую сторону копать.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Надо описание протокола читатать... У хуанянгов тоже RTU, но crc считается по своему и адреса регистров свои.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Мануал вот. Куда в нем обратить внимание?
Формат RTU картинкой
Формат RTU картинкой
- Вложения
-
- Kinda - KD series user manual.pdf
- (3.3 МБ) 1225 скачиваний
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Для начала на алгоритм расчёта crc...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Код: Выделить всё
{
int i;
unsigned int crc_value=0xFFFFF,
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)
crc_value=(crc_value>>|1)^0xa001;
else
crc_value=crc_value>>1;
}
}
return(crc_value);
}
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Я было тоже подумал, что алгоритм CRC в данном случае другой... Но ведь частотник ответил на запрос, значит в запросе CRC сформировано верно. Почему в ответе алгоритм расчёта иной - не понятно.MGG писал(а):[01][03][00][01][00][01][D5][CA]
Waiting for response (7)...
<01><03><80><01><00><05><FD>
И в самом ответе от ПЧ что-то странное, а именно <80>. Должно быть <02>, то есть количество отправленных байт данных. Похоже ПЧ таким образом сигнализирует об ошибке, мол не могу прочитать запрошенный регистр [00][01]. Такого регистра, кстати, в мануале нет. Начальный адрес регистров состояния 0х1000, стр. 183.
MGG, попробуйте прописать правильные адреса регистров в этой секции, потом покажите подробный лог.
Код: Выделить всё
/* Регистры для чтения. Укажите значения из мануала на свой ПЧ! */
#define STATUS_Command_Frequency 0x1000
#define STATUS_Output_Frequency 0x1001
#define STATUS_Output_Current 0x1004
#define STATUS_Output_Voltage 0x1003
#define STATUS_Output_Power 0x1005
#define STATUS_Output_Torque 0x1006
#define STATUS_Motor_RPM 0x1007
#define STATUS_DC_Bus_Voltage 0x100A
#define STATUS_Temperature 0x100B
#define STATUS_Uptime 0x101B
#define STATUS_Fault_Code 0x8000-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
#define STATUS_Command_Frequency 0x1000 - вот тут у меня вопрос, я не понял, что сюда вписывать. На этом адресе Communication setting value
И по некоторым другим, просто что-нибудь вписать, если таких данных нет?
И по некоторым другим, просто что-нибудь вписать, если таких данных нет?
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Вообще в регистре 0x1000 задаётся частота в диапазоне -100...+100% от макс. значения (или процент от макс. момента). Оставьте пока как есть - 0x1000, читаться он тоже должен. Сейчас главное убедиться что работает чтение параметров, а что именно читается - это потом будем разбираться.MGG писал(а):#define STATUS_Command_Frequency 0x1000 - вот тут у меня вопрос, я не понял, что сюда вписывать. На этом адресе Communication setting value
Да. Можно просто повторить адреса каких-нибудь близких по смыслу регистров.MGG писал(а):И по некоторым другим, просто что-нибудь вписать, если таких данных нет?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Вариантов дофига - например CRC может считаться от всего пакета, или за исключением стартовых/стоповых байтов, или исключая адрес...BentScrew писал(а):Я было тоже подумал, что алгоритм CRC в данном случае другой... Но ведь частотник ответил на запрос, значит в запросе CRC сформировано верно. Почему в ответе алгоритм расчёта иной - не понятно.![]()
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
Код: Выделить всё
Write FAIL!
[01][03][10][00][00][01][80][CA]
Waiting for response (7)...
/usr/bin/gladevcp:295: GtkWarning: GdkWindow 0x3c00003 unexpectedly destroyed
gtk.main()
ERROR Communication time out
spindle-vfd : data reading error!
spindle-vfd : updating frequency register [0.000000 RPM, 0x1F4] ...
[01][06][20][01][01][F4][D3][DD]
Waiting for response (8)...
**** GLADE VCP ERROR: X Protocol Error: 3
Shutting down and cleaning up LinuxCNC...
task: 44405 cycles, min=0.000020, max=0.014694, avg=0.001997, 2 latency excursions (> 10x expected cycle time of 0.001000s)
A non blocked signal was caught
ERROR Communication time out
Write FAIL!
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Ну сейчас совсем всё поломалось, никакого ответа от ПЧ нет. Как реализован RS485? Через переходник USB-COM? Не китайский свисток за 100 руб? Помнится, в одной теме несколько страниц исписали, отлавливая глюк обрыва связи в рандомный момент. А оказалось переходник капризничал.
-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
В настройках поменял на частотнике таймаут, а так могу предыдущую ошибку вернутьBentScrew писал(а):Ну сейчас совсем всё поломалось, никакого ответа от ПЧ нет. Как реализован RS485? Через переходник USB-COM? Не китайский свисток за 100 руб? Помнится, в одной теме несколько страниц исписали, отлавливая глюк обрыва связи в рандомный момент. А оказалось переходник капризничал.
Свисток ЮСБ с 2 клемами, + к +, - к -
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Частотник и Modbus. Универсальная заготовка.
Предыдущую это которую? Вам надо добиться в протоколе пары запрос-ответ, как тут:MGG писал(а):а так могу предыдущую ошибку вернуть
Код: Выделить всё
[01][03][00][01][00][01][D5][CA]
Waiting for response (7)...
<01><03><80><01><00><05><FD>-
MGG
- Мастер
- Сообщения: 3673
- Зарегистрирован: 08 фев 2016, 16:33
- Репутация: 1010
- Настоящее имя: Манн Геннадий Геннадьевич
- Откуда: Москва
- Контактная информация:
Re: Частотник и Modbus. Универсальная заготовка.
К этому я могу прийти поменяв в частотнике один параметр, но при этом на частотнике и в ЛЦНЦ будет 16 ошибка.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com