版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..第三章建立硬件系統(tǒng)及變量本章內容新建設備定義基本變量定義數(shù)據(jù)模型變量概述本章主要講解如何定義設備,如何定義變量。本培訓工程中用到的變量主要為基本變量與模型變量。KingSCADA的采集系統(tǒng)是指負責和現(xiàn)場設備進行通訊,并采集現(xiàn)場數(shù)據(jù)和控制現(xiàn)場數(shù)據(jù)的模塊,稱之為采集器,也叫KingIOServer應用,它是一組獨立的應用程序,依賴于驅動產(chǎn)品,通過驅動與IO設備進行通訊。采集系統(tǒng)由通訊鏈路,設備,數(shù)據(jù)塊組成。鏈路:鏈路是指計算機通過什么途徑和設備進行連接,鏈路類別:串口,以太網(wǎng),GPRS,Modem,通信卡,采集卡,無鏈路。設備:設備是通過串口、接口板等方式與KingSCADA的數(shù)據(jù)采集系統(tǒng)進行數(shù)據(jù)信息交換的外部數(shù)字設備,包括可編程邏輯控制器〔PLC、分布式控制系統(tǒng)〔DCS、回路控制器、遠程終端單元〔RTU、智能儀表、板卡、變頻器等等。變量:變量是對應硬件設備具體通道或地址的標識,由設備監(jiān)視和控制的,反映現(xiàn)場運行狀況的參數(shù)信息,如:溫度、壓力、流量等,在其他系統(tǒng)有時被稱為I/O變量。第一節(jié)建立硬件系統(tǒng)新建設備第一步:在Windows桌面上點擊"開始"→"所有程序"→"KingIOServer3.7"→"KingIOServer工程設計器"選項,彈出工程設計器界面,該界面與Windows的資源管理器很相似,操作方式也基本相同。打開KIO軟件后,在"IOServer應用組",右鍵菜單-選擇"添加新IOServer應用"菜單,或者選擇"文件"菜單→"添加新應用"命令,在彈出的"新建應用/工程"對話框,設置如下:圖3-1打開IOServer和新建I/OServer應用對話框一個工程中可以建立多個IOServer應用,且IOServer應用可以脫離KingSCADA獨立存在。IOServer應用分本地IOServer應用〔KingSCADA與IOServer應用在同一臺機器上和遠程IOServer應用〔KingSCADA與IOServer應用不在同一臺機器上,區(qū)別在于IOServer應用中的網(wǎng)絡配置。在該對話框中您可以設置IOServer的名稱、類型、存儲路徑,在這里我們以本地IOServer為例,名稱為:IOServer1,存儲路徑為E:\培訓\培訓工程。設置完畢后,單擊"確認"按鈕,完成I/OServers的建立,如圖3-2所示:圖3-2建立完成的IOServer應用第二步:在"IOServer1"應用中,選中"設備",右鍵菜單"新建設備",彈出"新建設備-基本屬性"對話框,如圖3-3所示:圖3-3新建設備對話框1在這里我們連接modbus協(xié)議設備,設置設備名稱為:modbus。第三步:選擇的采集驅動是:ModbusMaster,如圖3-4所示:圖3-4新建設備對話框2第四步:"種類"中鏈路類型選擇"以太網(wǎng)",由于我們使用以太網(wǎng)通訊,如圖3-5所示:圖3-5新建設備對話框3第五步:"地址及冗余"中,設備地址:根據(jù)驅動要求的格式:設備IP設備地址:端口號設備地址|浮點型順序|Long類型順序|CRC順序,如圖3-6所示:圖3-6新建設備對話框4第六步:"通訊參數(shù)"設置,如圖3-7所示:圖3-7新建設備對話框5嘗試連接間隔:當KingSCADA和設備通訊失敗后,KingSCADA將根據(jù)此處的設定時間和設備嘗試通訊一次。最長連接時間:當KingSCADA和設備通訊失敗后,超過此設定的時間仍然和設備通訊不上的話,KingSCADA將不再嘗試和設備通訊。這里我們選擇默認設置即可,單擊"完成",完成設備的建立。如圖3-8所示:圖3-8新建設備對話框6此IOServer應用建立完成之后可以供本機SCADA應用引用或者被別的電腦上的SCADA應用做為遠程IOServer引用。第二節(jié)定義變量變量對應的是外部采集和控制設備通過某種方式傳遞來的現(xiàn)場數(shù)據(jù)。KingSCADA和KingIOServer的變量類型有所區(qū)分,KingSCADA支持的變量類型如下:系統(tǒng)變量:基本的變量點,每個變量點是一個單獨的變量對象,不能修改?;咀兞浚夯镜淖兞奎c,每個變量點是一個單獨的變量對象。引用變量:以一組變量,替代多組數(shù)據(jù)類型相同的變量?;绢愋偷淖兞恳部梢园凑諗?shù)據(jù)類型分為離散型、實型、整型和字符串類型。1、內存離散變量、I/O離散變量類似一般程序設計語言中的布爾〔BOOL變量,只有0、1兩種取值,用于表示一些開關量。2、內存實型變量、I/O實型變量類似一般程序設計語言中的浮點型變量,用于表示浮點數(shù)據(jù),取值范圍10E-38~10E+38,有效值7位。3、內存整數(shù)變量、I/O整數(shù)變量類似一般程序設計語言中的有符號長整數(shù)型變量,用于表示帶符號的整型數(shù)據(jù),取值范圍-2147483648~2147483647。4、內存字符串型變量、I/O字符串型變量類似一般程序設計語言中的字符串變量,可用于記錄一些有特定含義的字符串,如名稱:密碼等,該類型變量可以進行比較運算和賦值運算。KingIOServer支持的變量類型如下:一、在IOServer應用中定義IO變量第一步:在"IOServer1"應用中,選中"變量",右鍵菜單"新建變量",彈出"新建變量"對話框,如圖3-9所示:圖3-9新建變量對話框1在"基本屬性"標簽頁中,變量名:Tag1;變量類型:IOShort。第二步:選擇"采集屬性"標簽頁,關聯(lián)設備:modbus,寄存器:選擇4,地址1,即寄存器為41,采集數(shù)據(jù)類型:SHORT,采集頻率:1000ms,其他默認,如圖3-10所示:圖3-10新建變量對話框2第三步:選中"轉換屬性"標簽頁,在這里保留默認設置,如圖3-11所示:圖3-11新建變量對話框3第四步:選中"存儲屬性"標簽頁,設置為"改變"存儲方式,死區(qū)為0,如圖3-12所示:圖3-12新建設備對話框4單擊"確認"按鈕,完成變量定義。下面具體介紹I/O變量屬性設置。關聯(lián)設備:在下拉列表框中選擇已定義好的modbus設備。寄存器:指定IO變量關聯(lián)的寄存器,由寄存器類型和寄存器地址組成,寄存器類型和寄存器地址的定義方式與IOServer驅動的設備類型有關。頻率:變量的采樣頻率,即KingSCADA多長時間從設備中采集一個數(shù)據(jù)點。采集數(shù)據(jù)類型:設置變量對應的寄存器的數(shù)據(jù)類型,共有9種數(shù)據(jù)類型供用戶選擇。IODisc〔BIT:1位;范圍是:0或1IOChar〔BYTE:8位,1個字節(jié);有符號,范圍是:-128---127IOByte〔BYTE:8位,1個字節(jié);無符號,范圍是:0---255IOShort〔SHORT:2個字節(jié),有符號,范圍是:-32768---32767IOWord〔USHORT:16位,2個字節(jié);無符號,范圍是:0---65535IOLong〔LONG:32位,4個字節(jié);有符號,范圍是:-2147483648---2147483647IODWord〔LONG:32位,4個字節(jié);無符號,范圍是:0---4294967295IOFloat〔FLOAT:32位,4個字節(jié);范圍是:10e-38---10e38,有效位7位IOString〔STRING:128個字符長度讀寫屬性:只讀:對于只進行采集而不需要人為手動修改其值的變量一般定義為只讀。讀寫:對于需要進行輸出控制又需要讀回的變量一般定義為讀寫。只寫:對于只需要進行輸出而不需要讀回的變量可以定義為只寫。注:當只寫變量的采集頻率設置為0時,只有數(shù)據(jù)值發(fā)生變化時才會進行寫操作,對于只寫變量建議的采集頻率為0。最小原始值:字符串變量和離散變量無該屬性,指從驅動程序中采集到現(xiàn)場實際數(shù)值的下限,與變量的數(shù)據(jù)類型保持一致。最大原始值:字符串變量和離散變量無該屬性,指從驅動程序中采集到現(xiàn)場實際數(shù)值的上限。與變量的數(shù)據(jù)類型保持一致。轉換方式:設置I/O變量輸入原始值到數(shù)據(jù)庫使用值的轉換方式。有線性轉換、取反、開方轉換、非線性表、累計等轉換方式。關于轉換的具體概念和方法,請參見手冊第八章8.2.4.12
IO變量的轉換及第九章9.2.2.6IO變量數(shù)據(jù)轉換。二、在Server應用中定義IO變量第一步:在KingIOServer工程設計器中,選擇"IOServer應用組"→"IOServer1"→"網(wǎng)絡配置",如圖3-13所示:圖3-13IOServer網(wǎng)絡配置站點名設置為:IOServer,IP地址默認為本機IP,端口默認為12380。注意,默認的站點名是機器名稱,帶"-",需要將其更改成"_"或者去掉,因為C++命名支持此種命名。第二步:在KingSCADA工程設計器中,選擇"服務端應用組"→"培訓工程"→"網(wǎng)絡配置"→"其他服務器"→"IOServer服務器"→"站點管理",如圖3-14所示:圖3-14IOServer站點配置1單擊"添加站點"按鈕,在彈出的"添加IOServer站點"對話框中,選項上面建好的IOServer1路徑,如圖3-15所示:圖3-15IOServer站點配置2單擊"確定"按鈕,如圖3-16所示:圖3-16IOServer站點配置3單擊"確定"按鈕,如圖3-17所示,單擊"是"按鈕,完成站點保存。圖3-17IOServer站點配置4第三步:選擇"服務端應用組"→"培訓工程"→"建點"→"數(shù)據(jù)詞典",單擊右側"內容顯示區(qū)"中的"新建"按鈕和"快速添加"按鈕,分別對應的單個添加和批量添加過程,下面講"新建"按鈕單獨添加用法,點擊,彈出對話框,如圖3-18所示:圖3-18新建變量對話框打開IO屬性卡,單擊訪問名稱后面的按鈕,彈出如圖3-19所示的對話框,選中上面建好的Tag1變量后,單擊"確定"按鈕,如圖3-20所示。圖3-19新建變量對話框圖3-20新建變量對話框采集設置:分為允許、強制讀、強制寫三個復選項:允許:控制變量采集與否,此項被選中表示KingSCADA運行時采集該變量的值,否則不采集變量的值。用戶也可以在運行環(huán)境中通過IOEnable域動態(tài)更改該屬性值。強制讀:此項為復選項,當該項被選中時,每次采集〔數(shù)據(jù)上報,不管數(shù)據(jù)是否發(fā)生變化,都要強制記錄、報警和進行其它處理。用戶也可以在KingSCADA運行環(huán)境中通過IORead域動態(tài)更改該屬性值。強制寫:此項為復選項,當此項被選中時,在KingSCADA畫面中只要用戶重新設置、輸入了變量值,不管是否發(fā)生了變化,KingSCADA都完成一次寫操作,將數(shù)據(jù)寫到設備上。用戶也可以在運行環(huán)境中通過IOWrite域動態(tài)更改該屬性值。單擊"確定"按鈕,完成IO變量的設置。三、定義基本變量本培訓工程中我們用到的變量主要有:反應釜溫度,反應釜液位,原料罐液位,催化罐液位,原料罐進料閥門,催化罐進料閥門,反應釜進料閥門1,反應釜進料閥門2,反應釜出料閥門3。原料罐進料水泵,催化罐進料水泵,反應釜出料水泵。其中我們將反應釜溫度,反應釜液位,反應釜進料閥門1,反應釜進料閥門2,反應釜出料閥門3,反應釜出料水泵定義為基本變量,原料罐液位,催化罐液位,原料罐進料閥門,催化罐進料閥門,原料罐進料水泵,催化罐進料水泵定義為數(shù)據(jù)模型變量。基本變量定義過程如下:第一步:在KingSCADA工程設計器中,選擇"服務端應用組"→"培訓工程"→"建點"→"數(shù)據(jù)詞典"選項,單擊右側"內容顯示區(qū)"中的"新建"按鈕,彈出對話框,如圖3-21所示:圖3-21新建變量對話框第二步:在對話框中建立培訓工程中需要的變量:變量名:temperature變量類型:基本變量數(shù)據(jù)類型:內存實數(shù)變量描述:反應釜溫度初始值:0死區(qū):0最小值:0最大值:100保存值:選中變量名:liquid_level變量類型:基本變量數(shù)據(jù)類型:內存實數(shù)變量描述:反應釜液位初始值:0死區(qū):0最小值:0最大值:100保存數(shù)值:選中變量名:valve_gate1變量類型:基本變量數(shù)據(jù)類型:內存離散變量描述:反應釜進料閥門1初始值:False保存值:選中變量名:valve_gate2變量類型:基本變量數(shù)據(jù)類型:內存離散變量描述:反應釜進料閥門2初始值:False保存值:選中變量名:valve_gate3變量類型:基本變量數(shù)據(jù)類型:內存離散變量描述:反應釜出料閥門初始值:False保存值:選中變量名:water_pump變量類型:基本變量數(shù)據(jù)類型:內存離散變量描述:反應釜出料水泵初始值:False保存值:選中變量名:Motor變量類型:基本變量數(shù)據(jù)類型:內存離散變量描述:反應釜攪拌電機初始值:False保存值:選中在這里我們建立的變量都是內存變量,主要目的是為了達到工程的演示效果,但在實際工程中,這些變量都是與現(xiàn)場設備連接在一起的,應該選擇I/O變量。至此,數(shù)據(jù)變量已經(jīng)定義起來了,而對于大批同一類型的變量,KingSCADA還提供了快速成批定義變量的方法,如果大家感興趣的話,可以參考KingSCADA用戶手冊。四、定義數(shù)據(jù)模型變量在定義數(shù)據(jù)模型變量之前,我們要先介紹一下數(shù)據(jù)模型,因為數(shù)據(jù)模型實例化的產(chǎn)物是數(shù)據(jù)模型變量,所以要先有數(shù)據(jù)模型才會有數(shù)據(jù)模型變量。數(shù)據(jù)模型:模擬現(xiàn)實中的生產(chǎn)設備的數(shù)據(jù)部分,把某一設備的一些變量和關于這些變量的一些腳本運算組合在一起形成數(shù)據(jù)模型,用戶在使用時只需要將模型實例化,即配置相關的參數(shù),可以快速把這些數(shù)據(jù)點和腳本部署到工程中。使用數(shù)據(jù)模型可以實現(xiàn)快速建立變量的功能,而對于復雜的、點數(shù)相對較大的工程或者在不同的工程中具有復用性的模型,這個功能是非常有用的。使用這個功能的關鍵是如何提煉出符合要求的數(shù)據(jù)模型。我們在這里建立一個包含液位、閥門、水泵三個變量的數(shù)據(jù)模型,并且將液位與閥門、水泵的控制邏輯關系放到這個數(shù)據(jù)模型中來。三個變量的邏輯關系為:液位低于報警低限值時自動開啟水泵與閥門開關,高于報警高限值時停止水泵,關閉閥門。數(shù)據(jù)模型創(chuàng)建過程如下:第一步:在KingSCADA工程設計器中,選擇"建點"→"數(shù)據(jù)模型"選項,在右側編輯中單擊"新建"按鈕,彈出對話框,如圖3-22所示:圖3-22創(chuàng)建數(shù)據(jù)模型對話在該對話框中輸入數(shù)據(jù)模型的名稱:如:Control,其他屬性可以根據(jù)需要輸入,比如密碼,如果設置了密碼,用戶在對數(shù)據(jù)模型編輯時要正確輸入。初始ID和當前ID是由系統(tǒng)自動生成的,默認即可。設置完畢后,單擊"確認"按鈕,該數(shù)據(jù)模型將出現(xiàn)在內容顯示區(qū),如圖3-23所示:圖3-23編輯區(qū)中的數(shù)據(jù)模型第二步:在圖3-23中選中模型圖標,單擊"編輯"按鈕或雙擊數(shù)據(jù)模型圖標,彈出對話框,如圖3-24所示:如果在創(chuàng)建數(shù)據(jù)模型對話框中設置密碼的話,在編輯之前系統(tǒng)會提示密碼輸入對話框,只有輸入正確后才可彈出下圖:圖3-24數(shù)據(jù)模型編輯對話框數(shù)據(jù)模型內容包括:變量、參數(shù)和腳本,在該對話框中可以建立數(shù)據(jù)模型中用到的變量、參數(shù)并編寫相關的控制腳本。這里建立的變量是局部變量,適應范圍僅僅是該數(shù)據(jù)模型。新建參數(shù):數(shù)據(jù)模型參數(shù)主要于定義數(shù)據(jù)模型變量時,變量的屬性值可以直接關聯(lián)某個參數(shù),或者包含某些參數(shù),這樣當數(shù)據(jù)模型在實例化成數(shù)據(jù)對象時,只需要改變參數(shù)的值,即可改變變量的屬性值,參數(shù)起到了宏替換的作用。參數(shù)支持的數(shù)據(jù)類型如下:字符串類型、長整型、浮點型、布爾類型,一般情況,參數(shù)是用來配合IO變量的"訪問名稱"屬性的配置。我們建立一個參數(shù):P在圖3-24中選擇"參數(shù)"選項,單擊鼠標右鍵,在彈出的右鍵菜單中執(zhí)行"新參數(shù)"命令,彈出對話框,如圖3-25所示:圖3-25新建參數(shù)對話框在數(shù)據(jù)模型中定義如下參數(shù):參數(shù)名:P描述:IO變量拼接參數(shù)數(shù)據(jù)類型:string默認值:"dhkPC.Tag1.Value"注:IO變量鏈接部分分為IO站點名.IO變量名.Value,故如果變量命名有規(guī)則,P參數(shù)完全可以進行拼接字符串,從而達到一個參數(shù)便可決定一批變量效果,而不是每個IO變量都要建立一個參數(shù)關聯(lián),比如命名都是Tag1-10,10個變量,那么完全可以建立"IO站點名.Tag"+P+".Value"。然后在模型實例中,進行配置參數(shù)即可。新建變量:數(shù)據(jù)模型變量屬性可以進行鎖定,屬性一旦被鎖定,則數(shù)據(jù)模型屬性變化時,將會傳播到實例化后的數(shù)據(jù)模型變量中,修改屬性的變化,否則,不會傳播到數(shù)據(jù)模型變量中。單擊屬性后面的按鈕,當該按鈕變?yōu)?表示該屬性被鎖定。在圖3-24中選擇"變量"選項,單擊鼠標右鍵,在彈出的右鍵菜單中執(zhí)行"新建變量"命令,彈出對話框,如圖3-26所示:圖3-26新建變量對話框在數(shù)據(jù)模型中定義如下變量:變量名:liquid_level數(shù)據(jù)類型:內存實數(shù)變量描述:液位初始值:0靈敏度:0最小值:0最大值:100保存值:選中屬性鎖定點擊"IO"選項卡,設置"訪問名稱"設定,如圖3-27所示:圖3-27選擇參數(shù)報警配置,設置高、低限,如圖3-28。圖3-28報警設置在數(shù)據(jù)模型中定義其他離散變量:變量名:valve_gate數(shù)據(jù)類型:內存離散變量描述:閥狀態(tài)初始值:關保存值:選中屬性鎖定變量名:water_pump數(shù)據(jù)類型:內存離散變量描述:泵狀態(tài)初始值:關保存值:選中屬性鎖定新建數(shù)據(jù)模型腳本:數(shù)據(jù)模型腳本是指在數(shù)據(jù)模型中編寫的腳本程序,腳本中只能使用模型中定義的變量和工程中的系統(tǒng)變量,如:$Year、$Month、$Day等,但需要注意,系統(tǒng)變量不能作為觸發(fā)條件,也可以使用KingSCADA提供的所有函數(shù)。數(shù)據(jù)模型支持的腳本類型如下:數(shù)據(jù)改變腳本、事件腳本、定時腳本、自定義函數(shù)腳本。我們利用事件腳本來做邏輯控制。要實現(xiàn)的三個變量的邏輯關系為:液位低于報警低限值時自動開啟水泵與閥
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分租合約租房合同范例
- 智慧礦山平臺系統(tǒng)技術協(xié)議
- 2024年8智能家居系統(tǒng)研發(fā)與銷售合同
- 2024年家具設計采購協(xié)議
- 2024年小型貨車租賃協(xié)議
- 2024年口罩銷售代理權協(xié)議
- 住宅區(qū)供熱工程合同
- 醫(yī)療安全監(jiān)管招聘合同制定
- 地鐵施工司機勞動合同
- 玩具采購廢標條件案例分析
- 體育過程性評價實施方案
- 【客艙服務質量與空中乘務員綜合素質淺論4800字(論文)】
- 血管活性藥物
- 港口現(xiàn)場裝卸指導員工作職責
- 牧業(yè)設備-TMR標準化操作流程-培訓課件
- 2024新人教版初中英語單詞表匯總(七-九年級)中考復習必背
- 建筑工程質量通病防治手冊樣本
- 2024軟件代碼自主率測評方法
- 小學一年級簡單的語文閱讀理解(八篇)
- 2024年貴州省職業(yè)院校技能大賽中職組《導游服務》賽項備考試題庫(含答案)
- 2024年云南黃金礦業(yè)集團股份有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論