今天做了个程序,用s7200smartPLC通过modbus RTU通讯采集燃气流量计的数据,共采集了六个个数据(长整数型和32位浮点数型),分别是标况瞬时流量,工况瞬时流量,标况累计流量,工况累计流量,温度,压力,存放地址分别是VD200 VD210 VD220 VD230,VD240 VD250 显示在中控室电脑的WINCC监控画面上,j监控画面上显示了四个,分别是工况瞬时,工况累计,温度,压力,数据都很准确。就是数据的显示,有时瞬时流量会显示在温度显示小窗口的上面,压力会显示在累计流量的小窗口上面,另外几个个也一样,随机显示,像图一压力显示在温度窗口里面了,图二温度显示在流量窗口里面了,图三是正常的,数据不会稳定的显示在程序分配给它的地址上面,各位前辈分析一下这是什么原因呀。后面是程序,压力和温度的也是一样的程序,对了,在程序里面监控的时候也是这种现象,网上到处找资料都没有我这方面问题的,急死小弟了,前辈们帮忙看看是哪方面原因。
楼主最近还看过
问题:
就是数据的显示,有时瞬时流量会显示在温度显示小窗口的上面,压力会显示在累计流量的小窗口上面,另外几个个也一样,随机显示,像图一压力显示在温度窗口里面了,图二温度显示在流量窗口里面了。
排查方法
step1.在PLC侧,监控VB100,VB110,VB120,VB130,VB140变量值看是否跳变,如果正常检查wincc程序(可能性较小),如果不正常,step2;
step2.用MODSCAN扫对应端口数据,看数据是否正常。如果不正常,仪表或者通信问题需检查仪表或线路;如不正常,执行step3;
step3.检查图6中的程序,最好按照200smart帮助文件里的方式轮询读写数据,避免出现
引用 "关育谋" 的回复,发表在16楼
内容: 引用 "gk2017" 的回复,发表在14楼 内容: "关育谋" 的回复,发表在11楼 对内容: 【也就是说转存数据要在MBUS_MSG指令执行完成后、指令的完成标志位为1...
所说的异常。
按照以上步骤,应该就能解决。
回复本条