用Modbus連接頻率電表,中途斷訊之問題 5030001

小弟我使用Modbus連接我的頻率電表(CS1-F數位式頻率表)
原本連接沒有問題,Labview有讀取到頻率的訊號


但不知甚麼原因,突然被被中途斷訊(開始後幾分鐘後斷訊,時間不定)
出現:Error 56 occurred at RTU Data Unit.lvclass:Read ADU Packet.vi:5030001
image
但我有用另一顆多功能電表試試看,程式一樣但不會有中途斷訊的問題。

我試過把for Loop更改成While Loop的話時間再久也不會有中途斷訊的問題
image
但我真的的程式必須要用For Lop
請問大大程式哪裡有問題? 請求大家幫忙 感謝~

initial及close的動作只能執行1次
要把initial跟close放在for及while loop之外

有嘗試過迴圈裡面加上Wait嗎,因為你的程式有包含硬體的使用,硬體會需要處裡時間,這種狀況有時候加上Wait就能改善了