А Вы попробуйте выполнить программу по шагам и посмотрите. Ведь в программе "Write_Tools_Gidropushitel" запускается "Read_Tools_Gidropushitel". Но работа "Write_Tools_Gidropushitel" не выполняется однократно, если команда из панели Cmd_HMI.6 остается TRUE, то "Write_Tools_Gidropushitel" запускается снова, а в это время файл уже открыт в программе "Read_Tools_Gidropushitel".
"Достаточно одной таблэтки" - изменений по п.1 " В коде HMI(PRG) нужно сделать такие изменения". И после этого программа начинает правильно функционировать, даже несмотря наСкорей всего собака зарыта именно в том, чтото, что каждое условие CASE будет выполняться в разные циклы ПЛК, в коде есть ошибка. В результате которой закрытие файла будет происходить сразу после записи в файл или чтения из файла, в одном и том же цикле ПЛК в одном и том же условии CASEпри попытке записать в файл по команде с панели, одновременно будут работать обе подпрограммы - "Write_Tools_Gidropushitel" и "Read_Tools_Gidropushitel"