All right mates,
I solved the problem maybe not in the best way, but it's sufficient for me:
I do not need to set decimal values on the controller setpoint. Integer values incrementing by values of 1 are enough. Value range was from 1 to 150, so 149 values.
For these values I generated a list of the correct commands including the checksum (done with Mathematica). Looks like this (save as *.ini file):
[Global Strings]
P1=
1=0101W09001.00G1
2=0101W09002.00G2
3=0101W09003.00G3
4=0101W09004.00G4
5=0101W09005.00G5
6=0101W09006.00G6
...
Now we come to DasyLab. I simply connected my setpoint value to a round function and afterwards I stored the rounded value on a global variable. An action modul consisting of two channels is set up as well. Channel one is triggered when the value of the global variable changes and causes a action to read a string from my generated *.ini file. The Parameter for this channel is the global variable. The second channel is triggered by the changing global variable as well, but causes the RS232 output module to send the desired command.
Output module was configured to send only single commands with deactivated checkbox (no control input).
Format is
$[a]\r
Perhaps this will help someone when meeting comparable problems. I'm still looking forward to a better solution (e.g. continuously checksum calculation via custom rules [no \cq or \cc...] and command generation in DasyLab).
Greetings,
Sebastian