三花电子膨胀阀C51程序(适用于O型和T型).docx
- 135****6041个人认证 |
- 2019-08-01 发布|
- 106.49 KB|
- 6页
三花电子膨胀阀C51程序(适用于O型和T型)
程序说明
励磁时序:
1变量值:
count_max为计数脉冲最大值,调零初始设定560,运行时设定为508,多加8个脉冲的闭阀动作。
ADD_DEC_flag:1正转,0反转
stopADD_flag为脉冲停止增加标志位,表示计数达到508时不再继续增加
stopDEC_flag为脉冲停止减少标志位,表示计数达到0时不再继续减小
count_num为电子膨胀阀发送的脉冲计数,定义int型,char最大 255
count8为电子膨胀阀每组数据发送序号
count5为电子膨胀阀每组数据发送开度1°计数,1°为5个脉冲
定义speed_time=20,控制膨胀阀的励磁速度,要求30-90pps,取50pps,则一个脉冲需要20ms
2程序的编写:
1.起点调整方法:?
(1)将阀全闭并调整起点至A相励磁; P0=0xf0; P0=vavle_excitation[count8];//调整至A相
(2)切断电源时:通电后,施加560脉冲来进行闭阀动作;?count_max=560
(3)控制时:现有开度+8脉冲的闭阀动作。count_max=508
2.停止驱动:在停止的励磁相上再施加励磁0.5sec以上后,停止驱动;?
3.开始驱动:施加0.5sec以上的励磁于前回停止运转的励磁相上后,使其开始运转;?
4.?倒转驱动方向:在倒转前的励磁相上再施加0.5sec以上的励磁,然后进行倒转驱动;?
5.开阀激励步骤表1从步骤1到8。
6.关阀激励步骤表1从步骤8 到1。
7.步进电机带有永磁铁具有自保持能力,保持开阀不需要通电。
头文件vavle.h
#ifndef __VAVLE_H__
#define __VAVLE_H__
#include "stc15f2k60s2.h" // 单片机STC15F2K60S2