您现在所在的是:

亚控WellinTech

回帖:7个,阅读:8602 [上一页] [1] [下一页]
4235
rockmusic
文章数:954
年度积分:232
历史总积分:4235
注册时间:2009/8/4
发站内信
发表于:2011/8/16 5:51:40
#0楼
现在要在组态王上建立个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个数据我该怎么做,让组态王准确的显示出来呢?

请师傅们指教,谢谢


[此贴子已经被作者于2011/8/16 5:53:48编辑过]
5625
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5625
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2011/8/16 9:21:41
#1楼
呵呵:一定要这么玩吗?为什么一定要PLC去采集数据,组态王来读呢??你可以用板卡去采集数据啊.做曲线这样的项目,尤其是真实的曲线,一定采集频率快. PLC和组态王通讯采用的是串口通讯的话 和很慢的,别看说是55MS.那是不准确的.实际得100MS.
  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
4235
rockmusic
文章数:954
年度积分:232
历史总积分:4235
注册时间:2009/8/4
发站内信
发表于:2011/8/16 10:01:50
#2楼
嗯,这个我是知道的,采集卡是好,但是labview我不会啊,没有办法,所以用PLC和组态王来实现,PLC做实验,数据可以采集到,就是想在PLC里做个缓冲,然后再显示到组态王的曲线上,只是监控600ms动作的一个过程,不是实时监控的。所以组态王的曲线迟点显示也行。虽然迟点也行,但是不知道怎么对应上变量,PLC有120个数据,组态王只要2个数据,所以只是难点啊,请师傅们指教啊,谢谢
5625
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5625
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2011/8/16 10:43:54
#3楼
组态王也可以配置总线卡啊!  而且很方便.

120个数据,只需要2个数据, 那你就得用指令来做比较了.欧姆龙PLC有个最大值的指令,还有个平均值的指令. 不知道你使用的是何种PLC?
  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
4235
rockmusic
文章数:954
年度积分:232
历史总积分:4235
注册时间:2009/8/4
发站内信
发表于:2011/8/16 11:33:44
#4楼
组态王也可以配置总线卡?是这样的吗?这个倒是没接触过

但是组态王的XY曲线的刷新是最小55ms啊,运行组态王还是达不到10ms刷新,
[此贴子已经被作者于2011/8/16 11:35:38编辑过]
5625
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5625
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2011/8/16 13:28:36
#5楼
组态王 采集数据往数据库里面插啊,然后你需要什么数据提什么数据啊.
  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
552
344050620
文章数:2
年度积分:50
历史总积分:552
注册时间:2014/10/19
发站内信
发表于:2014/10/19 16:44:13
#6楼
回复 #4楼 rockmusic
你可以在程序上做一段程序,把120个寄存器,按每秒送一个到一个固定的内存(此点用于在组态王上绘制曲线),意思是把120个内存,按时间顺序放到一个固定内存内。
552
344050620
文章数:2
年度积分:50
历史总积分:552
注册时间:2014/10/19
发站内信
发表于:2014/10/19 16:50:44
#7楼
回复 #5楼 dianqisu
不好意思,补充一下,你是压力和位置,两个点,因此没60个寄存器为一组,分别按时间顺序存放到一个寄存器内(用于绘制曲线的数据点)但这里要注意的就是要把压力的位移的的两组数据对应起来

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004