1,可能跟你接线方式不正确有关
2,海为其默认的通讯超时时间为200ms,采用排队轮询方式通讯,只要你在这200MS的时间内没有通讯上,就自动转到到下一条通讯指令去,进行下一次的通讯。我刚查了你的仪表的使用说明http://www.jx.cn/jixie/gy50/cpgyview.asp?id=45853438
我觉得是这个原因,你看下说明中的如下图说明:
有的仪表会要求读取数据或查询数据之间的时间间隔不小于500毫秒,不知道你的这个采样周期的时间是不是这个性质的,如果是那就完全不能在PLC高速的通讯效率下工作,所以跟我之前用的那个测温仪表一样。所以我之前有咨询了下海为的工作人员,所以你可以这么做:
对通讯时间间隔进行赋值,人为的对PLC高效通讯进行限制,时间的话你可以自己调试测试,但是尽量大于要求的500mS。我当时改了下就可以。八九不离十就是这个原因造成的,楼主你试试看吧!