9. TF6271通过112报文控制西门子S200伺服

 

112报文和111报文相比,支持浮点数(位置速度),可以设置零点且掉电后不丢失。

基于此,写了一个库:库文件下载。包含如下功能块和结构体:

使用方法如下:

1.安装及添加库文件之后,声明轴变量;

stAxisRef结构体包含了112报文的所有信息:

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

3.声明功能块

4.编写程序

  • FB_Power

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

  • FB_Jog

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

  • FB_MoveAbsolute

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

  • FB_MoveRelative

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

  • FB_SetPos

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

  • 剩下的FB_Reset和FB_Stop,可参见MC_Reset和MC_Stop的用法。

 

2025.11.21 刘胜凯 供稿