




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、三花電子膨脹閥C51程序(適用 于O型和T型)三花電子膨脹閥 C51程序(適用于O型和T型)程序說(shuō)明勵(lì)磁時(shí)序:線圈數(shù)據(jù)線顏色接線勵(lì)微狀態(tài)(天網(wǎng))勵(lì)微狀態(tài)(升代)1234567812345678?1A橙P0.01100000110000011?2D紅P0.10111000000001110?3C黃P0.20001110000111000?4F黑P0.30000011111100000對(duì)垃的十六進(jìn)制0x010x030x020x060x040x0C0x080x090x090x080x0C0x040x060x020x030x01導(dǎo)通日勺線圈AADDDCCCFFFAFA JFCFCDCDADA?5B監(jiān)接
2、電源空AB-LUEECKtLbOWHE 口fGRf¥1變量值:count_ma訥計(jì)數(shù)脈沖最大值,調(diào)零初始設(shè)定 560,運(yùn)行時(shí)設(shè)定為508,多加8個(gè) 脈沖的閉閥動(dòng)作。ADD_DEC_flag : 1 正轉(zhuǎn),0反轉(zhuǎn)stopADD_flag為脈沖停止增加標(biāo)志位,表示計(jì)數(shù)達(dá)到 508時(shí)不再繼續(xù)增加stopDEC_flag為脈沖停止減少標(biāo)志位,表示計(jì)數(shù)達(dá)到 0時(shí)不再繼續(xù)減小count_num為電子膨脹閥發(fā)送的脈沖計(jì)數(shù),定義int型,char#大255count8為電子膨脹閥每組數(shù)據(jù)發(fā)送序號(hào)count5為電子膨脹閥每組數(shù)據(jù)發(fā)送開(kāi)度1°計(jì)數(shù),1°為5個(gè)脈沖定義speed_tim
3、e=20控制膨脹閥的勵(lì)磁速度,要求 30-90pps,取50pps,則一個(gè) 脈沖需要20ms2程序的編寫:1 .起點(diǎn)調(diào)整方法:(1)將閥全閉并調(diào)整起點(diǎn)至A相勵(lì)磁;P0=0xf0;P0=vavle_excitationcount8;調(diào)整至 A相(2)切斷電源時(shí):通電后,施加560脈沖來(lái)進(jìn)行閉閥動(dòng)作;count_max=560(3)控制時(shí):現(xiàn)有開(kāi)度+ 8脈沖的閉閥動(dòng)作。count_max=5082 .停止驅(qū)動(dòng):在停止的勵(lì)磁相上再施加勵(lì)磁0.5sec以上后,停止驅(qū)動(dòng);3 .開(kāi)始驅(qū)動(dòng):施加0.5sec以上的勵(lì)磁于前回停止運(yùn)轉(zhuǎn)的勵(lì)磁相上后,使其開(kāi)始運(yùn) 轉(zhuǎn);4 .倒轉(zhuǎn)驅(qū)動(dòng)方向:在倒轉(zhuǎn)前的勵(lì)磁相上再施加0.
4、5sec以上的勵(lì)磁,然后進(jìn)行倒轉(zhuǎn)驅(qū)動(dòng);5 .開(kāi)閥激勵(lì)步驟表1從步驟1到8。6 .關(guān)閥激勵(lì)步驟表1從步驟8到1。7 .步進(jìn)電機(jī)帶有永磁鐵具有自保持能力,保持開(kāi)閥不需要通電。頭文件vavle.h#ifndef _VAVLE_H_/單片機(jī)STC15F2K60S2頭文件,可以不再加/定義頭文件/延時(shí)函數(shù)頭文件#define _VAVLE_H_#include "stc15f2k60s2.h"入 reg51.h#include "common.h"#include "delay.h"/*T系列電磁閥*#define speed_time 20膨
5、脹閥的勵(lì)磁速度,要求 30-90pps,取 50pps,一個(gè)脈沖需要20ms#define Pulse_max 500全開(kāi)脈沖#define FirstClosePluse_max 560 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān)60#define ClosePluse_max 508 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān) 8系列電磁閥F*O*#define speed_time 10膨脹閥的勵(lì)磁速度,要求 100-250pps,取 100pps,則一個(gè)脈沖需要10ms#define Pulse_max 2000全開(kāi)脈沖#define FirstClosePluse_max 2200 關(guān)閥時(shí)最
6、大脈沖,在 2000基礎(chǔ)上要多關(guān)30#define ClosePluse_max 2030 關(guān)閥時(shí)最大脈沖,在 2000基礎(chǔ)上要多關(guān)30extern unsigned char speed_time;膨脹閥的勵(lì)磁速度,要求 30-90pps,取50pps,則一個(gè)月沖需要20ms/extern int Pulse_max;全開(kāi)脈沖extern int OpenPluse_max; 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān)60extern int ClosePluse_max; 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān)8extern int ClosePluse;於閉脈沖-500 或-2000exte
7、rn int OpenPluse;/全開(kāi)脈沖 500 或 2000 /extern int Pulse_Init;/int Pulse_max;全開(kāi)脈沖/int OpenPluse_max; 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān)60/int ClosePluse_max; 關(guān)閥時(shí)最大脈沖,在 500基礎(chǔ)上要多關(guān)8/int Pulse_Init; /初始化時(shí)的脈沖開(kāi)度 extern unsigned char code vavle_excitation口; /ABCD 四相對(duì)應(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; 電子膨脹閥初始化計(jì)數(shù)/extern unsigned int count_max;/fe子膨脹閥初始化時(shí)為 560,初始化完賦值508extern unsigned char count8; 電子膨脹閥每組數(shù)據(jù)發(fā)送計(jì)數(shù)extern unsigned char count5; 電子膨脹閥每組數(shù)據(jù)發(fā)送開(kāi)度 1°計(jì)數(shù)extern unsigned char count8_temp; 8 白計(jì)數(shù)緩extern unsigned char vavle_flag/發(fā)送數(shù)據(jù)標(biāo)志位extern unsigned int opening_deg; 開(kāi)度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 時(shí)不再繼續(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); /開(kāi)閥,n 為反轉(zhuǎn)圈數(shù)void calc_opening_deg(void)計(jì)算并顯示開(kāi)度#endif子程序 V
10、avle_Control.c/*Copyright, ThunderDays程自名稱:(晶振頻率12MHz )功能說(shuō)明:可正常點(diǎn)動(dòng)加減開(kāi)度 程序版本:1.0 (2017/07)*/#include "vavle.h"#include <stdio.h>/電子膨脹閥頭文件/unsigned char codevavle_excitation=0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09;ABCD 四相對(duì) 應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)unsigned char codevavle_excitation=0x08,0x0C,0x04,0x
11、06,0x02,0x03,0x01,0x09;/ABCD 四相對(duì) 應(yīng)的I/O 口數(shù)據(jù),正轉(zhuǎn)接線:A-P0.0,D-P0.1,C-P0.2,F-P0.3int count_num=0; 電子膨脹閥脈沖計(jì)數(shù),定義int型,char最大255 unsigned int count_max;旭子膨脹閥初始化時(shí)為 FirstClosePluse_max 正常閉 閥時(shí)為 ClosePluse_maxunsigned char count8=0; /電子膨脹閥每組數(shù)據(jù)發(fā)送計(jì)數(shù)unsigned char count5=0; 電子膨脹閥每組數(shù)據(jù)發(fā)送開(kāi)度 1°計(jì)數(shù)unsigned char count8
12、_temp; /&白計(jì)數(shù)緩存unsigned char vavle_flag=0;廢送數(shù)據(jù)標(biāo)志位unsigned int opening_deg=0; 開(kāi)度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時(shí)不再繼續(xù)增加unsigned char stopDEC_flag=0;/*電子膨脹閥初始化void vavlenit(void)初始化電磁閥:關(guān)閥發(fā) 560個(gè)脈沖,至U 0脈沖時(shí),再通8個(gè)脈沖。 unsigne
13、d int i;/unsigned int i,N;ADD_DEC_flag=1;標(biāo)志位置1,說(shuō)明進(jìn)行關(guān)閥操作/while(count_num<560);count_max=FirstClosePluse_max;P0=0xf0;P0=vavle_excitationcount8;/F始勵(lì)磁前,在for(i=0;i<FirstClosePluse_max;i+)關(guān)閥發(fā) 560個(gè)脈沖,開(kāi)度為 112度step_close(); 一P26=1;蜂鳴器count8=0; 初始化完調(diào)整到A相stopADD_flag=1;/關(guān)閥操彳位為1,說(shuō)明滿開(kāi)度count_num=508;count_m
14、ax=ClosePluse_max;LED_CLS_n(2);for(i=0;i<Pulsenit;i+)開(kāi)閥到400個(gè)脈沖,在此基礎(chǔ)上進(jìn)行調(diào)節(jié) step_open();calc_opening_deg();LED_CLS_n(1);/TR0 = 0; 定時(shí)器0關(guān)閉DelayMS(500);P0=0x00; 關(guān)閉操作*/關(guān)閥操作,關(guān)1個(gè)脈沖/*/ void step_close(void) 關(guān)閥,此程序操作開(kāi)度 1° ADD_DEC_flag=1; 標(biāo)志位置1,說(shuō)明進(jìn)行關(guān)閥操作if(stopADD_flag)開(kāi)閥停止標(biāo)志位為1時(shí),執(zhí)行此操作。說(shuō)明開(kāi)閥已經(jīng)開(kāi)到做大而盡,關(guān)閥時(shí)清空
15、此標(biāo)志位stopADD_flag=0;count_num=0; 一if(!stopDEC_flag)P0=vavle_excitationcount8+;P26=0; 蜂鳴器DelayMS(speed_time); /延時(shí) stopADD_flag=0;count_num-;if(count_num<ClosePluse_max) 在閥關(guān)至U 0脈沖時(shí)再額外通8 個(gè)脈沖關(guān)閉操作,不計(jì)數(shù)一一count_num=516;count_num=ClosePluse;stopDEC_flag=1; 全閉標(biāo)志位,說(shuō)明膨脹閥已全閉/break;if(count8=8)count8=0;/count500_flag=1;一/*開(kāi)閥操作,開(kāi)1個(gè)脈沖*/*void step_open(void)開(kāi)閥,此程序操作開(kāi)度 1° 一ADD_DEC_flag=0;標(biāo)志位清零,說(shuō)明進(jìn)行開(kāi)閥操作if(stopDEC_flag)關(guān)閥停止標(biāo)志位為1時(shí),執(zhí)行此操作。說(shuō)明關(guān)閥已經(jīng)關(guān)到0 ,開(kāi)閥向清空此標(biāo)志位stopDEC_flag=0; 因關(guān)閥時(shí),多加了 8個(gè)脈沖進(jìn)行關(guān)閥,所 以計(jì)數(shù)值要進(jìn)行復(fù)位為500,在此基礎(chǔ)上進(jìn)行減數(shù)操
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司節(jié)日回顧活動(dòng)方案
- 公司籃球組織活動(dòng)方案
- 公司放假團(tuán)建策劃方案
- 公司漢堡活動(dòng)策劃方案
- 公司節(jié)日套餐活動(dòng)方案
- 公司每月vip活動(dòng)方案
- 公司組織廣場(chǎng)舞活動(dòng)方案
- 公司標(biāo)準(zhǔn)化活動(dòng)方案
- 公司美食大賽策劃方案
- 公司生日會(huì)西餐策劃方案
- 歷史明清時(shí)期的科技與文化課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 初三道法補(bǔ)考試卷及答案
- 2025年上海國(guó)企中鐵十五局集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年自然災(zāi)害預(yù)防與應(yīng)急處理安全培訓(xùn)考試試題匯編
- 土地確權(quán)確權(quán)合同范本
- 東營(yíng)市廣饒縣2025屆五年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含答案
- 自行車智能化發(fā)展趨勢(shì)-深度研究
- 2022火電廠鐵路專用線安全管理標(biāo)準(zhǔn)
- 《2025年煤礦開(kāi)工第一課培訓(xùn)》專題講座
- 食品檢驗(yàn)員持證上崗培訓(xùn)課件
- 2025年中國(guó)速凍水餃行業(yè)供需態(tài)勢(shì)、競(jìng)爭(zhēng)格局及投資前景分析報(bào)告(智研咨詢)
評(píng)論
0/150
提交評(píng)論