Возможно проблемы с подключением. Как то не просто.
У меня ни один свисток не взлетел. Все время были ошибки передачи, с экранированным, с витым и т.д.
Сейчас стабильно работает только c ICPCON I-7561. при чем на любом проводе, длина 1 м.
Возможно проблемы с подключением. Как то не просто.
Видел эту страницу, но нигде в документации не нашел что такое SG. У меня на свистке 2 GND.
Что-то я подумал, а если подключается только частотник, то и 485 не нужен, а просто подключить 422byba писал(а): ↑ Я просто среагировал на нестандартное подключение 485.
Видел такаю штуку давно.
Как вариант возможно вот это
https://forum.cxem.net/index.php?/topic ... -rs-4852w/
или MOXA TCC-120
Vfd mod можно оставить как есть. Просто задание оборотов пустить через тот же Ladder. Там по таймеру сначала подать фиксированное значение (12000) а потом переключить на задание из УПiMaks-RS писал(а): ↑13 ноя 2022, 12:56 Подскажите пожалуйста, как средствами LinuxCNC реализаовать следующий алгоритм набора оборотов:
Если в УП обороты ниже 12000, то ПЧ сначала страртует на 200Гц - после происходит плавное снижение оборотов до заданного в УП.
Желательно что-бы это было "прозрачно" для утилиты VFDmod.
Зачем так сложно? - ПЧ IEK Control A310 имеет векторный режим, но в этом режиме при старте ниже 12000 наблюдаются звуковые "спецэффекты" от обмоток шпинделя. Опытыми путём выяснил, что если задать 200Гц и выше, то "ударный звук" пропадает. Поэтому пока в ручную правлю УП.. Но это уж сильно напоминает попытки организвать мягкий старт для макета cnc2418 с grbl )
В данный момент сверлю сталюку 3мм сверлами на 2500 оборотах.
vfdmod: reading 'parameters.Current' from address 16139 (0x3F0B)...
[02][03][3F][0B][00][01][F9][EF]
Waiting for a confirmation...
<02><83><03><F1><31>
ERROR Illegal data value
Код: Выделить всё
[Common]
ComponentName=vfdmod
MaxSpeedRPM=12000
MinSpeedRPM=1500
[RS485]
SlaveAddress=1
SerialDevice=/dev/ttyUSB0
BaudRate=19200
DataBits=8
Parity=E
StopBits=1
LoopDelay=200
ProtocolDelay=4
[Control]
FunctionCode=0x06
Address=8501
RunForwardValue=0x000F
RunReverseValue=0x080F
FaultResetValue=0x0080
StopValue=0x0006
[SpindleRpmIn]
FunctionCode=0x06
Address=8502
Multiplier=1
Divider=3
[SpindleRpmOut]
Address=3202
Multiplier=3
Divider=1
[OutputCurrent]
Address = 3204
PinType=float
Multiplier=1
Divider=10
PinName=output-current
[Motor torque]
Address = 3205
PinType=u32
Multiplier=1
Divider=1
PinName=output-torque
[Motor power]
Address = 3211
PinType=u32
Multiplier=1
Divider=1
PinName=output-power
[Drive thermal state]
Address = 3209
PinType=u32
Multiplier=1
Divider=1
PinName=drive-thermal-state
Код: Выделить всё
loadusr -W vfdmod -d vfdmod.ini
net spindle-speed-cmd => vfdmod.spindle.rpm-in spindle.0.speed-out-abs
net spindle-at-speed <= vfdmod.spindle.at-speed spindle.0.at-speed
net spindle-cw => vfdmod.control.run-forward spindle.0.forward
net spindle-ccw => vfdmod.control.run-reverse spindle.0.reverse
Код: Выделить всё
# Spindle output speed
net spindle-rpm-out vfdmod.spindle.rpm-out => pyvcp.rpm-out
net spindle-at-speed <= pyvcp.at-speed
# Communication
net pyvcp-is-connected vfdmod.rs485.is-connected => pyvcp.is-connected
net pyvcp-error-count vfdmod.rs485.error-count => pyvcp.error-count
net pyvcp-last-error vfdmod.rs485.last-error => pyvcp.last-error
# Fault reset!
# Because of ordinary button click is too short, it's necessary
# to prolong fault reset output in active state for a while.
loadrt oneshot names=fault-reset-delay
addf fault-reset-delay servo-thread
# Two seconds delay should be enough.
setp fault-reset-delay.width 2
net pyvcp-fault-reset-short pyvcp.fault-reset => fault-reset-delay.in
net pyvcp-fault-reset-long fault-reset-delay.out => vfdmod.control.fault-reset
# User parameters
net pyvcp-drive-thermal-state vfdmod.parameters.drive-thermal-state => pyvcp.drive-thermal-state
net pyvcp-output-power vfdmod.parameters.output-power => pyvcp.output-power
net pyvcp-output-torque vfdmod.parameters.output-torque => pyvcp.output-torque
net pyvcp-output-current vfdmod.parameters.output-current => pyvcp.output-current
Очень похоже на то, что не задана DEFAULT_SPINDLE_SPEED в секции [DISPLAY] ини файла, тогда скорость с кнопок будет по-умолчанию 1 об/мин.perelep писал(а): ↑ 2. Кнопки CW и CCW скидывают частоту на минимальную, если она выше минимальной. В моем случае это 50Hz (1500rpm)
И та и другая кнопка запускают вращение в одном и том же направлении.
3. Кнопки - и + начинают работать только после 15 нажатий на кнопку +. При 15-ом нажатии индикатор at speed становится зеленый, при 16-ом нажатии увеличивается частота.
DEFAULT_SPINDLE_SPEED действительно не прописал в ini. Спасибо!D.L. писал(а): ↑06 апр 2023, 18:20Очень похоже на то, что не задана DEFAULT_SPINDLE_SPEED в секции [DISPLAY] ини файла, тогда скорость с кнопок будет по-умолчанию 1 об/мин.perelep писал(а): ↑ 2. Кнопки CW и CCW скидывают частоту на минимальную, если она выше минимальной. В моем случае это 50Hz (1500rpm)
И та и другая кнопка запускают вращение в одном и том же направлении.
3. Кнопки - и + начинают работать только после 15 нажатий на кнопку +. При 15-ом нажатии индикатор at speed становится зеленый, при 16-ом нажатии увеличивается частота.
в частотнике надо настраивать чтоб при потере 485 останавливался
экран надо только со стороны частотника цеплять, соединять нельзя.
На пятой странице данной темы есть выложенный ini файл, только не указана серия Кинды.
Доброго утра. Изображения не прогрузилось, но я нашел как глянуть. У вас ПЧ старой модификации, сейчас китайцы выпустили обновление (вентилятор не постоянно гудит=)). Хотя там наверное все однотипно в плане протокола.