




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、三花電子膨脹閥C51程序(適用 于O型和T型)三花電子膨脹閥 C51程序(適用于O型和T型)程序說明勵磁時序:線圈數(shù)據(jù)線顏色接線勵微狀態(tài)(天網(wǎng))勵微狀態(tài)(升代)1234567812345678?1A橙P0.01100000110000011?2D紅P0.10111000000001110?3C黃P0.20001110000111000?4F黑P0.30000011111100000對垃的十六進制0x010x030x020x060x040x0C0x080x090x090x080x0C0x040x060x020x030x01導通日勺線圈AADDDCCCFFFAFA JFCFCDCDADA?5B監(jiān)接
2、電源空AB-LUEECKtLbOWHE 口fGRf¥1變量值:count_ma訥計數(shù)脈沖最大值,調(diào)零初始設定 560,運行時設定為508,多加8個 脈沖的閉閥動作。ADD_DEC_flag : 1 正轉(zhuǎn),0反轉(zhuǎn)stopADD_flag為脈沖停止增加標志位,表示計數(shù)達到 508時不再繼續(xù)增加stopDEC_flag為脈沖停止減少標志位,表示計數(shù)達到 0時不再繼續(xù)減小count_num為電子膨脹閥發(fā)送的脈沖計數(shù),定義int型,char#大255count8為電子膨脹閥每組數(shù)據(jù)發(fā)送序號count5為電子膨脹閥每組數(shù)據(jù)發(fā)送開度1°計數(shù),1°為5個脈沖定義speed_tim
3、e=20控制膨脹閥的勵磁速度,要求 30-90pps,取50pps,則一個 脈沖需要20ms2程序的編寫:1 .起點調(diào)整方法:(1)將閥全閉并調(diào)整起點至A相勵磁;P0=0xf0;P0=vavle_excitationcount8;調(diào)整至 A相(2)切斷電源時:通電后,施加560脈沖來進行閉閥動作;count_max=560(3)控制時:現(xiàn)有開度+ 8脈沖的閉閥動作。count_max=5082 .停止驅(qū)動:在停止的勵磁相上再施加勵磁0.5sec以上后,停止驅(qū)動;3 .開始驅(qū)動:施加0.5sec以上的勵磁于前回停止運轉(zhuǎn)的勵磁相上后,使其開始運 轉(zhuǎn);4 .倒轉(zhuǎn)驅(qū)動方向:在倒轉(zhuǎn)前的勵磁相上再施加0.
4、5sec以上的勵磁,然后進行倒轉(zhuǎn)驅(qū)動;5 .開閥激勵步驟表1從步驟1到8。6 .關閥激勵步驟表1從步驟8到1。7 .步進電機帶有永磁鐵具有自保持能力,保持開閥不需要通電。頭文件vavle.h#ifndef _VAVLE_H_/單片機STC15F2K60S2頭文件,可以不再加/定義頭文件/延時函數(shù)頭文件#define _VAVLE_H_#include "stc15f2k60s2.h"入 reg51.h#include "common.h"#include "delay.h"/*T系列電磁閥*#define speed_time 20膨
5、脹閥的勵磁速度,要求 30-90pps,取 50pps,一個脈沖需要20ms#define Pulse_max 500全開脈沖#define FirstClosePluse_max 560 關閥時最大脈沖,在 500基礎上要多關60#define ClosePluse_max 508 關閥時最大脈沖,在 500基礎上要多關 8系列電磁閥F*O*#define speed_time 10膨脹閥的勵磁速度,要求 100-250pps,取 100pps,則一個脈沖需要10ms#define Pulse_max 2000全開脈沖#define FirstClosePluse_max 2200 關閥時最
6、大脈沖,在 2000基礎上要多關30#define ClosePluse_max 2030 關閥時最大脈沖,在 2000基礎上要多關30extern unsigned char speed_time;膨脹閥的勵磁速度,要求 30-90pps,取50pps,則一個月沖需要20ms/extern int Pulse_max;全開脈沖extern int OpenPluse_max; 關閥時最大脈沖,在 500基礎上要多關60extern int ClosePluse_max; 關閥時最大脈沖,在 500基礎上要多關8extern int ClosePluse;於閉脈沖-500 或-2000exte
7、rn int OpenPluse;/全開脈沖 500 或 2000 /extern int Pulse_Init;/int Pulse_max;全開脈沖/int OpenPluse_max; 關閥時最大脈沖,在 500基礎上要多關60/int ClosePluse_max; 關閥時最大脈沖,在 500基礎上要多關8/int Pulse_Init; /初始化時的脈沖開度 extern unsigned char code vavle_excitation口; /ABCD 四相對應的 I/O 口數(shù)據(jù),正轉(zhuǎn)/接線:A-P0.0,D-P0.1,C-P0.2,F-P0.3/*定義變量*/extern i
8、nt count_num; 電子膨脹閥初始化計數(shù)/extern unsigned int count_max;/fe子膨脹閥初始化時為 560,初始化完賦值508extern unsigned char count8; 電子膨脹閥每組數(shù)據(jù)發(fā)送計數(shù)extern unsigned char count5; 電子膨脹閥每組數(shù)據(jù)發(fā)送開度 1°計數(shù)extern unsigned char count8_temp; 8 白計數(shù)緩extern unsigned char vavle_flag/發(fā)送數(shù)據(jù)標志位extern unsigned int opening_deg; 開度extern unsi
9、gned char ADD_DEC_flag; /1 正轉(zhuǎn),0 反轉(zhuǎn)extern unsigned char button_flag; 按鈕標志位extern unsigned char stopADD_flag;肺數(shù)達至U 500 時不再繼續(xù)增加extern unsigned char stopDEC_flag;/*聲明函數(shù)*/void vavle_Init(void);void step_close(void); /關閥,n 為正轉(zhuǎn)圈數(shù)void step_open(void); /開閥,n 為反轉(zhuǎn)圈數(shù)void calc_opening_deg(void)計算并顯示開度#endif子程序 V
10、avle_Control.c/*Copyright, ThunderDays程自名稱:(晶振頻率12MHz )功能說明:可正常點動加減開度 程序版本:1.0 (2017/07)*/#include "vavle.h"#include <stdio.h>/電子膨脹閥頭文件/unsigned char codevavle_excitation=0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09;ABCD 四相對 應的I/O 口數(shù)據(jù),正轉(zhuǎn)unsigned char codevavle_excitation=0x08,0x0C,0x04,0x
11、06,0x02,0x03,0x01,0x09;/ABCD 四相對 應的I/O 口數(shù)據(jù),正轉(zhuǎn)接線:A-P0.0,D-P0.1,C-P0.2,F-P0.3int count_num=0; 電子膨脹閥脈沖計數(shù),定義int型,char最大255 unsigned int count_max;旭子膨脹閥初始化時為 FirstClosePluse_max 正常閉 閥時為 ClosePluse_maxunsigned char count8=0; /電子膨脹閥每組數(shù)據(jù)發(fā)送計數(shù)unsigned char count5=0; 電子膨脹閥每組數(shù)據(jù)發(fā)送開度 1°計數(shù)unsigned char count8
12、_temp; /&白計數(shù)緩存unsigned char vavle_flag=0;廢送數(shù)據(jù)標志位unsigned int opening_deg=0; 開度unsigned char ADD_DEC_flag=1; /1 正轉(zhuǎn),0 反轉(zhuǎn)unsigned char button_flag=0; 按鈕標志位unsigned char stopADD_flag=0;科數(shù)達至U 500時不再繼續(xù)增加unsigned char stopDEC_flag=0;/*電子膨脹閥初始化void vavlenit(void)初始化電磁閥:關閥發(fā) 560個脈沖,至U 0脈沖時,再通8個脈沖。 unsigne
13、d int i;/unsigned int i,N;ADD_DEC_flag=1;標志位置1,說明進行關閥操作/while(count_num<560);count_max=FirstClosePluse_max;P0=0xf0;P0=vavle_excitationcount8;/F始勵磁前,在for(i=0;i<FirstClosePluse_max;i+)關閥發(fā) 560個脈沖,開度為 112度step_close(); 一P26=1;蜂鳴器count8=0; 初始化完調(diào)整到A相stopADD_flag=1;/關閥操彳位為1,說明滿開度count_num=508;count_m
14、ax=ClosePluse_max;LED_CLS_n(2);for(i=0;i<Pulsenit;i+)開閥到400個脈沖,在此基礎上進行調(diào)節(jié) step_open();calc_opening_deg();LED_CLS_n(1);/TR0 = 0; 定時器0關閉DelayMS(500);P0=0x00; 關閉操作*/關閥操作,關1個脈沖/*/ void step_close(void) 關閥,此程序操作開度 1° ADD_DEC_flag=1; 標志位置1,說明進行關閥操作if(stopADD_flag)開閥停止標志位為1時,執(zhí)行此操作。說明開閥已經(jīng)開到做大而盡,關閥時清空
15、此標志位stopADD_flag=0;count_num=0; 一if(!stopDEC_flag)P0=vavle_excitationcount8+;P26=0; 蜂鳴器DelayMS(speed_time); /延時 stopADD_flag=0;count_num-;if(count_num<ClosePluse_max) 在閥關至U 0脈沖時再額外通8 個脈沖關閉操作,不計數(shù)一一count_num=516;count_num=ClosePluse;stopDEC_flag=1; 全閉標志位,說明膨脹閥已全閉/break;if(count8=8)count8=0;/count500_flag=1;一/*開閥操作,開1個脈沖*/*void step_open(void)開閥,此程序操作開度 1° 一ADD_DEC_flag=0;標志位清零,說明進行開閥操作if(stopDEC_flag)關閥停止標志位為1時,執(zhí)行此操作。說明關閥已經(jīng)關到0 ,開閥向清空此標志位stopDEC_flag=0; 因關閥時,多加了 8個脈沖進行關閥,所 以計數(shù)值要進行復位為500,在此基礎上進行減數(shù)操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45490-2025綠色金融術(shù)語
- 呼吸科護理創(chuàng)新小發(fā)明
- 廈門城市職業(yè)學院《生藥學實驗》2023-2024學年第一學期期末試卷
- 湖南省邵陽縣重點名校2025屆初三全真數(shù)學試題模擬試卷(17)含解析
- 內(nèi)蒙古財經(jīng)大學《紡織品檢驗學》2023-2024學年第二學期期末試卷
- 錫林郭勒職業(yè)學院《法語視聽說》2023-2024學年第二學期期末試卷
- 天津市和平區(qū)第二十中學2024-2025學年第二學期教學質(zhì)量檢測試題初三數(shù)學試題(二模)含解析
- 塔里木職業(yè)技術(shù)學院《營養(yǎng)健康與社會》2023-2024學年第二學期期末試卷
- 臨安市2024-2025學年五年級數(shù)學第二學期期末調(diào)研試題含答案
- 平?jīng)雎殬I(yè)技術(shù)學院《建筑力學2》2023-2024學年第二學期期末試卷
- 藥事管理法律法規(guī)相關知識培訓
- 地毯織造技藝(北京宮毯織造技藝)
- 第4章-選區(qū)激光熔化工藝及材料課件
- 2023屆高考寫作指導:“尋找溫暖”與“成為燈火”課件
- 2022年上海市工業(yè)技術(shù)學校招聘考試真題
- 長期護理保險技能比賽理論試題庫300題(含各題型)
- 二重積分的概念與性質(zhì)演示文稿
- 醫(yī)院雙重預防機制建設工作完成情況
- 大學生勞動教育通論知到章節(jié)答案智慧樹2023年大連海洋大學
- 2003高教社杯全國大學生數(shù)學建模競賽B題競賽參考答案
- AB股公司章程(同股不同權(quán))
評論
0/150
提交評論