| 作者 | 主题 |
|---|---|
|
周杰伦 至圣
经验值:13957 发帖数:2014 精华帖:16 |
楼主
主题:大批量数据如何做趋势? X轴:位移 Y轴:压力 PLC:313C 压机接触的时间只有2秒,2秒内采集的数据要做出XY趋势。 用BSEND,把采集的数据放入DB块发送到WINCC,并且解码浮点型。这些都做好了。 但是要做趋势的时候,要把这批数据用脚本写进用户归档的变量里面,不会了。 有没有哪个大神有相关的经验分享一下!!!
工控毁我青春!
|
|
看雪001 至圣 经验值:22508 发帖数:2416 精华帖:87 |
7楼
主题:回复:大批量数据如何做趋势?呵呵,周董的“示波器”也耍得有模有样啊! 100ms刷新一次变量,很多人都卡在这里走不下去了,那是因为不知道如何开辟出一块缓存来,这个缓存就是FIFO。 “100ms刷新一次变量”不能理解成“100ms刷新一个变量”,如果你换一个思维方式,在PLC中建立这个FIFO(也就是一个0-99的数组),以循环中断对数组指针操作,将模拟量输入值写入到连续数组(即FIFO缓存),然后你可以考虑如何将这数组显示出来了。 简单的操作是,可以在画面上建立一组棒图,比如100个棒图(这要看所使用的面板单个画面所支持的最大变量数,即FIFO大小),平均下来,一个棒图承担1ms的刷新,这是不是可以绕过去了?归纳一下:以空间换时间。 高级的操作可以参考《PLC连续数据如何用趋势视图显示》
大道至简,知易行难
|
|
伊默 至圣 经验值:19238 发帖数:4259 精华帖:118 |
13楼
主题:回复:大批量数据如何做趋势?1, 我原来用TP700,后来改用TP900. 里面有两个变量就是设置的100ms的刷新周期, 用来检测压力变化的, 我试过用手按压力传感器, 结果HMI上的数据变化非常流畅,快. 眼睛几乎看不清数据. 说明不可能是1S刷新的... ... 2,用PLC做定时中断,指针记录数据到DB块, 然后上传到HMI里显示趋势. 这个是很早西门子就一个FAQ了,就是应用在精智的屏上. 下面我上传的附件就是HMI里的设置方法. 事实上我的项目里也有这个应用. 客户可以根据自己的需要设置采样周期(由于资源有限,我设置了最小的采样周期为2ms), 连续采样一定的数据后上传到HMI显示... ...
I can do it
|