C#编写上位机与西门子PLC通讯,调用了S7.Net.dll 类库,通讯能够通讯上,但是只要很长时间不对软件进行任何操作,PLC通讯就无缘无故断了,只能通过关闭软件才能连接上,不知道为啥,是不是与S7.Net.dll类库有关?
如果你使用长连接(就是new一次plc,然后在里面写个while循环),那么你必须加个try,判断一下如果通信失败了就跳出来重新建立连接
否则干脆改为短连接,每个周期重新new一个plc,避免断开后不执行重连的操作
这个不用长时间跑,把网线拔了重插看它是否能自动恢复就行了