在S7-1200/1500 PLC中可以使用绝对值编码器校正功能块实现V90 PN EPOS功能的绝对值编码器校正。功能块完成零点坐标(p2599) 的写入,并且对参数进行掉电保存。
目录
1 概述
在S7-1200/1500 PLC中使用绝对值编码器校正功能块实现V90 PN 伺服驱动器 EPOS功能的绝对值编码器校正。功能块完成零点坐标(p2599) 的写入,并且对参数进行掉电保存。PLC与驱动间通过非周期性通信的方式来修改绝对值编码器校准的相关参数。
此功能块只能用于TIA Portal V14 SP1及以上版本,适用于S7-1200(固件版本4.1)或S7-1500 (固件版本2.0)。
2 “EncoderAdjustment”(FB38000)功能块介绍
“EncoderAdjustment” (FB38000)功能如图1所示,它可以在循环中断组织块(OB35)中调用,建议周期时间为500ms。功能块中使用了RDREC/SFB52、WRREC/SFB53系统功能块。

图1 EncoderAdjustment (FB38000)功能块
功能块输入/输出管脚说明如表1所示。
表1 功能块输入/输出管脚说明
管脚  | 数据类型  | 默认值  | 描述  | 
输入  | 
Execute  | BOOL  | 0  | 执行任务  | 
CopyRamToRom    | BOOL  | 1  | 绝对值编码器校准后执行Copy RAM to ROM操作  | 
HardwareId  | HW IO  | 0  | 符号名或SIMATIC S7-1x00设定值槽的HW ID  | 
AxisNumber  | INT  | 2  | 对于V90驱动设置为2  | 
EncoderNumber  | INT  | 1  | 对于V90驱动设置为1  | 
ReferencePoint  | DINT  | 0[LU]  | 零点坐标  | 
输出  | 
Status  | WORD  | 0  | 任务处理的反馈信号  | 
Ready  | BOOL  | 0  | 非周期性通信反馈信号  | 
Done  | BOOL  | 0  | 从0变为1 表示任务完成  | 
Busy  | BOOL  | 0  | 为1表示任务正在处理  | 
DiagId  | BOOL  | 0  | 使用RDREC、WRREC时有关通讯故障的扩展信息  |