Ok I got it mostly figured out. Was able to call someone in this field in Texas (I'm in wisconsin) that helped me out. For future readers this is how its done:
First, in Motion Perfect you have to define the set of VRs that will get mapped to your device like so (in Startup program):
ETHERNET(1, -1, 14, 0, 7, -1) ' clears previous mapping
ETHERNET(1, -1, 14, 0, 7, 0, 1, 300, 0, 0)'maps VRs 0 into modbus 16bit int
Then, in Gp Pro EX you add your Device/PLC through the "add device/PLC" screen under "Screen List". You can select your device/PLC from the list - if it does not show it on the list I used the Schneider Electric SA manufacturer and then the MODBUS TCP master and Port "Ethernet TCP".
You can name the device and then you have to click the icon to the right of it and go through the setup, you need to know the IP address of your device and port (default 502).
Thats half of it, now I just need to get reading values from the plc down, It should work just the same - set a value in HMI and read it in the VRs in MP.
Now, in Gp Pro EX add a control and change its Monitor Word Address by clicking the calculator next to it and changing the Device/PLC to the name you gave to your device/plc and whatever VR you set a value to, thats the number you enter in. Thats it. You can run the program in Motion Perfect and it should work and show up on your device - mine is a Proface HMI.
Theres not alot of documentation on the ETHERNET command in Motion Perfect so I can't explain all of it but where 300 is in the parameters is the number of VRs you are mapping to your device.