S7-1200通过Profinet控制LXM32伺服实现

高飞依旧 自动化小天地 今天

施耐德电气LXM32M系列伺服通过扩展VW3M3308通信卡可支持Profinet总线,本文主要介绍西门子PLC通过Profinet控制LXM32M伺服的实现。



系统构架:



实现步骤:


LXM32伺服端准备:

处理IO点限位急停信号;

确定控制模式为现场总线

设置IP地址;

注:

LXM32要求:

硬件版本>=RS03

固件版本>=V1.22.00

生产日期>=2014



PLC端实现(本例使用TIA V13 SP1 Update9):

1.提取库

选项-全局库-恢复库;

选择库文件;

加载完至TIA中的效果;


2.安装GSDML文件

3.添加LXM32伺服

4.分配设备名称和IP地址;

5.记住Drive Profile Lexium对应的硬件标识符;


6.从全局库中复制 “Axis_Ref_LXM32_1200_1500 ”到“PLC数据类型”中;



复制以下功能块到“程序块”中;

“Init_LXM32_1200_1500”, 

“ReadInputData_1200_1500”,
“WriteOutputData_1200_1500” ,

“MC_Power_LXM32_1200_1500”,

“MC_MoveRelative_LXM32_1200_1500”,

“MC_Stop_LXM32_1200_1500”,

“MC_ReadAxisError_LXM32_1200_1500”,

“MC_Reset_LXM32_1200_1500”;



7.创建轴结构体变量;


8.添加Startup[OB100]块,调用“Init_LXM32_1200_1500”;

注:此处硬件标识符HW_ID必须填写正确


9.Main[OB1]中调用伺服运动功能块;

“ReadInputData_1200_1500” 必须放在最前面执行;


“WriteOutputData_1200_1500” 必须放在最后一个程序段执行;


其他使能,速度,位置等功能块放在中间位置执行;

……

以上就是在TIA Portal快速实现LXM32伺服控制的方法。


文中所使用的“SE_Motion_LXM32_1200_1500_V2100.zal13”是由Kuerz Stefan基于PLCopen开发的,适用于TIA Portal平台S7-1200/1500系列PLC的LXM32伺服控制库。


小编已汇总所需资料,包括手册与库文件:

公众号后台回复“20.01.20”获取


本文是春节前最后一更了,祝大家在新的一年里有“鼠”不尽的欢乐和“鼠”不尽的收获


如果喜欢这篇文章,请点个“在看”吧