運(yùn)料小車控制[組態(tài)軟件]
《運(yùn)料小車控制[組態(tài)軟件]》由會(huì)員分享,可在線閱讀,更多相關(guān)《運(yùn)料小車控制[組態(tài)軟件](39頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 組態(tài)軟件與網(wǎng)絡(luò)通訊課程設(shè)計(jì)說明書 題目:運(yùn)料小車控制 XX:竇曉彤 學(xué)號(hào):09220331 指導(dǎo)老師:馮小林 班級(jí):控制工程1班 日期:2012年12月23日 內(nèi)容摘要 運(yùn)料小車控制的設(shè)計(jì)其目的是運(yùn)用各種軟件如力控、VB、Wincc、PLC等多種軟件分別實(shí)現(xiàn)對(duì)運(yùn)料小車的智能控制,并能通過多種通訊方式實(shí)現(xiàn)多種軟件之間的通訊,本設(shè)
2、計(jì)主要以組態(tài)軟件為主設(shè)計(jì)了運(yùn)料小車的控制過程,對(duì)過程中各個(gè)部件如小車、傳送帶等進(jìn)行了定義,并對(duì)整體的布局和工作過程進(jìn)行了控制,通過對(duì)動(dòng)作腳本的編程及其調(diào)試過程最終實(shí)現(xiàn)了運(yùn)料小車的控制過程,可以通過開始、停止、手動(dòng)前進(jìn)、手動(dòng)后退、指示標(biāo)志等多個(gè)按鍵選擇實(shí)現(xiàn)對(duì)運(yùn)料小車整個(gè)運(yùn)行過程的智能控制,本設(shè)計(jì)還設(shè)計(jì)了從組態(tài)力控到VB的dbcon通訊,和從VB到力控組態(tài)的DDE通訊,實(shí)現(xiàn)了各種軟件之間的聯(lián)系與應(yīng)用,有很重要的意義。 關(guān)鍵詞:運(yùn)料小車、組態(tài)力控、VB、控制過程、通訊、聯(lián)系 目
3、 錄 1 設(shè)計(jì)任務(wù)和要求………………………………………………………......................1 1.1設(shè)計(jì)任務(wù)…………………………………………………………......................2 1.2設(shè)計(jì)要求…………………………………………………………......................2 2 系統(tǒng)設(shè)計(jì)………………………………………………………………......................2 2.1系統(tǒng)要求…………………………………………………………........................2 2.
4、2方案設(shè)計(jì)…………………………………………………………........................2 2.3系統(tǒng)工作原理……………………………………………………........................3 3 單元設(shè)計(jì)與系統(tǒng)設(shè)計(jì)………………………………………………..........................3 3.1 系統(tǒng)各單元界面的設(shè)計(jì)……………………………………………...................3 3.1.1開發(fā)系統(tǒng)界面的創(chuàng)建…………………………………….......................…3 3.1.2開
5、機(jī)界面的創(chuàng)建……………………………………………………...........4 3.1.3主界面的創(chuàng)建…………………………………...........................................5 3.2 系統(tǒng)總體設(shè)計(jì) ………………………………………………………................ 6 3.2.1 IO設(shè)備組態(tài)………………………………………......................................6 3.2.2 數(shù)據(jù)庫組態(tài)…………………………………………………..................…7 3.2.3單
6、元部件的屬性設(shè)置及腳本編輯…………………………….............. …8 3.2.4控制系統(tǒng)的屬性設(shè)置及腳本編輯............................................................ .12 3.2.5初始啟動(dòng)窗口的選擇.............................................................................. ...14 4. 系統(tǒng)調(diào)試、仿真與結(jié)果分析……………………………………………....... ..........14 4.1仿真預(yù)期結(jié)果
7、………………………………………................................ ..........14 4.2仿真過程及其調(diào)試過程…………………………………........................ ..........15 4.3仿真結(jié)果及其分析……………………………………………….......................15 5 . 組態(tài)力控與VB之間的通訊……………………………………..............................17 5.1從組態(tài)力控到VB之間的通訊…………………………….......
8、................….....17 5 .1.1力控中工程項(xiàng)目的創(chuàng)建………………………………….......................17 5.1.2力控中主界面的創(chuàng)建………………………………........................…....18 5.1.3 IO設(shè)備組態(tài)……………………………………...............................…....19 5.1.4 數(shù)據(jù)庫組態(tài)………………………………......................
9、.................…....19 5.1.5 各單元部件的屬性設(shè)置及腳本編輯…………………….................... ...20 5.1.6 數(shù)據(jù)庫VB中工程項(xiàng)目的創(chuàng)建………………………….........................21 5.1.7 從力控到VB的通訊過程……………………………….....................…24 5.2 從組態(tài)力控到VB 的通訊……………………………………...........................25 5.
10、2.1 力控中工程項(xiàng)目的創(chuàng)建………………………………………................25 5.2.2 數(shù)據(jù)庫VB中工程項(xiàng)目的創(chuàng)建…………………………….....................28 5.2.3 VB到力控的通訊過程…………………………………......................….29 6 VB與數(shù)據(jù)采集卡之間的通訊……………………………………............................30 6.1 VB 從數(shù)據(jù)采集卡中采集信息……………………………………….............31 6.1.
11、1 VB主界面的創(chuàng)建及其屬性設(shè)置……………………………................31 6.2 VB 從數(shù)據(jù)采集卡采集信息的過程………………………….........................32 6.3VB 從數(shù)據(jù)采集卡采集信息的結(jié)果及其分析……………………..................32 7 總結(jié)體會(huì)……………………………………………………………..........................33 8 參考文獻(xiàn)……………………………………………………………….….................33 9 附錄…………
12、…………………………………………..............................................34 1設(shè)計(jì)任務(wù)和要求 1.1設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)運(yùn)料小車,通過組態(tài)力控軟件的設(shè)計(jì),使其可實(shí)現(xiàn)通過開始、停止、手動(dòng)前進(jìn)、手動(dòng)后退等按鍵實(shí)現(xiàn)運(yùn)料小車的智能控制??刂葡到y(tǒng)的運(yùn)行界面如圖1-1. 圖1-1. 運(yùn)料小車控制系統(tǒng)的運(yùn)行界面 該系統(tǒng)的軟硬件結(jié)構(gòu)原理圖1-2所示 圖1-2 系統(tǒng)的軟硬件結(jié)構(gòu)原理圖 1.2設(shè)計(jì)要求 基本要求
13、 1、當(dāng)手動(dòng)按下開始按鍵時(shí),控制系統(tǒng)開始運(yùn)行,首先由小車開始向左運(yùn)行, 當(dāng)?shù)竭_(dá)左限位時(shí),左面指示燈亮,小車停止運(yùn)行,此時(shí)傳送帶開始運(yùn)行,將貨物送到小車位置,然后小車載著貨物一起向右運(yùn)行,左指示燈滅,到達(dá)右限位時(shí),右面指示燈亮,小車停止運(yùn)行,由傳送帶將貨物運(yùn)走,右指示燈滅,如此循環(huán)。 2.在運(yùn)行過程中,當(dāng)小車向左運(yùn)行時(shí),顯示向左指示箭頭,當(dāng)小車向右運(yùn)行時(shí),顯示向右指示箭頭,當(dāng)小車停止運(yùn)行時(shí),顯示指示停止指示箭頭。 3.當(dāng)手動(dòng)按下停止按鍵時(shí),整個(gè)控制系統(tǒng)停止運(yùn)行。 4.當(dāng)手動(dòng)按下手動(dòng)前進(jìn)按鍵時(shí),小車自身或由小車載著貨物一起向右運(yùn)行,顯示向右指示箭頭,當(dāng)手動(dòng)按下手動(dòng)后退按鍵時(shí)
14、,小車自身或由小車載著貨物一起向左運(yùn)行,顯示向左指示箭頭。 5.實(shí)現(xiàn)與VB及Wincc的通訊 2 系統(tǒng)設(shè)計(jì) 2.1系統(tǒng)要求 設(shè)計(jì)一個(gè)運(yùn)料小車,通過組態(tài)力控軟件的設(shè)計(jì),使其可實(shí)現(xiàn)通過開始、停止、手動(dòng)前進(jìn)、手動(dòng)后退等按鍵實(shí)現(xiàn)運(yùn)料小車的智能控制。 2.2方案設(shè)計(jì) 一個(gè)基本的運(yùn)料小車控制系統(tǒng)主要由小車、貨物、傳送帶、傳送道等組成,且有開始、停止、手動(dòng)前進(jìn)、手動(dòng)后退、各種正常運(yùn)行時(shí)的標(biāo)示等組成。圖2-1為運(yùn)料小車控制系統(tǒng)原理框圖。 圖2-1 運(yùn)料小車控制系統(tǒng)原理框圖 2.3系統(tǒng)工作原理 當(dāng)手動(dòng)按下開始按鍵時(shí),控制系統(tǒng)開始運(yùn)行,首先由小車開始
15、向左運(yùn)行, 當(dāng)?shù)竭_(dá)左限位時(shí),左面指示燈亮,小車停止運(yùn)行,此時(shí)傳送帶開始運(yùn)行,將貨物送到小車位置,然后小車載著貨物一起向右運(yùn)行,左指示燈滅,到達(dá)右限位時(shí),右面指示燈亮,小車停止運(yùn)行,由傳送帶將貨物運(yùn)走,右指示燈滅,如此循環(huán)。在運(yùn)行過程中,當(dāng)小車向左運(yùn)行時(shí),顯示向左指示箭頭,當(dāng)小車向右運(yùn)行時(shí),顯示向右指示箭頭,當(dāng)小車停止運(yùn)行時(shí),顯示指示停止指示箭頭,當(dāng)手動(dòng)按下手動(dòng)前進(jìn)按鍵時(shí),小車自身或由小車載著貨物一起向右運(yùn)行,顯示向右指示箭頭,當(dāng)手動(dòng)按下手動(dòng)后退按鍵時(shí),小車自身或由小車載著貨物一起向左運(yùn)行,顯示向左指示箭頭。當(dāng)手動(dòng)按下停止按鍵時(shí),整個(gè)控制系統(tǒng)停止運(yùn)行。 最后,通過db及DDE通訊協(xié)議實(shí)現(xiàn)從
16、力控到VB及VB到力控的通信。 3.單元設(shè)計(jì)與系統(tǒng)設(shè)計(jì) 3.1系統(tǒng)各單元界面的設(shè)計(jì) 3.1.1開發(fā)系統(tǒng)界面的創(chuàng)建 打開力控7.0,點(diǎn)擊新建,則會(huì)彈出如圖3-1所示的新建工程的窗口,在項(xiàng)目名稱中輸入運(yùn)料小車控制,在生成路徑中選擇合適的路徑,點(diǎn)擊確定。 圖3-1 新建工程項(xiàng)目圖 正確建立運(yùn)料小車控制系統(tǒng)工程項(xiàng)目后,選擇工程后點(diǎn)擊開發(fā),則會(huì)出現(xiàn)如圖3-2所示的開發(fā)系統(tǒng)窗口,點(diǎn)擊新建,在顯示的新建窗口屬性中選擇創(chuàng)建空白界面。 圖3-2開發(fā)系統(tǒng)窗口 3.1.2 開機(jī)界面的創(chuàng)建 在新建的空白界面中點(diǎn)擊新建,則會(huì)出現(xiàn)如圖3-3所示的窗口屬性界面,在窗口名
17、字中輸入開機(jī)界面,點(diǎn)擊確定。 圖3-3 開機(jī)界面的創(chuàng)建 打開開機(jī)界面,在屬性菜單中選擇如圖所示的背景顏色,然后在標(biāo)準(zhǔn)圖庫中選擇合適的圖標(biāo)與工具欄中的文本創(chuàng)建合理的開機(jī)界面,結(jié)果如圖3-4所示。 圖3-4 開機(jī)界面的設(shè)計(jì) 3.1.3主界面的創(chuàng)建 同上面開機(jī)界面的創(chuàng)建類似,點(diǎn)擊新建,在顯示的窗口屬性中輸入“主界面”,如圖 3-5所示,然后點(diǎn)擊確定。 圖3-5 開發(fā)系統(tǒng)窗口—主界面 打開主界面,在屬性菜單中選擇如圖所示的背景顏色,然后如圖3-5所示在標(biāo)準(zhǔn)圖庫中選擇合適的小車類型、貨物類型、及傳送道和傳送帶類型
18、,再選擇合適的指示標(biāo)志,分別雙擊選擇到主窗體中,并利用工具欄中的基本工具組合成傳送道德支架,選擇基本工具中的增強(qiáng)型按鈕并分別命名為開始、停止、手動(dòng)前進(jìn)、手動(dòng)后退等。 圖3-5 在標(biāo)準(zhǔn)圖庫中選擇個(gè)單元部件 最后合理布置桌面,結(jié)果如圖3-6所示。 圖3-6 主界面的設(shè)計(jì) 3.2 系統(tǒng)總體設(shè)計(jì) 3.2.1 IO設(shè)備組態(tài) 雙擊工程項(xiàng)目中的IO設(shè)備組態(tài),彈出如圖3-7所示IO設(shè)備屬性,選擇“力控—仿真驅(qū)動(dòng)—SIMULATOR(仿真)”,則彈出如圖所示的設(shè)備配置屬性,在設(shè)備名稱中輸入“力控仿真”,在設(shè)備地址中輸入“1
19、”,點(diǎn)擊完成。 圖3-7所示IO設(shè)備屬性 3.2.2 數(shù)據(jù)庫組態(tài) 雙擊工程項(xiàng)目中的數(shù)據(jù)庫組態(tài),彈出如圖3-8所示數(shù)據(jù)庫屬性,雙擊點(diǎn)名,選擇“模擬IO點(diǎn)”,點(diǎn)擊繼續(xù),則彈出如圖3-9所示的模擬點(diǎn)的參數(shù)特性,在設(shè)備名稱中輸入“place1”,點(diǎn)擊增加,點(diǎn)擊新增的模擬點(diǎn),選擇數(shù)據(jù)連接,則彈出如圖3-10所示的模擬點(diǎn)的數(shù)據(jù)連接特性,選擇設(shè)備為“力控仿真”設(shè)為常量寄存器,點(diǎn)擊確定。 圖3-8數(shù)據(jù)庫模擬點(diǎn)的建立 圖3-9 模擬點(diǎn)的參數(shù)特性
20、 圖3-10 模擬點(diǎn)的數(shù)據(jù)連接特性 3.2.3各單元部件的動(dòng)畫屬性設(shè)置及腳本編輯 在圖3-6所示的主界面中,雙擊小車,出現(xiàn)如圖3-11所示的屬性菜單。 圖3-11 運(yùn)料小車動(dòng)畫屬性 在鼠標(biāo)相關(guān)動(dòng)作中選擇“水平”,則會(huì)顯示如圖3-12所示水平拖動(dòng)窗口,在變量選擇中選擇place1.pv,點(diǎn)擊選擇。 圖3-12 運(yùn)料小車屬性的變量選擇 同上述運(yùn)料小車的屬性設(shè)置類似,分別為貨物及傳送帶進(jìn)行動(dòng)畫屬性的設(shè)置和變量選擇,圖略。 在圖3-6所示的主界面中,雙擊傳送帶左
21、面的指示燈,出現(xiàn)如圖3-13所示的屬性菜單,在顏色相關(guān)動(dòng)作中選擇條件,則彈出顏色變化窗口,選擇值為真時(shí)為“紅色”,值為假時(shí)為“黑色”,在變量選擇中選擇“l(fā)ed1.pv”,點(diǎn)擊選擇。 圖3-13 指示燈動(dòng)作屬性及變量選擇 同上述左指示燈的屬性設(shè)置類似,設(shè)置右指示燈的動(dòng)作屬性和變量選擇。 雙擊開始按鍵,彈出如圖3-14所示動(dòng)畫連接,在觸敏動(dòng)作中選擇“左鍵動(dòng)作”,會(huì)出現(xiàn)圖中所示腳本編輯器,在按下鼠標(biāo)選項(xiàng)下輸入“run.pv=1”。點(diǎn)擊保存。 圖3-14 按鍵動(dòng)畫連接及腳本編輯 同上述開始按鍵的屬性設(shè)置類似,雙擊停止按鍵,在觸
22、敏動(dòng)作中選擇“左鍵動(dòng)作”,在按下鼠標(biāo)選項(xiàng)下輸入“stop.pv=1”,點(diǎn)擊保存。 同上述開始按鍵的屬性設(shè)置類似,雙擊手動(dòng)前進(jìn)按鍵,在觸敏動(dòng)作中選擇“左鍵動(dòng)作”,在按下鼠標(biāo)選項(xiàng)下輸入“go.pv=1;back.pv=0”,點(diǎn)擊保存。 同上述開始按鍵的屬性設(shè)置類似,雙擊手動(dòng)后退按鍵,在觸敏動(dòng)作中選擇“左鍵動(dòng)作”,在按下鼠標(biāo)選項(xiàng)下輸入“go.pv=0;back.pv=1”,點(diǎn)擊保存。 雙擊“向左運(yùn)行指示”,如圖3-15所示,出現(xiàn)動(dòng)畫連接屬性,點(diǎn)擊“影藏”,顯示可見性定義窗口,選擇當(dāng)表達(dá)式為假時(shí)隱藏,點(diǎn)擊變量選擇,將變量選擇為“zuo .pv”,點(diǎn)擊選擇。
23、 圖3-15 向左運(yùn)行指示的屬性設(shè)置 同上述向左運(yùn)行指示的屬性設(shè)置類似,分別點(diǎn)擊向右運(yùn)行指示和停止運(yùn)行指示,分別出現(xiàn)相應(yīng)的動(dòng)畫連接屬性,點(diǎn)擊“影藏”,顯示可見性定義窗口,選擇當(dāng)表達(dá)式為假時(shí)隱藏,點(diǎn)擊變量選擇,將變量分別選擇為“you.pv和zhengchang.pv”,點(diǎn)擊選擇。 雙擊主窗體中的時(shí)間顯示文本,出現(xiàn)如圖3-16所示的動(dòng)畫連接,在數(shù)據(jù)輸出中選擇字符串,則顯示圖中所示字符輸出窗口,在表達(dá)式中輸入“$date+" "+strleft($time,8)”,則,文本框在運(yùn)行時(shí)自動(dòng)顯示計(jì)算機(jī)系統(tǒng)的日期。 圖3-16
24、 時(shí)間顯示功能的屬性設(shè)置 3.2.4控制系統(tǒng)的動(dòng)畫屬性設(shè)置及腳本編輯 點(diǎn)擊工程項(xiàng)目中的“動(dòng)作—應(yīng)用程序動(dòng)作”,則顯示出如圖3-17所示的對(duì)話框,選擇程序運(yùn)行周期執(zhí)行,如圖所示,編輯腳本程序。 圖3-17 控制系統(tǒng)屬性及腳本編輯 應(yīng)用程序動(dòng)作中的腳本程序如下: if(run.pv==1&&place1.pv>=10&&place1.pv<=90&&place2.pv<30)||(run.pv==1&&place2.pv>10 0) then led1.pv=0;led2.pv=0; zuo.
25、pv=1;you.pv=0;zhengchang.pv=0; place1.pv=place1.pv-10; endif if run.pv==1&&place1.pv<10&&place2.pv<28 then led1.pv=1;led2.pv=0; zhengchang.pv=1;zuo.pv=0;you.pv=0; place2.pv=place2.pv+4; endif if run.pv==1&&place2.pv>=28&&place2.pv<=70 then led1.pv=0; led1.pv=0; you.pv=1
26、;zuo.pv=0;zhengchang.pv=0; place1.pv=place1.pv+10; place2.pv=place2.pv+4; endif if run.pv==1&&place2.pv>70 then led1.pv=0;led2.pv=1; zhengchang.pv=1;zuo.pv=0;you.pv=0; place2.pv=place2.pv+10; endif if stop.pv==1 then zuo.pv=0;you.pv=0; led1.pv=0;led2.pv=0;zhengchang.pv=
27、0; // back.pv=0; go.pv=0; endif if back.pv==1&&place1.pv>=10&&place1.pv<=90&&place2.pv>=28&&place2.pv<=70 then zuo.pv=1;you.pv=0;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv-10;place2.pv=place2.pv-4; endif if back.pv==1&&place1.pv>=10&&place1.pv<=90&&(place2.p
28、v<28||place2.pv>70) then zuo.pv=1;you.pv=0;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv-10; endif if go.pv==1&&place1.pv>=10&&place1.pv<=90&&place2.pv>=28&&place2.pv<=70 then zuo.pv=0;you.pv=1;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv
29、+10;place2.pv=place2.pv+4; endif if go.pv==1&&place1.pv>=10&&place1.pv<=90&&(place2.pv<28||place2.pv>70) then zuo.pv=0;you.pv=1;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv+10; endif if place2.pv>=100 then place2.pv=0;place1.pv=90; endif if run.pv==1 then
30、 go.pv=0;back.pv=0; Endif 3.2.5初始啟動(dòng)窗口的選擇 雙擊系統(tǒng)配置中的初始啟動(dòng)窗口,出現(xiàn)如圖3-18所示窗口,選擇“開機(jī)界面”,點(diǎn)擊增加。 4.系統(tǒng)調(diào)試、仿真與結(jié)果分析 4.1仿真預(yù)期結(jié)果: 1、當(dāng)手動(dòng)按下開始按鍵時(shí),控制系統(tǒng)開始運(yùn)行,首先由小車開始向左運(yùn)行, 當(dāng)?shù)竭_(dá)左限位時(shí),左面指示燈亮,小車停止運(yùn)行,此時(shí)傳送帶開始運(yùn)行,將貨物送到小車位置,然后小車載著貨物一起向右運(yùn)行,左指示燈滅,到達(dá)右限位時(shí),右面指示燈亮,小車停止運(yùn)行,由傳送帶將貨物運(yùn)走,右指示燈滅,如此循環(huán)。 2.在運(yùn)行過程中,當(dāng)小車向左運(yùn)行
31、時(shí),顯示向左指示箭頭,當(dāng)小車向右運(yùn)行時(shí),顯示向右指示箭頭,當(dāng)小車停止運(yùn)行時(shí),顯示指示停止指示箭頭。 3.當(dāng)手動(dòng)按下停止按鍵時(shí),整個(gè)控制系統(tǒng)停止運(yùn)行。 4.當(dāng)手動(dòng)按下手動(dòng)前進(jìn)按鍵時(shí),小車自身或由小車載著貨物一起向右運(yùn)行,顯示向右指示箭頭,當(dāng)手動(dòng)按下手動(dòng)后退按鍵時(shí),小車自身或由小車載著貨物一起向左運(yùn)行,顯示向左指示箭頭。 4.2 仿真過程及其調(diào)試過程 打開設(shè)置好的主界面,點(diǎn)擊運(yùn)行,觀察動(dòng)畫運(yùn)行過程,檢驗(yàn)是否達(dá)到預(yù)期效果,若出現(xiàn)錯(cuò)誤,認(rèn)真分析是哪部分出現(xiàn)錯(cuò)誤,認(rèn)真檢查相應(yīng)部分的屬性設(shè)置及相關(guān)程序,進(jìn)行不斷的修正與調(diào)試,直至運(yùn)行結(jié)果符合系統(tǒng)控制要求。 4.3 仿真結(jié)果及其圖示
32、仿真結(jié)果完全符合控制系統(tǒng)對(duì)運(yùn)行過程的要求,如下所示圖為系統(tǒng)最終仿真結(jié)果示意圖。 系統(tǒng)仿真結(jié)果示意圖 系統(tǒng)仿真結(jié)果示意圖 系統(tǒng)仿真結(jié)果示意圖 系統(tǒng)仿真結(jié)果示意圖 5.組態(tài)力控與VB之間的通訊 5.1從組態(tài)力控到VB的通信 5.1.1力控中工程項(xiàng)目的創(chuàng)建 打開力控6.0,點(diǎn)擊新建,則會(huì)彈出如圖5-1所示的新建工程的窗口,在項(xiàng)目名稱中輸入a,在生成路徑中選擇合適的路徑,點(diǎn)擊確定。
33、 圖5-1 新建工程項(xiàng)目圖 5.1.2 主界面的創(chuàng)建 在新建的空白界面中點(diǎn)擊新建,則會(huì)出現(xiàn)如圖5-2所示的窗口屬性界面,在窗口名字中輸入“主界面”,點(diǎn)擊確定。 圖5-2 主界面的創(chuàng)建 打開主界面,在屬性菜單中選擇如圖所示的背景顏色,然后在標(biāo)準(zhǔn)圖庫中選擇合適的圖標(biāo)與工具欄中的文本創(chuàng)建合理的主界面,結(jié)果如圖5-3所示。 圖5-3 主界面的設(shè)計(jì) 5.1.3 IO設(shè)備組態(tài) 雙擊工程項(xiàng)目中的IO設(shè)備組態(tài),彈出如圖5-4所示IO設(shè)備屬性,選擇“力控—仿真驅(qū)動(dòng)—SIMULATOR(仿真)”,則彈出如圖所示的設(shè)備配置屬性,在設(shè)備名稱中輸入
34、“力控仿真”,在設(shè)備地址中輸入“1”,點(diǎn)擊完成。 圖5-4 IO設(shè)備屬性 5.1.4 數(shù)據(jù)庫組態(tài) 雙擊工程項(xiàng)目中的數(shù)據(jù)庫組態(tài),彈出如圖5-5所示數(shù)據(jù)庫屬性,雙擊點(diǎn)名,選擇“模擬IO點(diǎn)”,點(diǎn)擊繼續(xù),則彈出如圖5-6所示的模擬點(diǎn)的參數(shù)特性,在設(shè)備名稱中輸入“place1”,點(diǎn)擊增加,點(diǎn)擊新增的模擬點(diǎn),選擇數(shù)據(jù)連接,則彈出如圖5-7所示的模擬點(diǎn)的數(shù)據(jù)連接特性,選擇設(shè)備為“力控仿真”設(shè)為常量寄存器,點(diǎn)擊確定。 圖5-5 數(shù)據(jù)庫模擬點(diǎn)的建立 圖5-6 模擬點(diǎn)的參數(shù)特性
35、 圖5-7 模擬點(diǎn)的數(shù)據(jù)連接特性 5.1.5各單元部件的動(dòng)畫屬性設(shè)置及腳本編輯 在5-3所示的主界面中,雙擊開始按鍵,出現(xiàn)如圖5-8所示的屬性菜單。設(shè)置動(dòng)畫連接的屬性為左鍵動(dòng)作,氣動(dòng)作腳本為“run.pv=1”. 圖5-8 按鍵的屬性設(shè)置與腳本編輯 同理,設(shè)置結(jié)束按鍵的屬性及腳本“stop.pv=1”. 雙擊主窗體中的文本框,出現(xiàn)如圖5-9所示的動(dòng)畫連接,在數(shù)據(jù)輸出中選擇字符串,則顯示圖中所示字符輸出窗口,在表達(dá)式中選擇“a1.pv”,點(diǎn)擊選擇。 圖5-9 文本框的屬性設(shè)置 5.1.6數(shù)據(jù)庫VB中工程項(xiàng)目的創(chuàng)建 打開VB,選擇新建—打開,如圖
36、5-10所示。 圖5-10 VB中工程的創(chuàng)建 選擇工具欄中的文本框與定時(shí)器拖入主界面,點(diǎn)擊定時(shí)器,在屬性欄中將interval中設(shè)置為100,如圖5-11所示 圖5-11 定時(shí)器的設(shè)計(jì) 右鍵工具欄中任意部件,選擇部件,進(jìn)而選擇db通訊協(xié)議,如圖5-12所示,則工具欄中多顯示一個(gè)部件,拖動(dòng)將其選擇,則VB主界面的設(shè)計(jì)完成,如圖5-13所示。 圖5-12 db通訊的選擇 圖5-13 主界面的設(shè)計(jì) 雙擊定時(shí)器,則出現(xiàn)如圖5-14所示腳本窗口,輸入合適的程序,點(diǎn)擊保存。 腳本程序如下: Private S
37、ub Timer1_Timer() Dim get_datas(1) As Double Dim return_data As Long Dim tagpars As String Dim set_datas(1) As Double Dim set_data As Long Dim tagpar1 As String tagpars = "a1.pv" return_data = Db1.GetRealData(1, tagpars, get_datas(0)) set_data = Db1.SetRealData(1, tagpars1, set_datas(0)) T
38、ext1.Text = get_datas(0) End Sub 圖5-14 定時(shí)器腳本編輯 5.1.7力控到VB的通訊 分別運(yùn)行力控和VB中創(chuàng)建的工程,進(jìn)行對(duì)比可知,從力控到VB的通訊可以成功進(jìn)行。 如下圖5-14為通訊結(jié)果示意圖。 圖5-14 通訊結(jié)果示意圖 5.2從組態(tài)力控到VB的通信 5.2.1力控中工程項(xiàng)目的創(chuàng)建 打開力控6.0,點(diǎn)擊新建,則會(huì)彈出如圖5-15所示的新建工程的窗口,在項(xiàng)目名稱中輸入New apple2,在生成路徑中選擇合適的路徑,點(diǎn)擊確定。 圖5-15 新建工程項(xiàng)目圖 1主界面的創(chuàng)建
39、 在新建的空白界面中點(diǎn)擊新建,則會(huì)出現(xiàn)如圖5-16所示的窗口屬性界面,在窗口名字中輸入“主界面”,點(diǎn)擊確定。 圖5-16 主界面的創(chuàng)建 打開主界面,在屬性菜單中選擇如圖所示的背景顏色,然后在標(biāo)準(zhǔn)圖庫中選擇合適的圖標(biāo)與工具欄中的文本創(chuàng)建合理的主界面,點(diǎn)擊文本,在動(dòng)畫連接中選擇數(shù)據(jù)輸出為模擬,進(jìn)而選擇表達(dá)式為“a1.pv”,點(diǎn)擊確定,結(jié)果如圖5-17所示。 圖5-17 主界面的屬性設(shè)計(jì) 2. IO設(shè)備組態(tài) 雙擊工程項(xiàng)目中的IO設(shè)備組態(tài),彈出如圖5-18所示IO設(shè)備屬性,選擇“DDE—DDE仿真驅(qū)動(dòng)—”,則彈出如圖所示的設(shè)備配置屬性,在設(shè)備名稱中輸入“
40、DDE仿真”,點(diǎn)擊完成。 圖5-18 IO設(shè)備屬性 3. 數(shù)據(jù)庫組態(tài) 雙擊工程項(xiàng)目中的數(shù)據(jù)庫組態(tài),彈出如圖5-19所示數(shù)據(jù)庫屬性,雙擊點(diǎn)名,選擇“模擬IO點(diǎn)”,點(diǎn)擊繼續(xù),則彈出如圖5-20所示的模擬點(diǎn)的參數(shù)特性,在設(shè)備名稱中輸入“a1”,點(diǎn)擊增加,點(diǎn)擊新增的模擬點(diǎn),選擇數(shù)據(jù)連接,則彈出如圖5-21所示的模擬點(diǎn)的數(shù)據(jù)連接特性,選擇設(shè)備為“DDE仿真“,點(diǎn)擊確定。 圖5-19 數(shù)據(jù)庫模擬點(diǎn)的建立 圖5-20 模擬點(diǎn)的參數(shù)特性 圖5-21 模擬點(diǎn)的數(shù)據(jù)連
41、接特性 5.2.2數(shù)據(jù)庫VB中工程項(xiàng)目的創(chuàng)建 打開VB,選擇新建—打開,如圖5-22所示。 圖5-22 VB中工程的創(chuàng)建 選擇工具欄中的文本框拖入主界面,點(diǎn)擊框體,如圖5-23所示設(shè)置caption為DDEServer,設(shè)置linkmode為1-source,設(shè)置linkitem為DDEServer,點(diǎn)擊保存。則完成VB中窗體的設(shè)計(jì)。 圖5-23 主窗體屬性設(shè)置 5.2.3VB到力控的通訊 分別將VB和力控中創(chuàng)建的工程運(yùn)行,進(jìn)行對(duì)比可知,從VB到力控界面可以進(jìn)行成功的通訊。其結(jié)果示意圖如圖5-24所示。 圖5-24 通訊結(jié)果示意圖 6. VB與
42、數(shù)據(jù)采集卡之間的通訊 6.1 VB從數(shù)據(jù)采集卡采集信息 6.1.1VB中主界面的創(chuàng)建及其屬性設(shè)置 打開VB,在主界面中創(chuàng)建如圖6-1所示各個(gè)部件,分別設(shè)置其屬性,如圖6-2所示。 圖6-1 VB中主界面的創(chuàng)建 圖6-2 主界面屬性設(shè)置 6.2 VB從數(shù)據(jù)采集卡采集信息過程 打開在VB中設(shè)置好的主窗體,運(yùn)行界面,將數(shù)據(jù)采集卡插入U(xiǎn)SB接口,并介入某一通道,如A17通道,通過按鍵判斷采集結(jié)果是否正確。 6.3 VB從數(shù)據(jù)采集卡采集信息結(jié)果及其分析 當(dāng)介入某一通道,如A17通
43、道時(shí),分別點(diǎn)擊個(gè)選擇按鍵,采集結(jié)果為4.095,如圖6-3所示,結(jié)果符合要求。 圖6-3 VB從數(shù)據(jù)采集卡采集信息結(jié)果 7.總結(jié)體會(huì) 通過一學(xué)期的學(xué)習(xí)與了解,我知道組態(tài)軟件主要用于工業(yè)現(xiàn)場(chǎng)的檢測(cè),數(shù)據(jù)采集等,其功能強(qiáng)大,讓我們震撼。說實(shí)話,一直以來,我對(duì)軟件這個(gè)詞有著抵觸心理,從心里覺得它是一個(gè)很抽象的東西,不易學(xué)懂。剛開學(xué)時(shí),老師拿來自己電腦讓我們看看他做的一些工程項(xiàng)目,當(dāng)時(shí)我什么也不會(huì),看也看不懂。后來經(jīng)過漸進(jìn)學(xué)習(xí),上機(jī),稍微有點(diǎn)入門了解。 本次課程設(shè)計(jì)主要利用組態(tài)軟件進(jìn)行設(shè)計(jì),于是我下來之后都安裝了軟件,自己做,不會(huì)的時(shí)侯問一些學(xué)得好的同學(xué),然后自己摸索,經(jīng)過兩周
44、的學(xué)習(xí)和練習(xí)操作,后來終于將運(yùn)貨小車控制系統(tǒng)做出來了,真的很高心,自己的努力終于得到回報(bào)。然后,本次設(shè)計(jì)還要求完成與VB等不同軟件之間的通訊,于是,我又通過上網(wǎng)查詢及一些學(xué)習(xí)視頻摸索力控軟件與VB界面之間的通訊,經(jīng)過好幾天的努力終于成功做通了力控界面和VB界面之間的互相通訊。由于時(shí)間和條件有限,力控與其他軟件之間的通訊就不能做了。希望老師能夠諒解。 通過本次課程設(shè)計(jì),使我更加清晰的理解了組態(tài)軟件及其設(shè)計(jì)應(yīng)用,也使我明白了無論什么事情都要自己努力去做,對(duì)待學(xué)習(xí)對(duì)待生活也一樣,此外,遇到難題應(yīng)該自己動(dòng)手去做。本次設(shè)計(jì)過程中特別老師的耐心教導(dǎo),以及同組成員的互相幫助,還有其他同學(xué)的熱心幫組,在今后
45、的學(xué)習(xí)中,我會(huì)努力認(rèn)真的去完成每件事。 8. 參考文獻(xiàn) 1. 組態(tài)軟件—力控7.0—幫助說明 2. .baidu. 3.老師給的資料 附錄: 運(yùn)料小車控制系統(tǒng)動(dòng)作程序: if(run.pv==1&&place1.pv>=10&&place1.pv<=90&&place2.pv<30)||(run.pv==1&&place2.pv>10 0) then led1.pv=0;led2.pv=0; zuo.pv=1;you.pv=0;zhengchang.pv=0; place1.pv=pl
46、ace1.pv-10; endif if run.pv==1&&place1.pv<10&&place2.pv<28 then led1.pv=1;led2.pv=0; zhengchang.pv=1;zuo.pv=0;you.pv=0; place2.pv=place2.pv+4; endif if run.pv==1&&place2.pv>=28&&place2.pv<=70 then led1.pv=0; led1.pv=0; you.pv=1;zuo.pv=0;zhengchang.pv=0; place1.pv=place1
47、.pv+10; place2.pv=place2.pv+4; endif if run.pv==1&&place2.pv>70 then led1.pv=0;led2.pv=1; zhengchang.pv=1;zuo.pv=0;you.pv=0; place2.pv=place2.pv+10; endif if stop.pv==1 then zuo.pv=0;you.pv=0; led1.pv=0;led2.pv=0;zhengchang.pv=0; // back.pv=0; go.pv=0; endif if back.p
48、v==1&&place1.pv>=10&&place1.pv<=90&&place2.pv>=28&&place2.pv<=70 then zuo.pv=1;you.pv=0;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv-10;place2.pv=place2.pv-4; endif if back.pv==1&&place1.pv>=10&&place1.pv<=90&&(place2.pv<28||place2.pv>70) then zuo.pv=1;you.pv
49、=0;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv-10; endif if go.pv==1&&place1.pv>=10&&place1.pv<=90&&place2.pv>=28&&place2.pv<=70 then zuo.pv=0;you.pv=1;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv+10;place2.pv=place2.pv+4; endif if go.pv==1&
50、&place1.pv>=10&&place1.pv<=90&&(place2.pv<28||place2.pv>70) then zuo.pv=0;you.pv=1;zhengchang.pv=0; led1.pv=0;led2.pv=0; place1.pv=place1.pv+10; endif if place2.pv>=100 then place2.pv=0;place1.pv=90; endif if run.pv==1 then go.pv=0;back.pv=0; Endif 力控到vb通訊的db通訊中定時(shí)器腳本程
51、序 Private Sub Timer1_Timer() Dim get_datas(1) As Double Dim return_data As Long Dim tagpars As String Dim set_datas(1) As Double Dim set_data As Long Dim tagpar1 As String tagpars = "a1.pv" return_data = Db1.GetRealData(1, tagpars, get_datas(0)) set_data = Db1.SetRealData(1, tagpars1, set_datas(0)) Text1.Text = get_datas(0) End Sub 39 / 39
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案