由于是台测试仪器,需要快速的采集现场模拟量的数据回来,然后显示到电脑上,问题就是现在PLC可以做到10ms采样一次数据,但是上位机组态软件和电脑通信,做不到10ms刷新一下曲线,现在要求的就是要在上位机的组态软件上观察到现场10ms之内数据的变化。我做了一下组态软件最快刷新曲线也是100ms左右,所以监控出来的都是直线,这样没有什么意义了。
现在的问题就是PLC能做到10ms采集数据了,电脑显示不出来10ms数据的曲线。我用的是组态王。
大家看有什么好的办法,可以让PLC采集到的10ms的数据显示到组态软件的曲线上吗?
不用同步的显示,延时一段时间显示也行,只要能显示出,PLC采集到的10ms数据变化的曲线就行。
请大家指教谢谢
你好3楼的师傅,实际是这样的:
现在要在组态王上建立个XY曲线,检测位置移动和压力的关系,下位机是PLC,一个动作周期是600ms,由于是台测试仪,需要快速记录位置移动和压力模拟量的变化,需要10ms记录一次位置移动和压力模拟量的数值,PLC是可以做到10ms采集一次,但是PLC和组态王通信存在延时,XY曲线最低也是55ms才能取一次PLC采集回来的数据,这样的话,XY曲线就看不出10ms之内数据的关系了,出来的有可能是条直线。
我现在用的是这样的方法,由于一个周期是600ms,PLC 10ms采集一次数据,总共需要采集60次,然后我写程序将位置移动和压力10ms采集一次的数据分别放到120个存储器中(由于2个变量,每个变量采集60次就需要用到60个存储器,所以需要分配120个存储器)
我想让组态王来调用这120数据区,从第一个数据到最后一个数据,然后慢慢的再在XY曲线上画出来,这样也行。慢不要紧,曲线准确就行,目的就是要看出10ms之内数据的变化曲线就行,但是组态王的XY曲线只能建立2个数据词典的变量来对应XY曲线,那么这120个数据我该怎么做,让组态王准确的显示出来呢?
请师傅们指教,谢谢
但是组态王的XY曲线只能建立2个数据词典的变量来对应XY曲线,那么这120个数据我该怎么做,让组态王准确的显示出来呢?
---------------------------------
哦,我想我 知道你的 意思了 , 组态王提供的是一个变量,实时的读取数据到这个变量,曲线功能块应该是每600MS采集一次当前值做X,Y 轴曲线, 其实这个功能是组态王曲线控件自身实现的,这个控件内部有一个数组(是不可见的),所以 ,现在问题是 你怎么把数据传输到 数组里? 最好自己做个 功能块函数,来实现这个功能!
组态王我不太熟悉, 你看看组态王有没有类似的 控件 ;