详细步骤如下实验:
以施耐德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”功能块如何使用
| ||||||||||||||||||||||||||||||||||||||||||
程序下载

通过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管教连续输出的现象。
是否有帮助?









