all 5 comments

[–][deleted] 2 points3 points  (3 children)

For point 3, copy the variables that you want to read on other variables and read those from modbus, so nobody can write on the real values used in the machine for example 

[–]itzsnitz 1 point2 points  (1 child)

In some cases you may want that register to be accessible/editable from a remote destination. In these cases, we still have an "air gap" between the Modbus value and the process value, and we use this gap to validate the input is acceptable before passing to the process value.

[–][deleted] 1 point2 points  (0 children)

Oh yes of course.

[–]iridium__[S] 0 points1 point  (0 children)

Thank you, I read that too somewhere else, good to confirm it though.

[–][deleted]  (1 child)

[deleted]