整数与浮点数混合的四则运算

2015-06-29 17:00:00 人评论 次浏览 分类:永宏应用案例

【控制要求】
  1. 流水线作业中,生产管理人员需要对流水线的速度进行实时监控,流水线正常运行目标速度为 1.8m/s。
  2. 电机与多齿凸轮同轴转动,凸轮上有 10个突齿,电机每旋转一周,接近开关接收到 10个脉冲信号,流水线前进 0.325m。电机转速 (r/min)=接近开关每分钟接收到的脉冲数 /10,流水线速度 =电机每秒旋转圈数×0.325=(电机转速/60)× 0.325。
  3. 0.8m/s 时,速度偏低灯亮;当流水线速度在 0.8m/s~1.8m/s 之间时,速度正常灯亮;当流水线速度高于 1.8m/s时,速度偏高灯亮。
4.显示出流水线的速度来进行监控。【组件说明】
PLC组件 控制说明
X1 脉冲频率检测启动按钮,按下时, X0状态为 On
X0 接近开关(检测脉冲 ),检测到突齿, X1产生一个脉冲
D0 测得脉冲频率
D50 流水线当前速度
【程序范例】

 

【程序说明】
  1. SPD 指令测得的接近开关的脉冲频率( D0)来计算出电机的转速。电机转速 (r/min)=每分钟内测得的脉冲数目 /10=(脉冲频率 ×60)/10=(D0×60)/10。
  2. 再利用测得的频率 D0计算出流水线速度: ND0× 60/10 D0
v =× 0.325 =× 0.325m/ s =× 0.325m/ s
6060 10 其中v:流水线速度(单位: m/s)
N:电机转速(单位: r/min) D0:脉冲频率 假设SPD指令测得的脉冲频率 D0=50,则根据上式可计算出 :
50
流水线的速度 = 10 × 0.325m/ s = 1.625m/ s
  1. 计算流水线当前速度时运算参数含有小数点,所以需用二进制浮点数运算指令来实现。
  2. 浮点数运算指令,参数可以直接输入为小数,如 0.325,不必经过整数 →浮点数的转换。
  3. 如果参加运算的参数是整数,需要经过 FUN200、FUN201进行转换。