MAP指令使用方法
S7-200 PLC 脉冲输出MAP 库文件的使用
Application of S7-200 PTO MAP Lib
Getting Start D5
Ramp time = accel_dec_time(加减速时间)
Max_Speed_DI
+VD9
最大输出频率 = Velocity_Max
SS_Speed_DI
+VD13
最小输出频率 = Velocity_SS
Homing_State
+VD18
寻找参考点过程的状态
Homing_Slow_Spd
+VD19
寻找参考点时的低速(默认值 = Velocity_SS)
Homing_Fast_Spd
+VD23
寻找参考点时的高速(默认值 = Velocity_Max/2)
Fwd_Limit
+
正向限位开关
Rev_Limit
+
反向限位开关
Homing_Active
+
寻找参考点激活
C_Dir
+
当前方向
Homing_Limit_Chk
+
限位开关标志
Dec_Stop_Flag
+
开始减速
PTO0_LDPOS_Error
+VB28
使用Q0_x_LoadPos时的故障信息(16#00 = 无故障, 16#FF = 故障)
Target_Location
+VD29
目标位置
Deceleration_factor
+VD33
减速因子 =(Velocity_SS – Velocity_Max) /
accel_dec_time (格式: REAL)
SS_Speed_real
+VD37
最小速度 = Velocity_SS (格式: REAL)
Est_Stopping_Dist
+VD41
计算出的减速距离 (格式: DINT)
表4
功能块介绍
下面逐一介绍该库中所应用到的程序块。这些程序块全部基于PLC-200 的内置PTO输出,完成运动控制的功能。此外,脉冲数将通过指定的高速计数器 HSC 计量。通过 HSC 中断计算并触发减速的起始点。
Q0_x_CTRL
该块用于传递全局参数,每个扫描周期都需要被调用。功能块如图5,功能描述见表5。
图5
参数
类型
格式
单位
意义
Velocity_SS
IN
DINT
Pulse/sec.
启动/停止频率
Velocity_Max
IN
DINT
Pulse/sec.
最大频率
accel_dec_time
IN
REAL
sec.
最大加减速时间
Fwd_Limit
IN
BOOL
正向限位开关
Rev_Limit
IN
BOOL
反向限位开关
C_Pos
OUT
DINT
Pulse
当前绝对位置
表5
Velocity_SS 是最小脉冲频率,是加速过程的起点和减速过程的终点。
Velocity_Max 是最大小脉冲频率,受限于电机最大频率和PLC的最大输出频率。
在程序中若输入超出(Velocity_SS,Velocity_Max)范围的脉冲频率,将会被Velocity_SS 或 Velocity_Max 所取代。
accel_dec_time 是由 Velocity_SS 加速到 Velocity_Max 所用的时间(或由Velocity_Max 减速到 Velocity_SS 所用的时间,两者相等),范围被规定为 ~ 秒,。
警告:超出 accel_dec_time 范围的值还是可以被写入块中,但是会导致定位过程出错!
Scale_EU_Pulse
该块用于将一个位置量转化为一个脉冲量,因此它可用于将一段位移转化为脉冲数,或将一个速度转化为脉冲频率。功能块如图6,功能描述见表6。
图6
参数
类型
格式
单位
意义
Input
IN
REAL
mm or mm/s
欲转换的位移或速度
Pulses
IN
DINT
Pulse /revol.
电机转一圈所需要的脉冲数
E_Units
IN
REAL
mm /revol.
电机转一圈所产生的位移
Output
OUT
DINT
Pulse or pulse/s
转换后的脉冲数或脉冲频率
表6
下面是该功能块的计算公式:
Scale_ Pulse_EU
该块用于将
MAP指令使用方法 来自淘豆网m.daumloan.com转载请标明出处.