I have the modbus communication protocol from ASI and the XML file, Though the XML file is hardly an a clearly readable format, like a command reference table in an instruction manual. You said you have been doing a bunch of work on this, what I'm curious of, is:
(1): Have you successfully achieved this (motor throttle control via modbus) using your own hardware/software?
(2): Can you control the motor from the PC in the BACdoor software (eg, write to the register and make the motor spin at a constant speed)?
I ask because I do not have a controller yet, and don't want to buy one unless it will work.
--------------------------------------------------------------------------------------------------------------------------------------------------
In the BACdoor software there are the two following write windows with throttle settings, if you enter a value and click write will the motor start spinning?
Under "peripheral configuration" and "throttle"

Under "controller debug"
--------------------------------------------------------------------------------------------------------------------------------------------------
As far as the XML file goes, here are some of the relevant parameters that I have found, Have you played with any of them?
on line 2375:
</ParameterDescription>
<ParameterDescription FaultIndicator="false">
<BitField />
<AccessLevel>0</AccessLevel>
<Address>208</Address>
<Read>true</Read>
<Write>true</Write>
<Name>Control command source</Name>
<Scale>enum</Scale>
<Description>0 is serial stream / 1 is throttle / 2 is pedal sensor / 3 is throttle AND pedal sensor / 4 is throttle OR pedal sensor /5 is torque sensor</Description>
On line 2828:
</ParameterDescription>
<ParameterDescription FaultIndicator="false">
<BitField />
<AccessLevel>0</AccessLevel>
<Address>247</Address>
<Read>true</Read>
<Write>true</Write>
<Name>Throttle sensor source</Name>
<Scale>enum</Scale>
<Description>0= Throttle Voltage, 1=brake1, 2=brake2, 3=CAN torque, 4=LIN, 5=Network Voltage, 6=10V bms in</Description>
</ParameterDescription>
On line 3176:
</ParameterDescription>
<ParameterDescription FaultIndicator="false">
<BitField />
<AccessLevel>0</AccessLevel>
<Address>270</Address>
<Read>true</Read>
<Write>false</Write>
<Name>throttle voltage</Name>
<Scale>4096</Scale>
<Units>Volts</Units>
<Description>Filtered throttle voltage</Description>
</ParameterDescription>
On line 3916:
</ParameterDescription>
<ParameterDescription FaultIndicator="false">
<BitField />
<AccessLevel>0</AccessLevel>
<Address>325</Address>
<Read>true</Read>
<Write>false</Write>
<Name>throttle setpoint</Name>
<Scale>4096</Scale>
<Units>pu</Units>
<Description>Filtered throttle signal</Description>
</ParameterDescription>
On line 5802:
</ParameterDescription>
<ParameterDescription FaultIndicator="false">
<BitField />
<AccessLevel>0</AccessLevel>
<Address>495</Address>
<Read>true</Read>
<Write>true</Write>
<Name>Remote Throttle Voltage</Name>
<Scale>4096</Scale>
<Units>Volts</Units>
<Description>Networked throttle voltage</Description>