程序员开发实例大全宝库

网站首页 > 编程文章 正文

凌臣采集 | LC3162压力采集模块操作流程

zazugpt 2024-08-25 17:14:40 编程文章 16 ℃ 0 评论

首先找到凌臣采集提供的 LW EtherCAT Module V2.3.xml 设备描述文件,将其复制到安装路径下的 C:\TwinCAT\3.1\Config\Io\EtherCAT文件夹,然后打开TwinCAT3。TwinCAT3在启动时,自动将 EtherCAT 文件下的设备添加到设备库中。


本例子使用 凌臣LC1100连接1个压力采集模块LC3162,系统供上电源后,用网线将PC机中装有TwinCAT3网卡驱动的网口与LC1100的左上角“IN”网口连接,并在TwinCAT3中新建工程,如图1所示扫描从站后得到2个Module模块列表:(第1个模块为LC3162采集模块;第2个模块为报警模块,含有32位长度的 Error对象,每一位表示相应卡片的错误状态),此时设备进入FreeRun模式。

图1 扫描从站过程


LC3162压力采集模块PDO数据说明,如图2所示,其中黄色的TxPDO为主站输入数据,红色的RxPDO为主站输出数据。RxPDO包括:”BR State”对象为从站的工作状态,”BR Value CH1”对象为从站第一个通道的数据值,”BR Value CH2”对象为从站第二个通道的数据值。RxPDO包括:”BR Command”对象为主站发送给从站的命令值。系统刚上电,主站默认命令值为“0x0000”,则设备处于空闲状态,即从站状态值为“0x0000”。

图2 LC3162压力采集模块PDO数据状态或命令值及其含义如表1所示


表1 状态或命令值及其含义

状态值

符号

说明

指示灯状态

0x0000

S_Idle

空闲状态

LED RUN1与LED RUN2常亮

0x0100

S_Sampling

正常采样状态

LED RUN1与LED RUN2闪烁

0x0101

S_1CZeroCal

1通道零电平校准完成

LED RUN1闪烁

0x0102

S_1CFullCal

1通道满量程校准完成

LED RUN1常亮

0x0103

S_2CZeroCal

2通道零电平校准完成

LED RUN2闪烁

状态值

符号

说明


0x0104

S_2CFullCal

2通道满量程校准完成

LED RUN2常亮

0x0109

S_Caling

校准过程中

维持现状

0x0111

S_1CErr

1通道校准出错

LED Error1常亮

0x0112

S_2CErr

2通道校准出错

LED Error2常亮

0x0115

S_CommErr

错误指令

LED Error1与LED Error2闪烁

0x0116

S_InitErr

从站初始化错误

LED Error1闪烁

0x0117

S_UnCal

从站未校准

LED Error2闪烁

0x0118

S_OverTime

访问从站超时

LED Error1与LED Error2常亮

注:未做说明即不亮。


命令值

符号

说明


0x0000

C_Idle

从站空闲命令

0x0120

C_Sampling

正常采样命令

0x0121

C_1CZeroCal

1通道零电平校准命令

0x0122

C_1CFullCal

1通道满量程校准命令

0x0123

C_2CZeroCal

2通道零电平校准命令

0x0124

C_2CFullCal

2通道满量程校准命令


图3 LC3162压力采集模块工作状态图


下面对第一个通道进行完整校准并正常采样,流程如下:

1)对第一通道进行零校准。压力传感器上不放物体,命令对象输入0x0121,状态对象返回值为0x0101,则零校准完成,零校准过程如图4所示。零校准完成后下一个步骤必须是满量程校准,否则从站会反馈命令错误。如果出现从站超时错误“S_OverTime”,需给从站发送“C_Idle”清除从站错误,让从站处于空闲状态,然后重新校准。

图4 零校准过程


2)然后对第一通道进行满量程校准如图5所示。压力传感器上放置需要测量的最大质量的物体(注:需要知道该物体的精确质量,本例选择的压力传感器量程为5000g,选择的满量程校准物体质量Mmax为5000g),命令对象输入0x0122,状态对象返回值为0x0102,则满量程校准完成;若状态返回值为0x0111,则该通道满量程校准出错(检查物体是否放好),此时模块上LED Error1灯会常亮;或者出现从站超时错误“S_OverTime”,则LED Error1灯与LED Error2灯同时常亮,这时需要给从站发送“C_Idle”清除从站错误,让从站处于空闲状态,再由第(1)步开始重新校准。

图5 满量程校准过程


3)第一个通道校准完成后,就可以进行正常数据采样,命令对象输入0x0120,从站进行正常压力采样,质量为3000g的砝码放在压力传感器上,由图6可知当前的采样值为(39316)。则物体实际质量Mreal为:Mreal=39316/65535*Mmax=2999.6g。

图6 采样值


3)至此,第一个通道校准完成。第二个通道校准和第一个通道校准过程相似。用户在第一次使用压力采集模块或者使用过程中更换压力传感器都需要重新校准。当从站出现错误时,需要给从站发送“C_Idle”清除从站错误命令,让从站处于空闲状态,然后再进行下一步操作。

注意:

1)选择压力传感器时,其输出灵敏度Rated≦2mV/V。

2)满量程校准物体质量需要超过压力传感器量程值的三分之二。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表