Category: Advanced Configuration
No expert by any means, but I got it to work so here are some snippets from that
in custom_sinusM.hal
# Load mb2hal for modbus operation of the sinusM vfd
loadusr -Wn sinusM mb2hal config=sinusM_spindle.ini
...
# Set max limit rpm for spindle
#
net spindle-max-freq sinusM.05.read-max-freq.float spindlemax.max # Max frequency(rps) for motor
net spindle-speed-scale spindle.0.speed-out-rps-abs sinusM.01.set-freq # Just the principle
net spindle-vel-positive mux4.0.sel0 abs.spindle-speed.sign
net spindle-enable mux4.0.sel1
net spindle-cmd-out mux4.0.out sinusM.04.run-command # Stop/fwd/rev
In sinusM_spindle.ini
...
[TRANSACTION_01]
MB_TX_CODE=fnct_06_write_single_register
FIRST_ELEMENT=4
NELEMENTS=1
PIN_NAMES=set-freq
MAX_UPDATE_RATE=0.0
[TRANSACTION_04]
MB_TX_CODE=fnct_06_write_single_register
FIRST_ELEMENT=5
NELEMENTS=1
PIN_NAMES=run-command
MAX_UPDATE_RATE=0.0
[TRANSACTION_05]
MB_TX_CODE=fnct_03_read_holding_registers
FIRST_ELEMENT=41492
NELEMENTS=1
PIN_NAMES=read-max-freq
MAX_UPDATE_RATE=0.0
The above communication works with the vfd. But hal code is probably mixing Hz and rpms so it won't necessarily work for that reason.