用计算机采集光栅尺的数据,基于PLC的光栅尺数据采集系统及方法与流程

该系统包括PLC、触摸屏和开关电源,通过高速计数器采集光栅尺的脉冲信号并转换为实际长度。光栅尺的信号经过差分信号转单端信号调理电路处理,PLC内设有数据处理程序进行数据校准,确保测量精度。系统支持线性校准和非线性校准两种模式,以适应不同精度需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

技术特征:

1.一种基于plc的光栅尺数据采集系统,其特征在于:包括plc、触摸屏及开关电源;所述开关电源包括5v开关电源及24v开关电源,所述5v开关电源用于给光栅尺供电,所述24v开关电源用于给plc和触摸屏供电;所述plc包括高速计数器;光栅尺输出信号与高速计数器的采集端口连接;所述plc用于将光栅尺输出信号处理后上传至触摸屏;所述触摸屏用于接收plc输出信号并进行人机交互;所述plc内存储数据处理程序,用于对光栅尺输出信号进行处理,将光栅尺的脉冲信号转换为实际长度;所述数据处理程序包括暖启动程序、主程序及校准子程序;所述数据处理程序被执行时,执行以下步骤:步骤1、运行暖启动程序,实现初始化;plc上电,对高速计数器数据存储地址以及其它数据存储地址清零,初始化;步骤2、运行主程序,计算光栅尺实际长度;步骤2.1、plc的数字量输入端口接收到光栅尺参考点的上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;步骤2.2、读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;步骤2.3、根据采集到的脉冲数及光栅尺栅距计算光栅尺实际长度;步骤3、运行校准子程序,对光栅尺实际长度进行校准。2.根据权利要求1所述的基于plc的光栅尺数据采集系统,其特征在于:还包括差分信号转单端信号调理电路;所述差分信号转单端信号调理电路的输入端及输出端分别与光栅尺输出端及plc高速计数器的其中两路采集端口连接,用于将光栅尺输出的5v差分信号转换为24v单端信号后输入至plc高速计数器的两路采集端口。3.根据权利要求2所述的基于plc的光栅尺数据采集系统,其特征在于:所述校准子程序被运行时,执行以下步骤:步骤01、根据实际使用的光栅尺长度以及对设备的精度要求选取不同的校准方式,若采用线性校准,执行步骤02;否则执行步骤04,采用非线性校准;步骤02、线性校准,plc和激光干涉仪同时测量光栅尺长度;步骤a1、plc计算光栅尺长度;首先,plc的数字量输入端口接收到光栅尺参考点上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;其次,读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;最后,根据采集到的脉冲数及光栅尺的栅距计算光栅尺实际长度;步骤b1、激光干涉仪测量光栅尺,得出标准长度,进入步骤03;步骤03、根据步骤a1plc计算出的光栅尺实际长度以及步骤b1中激光干涉仪测量得到的标准长度,进行计算得出补偿系数;将该补偿系数与步骤2计算出的光栅尺实际长度相乘即可得到校准后的光栅尺长度数

据;步骤04、非线性校准;将光栅尺划分为若干区段,plc和激光干涉仪同时测量每一区段的光栅尺长度;步骤a2、plc测量每一区段的光栅尺长度;首先,plc的数字量输入端口接收到光栅尺每一区段参考点上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;其次,读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;最后,根据采集到的脉冲数及光栅尺每一区段本身出厂时的栅距计算光栅尺每一区段的实际长度;步骤b2、激光干涉仪测量光栅尺每一区段,得出每一区段的标准长度,进入步骤05;步骤05、根据步骤a2plc计算出的每一区段的光栅尺长度以及步骤b2中激光干涉仪测量得到的每一区段标准长度,进行计算得出每一区段光栅尺对应的补偿系数;根据每一区段光栅尺所对应的补偿系数,与步骤2计算出的相应区段光栅尺实际长度相乘,即可得到校准后的每一区段光栅尺长度数据,最终完成光栅尺长度数据校准。4.根据权利要求3所述的基于plc的光栅尺数据采集系统,其特征在于:所述plc为西门子s71217ccpu模块。5.根据权利要求2-4任一所述的基于plc的光栅尺数据采集系统,其特征在于:所述高速计数器为配置的高速计数器hsc1,计数类型设置为计数,工作模式设置为ab高速计数器四倍频。6.根据权利要求5所述的基于plc的光栅尺数据采集系统,其特征在于:所述plc的数字量输入端口i0.0为参考点信号输入口,采集光栅尺参考点的上升沿信号;步骤2.2中plc的数字量输入端口i0.0接收到上升沿信号之后触发高速计数器开始计数。7.根据权利要求6所述的基于plc的光栅尺数据采集系统,其特征在于:步骤2.2中,所述设定时间为50ms,n等于10。8.根据权利要求7所述的基于plc的光栅尺数据采集系统,其特征在于:所述触摸屏为昆仑通态tpc1061触摸屏。9.一种基于plc的光栅尺数据采集方法,其特征在于,包括以下步骤:步骤1、根据plc的型号在编程计算机中进行组态;步骤1.1、配置plc的profinet接口的ip地址:该ip地址与编程计算机的ip地址及触摸屏的ip地址位于同一网段内;步骤1.2、配置高速计数器:配置高速计数器hsc1,计数类型为计数,工作模式为ab高速计数器四倍频,计数初始方向为加计数,时钟发生器a的输入端口为i1.2,时钟发生器b的输入端口为i1.3;步骤1.3、定义变量数据类型和名称;步骤1.4、添加暖启动程序和校准子程序,同时分配背景数据块;主程序默认已添加;步骤2、运行暖启动程序,实现初始化;

