

112报文和111报文相比,支持浮点数(位置速度),可以设置零点且掉电后不丢失。
基于此,写了一个库:库文件下载。包含如下功能块和结构体:


使用方法如下:
1.安装及添加库文件之后,声明轴变量;
![]()
stAxisRef结构体包含了112报文的所有信息:

2.将轴变量和I/O中的112报文做关联,程序中只要对axis赋值即可;
3.声明功能块

4.编写程序

Enable置TURE,Override根据需要设置,默认是100%。待驱动器上使能后,bPowerOK为TRUE。

JogForward和JogBackwards根据需要置TRUE和FALSE即可。Mode默认,点动速度在西门子软件中设置。

用法和MC_MoveAbsolute相同,此处不再赘述。

用法和MC_ MoveRelative相同,此处不再赘述。
FB_SetPos

fHomePos给定需要设置的目标位置,比如0,给定位置后,触发Execute即可将当前位置设置为目标位置。一般用于点动到零点后,设置零点。
2025.11.21 刘胜凯 供稿