




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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對垃的十六進(jìn)制0x010x030x020x060x040x0C0x080x090x090x080x0C0x040x060x020x030x01導(dǎo)通日勺線圈AADDDCCCFFFAFA JFCFCDCDADA?5B監(jiān)接
2、電源空AB-LUEECKtLbOWHE 口fGRf¥1變量值:count_ma訥計數(shù)脈沖最大值,調(diào)零初始設(shè)定 560,運(yùn)行時設(shè)定為508,多加8個 脈沖的閉閥動作。ADD_DEC_flag : 1 正轉(zhuǎn),0反轉(zhuǎn)stopADD_flag為脈沖停止增加標(biāo)志位,表示計數(shù)達(dá)到 508時不再繼續(xù)增加stopDEC_flag為脈沖停止減少標(biāo)志位,表示計數(shù)達(dá)到 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脈沖來進(jìn)行閉閥動作;count_max=560(3)控制時:現(xiàn)有開度+ 8脈沖的閉閥動作。count_max=5082 .停止驅(qū)動:在停止的勵磁相上再施加勵磁0.5sec以上后,停止驅(qū)動;3 .開始驅(qū)動:施加0.5sec以上的勵磁于前回停止運(yùn)轉(zhuǎn)的勵磁相上后,使其開始運(yùn) 轉(zhuǎn);4 .倒轉(zhuǎn)驅(qū)動方向:在倒轉(zhuǎn)前的勵磁相上再施加0.
4、5sec以上的勵磁,然后進(jìn)行倒轉(zhuǎn)驅(qū)動;5 .開閥激勵步驟表1從步驟1到8。6 .關(guān)閥激勵步驟表1從步驟8到1。7 .步進(jìn)電機(jī)帶有永磁鐵具有自保持能力,保持開閥不需要通電。頭文件vavle.h#ifndef _VAVLE_H_/單片機(jī)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 關(guān)閥時最大脈沖,在 500基礎(chǔ)上要多關(guān)60#define ClosePluse_max 508 關(guān)閥時最大脈沖,在 500基礎(chǔ)上要多關(guān) 8系列電磁閥F*O*#define speed_time 10膨脹閥的勵磁速度,要求 100-250pps,取 100pps,則一個脈沖需要10ms#define Pulse_max 2000全開脈沖#define FirstClosePluse_max 2200 關(guān)閥時最
6、大脈沖,在 2000基礎(chǔ)上要多關(guān)30#define ClosePluse_max 2030 關(guān)閥時最大脈沖,在 2000基礎(chǔ)上要多關(guān)30extern unsigned char speed_time;膨脹閥的勵磁速度,要求 30-90pps,取50pps,則一個月沖需要20ms/extern int Pulse_max;全開脈沖extern int OpenPluse_max; 關(guān)閥時最大脈沖,在 500基礎(chǔ)上要多關(guān)60extern int ClosePluse_max; 關(guān)閥時最大脈沖,在 500基礎(chǔ)上要多關(guān)8extern int ClosePluse;於閉脈沖-500 或-2000exte
7、rn int OpenPluse;/全開脈沖 500 或 2000 /extern int Pulse_Init;/int Pulse_max;全開脈沖/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 四相對應(yīng)的 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ù)標(biāo)志位extern unsigned int opening_deg; 開度extern unsi
9、gned char ADD_DEC_flag; /1 正轉(zhuǎn),0 反轉(zhuǎn)extern unsigned char button_flag; 按鈕標(biāo)志位extern unsigned char stopADD_flag;肺數(shù)達(dá)至U 500 時不再繼續(xù)增加extern unsigned char stopDEC_flag;/*聲明函數(shù)*/void vavle_Init(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子程序 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 四相對 應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)unsigned char codevavle_excitation=0x08,0x0C,0x04,0x
11、06,0x02,0x03,0x01,0x09;/ABCD 四相對 應(yīng)的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ù)標(biāo)志位unsigned int opening_deg=0; 開度unsigned char ADD_DEC_flag=1; /1 正轉(zhuǎn),0 反轉(zhuǎn)unsigned char button_flag=0; 按鈕標(biāo)志位unsigned char stopADD_flag=0;科數(shù)達(dá)至U 500時不再繼續(xù)增加unsigned char stopDEC_flag=0;/*電子膨脹閥初始化void vavlenit(void)初始化電磁閥:關(guān)閥發(fā) 560個脈沖,至U 0脈沖時,再通8個脈沖。 unsigne
13、d int i;/unsigned int i,N;ADD_DEC_flag=1;標(biāo)志位置1,說明進(jìn)行關(guān)閥操作/while(count_num<560);count_max=FirstClosePluse_max;P0=0xf0;P0=vavle_excitationcount8;/F始勵磁前,在for(i=0;i<FirstClosePluse_max;i+)關(guān)閥發(fā) 560個脈沖,開度為 112度step_close(); 一P26=1;蜂鳴器count8=0; 初始化完調(diào)整到A相stopADD_flag=1;/關(guān)閥操彳位為1,說明滿開度count_num=508;count_m
14、ax=ClosePluse_max;LED_CLS_n(2);for(i=0;i<Pulsenit;i+)開閥到400個脈沖,在此基礎(chǔ)上進(jìn)行調(diào)節(jié) step_open();calc_opening_deg();LED_CLS_n(1);/TR0 = 0; 定時器0關(guān)閉DelayMS(500);P0=0x00; 關(guān)閉操作*/關(guān)閥操作,關(guān)1個脈沖/*/ void step_close(void) 關(guān)閥,此程序操作開度 1° ADD_DEC_flag=1; 標(biāo)志位置1,說明進(jìn)行關(guān)閥操作if(stopADD_flag)開閥停止標(biāo)志位為1時,執(zhí)行此操作。說明開閥已經(jīng)開到做大而盡,關(guān)閥時清空
15、此標(biāo)志位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) 在閥關(guān)至U 0脈沖時再額外通8 個脈沖關(guān)閉操作,不計數(shù)一一count_num=516;count_num=ClosePluse;stopDEC_flag=1; 全閉標(biāo)志位,說明膨脹閥已全閉/break;if(count8=8)count8=0;/count500_flag=1;一/*開閥操作,開1個脈沖*/*void step_open(void)開閥,此程序操作開度 1° 一ADD_DEC_flag=0;標(biāo)志位清零,說明進(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ù)操
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源汽車充電設(shè)施布局優(yōu)化與2025年運(yùn)營效率提升市場動態(tài)報告
- 2025年新城區(qū)行政中心建設(shè)項目社會穩(wěn)定風(fēng)險評估與風(fēng)險評估實踐案例報告
- 2026屆遼寧省撫順中學(xué)化學(xué)高一第一學(xué)期期中檢測試題含解析
- 無人配送車2025年智慧物流資金申請指南及項目規(guī)劃報告
- 2025年醫(yī)療AI輔助診斷產(chǎn)品注冊審批中的技術(shù)創(chuàng)新與產(chǎn)業(yè)協(xié)同報告
- 歷史文化街區(qū)保護(hù)與開發(fā)在城市更新中的社區(qū)文化產(chǎn)業(yè)發(fā)展研究報告
- 2025年新型節(jié)水設(shè)備項目申請報告模板
- 2025年高中秋季入學(xué)軍訓(xùn)工作實施方案 合計3份
- 2026年高考?xì)v史專項復(fù)習(xí):主觀題各題型 答題方法答題技巧 學(xué)案
- 2026年中考英語一輪復(fù)習(xí):必考點、??键c、易錯考點 講義(含練習(xí)題及答案)
- 2025版藝術(shù)品交易居間合同模板
- 廣西金金通品牌管理有限公司招聘筆試題庫2025
- 2025年臨沂遴選教師試題及答案
- 2025年云南楚雄州金江能源集團(tuán)有限公司招聘考試筆試試題(含答案)
- (完整版)lng加氣站安全管理制度
- 資源協(xié)調(diào)培訓(xùn)課件下載
- 2025方便速食行業(yè)線上消費(fèi)趨勢洞察
- 祛斑教學(xué)課件
- 膝關(guān)節(jié)關(guān)節(jié)鏡術(shù)后護(hù)理講課件
- 2025-2030年中國兔肉行業(yè)市場深度調(diào)研及供需與投資價值研究報告
- 2025-2030年中國乳化改性瀝青行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
評論
0/150
提交評論