1012步进电机控制程序设计 ■步进电机控制的任务就是 ①判断旋转方向 ②按顺序送出控制脉冲 ③判断脉冲是否送完 正反转控制模型数据的存放单元见表102和表 10-3,其中26H和2DH中存放模型结束标志,程 序流程如图10-2所示
10.1.2 步进电机控制程序设计 n 步进电机控制的任务就是: ①判断旋转方向 ②按顺序送出控制脉冲 ③判断脉冲是否送完 n 正反转控制模型数据的存放单元见表10-2和表 10-3,其中26H和2DH中存放模型结束标志,程 序流程如图10-2所示
表10-2正转控制模型数据 内存字20H2什H2223H24H25H26H 节地址 控制模01H03H02H06H04H05H004 型数据 表10-3反转控制模型数据 内存字节27H28H29H2AH2BH2CH2DH 地址 控制模型01H05H04H06H02H03H00 数据
表10-2 正转控制模型数据 内存字 节地址 20H 21H 22H 23H 24H 25H 26H 控制模 型数据 01H 03H 02H 06H 04H 05H 00H 表10-3 反转控制模型数据 内存字节 地址 27H 28H 29H 2AH 2BH 2CH 2DH 控制模型 数据 01H 05H 04H 06H 02H 03H 00H
保护现场 设步长计数器 转向标志为1? 置正转模型地址 置反转模型地址 「输出控制模型 Y 是数据结束? 恢复模型首址 步数为0? 图程序延时控制程序流程图 恢复现场 返回 返回本节
Y 置反转模型地址 恢复模型首址 保护现场 设步长计数器 置正转模型地址 输出控制模型 返回 恢复现场 是数据结束? 步数为0? YY N N N 转向标志为1? 图10-2 程序延时控制程序流程图返回本节
101.3步进电机变速控制 LI L2 L3 步长 图10-3变速控制过程
10.1.3 步进电机变速控制 步长 fc f L1 L2 L3 图10-3 变速控制过程
主程序 中断服务程 [保护现场 设T0初值地址指针 隃出控制模型 设频率阶梯计数器 模型地址增1 匚设阶梯步长计数器 模型结束? 恢复模型首 转向标志为1? N 设置反转模型<阶梯步长为0 设置正转模型地址 地址 <频率阶梯为 设置定时 N 阶梯步长赋值 CPU开中断 T0初值地址更 <频率阶梯为0? 是升频? N CPU关中断 赋升频1初值赋降频10初值 结束 匚恢复现场」 返回 图10-4变频控制程序流程图
设频率阶梯计数器 设阶梯步长计数器 设置定时器 转向标志为1? CPU开中断 CPU关中断 结束 频率阶梯为0? 主程序 设置正转模型地址 Y N 设T0初值地址指针 设置反转模型 地址 Y N T0初值地址更 新 恢复模型首 址 保护现场 输出控制模型 模型地址增1 赋升频T0初值 恢复现场 模型结束? 频率阶梯为 0? 阶梯步长为0? 阶梯步长赋值 中 断 服 务 程 序 是升频? 返回 赋降频T0初值 Y Y Y N N N N Y 图10-4 变频控制程序流程图