So you use the Siemens library blocks to send and receive data (ASCII strings I guess).
In your program you have to alternatingly send and recive in a sequential manner. You send a command to a device, wait for the reply from the device, and then proceed to the next device.
At the moment I'm using the code to write and read values, which I made by myself.
of course, later I will look at standard library block, if it's satisfied the current demands.