I know this works -- we used it for our demonstration at the Wolfram Conference 2016 Using SystemModeler to Rapidly Build and Verify Hardware Control Systems.
We used the WSMRealTimeSimulate to launch the simulation from Mathematica, then we were actually able to change parameters live on the Arduino while the simulation was running.
One suggestion: Try going into SystemModeler Preferences and click on Mathematica and reconfigure the link and make sure that the correct directory is in the path there. This has caused issues for me in the past. Sometimes just clicking the link fixes things.
If this does not work then you may have to wait for the WSM team to wake up in Sweden tomorrow morning.
As to controlling simulations:
A useful command is the Built-in Templates in WSMLink for doing operations. For example:
WSMCreateTemplateCells["Model_Name", "ChangeRealTimeParameter"]
This will setup a dynamic manipulate in Mathematica to let you change a live parameter in the simulation (which, in turn, sends the information to the Arduino)
You can also do real time plotting while the simulation is running with a command like WSMRealTimePlot[conn, {"block.k"}]
I know I am not helping your specific problem but maybe by indicating it should work, you can successfully debug it on your machine. (Are you on a PC or a Mac?)