《組態(tài)課程設計組態(tài)王》由會員分享,可在線閱讀,更多相關《組態(tài)課程設計組態(tài)王(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
實 驗 報 告
課程名稱 組態(tài)王
專業(yè)班級 自動化0842
姓 名
學 號 0804421214
電氣與信息學院
和諧 勤奮 求是 創(chuàng)新
實驗教學考核和成績評定辦法
1. 課內實驗考核成績,嚴格按照該課程教學大綱中明確規(guī)定的比重執(zhí)行。實驗成績不合格者,不能參加課程考試,待補做合格后方能參加考試。
2. 單獨設立的實驗課考核按百分制評分,考核內容應包括
2、基本理論、實驗原理和實驗。
3. 實驗考核內容包括:1)實驗預習;2)實驗過程(包括實驗操作、實驗記錄和實驗態(tài)度、表現(xiàn));3)實驗報告;權重分別為0.2 、0.4 、 0.4;原則上根據(jù)上述三個方面進行綜合評定。學生未取得1)和2)項成績時,第3)項成績無效。
4. 實驗指導教師應嚴格按照考核內容分項給出評定成績,并及時批改實驗報告,給出綜合成績,反饋實驗中出現(xiàn)的問題。實驗成績在教師手冊中有記載。
實驗報告主要內容
一. 實驗目的
二. 實驗儀器及設備
三. 實驗原理
四. 實驗步驟
五. 實驗記錄及原始記錄
六. 數(shù)據(jù)處理及結論
七. 實驗體會(可
3、選項)
注:1. 為了節(jié)省紙張,保護環(huán)境,便于保管實驗報告,統(tǒng)一采用A4紙,實驗報告建議雙面打?。ㄕ牟捎盟误w五號字)或手寫,右側裝訂。
2. 實驗類別指驗證、演示、綜合、設計、創(chuàng)新(研究)、操作六種類型實驗。
3. 驗證性實驗:是指為了使學生鞏固課程基本理論知識而開設的強調演示和證明,注重實驗結果(事實、概念或理論)的實驗。
4. 綜合性實驗:是指實驗內容涉及本課程的綜合知識或本課程相關的課程知識的實驗。
5. 設計性實驗:是指給定實驗目的、要求和實驗條件,由學生自行設計實驗方案并加以實現(xiàn)的實驗。
一 組態(tài)王的使用方法
1 工程管理器
4、
在組態(tài)王中,我們所建立的每一個組態(tài)稱為一個工程。每個工程反映到操作系統(tǒng)中是一個包括多個文件的文件夾。工程的建立則通過工程管理器。點擊“開始”---〉“程序”---〉“組態(tài)王6.5*”---〉“組態(tài)王6.5*”(或直接雙擊桌面上組態(tài)王的快捷方式),啟動后的工程管理窗口。
2 菜單欄和工具
搜索:單擊此快捷鍵,在彈出的“瀏覽文件夾”對話框中選擇某一驅動器或某一文件夾,系統(tǒng)將搜索指定目錄下的組態(tài)王工程,并將搜索完畢的工程顯示在工程列表區(qū)中。
刪除:在工程列表區(qū)中選擇任一工程后,單擊此快捷鍵刪除選中的工程。
屬性: 在工程列表區(qū)中選擇任一工程后,單擊此快捷鍵彈出工程屬性對話框,可在工程
5、屬性窗口中查看并修改工程屬性。
備份: 工程備份是在需要保留工程文件的時候,把組態(tài)王工程壓縮成組態(tài)王自己的“.cmp”文件。
恢復: 單擊此快捷鍵可將備份的工程文件恢復到工程列表區(qū)中。
DB 導出: 利用此快捷鍵可將某一個選中的組態(tài)王工程數(shù)據(jù)詞典中的變量導出到EXCEL 表格中,用戶可在EXCEL 表格中查看或修改變量的屬性。
DB 導入:利用此快捷鍵可將EXCEL 表格中編輯好的數(shù)據(jù)或利用“DB 導出”命令導出的變量導入到組態(tài)王某一工程的數(shù)據(jù)詞典中。EXCEL 表格中的數(shù)據(jù)導入到組態(tài)王工程的數(shù)據(jù)詞典中。
3 如何新建一個工程
單擊工程管理器——新建
6、工程建立以后,雙擊新建工程,進入工程瀏覽器
建立一個工程的基本步驟
第一步:創(chuàng)建新工程
第二步:定義硬件設備并添加工程變量
添加工程中需要的硬件設備和工程中使用的變量,包括內存變量和I/O 變量。
第三步:制作圖形畫面并定義動畫連接
按照實際工程的要求繪制監(jiān)控畫面并使靜態(tài)畫面隨著過程控制對象產生動態(tài)效果。
第四步:編寫命令語言
通過腳本程序的編寫以完成較復雜的操作上位控制。
第五步:進行運行系統(tǒng)的配置
對運行系統(tǒng)、報警、歷史數(shù)據(jù)記錄、網(wǎng)絡、用戶等進行設置,是系統(tǒng)完成用于現(xiàn)場前的必備工作。
第六步:保存工程并運行完成以上步驟后,一個可以拿到現(xiàn)場運行的工程
7、就制作完成了
4 定義外部設備和數(shù)據(jù)變量
新建工程的方法已經介紹,下面講解如何定義外部設備和數(shù)據(jù)變量。
組態(tài)王把那些需要與之交換數(shù)據(jù)的硬件設備或軟件程序都作為外部設備使用。外部硬件設備通常包括PLC、儀表、模塊、變頻器、板卡等;外部軟件程序通常指包括DDE、OPC等服務程序。按照計算機和外部設備的通訊連接方式,則分為:串行通信(232/422/485)、以太網(wǎng)、專用通信卡(如CP5611)等
在實際的工程中組態(tài)王連接現(xiàn)場的實際采集設備,采集現(xiàn)場的數(shù)據(jù)。
下面以仿真PLC為例,講解如何定義設備和連接變量。
(1)在組態(tài)王工程瀏覽器樹型目錄中,選擇設備,在右邊的工作區(qū)中出現(xiàn)了“新建”圖
8、標, 雙擊,彈出“設備配置向導”對話框
“設備”下的子項中默認列出的項目表示組態(tài)王和外部設備幾種常用的通訊方式,如COM1、COM2、DDE、板卡、OPC 服務器、網(wǎng)絡站點,其中COM1、COM2 表示組態(tài)王支持串口的通訊方式,DDE 表示支持通過DDE 數(shù)據(jù)傳輸標準進行數(shù)據(jù)通訊,其他類似。
COM口用戶通過設備定義向導選擇實際設備所連接的PC 串口即可。
5 定義外部設備變量
數(shù)據(jù)庫是“組態(tài)王軟件”最核心的部分。在TouchVew 運行時,工業(yè)現(xiàn)場的生產狀況要以動畫的形式反映在屏幕上,操作者在計算機前發(fā)布的指令也要迅速送達生產現(xiàn)場,所有這一切都是以實時數(shù)據(jù)庫為核心,所以說數(shù)據(jù)
9、庫是聯(lián)系上位機和下位機的橋梁。
數(shù)據(jù)庫中變量的集合形象地稱為“數(shù)據(jù)詞典”,數(shù)據(jù)詞典記錄了所有用戶可使用的數(shù)據(jù)變量的詳細信息。
6 數(shù)據(jù)詞典中變量的類型
變量可以分為基本類型和特殊類型兩大類,基本類型的變量又分為內存變量和I/O 變量兩種。
“I/O 變量”指的是組態(tài)王與外部設備或其它應用程序交換的變量。這種數(shù)據(jù)交換是雙向的、動態(tài)的。
所以,那些從下位機采集來的數(shù)據(jù)、發(fā)送給下位機的指令,比如反應罐液位、電源開關等變量,都需要設置成“I/O 變量”。那些不需要和外部設備或其它應用程序交換,只在組態(tài)王內使用的變量,比如計算過程的中間變量,就可以設置成“內存變量”。
7 變量的分類
基本
10、類型的變量也可以按照數(shù)據(jù)類型分為離散型、實型、整型和字符串型。
(1)內存離散變量、I/O 離散變量(BOOL)
(2)內存實型變量、I/O 實型變量(浮點數(shù))
(3)內存整數(shù)變量、I/O 整數(shù)變量(類似于有符號長整數(shù))
(4)內存字符串型變量、I/O 字符串型變量
(5)特殊變量類型有報警窗口變量、歷史趨勢曲線變量、系統(tǒng)變量三種。
8 建立組態(tài)畫面
二 實驗內容
三 附錄(實驗程序)
if(\\本站點\液體混合總開關==1)
{
if(\\本站點\flag==0)
{
11、
\\本站點\開關=0;
\\本站點\開關1=0;
\\本站點\開關2=1;
\\本站點\流水2=10;
\\本站點\液面=\\本站點\液面-5;
if(\\本站點\液面<=90)
\\本站點\指示燈=1;
if(\\本站點\液面<=50)
\\本站點\指示燈1=1;
if(\\本站點\液面<=10)
\\本站點\指示燈3=1;
\\本站點\攪拌時間=\\本站點\攪拌時間+1;
if(\\本站點\攪拌時間>=10)
{
if(\\本站點\液
12、面!=0)
\\本站點\攪拌時間=\\本站點\攪拌時間+1;
else
{
\\本站點\開關2=0;
\\本站點\流水2=0;
\\本站點\攪拌時間=0;
\\本站點\flag=1;
}
}
}
else
{
\\本站點\開關=1;
\\本站點\流水=10;
if(\\本站點\液面<90)
\\本站點\液面=\\本站點\液面+5;
if(\\本站點\液面>
13、=10)
\\本站點\指示燈3=0;
if(\\本站點\液面>=50)
{
\\本站點\指示燈1=0;
\\本站點\開關=0;
\\本站點\開關1=1;
\\本站點\流水=0;
\\本站點\流水1=10;
}
if(\\本站點\液面>=90)
{
\\本站點\指示燈1=0;
\\本站點\開關1=0;
\\本站點\流水1=0;
\\本站點\葉片=\\本站點\葉片+1;
14、 if(\\本站點\葉片==2)
\\本站點\葉片=0;
\\本站點\攪拌時間=\\本站點\攪拌時間+1;
if(\\本站點\攪拌時間==10)
{
\\本站點\攪拌時間=0;
\\本站點\flag=0;
}
}
}
}
if(\\本站點\液體混合總開關==2)
{
\\本站點\流水=0;
\\本站點\流水1=0;
\\本站點\流水2=0;
}
/* 灌裝 */
if(灌裝機開關==1
15、)
{
if(\\本站點\罐裝變量==0)
{
\\本站點\FLOW=10;
\\本站點\罐裝液位=\\本站點\罐裝液位+2;
if(\\本站點\罐裝液位==100)
{\\本站點\FLOW=0;
\\本站點\罐裝變量=1;
}
}
if(\\本站點\罐裝變量==1)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==90))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=2;
}
}
if(
16、\\本站點\罐裝變量==2)
{
小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=3;
}
}
if(\\本站點\罐裝變量==3)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==80))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=4;
}
}
if(\\本站點\罐裝變量==4)
{小
17、罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=5;
}
}
if(\\本站點\罐裝變量==5)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==70))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=6;
}
}
if(\\本站點\罐裝變量==6)
{小罐位置=小罐位置+15;
if( 小罐
18、位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=7;
}
}
if(\\本站點\罐裝變量==7)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==60))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=8;
}
}
if(\\本站點\罐裝變量==8)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=1
19、60;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=9;
}
}
if(\\本站點\罐裝變量==9)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==60))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=10;
}
}
if(\\本站點\罐裝變量==10)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐
20、液面=0;
\\本站點\罐裝變量=11;
}
}
if(\\本站點\罐裝變量==11)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==50))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=12;
}
}
if(\\本站點\罐裝變量==12)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點
21、\罐裝變量=13;
}
}
if(\\本站點\罐裝變量==13)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==40))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=14;
}
}
if(\\本站點\罐裝變量==14)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=15;
}
}
22、
if(\\本站點\罐裝變量==15)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==30))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=16;
}
}
if(\\本站點\罐裝變量==16)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=17;
}
}
if(\\本站點\罐裝變量==
23、17)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==20))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=18;
}
}
if(\\本站點\罐裝變量==18)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=19;
}
}
if(\\本站點\罐裝變量==19)
{
\\本站點\FL
24、OW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==10))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=20;
}
}
if(\\本站點\罐裝變量==20)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=21;
}
}
if(\\本站點\罐裝變量==21)
{
\\本站點\FLOW1=10;
\\本站點\罐裝液位=\\本站點\罐裝液位-2;
\\本站點\小罐液面=\\本站點\小罐液面+2;
if((\\本站點\小罐液面==10)&&(\\本站點\罐裝液位==0))
{\\本站點\FLOW1=0;
\\本站點\罐裝變量=22;
}
}
if(\\本站點\罐裝變量==22)
{小罐位置=小罐位置+15;
if( 小罐位置>650)
{ 小罐位置=160;
\\本站點\小罐液面=0;
\\本站點\罐裝變量=0;
}
}
}
else
{\\本站點\FLOW=0;
\\本站點\FLOW1=0;
}