все будет еще хуже, когда доберетесь до взаимодействия Scada и ПЛК. Так что сразу разделите переменные Modbus и программы. В начале цикла копируйте и делайте что хотите, в конце цикла копируйте обратно.

А то будете удивляться, почему из Scada переменные записываются через раз...