- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Labview培训5_以空间换时间的数据采集策略介绍-Labview篇
介绍
工控设备中有些场合需要中速(比如采样周期:4ms)且高精度(比如1um)采集位移数据并绘制曲线,因为精度要求比较高,所以无法使用模拟量输出的传感器(干扰影响无法高精度);又因为采集频率又不太高,使用PC板卡又有点大材小用。一般可行方案如下(其中方案2是本文介绍内容):
可行方案1)选择光栅尺类位移尺以AB相输出,且AB相直接接入工控机的板卡中.比如选用keyence的GT2系列高精度接触式数字传感器:并选用脉冲型放大器GT2-71D(兼容422电平,A+,A-,B+,B-),若需要把数据采集到上位机中(Ni板卡)。(注意,此款脉冲型放大器无法连接DL-PN1的模块,即无法走profinet通讯)。本方案可行,只是成本比较高(需要NI板卡)。
可行方案2)PLC通过profinet可以从总线稳定读数据(profinet采样周期可达到4ms),在PLC中采用4ms的中断,实时读取该profinet总线过来的位移数据。本方案需要解决的问题是,PC采集PLC的数据达不到4ms一次这么高的速度。比如PC可以100ms采集一次PLC数据的读取,那么100/4=25.中间就会产生25个数据,需要PLC存储起来。这就是本文档介绍的算法的内容。
【备注】模拟量输出不能选用的原因:
如果是通过模拟量输出,考虑到现场的干扰问题,比如GT2-12,检测距离12mm,对应4-20mA,如果使用250欧姆电阻,那么转化为1-5V电压(全量程12mm对应4V,那么1V对应3mm;0.001V对应0.003mm);现场的伺服干扰导致的电压波动远远大于xxmV。
[备注2]
对应的代码存放位置:
以空间换时间的数据采集策略介绍-Labview篇资源-CSDN文库
/download/qq90771191
具体算法:
本算法的思路是以空间换时间:
PLC使用中断高频读取位移数据。并存储起来(比如使用25个变量的数组,加上25个序号)。
这样100ms内产生的数据都可以保存。
序号从1累加到一个大数(20000)然后回到1。即序号在1-20000之间循环
PC每隔50ms读取这25个序号以及25个数据-新来的数据。
3)PC比较存储数组的后面25个与新来数组的序号,若有新序号过来,则把新的数据添加进去。添加之前新来数组要根据序号需要排序下:
a).如果新来数组序号中没有1,说明序号还是累加状态,直接按照序号从小到大排序。举例如下
新来-序号
6
7
8
4
5
新来-数值
60
70
80
40
50
按序号从小到大排序即可:
正确-序号
4
5
6
7
8
正确-数值
40
50
60
70
80
b).如果新来的序号中有1,那么直接把小数值+最大序号,然后排序即可:
比如:
新来-序号
20000
1
2
19998
19999
新来-数值
80
90
100
60
70
把小序号+20000:
新来修正-序号
20000
20001
20002
19998
19999
新来-数值
80
90
100
60
70
然后排序:
新来修正-序号
19998
19999
20000
20001
20002
新来-数值
60
70
80
90
100
三、举例来说:
步骤1:开始时,存储用大数组为空,新来的数据如下:
新来-序号
1
2
3
4
5
新来数值
10
20
30
40
50
则本算法会1个1个把数据添加到大数组中:
结果-序号
1
2
3
4
5
结果-数值
10
20
30
40
50
步骤2:若下一组新来的数据如下:
新来-序号
6
7
8
4
5
新来-数值
60
70
80
40
50
则本算法会把与大数组中后5个,不重复的3个数值添加到大数组中:
结果-序号
1
2
3
4
5
6
7
8
结果数值
10
20
30
40
50
60
70
80
步骤3:
若下一组新来的数据如下:
序号
6
7
8
1
2
数值
60
70
80
90
100
则本算法会把与大数组中后5个,不重复的2个数值添加到大数组中:
结果-序号
1
2
3
4
5
6
7
8
1
2
结果数值
10
20
30
40
50
60
70
80
90
100
步骤4:若下一组新来的数据如下:
序号
3
4
5
1
2
数值
110
120
130
90
100
则本算法会把与大数组中后5个,不重复的3个数值添加到大数组中:
结果-序号
1
2
3
4
5
6
7
8
1
2
3
4
5
结果数值
10
20
30
40
50
60
70
80
90
100
110
120
130
PLCLabview的代码
PLC一侧的
您可能关注的文档
最近下载
- (word完整版)10kV配电安装工程施工方案.docx VIP
- 养老院安全突发事件应急预案.docx VIP
- 【沙利文】全球及中国生物试剂市场独立研究报告.pdf
- 计算机软件著作权成果转化合同8篇.docx VIP
- 论刑法中的多次犯罪-法律(法学)专业论文.docx VIP
- 2022浙ST19壁挂式轻便消防水龙及室内消火栓安装.pdf VIP
- 2025年小升初语文总复习:记叙文阅读附答案解析.doc VIP
- 《GB/T 20882.3-2021淀粉糖质量要求 第3部分:结晶果糖、固体果葡糖》.pdf
- 高中物理带电粒子在电场中的运动典型例题解析.docx VIP
- 公司员工在职证明模板.docx VIP
文档评论(0)