Look also on the video (44 MByte, 11 min) due to the animation:

../../videos/SpeDataTransfer_de.mp4

telgRingCommAnimation

You should consider to separated parts of this gif animation.

In sum, this approach needs a fine tuning of the time:

Meas   ----+1----2--------------------------------------------------------------------------------------+---
telg rd Meas-----1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22
telg pos wr master------ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22
Master ----+-------------3jjjjjjj4444444444..........5--------------------------------------------------+
telg pos rd master   2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 ---------
telg pos wr Actuator -----1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 ---------
Actuator   +-------------------------------------------------5--jjjjjj6---------------------------------+

In comparison to the execution of a controll algorithm in interrupt in a single controller it is:

Ctrl-------+1-------------jjjjjjj4444444444----------5----------jjjjjj6-----------------------------------+

The additional effort for the distributed communication is:

The timing for a controller algorithm in a single controller is relaxed. The timing for a distributed system should additionally regard the time to provide the value for the communication (depends on telegram position) and the time to get first the value from the telegram.

When to use

Of course these finely graduated timing adjustments are only possible for a manual written controller software with a definitively functionality. This is especially true when fast control by split stations is required. The approach presented here also allows a dead time of only two step times, as with the single controller solution.

But, for commonly used sources, perhaps automatically generated or from higher-level tools, the usual standard approach should be applied, which uses the transmitted data only when the entire communication package is complete (data is consistent and available). A double buffering mechanism should also be used to ensure consistency of data.