Does the VM just want an ASCII string in the registers? If so, in Do-More we'd use STRPRINT, I think DirectLogic had something similar. Can the VM be set up with the string parts as static, and just poll the PLC for the numeric values, either implied decimal or floating point, via Modbus (or written to if the PLC is the master/client)?