首先找到凌臣采集提供的 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)满量程校准物体质量需要超过压力传感器量程值的三分之二。
本文暂时没有评论,来添加一个吧(●'◡'●)