After making a post last night I went back to the shop to see how the holding register for frequency is read, to my surprise I discovered that frequency register 0001h was actually being updated properly. Below is a picture of the brain I'm using to write registers. The terminator for MOD:0-P:1 gets decimal input, is mach converting it to HEX when it sends it over ModBus? It looks like that's what is happening.
This seems inconsistent with manual which says that registers 0001h and 0002h needs to be written for frequency. I can change the register 0001h value and I get frequency set properly in the drive in Hz so that seems to be working it just doesn't make sense to me.
I have a different issue now, I can't seem to be able to control the motor ON OFF. The brain seems to be set up correctly but I get no response. I was having problems controlling it through the modbus test window, the data was read fine from both coils and registers but when I try to write it I get "illegal data value" when writing to coils and "unknown error" when writing to registers. I think I may know why thou. It probably has to do with 0000h being inaccessible so it cannot be written to. I will give it a try again with starting coil set to 1 and not 0.
This still doesn't explain why the brain is not controlling the RUN/STOP, but if I get it working through the test window I might realize why.