plc上电,对高速计数器数据存储地址以及其它数据存储地址清零初始化;步骤3、运行主程序,计算光栅尺实际长度;步骤3.1、plc的数字量输入端口接收到光栅尺参考点的上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;步骤3.2、读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;步骤3.3、根据采集到的脉冲数及光栅尺本身出厂时的栅距计算光栅尺实际长度;步骤4、运行校准子程序,对光栅尺实际长度进行校准。10.根据权利要求9所述的基于plc的光栅尺数据采集方法,其特征在于:步骤4具体包括以下步骤:步骤01、根据实际使用的光栅尺长度以及实际使用对设备的精度要求判断采用哪种方式进行校准,若采用线性校准,执行步骤02;否则执行步骤04,采用非线性校准;步骤02、线性校准,plc和激光干涉仪同时测量光栅尺长度;步骤a1、plc计算光栅尺长度;首先,plc的数字量输入端口接收到光栅尺参考点上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;其次,读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;最后,根据采集到的脉冲数及光栅尺本身出厂时的栅距计算光栅尺实际长度;步骤b1、激光干涉仪测量光栅尺,得出标准长度,进入步骤03;步骤03、根据步骤a1plc计算出的光栅尺长度以及步骤b1中激光干涉仪测量得到的标准长度,进行计算得出补偿系数;将该补偿系数与步骤2计算出的光栅尺实际长度相乘即可得到校准后的光栅尺长度数据;步骤04、非线性校准;将光栅尺划分为若干区段,plc和激光干涉仪同时测量每一区段的光栅尺长度;步骤a2、plc测量每一区段的光栅尺长度;首先,plc的数字量输入端口接收到光栅尺每一区段参考点上升沿信号触发高速计数器开始计数,并将脉冲数存储到高速计数器数据存储地址中;其次,读取高速计数器数据存储地址中的脉冲数,若该地址中的脉冲数有不稳定或跳变现象,则在设定时间内连续存储n个脉冲数,取其平均值或者中位值作为该地址当前脉冲数;其中n为大于等于2的正整数;最后,根据采集到的脉冲数及光栅尺每一区段本身出厂时的栅距计算光栅尺每一区段的实际长度;步骤b2、激光干涉仪测量光栅尺每一区段,得出每一区段的标准长度,进入步骤05;步骤05、根据步骤a2 plc计算出的每一区段的光栅尺长度以及步骤b2中激光干涉仪测量得到的每一区段标准长度,进行计算得出每一区段光栅尺对应的补偿系数;

根据每一区段光栅尺所对应的补偿系数,与步骤2计算出的相应区段光栅尺长度相乘,即可得到校准后的每一区段光栅尺长度数据,最终完成光栅尺长度数据校准。

引言: 在很多数字化自动化设备中,执行器件的位移是作为关键的目标来进行控制的,这其中,包括角度(角位移)、直线位移其他形式的位置移动等。在诸多位移检测器件中,光电编码器是较为常见的一种。其中的旋转编码器通常直接用于检测角度变化,而线性编码器,通常是光栅尺,则用于检测直线移动部件的位移变化。 对于输出信号为差分信号的光栅尺,经过长线接口处理后的信号同样。 如图所示 HCTL-2032光栅数显表设计概述: HCTL-2032是Avago公司生产的一种可用于正交编码器鉴相倍频计数的集成电路。该芯片内置两个正交编码器接口,内置前向滤波、鉴相、倍频计数电路,可方便地为不具备正交解码功能的微控制器提供编码器接口功能。本文以STC89C52HCTL-2032为主要器件,设计了一种可同时显示两路光栅计数值的数显表,并实现了其基本功能。 该设计结构图如下: HCTL-2032功能分析: 可以将光电编码器输出的波形转换成数字信号输入微处理器,两路输入引脚CHAx、CHAy、CHIx和CHBx、CHBy、CHIy经过施密特触发器整形滤波后,通过设置EN1、EN2的值选择采用4×、2×、1×计数模式,而后送入32 位二进制计数器对采集的正交波计数,由于输出数据线只有8位,因此32位的数据需要通过改变控制线SEL1、SEL2、OE的值分四次依次读出。 附件内容包括: 基于HCTL-2032光栅数显表电路设计(STC89C52HCTL-2032接口电路),用AD软件打开; 源程序,包括初始化单片机HCTL-2032和读取HCTL-2032的计数值; 该光栅数显表设计论文分析word文档以及参考设计文档;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值