{}

我们的品牌

欢迎访问施耐德电气网站

欢迎访问我们的网站。
我们今天能为您提供什么帮助?
在somachineV4.2软件中,通过canopen协议控制LXM28A伺服,伺服中的Touch Probe捕捉功能如何使用?
问题描述:
在somachineV4.2软件中,通过canopen协议控制LXM28A伺服,伺服中的Touch Probe捕捉功能如何使用?

所属产品线:
Lexium 28运动控制

解决方法:

详细步骤如下实验:

以施耐德M241 PLC与LXM28AU01M3X为例,简要介绍PLC通过Canopen通信与LXM28A伺服实现硬件捕捉功能的示例,包括硬件接线、硬软件组态、上电调试等。

实验环境

主要硬件:

类型

型号

数量

参考图片

PLC

TM241CEC24T

1

伺服

LXM28AU01M3X

1

电机

BCH2MB0133CA5C

1

CanOpen通讯电缆

1

主要软件:Somachine 4.2软件是施耐德电气支持M218,M241,M251等PLC的编程,调试和运行的工具软件。

硬件连接

① TCSXCNAMUM3P    M241编程电缆

② 从M241CanOpen端子排到LXM28A伺服CN4端口

③ 通信电缆,M241的CanOpen端子排的引脚定义

④ LXM28A伺服CN4端口管脚定义

M241和伺服的软件配置

步骤

动作&示例

1

新建一个工程后组态LXM28A伺服

2

设置LXM28A伺服的通信参数(波特率和站号),这里的站号与伺服参数P3-05中一致,这里为1,波特率与伺服参数中的P3-01一致,该参数中百位为CanOpen的波特率,这里P3-01=102.

3

配置好硬件后在“应用程序树”中编写程序,通过使用”SEM_LXM28.MC_TouchProbe_LXM28” 功能块来进行硬件捕捉。这里以在速度模式下进行捕捉为例,需要用到的功能块如下图所示。这里使用伺服驱动器上的DI7作为硬件捕捉的信号输入点且为常开点,将P2-16设为11C,程序中使用上升沿捕捉,一次性捕捉为例。

4

这里详细介绍”SEM_LXM28.MC_TouchProbe_LXM28”功能块如何使用

输入

数据类型

描述

Axis

Axis_Ref_LXM28

请参阅为之将执行该功能块的轴(实例)(与该轴的名称相对应)。该轴的名称必须定义在 SoMachine 设备树形结构中。

Execute

BOOL

值范围:FALSETRUE

缺省值: FALSE

输入 Execute 的上升沿可启动功能块。功能块持续执行,且输出 Busy 设置为 TRUE。触发运动的功能块都可以在被执行的状态下进行重启。目标值将被上升沿出现时该点的新值所覆盖。当功能块处于执行状态中时,输入 Execute 处的上升沿将被忽略。

FALSE:如果 Enable 被设置为 FALSE,输出 DoneError CommandAborted 将被设置为 TRUE 并持续一个周期。

TRUE:如果 Enable 被设置为 FALSE,输出 DoneError CommandAborted 仍将被设置为 TRUE

Unit

UINT

值 范围:1 ... 2

缺省值:1

1:捕捉输入 1

2:捕捉输入 2

TriggerLevel

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:下降沿时的开始位置捕捉。

TRUE:上升沿时的开始位置捕捉。

SingleShot

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:设置连续位置捕捉。连续捕捉是指在每个沿重新捕捉电机位置。上一次捕捉的值将被覆盖。

TRUE:设置一次性位置捕捉。一次性捕捉是指在第一个沿捕捉位置。捕捉值不会被新沿覆盖。

输出

数据类型

描述

Done

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:执行尚未启动,或者已检出错误。

TRUE:无检出错误时执行终止。

Busy

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:功能块的执行尚未启动或尚未终止。

TRUE:功能块正在执行中。

CommandAborted

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:执行尚未中止。

TRUE:执行已被另一个功能块所中止。

Error

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:功能块的执行正在进行中,尚未检出错误。

TRUE:已在执行功能块时检出错误。

Valid

BOOL

值范围:FALSETRUE

缺省值: FALSE

FALSE:执行尚未启动,或者已检出错误。输出处的值无效。

TRUE:无检出错误时执行已完成。输出处的值有效,并可以进行进一步处理。

RecordedPosition

DINT

值 范围:-2147483648 ... 2147483647

缺省值:0

处于单元用户定义位置的捕捉的电机位置

程序下载

通过USB连接控制器后下载程序,启动PLC可以在设备树中看到通讯已经建立,可能伺服上会报错误AL180或者功能块报错,这时通过触发程序当中的“SEM_LXM28.Reset_LXM28”功能块复位一下即可。

实验调试

1.通过“SEM_LXM28.MC_Power_LXM28”对伺服进行使能,然后触发速度功能块运行电机。

PLC强制值

2.触发“SEM_LXM28.MC_TouchProbe_LXM28”功能块开启捕捉功能

PLC强制值

3.这里我们使用PLC的Q0.0输出信号控制伺服的DI7来进行硬件捕捉,如下图可以看到触发Q0.0后,功能块捕捉到了当时的位置值并保存在了PecordedPosition管脚当中。这时就捕捉成功了。

4.通过添加的“跟踪”监视,在触发test指令到完成捕捉大概在40ms内完成。

5.与上述过程相仿,也可以在相对位置,绝对位置等模式下进行捕捉,同时捕捉功能块也支持连续捕捉和下降沿捕捉。需要注意的是,连续捕捉过程捕捉的间隔最好不要低于40ms,低于40ms会出现捕捉功能块valid管教连续输出的现象。



附件
M241 Canopen控制LXM28A伺服Touch Probe捕捉功能示例_20200424082534.doc

是否有帮助?

探索更多
范围:
探索更多
范围: