技术论坛

 回复:大批量数据如何做趋势?

返回主题列表
作者 主题
周杰伦
至圣

经验值:13957
发帖数:2014
精华帖:16
楼主    2016-01-28 18:50:01
主题:大批量数据如何做趋势?

X轴:位移

Y轴:压力

PLC:313C

压机接触的时间只有2秒,2秒内采集的数据要做出XY趋势。

用BSEND,把采集的数据放入DB块发送到WINCC,并且解码浮点型。这些都做好了。

但是要做趋势的时候,要把这批数据用脚本写进用户归档的变量里面,不会了。

有没有哪个大神有相关的经验分享一下!!!

工控毁我青春!
看雪001
至圣

经验值:22508
发帖数:2416
精华帖:87
7楼    2016-02-05 09:17:23
精华帖  主题:回复:大批量数据如何做趋势?

 呵呵,周董的“示波器”也耍得有模有样啊!

100ms刷新一次变量,很多人都卡在这里走不下去了,那是因为不知道如何开辟出一块缓存来,这个缓存就是FIFO。

“100ms刷新一次变量”不能理解成“100ms刷新一个变量”,如果你换一个思维方式,在PLC中建立这个FIFO(也就是一个0-99的数组),以循环中断对数组指针操作,将模拟量输入值写入到连续数组(即FIFO缓存),然后你可以考虑如何将这数组显示出来了。

简单的操作是,可以在画面上建立一组棒图,比如100个棒图(这要看所使用的面板单个画面所支持的最大变量数,即FIFO大小),平均下来,一个棒图承担1ms的刷新,这是不是可以绕过去了?归纳一下:以空间换时间。

高级的操作可以参考《PLC连续数据如何用趋势视图显示》

大道至简,知易行难
伊默
至圣

经验值:19238
发帖数:4259
精华帖:118
13楼    2016-02-12 21:26:34
精华帖  主题:回复:大批量数据如何做趋势?

1, 我原来用TP700,后来改用TP900. 里面有两个变量就是设置的100ms的刷新周期, 用来检测压力变化的, 我试过用手按压力传感器, 结果HMI上的数据变化非常流畅,快. 眼睛几乎看不清数据.  说明不可能是1S刷新的... ...


2,用PLC做定时中断,指针记录数据到DB块,  然后上传到HMI里显示趋势. 这个是很早西门子就一个FAQ了,就是应用在精智的屏上. 下面我上传的附件就是HMI里的设置方法.  事实上我的项目里也有这个应用.  客户可以根据自己的需要设置采样周期(由于资源有限,我设置了最小的采样周期为2ms), 连续采样一定的数据后上传到HMI显示... ...


使用TP900趋势视图显示PLC中连续数据区数据.pdf


I can do it
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。