版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、三花電子膨脹閥C51程序(適用于O型和T型)程序說明勵磁時序:1變量值:count max為計數(shù)脈沖最大值,調(diào)零初始設(shè)定560,運(yùn)行時設(shè)定為508,多加8個脈沖的閉閥動作。ADD DEC flag: 1 正轉(zhuǎn),0反轉(zhuǎn)stopADDJlag為脈沖停止增加標(biāo)志位,表示計數(shù)達(dá)到508時不再繼續(xù)增加stopDEC_flag為脈沖停止減少標(biāo)志位,表示計數(shù)達(dá)到0時不再繼續(xù)減小count_num為電子膨脹閥發(fā)送的脈沖計數(shù),定義int型,char最大255counts電子膨脹閥每組數(shù)據(jù)發(fā)送序號count5為電子膨脹閥每組數(shù)據(jù)發(fā)送開度1。計數(shù),1。為5個脈沖定義speed_time=20,控制膨脹閥的勵磁速度,
2、要求30-90pps,取50pps,則一個脈沖需要20ms2程序的編寫:起點(diǎn)調(diào)整方法:(1)將閥全閉并調(diào)整起點(diǎn)至A相勵磁;P0=0 xf0;PO=vavle_excitation counts;/ 調(diào)整至 A 相(2)切斷電源時:通電后,施加560脈沖來進(jìn)行閉閥動作;count_max=560(3)控制時:現(xiàn)有開度+8脈沖的閉閥動作。count max=508停止驅(qū)動:在僖止的勵磁相上再施加勵磁0.5sec以上后,停止驅(qū)動;開始驅(qū)動:施加0.5sec以上的勵磁于前回信止運(yùn)轉(zhuǎn)的勵磁相上后,使其開始運(yùn)轉(zhuǎn);,然后進(jìn)行倒轉(zhuǎn)驅(qū)動;倒轉(zhuǎn)驅(qū)動方向:在倒轉(zhuǎn)前的勵磁相上再施加0.5sec以上的勵開閥激勵步驟表1
3、從步驟1到80關(guān)閥激勵步驟表1從步驟8到107.步進(jìn)電機(jī)帶有永磁鐵具有自保持能力,保持開閥不需要通電。頭文件vavle.h#ifndef _VAVLE_H_#define _VAVLE_H_/單片機(jī)STC15F2K60S2頭文件,可以不再加入reg51.h/定義頭文件/延時函數(shù)頭文件include ”stcl5f2k60s2.h”#include common.h*#include delay.h”#define speed time 20膨脹閥的勵磁速度,要求30-90pps ,取50pps,則一個脈沖需要20ms#define Pulse max 500全開脈沖系列電磁閥#define F
4、irstClosePluse max 560 關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)60#define ClosePluse max 508關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)8*/*C 萬|* *#define speed time 10膨脹閥的勵磁速度,要求100-250pps ,取lOOpps ,則一個脈沖需要10ms#define Pulse max 2000全開脈沖#define FirstClosePluse_max 2200關(guān)閥時最大脈沖,在2000基礎(chǔ)上要多關(guān)30#define ClosePluse max 2030關(guān)閥時是大脈沖,在2000基礎(chǔ)上要多關(guān)30*/extern un
5、signed char speed time;膨脹閥的勵磁速度,要求 30-90pps ,取 50pps,則一個脈沖需要20ms/extern int Pulse max;全開脈沖extern int OpenPluse niax; 關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)60extern int ClosePluse max; 關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)8extern int ClosePluse;/全閉脈沖-500 或-2000extern int OpenPluse;/全開脈沖 500 或 2000/extern int Pulse lnit;/int Pulsemax;全開脈沖/
6、int OpenPluse max;關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)60/int ClosePluse_max;關(guān)閥時最大脈沖,在500基礎(chǔ)上要多關(guān)8/int Pulse_Init; 初始化時的脈沖開度extern unsigned char code vavle excitation;/ABCD!1!相對應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)接線:A-PO0D-PO.1,C-PO2,F-PO3 /*定義變量*/extern int count num; 電子膨脹閥初始化計數(shù)/extern unsigned int count max;電子膨脹閥初始化時為560 ,初始化完賦值508extern uns
7、igned char counts;電子膨脹閥每組數(shù)據(jù)發(fā)送計數(shù)extern unsigned char counts;電子膨脹閥每組數(shù)據(jù)發(fā)送開度1計數(shù)extern unsigned char count8_temp; /8 拍計數(shù)緩extern unsigned char vavle_flag; 發(fā)送數(shù)據(jù)標(biāo)志位extern unsigned int opening deg; 開度extern unsigned char ADD DEC flag; /I 正轉(zhuǎn),0 反轉(zhuǎn)extern unsigned char button flag; 按鈕標(biāo)志位extern unsigned char stop
8、ADD_flag;計數(shù)達(dá)到 500 時不再繼續(xù)增加extern unsigned char stopDEC flag;/*聲明函數(shù)*/void vavle lnit(void);void step close(void); 關(guān)閥,n 為正轉(zhuǎn)圈數(shù)void step_open(void); 開閥,n 為反轉(zhuǎn)圈數(shù)void calc_opening_deg(void);計算并顯示開度#endif子程序 VavleControl.c/*Copyright, ThunderDays程序名稱:(晶振頻率12MHz ) 功能說明:可正常點(diǎn)動加減開度 程序版本:1.0 ( 2017/07 )/unsigned
9、char code vavle_excitation=0 x01,0 x03,0 x02,0 x06,0 x04,0 x0C,0 x08,0 x09; /ABCD*/#include nvavle.hn/電子膨脹閥頭文件#include !1!對應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)unsigned char code vavle_excitation=0 x08,0 x0G0 x04,0 x06,0 x02,0 x03,0 x01,0 x09; /ABCD 四相對應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)接線:A-P0.0,D-P0l,C-P0.2,F-P0.3int count_num=0; 電子膨脹閥脈沖計數(shù),定義in
10、t型,char最大255unsigned int count max;/電子膨脹閥初始化時為FirstClosePluse max ,正常閉閥時為ClosePlusemaxunsigned char count8=0;電子膨脹閥每組數(shù)據(jù)發(fā)送計數(shù)unsigned char count5=0;電子膨脹閥每組數(shù)據(jù)發(fā)送開度1。計數(shù)unsigned char count8_temp; /8 拍計數(shù)緩存unsigned char vavle_flag=0; 發(fā)送數(shù)據(jù)標(biāo)志位unsigned int opening_deg=0; 開度unsigned char ADD DECjQag=l; /I 正轉(zhuǎn),0 反
11、轉(zhuǎn)unsigned char button_fiag=0; 按鈕標(biāo)志位unsigned char stopADD_ilag=0;計數(shù)達(dá)到500時不再繼續(xù)增加unsigned char stopDEC_flag=0;/*電子膨脹閥初始化void vavle_Init(void)/初始化電磁閥:關(guān)閥發(fā)560個脈沖,到0脈沖時,再通8個脈沖。unsigned int i;/unsigned int i,N;ADD_DEC_flag=l; /標(biāo)志位置1 ,說明進(jìn)行關(guān)閥操作/while(count_num560);count_max=FirstClosePluse_max;P0=0 xf0;PO=vav
12、le_excitation counts ;/JF始勵磁前,在for(i=0;iFii,stClosePluse_max;i+)/關(guān)閥發(fā) 560 個脈沖,開度為 112 度step_close();P26=l;蜂鳴器count8=0; 初始化完調(diào)整到A相stopADD_flag=l;關(guān)閥操作位為1,說明滿開度/count_num=508;count_max=ClosePluse_max;LED_CLS_n(2);for(i=0;iPulse Init;i+)/Jf閥到400個脈沖,在此基礎(chǔ)上進(jìn)行調(diào)節(jié)(step_open();calcopeningdegO;LEDCLSn(l);/TRO = 0
13、;定時器0關(guān)閉DelayMS(500);P0=0 x00;關(guān)閉操作*/*lj景彳乍 (lj*/void step close(void) 關(guān)閥,此程度握作開度1ADD_DEC_flag=l;標(biāo)志位置1 f說明進(jìn)行關(guān)閥操作if(stoPADD_flag)開閥信止標(biāo)志位為1時,執(zhí)行此操作。說明開閥已經(jīng)開到做大開度,關(guān)閥時清空此標(biāo)志位stopADD_flag=0;/count_num=0;if(!stopDEC_flag)PO=vavle_excitation count8+;P26=0;蜂鳴器DelayMS(speed time); 延時/stop ADD_flag=0;countnum;if(c
14、ount_numClosePluse_max) 在閥關(guān)到0脈沖時再額外通8個脈沖關(guān)閉操作,不計數(shù)/count_num=516;count_num=ClosePluse;stopDEC_flag=l; 全閉標(biāo)志位,說明膨脹閥已全閉/break;)if(count8=8)count8=0;/count500 flag=l;/* 開閥操作,開1個脈沖 */void step_open(void) 開閥,此程序操作開度1ADD_DEC_flag=0;沂示志位清零,說明進(jìn)行開閥操作if(stopDEC_flag) 關(guān)閥停止標(biāo)志位為1時,執(zhí)行此操作。說明關(guān)閥已經(jīng)關(guān)到0。,開閥時清空此標(biāo)志位stopDEC_flag=0; 因關(guān)閥時,多加了 8個脈沖進(jìn)行關(guān)閥,所以計數(shù)值要進(jìn)行復(fù)位為500 ,在此基礎(chǔ)上進(jìn)行減數(shù)操作/count _num=Pulse_m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職機(jī)械(模具裝配調(diào)試)試題及答案
- 2025-2026年三年級科學(xué)(專項(xiàng)訓(xùn)練)上學(xué)期期中試題及答案
- 2025年高職食品檢驗(yàn)檢測技術(shù)(食品檢驗(yàn)應(yīng)用)試題及答案
- 2026年主持詞寫作(主持詞撰寫技巧)試題及答案
- 2025年高職會計學(xué)(中級財務(wù)會計)試題及答案
- 2026年中職第一學(xué)年(商務(wù)助理)商務(wù)文書寫作階段測試題及答案
- 2026年教育產(chǎn)業(yè)(教育發(fā)展)考題及答案
- 2025年高職(旅游管理)旅游規(guī)劃設(shè)計試題及答案
- 2025年大學(xué)(人類學(xué))都市人類學(xué)期末試題及答案
- 2025年中職工程造價(工程造價軟件應(yīng)用)試題及答案
- 2025年煤礦安全規(guī)程培訓(xùn)講義
- 萬科-建筑方案設(shè)計任務(wù)書
- GB/T 46483-2025信息技術(shù)客服型虛擬數(shù)字人通用技術(shù)要求
- 工業(yè)高質(zhì)量數(shù)據(jù)集研究報告 2025 中國工業(yè)互聯(lián)網(wǎng)研究院
- 2024河南文物局所屬事業(yè)單位招聘考試真題
- 2025華能云南滇東能源有限責(zé)任公司擬錄用應(yīng)屆畢業(yè)生情況筆試歷年參考題庫附帶答案詳解(3卷合一)
- DB64∕T 1948-2023 智慧旅游景區(qū)建設(shè)指南
- 民事合同協(xié)議模板5篇(3篇)
- 2025年抗菌藥物臨床應(yīng)用考試題用答案
- 子宮內(nèi)膜異位癥相關(guān)疼痛的診治及管理
- 唐詩宋詞課件
評論
0/150
提交評論