浙大中控總結(jié)
1.系統(tǒng)總體結(jié)構(gòu)組態(tài)
系統(tǒng)總體結(jié)構(gòu)組態(tài)包括操作站和控制站的組態(tài),是整個(gè)系統(tǒng)組態(tài)過(guò)程中最先做的工作,其目的是確定構(gòu)成控制系統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù),即操作站和控制站節(jié)點(diǎn)的數(shù)量;
2.操作小組設(shè)置
操作站節(jié)點(diǎn)組態(tài)內(nèi)容并不是每個(gè)操作站節(jié)點(diǎn)都需要查看,在組態(tài)時(shí)選定操作小組后,在各操作站節(jié)點(diǎn)組態(tài)畫(huà)面中設(shè)定該操作站節(jié)點(diǎn)關(guān)心的內(nèi)容,這些內(nèi)容可以在不同的操作小組中重復(fù)選擇。建議設(shè)置一個(gè)操作小組(工程師小組),它包含所有操作小組的組態(tài)內(nèi)容,這樣,當(dāng)其中有一操作員站出現(xiàn)故障,可以運(yùn)行此操作小組,查看出現(xiàn)故障的操作小組運(yùn)行內(nèi)容,以免時(shí)間耽擱而造成損失。注釋:一個(gè)操作站節(jié)點(diǎn)對(duì)應(yīng)至少一個(gè)操作小組,這個(gè)操作小組可以查看或編寫(xiě)操作站的組態(tài)內(nèi)容;
3.創(chuàng)建數(shù)據(jù)組(區(qū))
數(shù)據(jù)組分區(qū)時(shí)為了方便數(shù)據(jù)的管理和監(jiān)控。當(dāng)數(shù)據(jù)組與操作小組綁定后,則只有綁定的操作小組可以監(jiān)控該數(shù)據(jù)組的數(shù)據(jù),使查找更有針對(duì)性。
4.控制站I/O組態(tài)
控制站I/O組態(tài)是完成對(duì)控制系統(tǒng)中各控制站內(nèi)卡件和I/O點(diǎn)的參數(shù)設(shè)置。組態(tài)分三部分:數(shù)據(jù)轉(zhuǎn)發(fā)卡組態(tài)(確定機(jī)籠數(shù))、I/O卡件組態(tài)和I/O點(diǎn)組態(tài)。
注釋:每個(gè)控制站下都肯定會(huì)有I/O組態(tài):一個(gè)控制站可以對(duì)應(yīng)N個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)卡,一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)卡可以對(duì)應(yīng)N個(gè)I/O卡件,一個(gè)I/O卡件可以對(duì)應(yīng)N個(gè)I/O點(diǎn),每個(gè)I/O點(diǎn)都會(huì)進(jìn)行相關(guān)的點(diǎn)參數(shù)設(shè)置。
5.控制站自定義變量組態(tài)
控制站的自定義變量相當(dāng)于中間變量,或是虛擬的位號(hào)。主要用于自定義控制算法及流程圖中。
6.控制站常規(guī)控制方案
浙大中控提供常規(guī)控制方案,包括手操器、單回路、串級(jí)、單回路前饋、串級(jí)前饋、單回路比值、串級(jí)變比值-乘法器、采樣控制。一般比較簡(jiǎn)單的、常規(guī)的控制可以直接從“常規(guī)”中進(jìn)行選擇,而不必要自定義控制方案。
7.位號(hào)區(qū)域劃分
在控制站I/O組態(tài)下的I/O點(diǎn)組態(tài)中,有位號(hào)定義及其分組分區(qū)劃分,如果沒(méi)有做分組分區(qū)劃分的話,可以通過(guò)菜單欄中的“位號(hào)/位號(hào)區(qū)域劃分”來(lái)對(duì)所有已經(jīng)組態(tài)完的位號(hào)(包括自定義變量)進(jìn)行IO數(shù)據(jù)的邏輯區(qū)域劃分。
擴(kuò)展閱讀:浙大中控DCS個(gè)人總結(jié)
1、程序編好以后進(jìn)行編譯,編譯成功后就可以進(jìn)行聯(lián)機(jī)調(diào)試狀態(tài),集成環(huán)境中的當(dāng)前程序與控制站實(shí)際連接后,程序中的開(kāi)關(guān)量和開(kāi)關(guān)鏈路將根據(jù)實(shí)際數(shù)據(jù)心事通斷狀態(tài)。在程序中的調(diào)試文本(PV)將顯示實(shí)際值,用戶也可以通過(guò)調(diào)試文本設(shè)置控制站的數(shù)據(jù)。2、一個(gè)工程描述一個(gè)控制站的所有程序,工程包含一個(gè)或者多個(gè)段落,每個(gè)工程對(duì)應(yīng)一個(gè)控制站,工程必須指定其對(duì)應(yīng)的控制站地址。3、段落是通常意義上的一個(gè)文檔,是組成工程的基本單位,新建段落時(shí)必須制定段落的編輯類型和程序類型,按程序類型可將段落分類為:FBD段落,LD段落,SFC段落,ST語(yǔ)言;按段類型可將段落分類為:程序段落,模塊段落。選擇程序類型相當(dāng)于選擇何種編輯器進(jìn)行編程,選擇段類型相當(dāng)于選擇是生成一個(gè)可執(zhí)行的程序或者是進(jìn)入DFB編輯器生成DFB模塊。
4、區(qū)段指在同一段落中有數(shù)據(jù)信號(hào)相連的對(duì)象的總和。一個(gè)段落可以包含一個(gè)或多個(gè)區(qū)段(SFC只有一個(gè)區(qū)段)。在區(qū)段內(nèi)EFB和DFB的執(zhí)行次序是由區(qū)段中間的數(shù)據(jù)流來(lái)決定的。
FBD區(qū)段內(nèi)輸入只連接變量、位號(hào)或者常數(shù),其執(zhí)行次序按照從上到下,從左到右。LD區(qū)段輸入只連接變量、位號(hào)、常數(shù)和左匯流條,其執(zhí)行次序是從左到右,從上到下。SFC區(qū)段中的其實(shí)不,都被稱為區(qū)段的起始模塊,區(qū)段內(nèi)有多個(gè)起始模塊時(shí),在圖形區(qū)域中顯示位置最上的模塊稱為啟動(dòng)模塊。區(qū)段的執(zhí)行就從啟動(dòng)模塊開(kāi)始,按數(shù)據(jù)流要求逐步進(jìn)行。
5、變量按結(jié)構(gòu)形式分為:基本變量和復(fù)合變量。按作用關(guān)系分為:全局變量、私有變量、輸入與輸出變量。
6、在功能塊圖、梯形圖、順控圖中可以使用注釋文本、調(diào)試文本和跳轉(zhuǎn)按鈕,注釋文本用于在程序中增加標(biāo)注信息,以增加程序的可讀性。調(diào)試文本是在聯(lián)機(jī)狀態(tài)下顯示變量或位號(hào)在控制站中的實(shí)際值的文本信息。跳轉(zhuǎn)按鈕提供了一種在調(diào)試狀態(tài)下從一幅圖快速切換到其它圖的方法,在編輯狀態(tài)下可以設(shè)置跳轉(zhuǎn)按鈕的屬性。
7、設(shè)計(jì)一個(gè)工程的步驟:啟動(dòng)圖形化編程軟件,新建或者打開(kāi)工程,編程,保存編譯,下載測(cè)試,優(yōu)化和斷開(kāi),文檔工作。
8、FBD編輯器將基本的功能(EFB)和信號(hào)(變量、位號(hào))組成功能塊圖(FBD)。EFB的變量可以加注釋,功能塊圖內(nèi)可以自由放置基本元素和文本,部分EFB的輸入可以擴(kuò)張,方便使用。FFB是基本功能塊(EFB)和自定義功能塊(DFB)的統(tǒng)稱。所有功能塊都可以用一個(gè)EN輸入和一個(gè)ENO輸出進(jìn)行配置,功能塊的實(shí)例名在圖形框上顯示,實(shí)例名的結(jié)構(gòu)是:段落內(nèi)部名-實(shí)例序號(hào),在同一工程內(nèi),模塊的實(shí)例名是唯一的。EN是功能塊缺省的第0號(hào)輸入,ENO是功能塊缺省的第0號(hào)輸出,在不需要EN的時(shí)候,可以隱藏它們(第五章)。
當(dāng)調(diào)用功能塊時(shí),如果EN值等于0,F(xiàn)FB算法不被執(zhí)行,ENO值自動(dòng)設(shè)置為0;如果EN值為1,F(xiàn)FB算法將被執(zhí)行ENO值自動(dòng)設(shè)置為1.當(dāng)EN,ENO隱藏后,系統(tǒng)默認(rèn)EN為1,F(xiàn)FB算法將被執(zhí)行。9、基本功能塊圖包含以下幾類模塊:算數(shù)運(yùn)算,比較運(yùn)算,轉(zhuǎn)換運(yùn)算,數(shù)學(xué)函數(shù),邏輯運(yùn)算,選擇運(yùn)算,定時(shí)器、計(jì)數(shù)器和觸發(fā)器,輔助計(jì)算,累積函數(shù),通訊函數(shù),控制模塊(回路模塊)。
10、鏈接是功能塊之間的連接。一個(gè)功能塊輸出可以連個(gè)多個(gè)功能塊的輸入,這樣的連接交叉點(diǎn)都用一實(shí)心點(diǎn)來(lái)做標(biāo)志。要連接的輸入、輸出必須要有相同的的數(shù)據(jù)類型。鏈接與其他目標(biāo)的重疊是允許的。鏈接不能用于循環(huán)的配置,因?yàn)椴荒芮宄卮_定區(qū)段循環(huán)中的執(zhí)行次序。循環(huán)必須通過(guò)實(shí)際參數(shù)來(lái)解決。
11、在FBD區(qū)段內(nèi)那些輸入只連接變量、位號(hào)或常數(shù)的模塊,被稱為區(qū)段的起始模塊,區(qū)段內(nèi)有多個(gè)其實(shí)模塊時(shí),在圖形區(qū)域中位置最上的模塊稱為啟動(dòng)模塊,區(qū)段的執(zhí)行從啟動(dòng)模塊開(kāi)始,F(xiàn)BD區(qū)段內(nèi)的執(zhí)行次序由區(qū)段內(nèi)的數(shù)據(jù)流決定,FBD段落中區(qū)段間的執(zhí)行次序由區(qū)段的啟動(dòng)模塊在段落圖形中的位置決定,執(zhí)行次序由上到下。
12、SFC順控圖:步是控制流程中相對(duì)獨(dú)立的一組操作的集合。在步中可以定義任意數(shù)量的各種類型的操作,以此來(lái)實(shí)現(xiàn)對(duì)流程的控制。步在激活時(shí)哎執(zhí)行相應(yīng)的操作,步只有在緊接它上面的轉(zhuǎn)換條件滿足時(shí)才能被激活。步在緊接在它后面的轉(zhuǎn)換條件滿足時(shí)退出激活狀態(tài)。步的上面與下面只能接轉(zhuǎn)換、并行分支或擇一結(jié)合。
步有三種類型:起始步,普通步,終止步。起始步和終止步必須有且只有一個(gè),它的執(zhí)行從起始步開(kāi)始到終止步結(jié)束。
轉(zhuǎn)換用來(lái)指明將控制從一個(gè)步轉(zhuǎn)移到其它步的條件。當(dāng)轉(zhuǎn)換條件滿足時(shí),緊接在前的步從激活態(tài)變成不激活態(tài)。然后緊接在后的步從不激活態(tài)變成激活態(tài)。
跳轉(zhuǎn)允許程序從不同的步繼續(xù)執(zhí)行。根據(jù)跳轉(zhuǎn)對(duì)象的不同,可以構(gòu)成順序跳轉(zhuǎn)和順序環(huán)路,但不能在不同的并行區(qū)域間跳轉(zhuǎn)。
擇一分支結(jié)構(gòu)內(nèi)只能有一個(gè)分支被激活,分支跳轉(zhuǎn)的優(yōu)先級(jí)從左到右,擇一分支和擇一接合必須一一對(duì)應(yīng),分支必須結(jié)束于同一擇一接合或者結(jié)束于跳轉(zhuǎn)。
并行分支使流程中的幾個(gè)子流程同時(shí)進(jìn)行,分支的執(zhí)行同時(shí)進(jìn)行,不相互影響,只有當(dāng)所有的分支的最后一步被激活時(shí),才測(cè)試并行接合緊接的轉(zhuǎn)換條件是否滿足。并行分支和并行接合必須一一對(duì)應(yīng),在并行結(jié)構(gòu)內(nèi)部的跳轉(zhuǎn)不能跳到并行結(jié)構(gòu)的外部。
操作是對(duì)系統(tǒng)信號(hào)(變量、位號(hào))進(jìn)行的操縱的描述。一個(gè)步中可以有0個(gè)或多個(gè)操作。操作類型由操作限定詞來(lái)描述,操作可以是一個(gè)布爾變量(操作變量),也可以是一個(gè)賦值表達(dá)式。
SFC編輯器下的操作限定詞:
N操作在步的整個(gè)激活期間激活,隨著步退出激活狀態(tài)恢復(fù)不激活狀態(tài)。
S操作在步激活后將一直保持激活狀態(tài)。R操作在步激活后將一直保持不激活狀態(tài)。
L操作在不激活后在限定的時(shí)間內(nèi)保持激活,超出時(shí)間恢復(fù)成不激活狀態(tài)。
D操作在步激活后經(jīng)過(guò)限定的時(shí)間后,變?yōu)榧せ顮顟B(tài),隨著步變成不激活狀態(tài),操作恢復(fù)不激活。
P操作在步激活后只激活一個(gè)程序掃描時(shí)間,然后恢復(fù)成不激活狀態(tài)。
DS操作在步激活后經(jīng)歷限定的時(shí)間后,變?yōu)榧せ顮顟B(tài),并一直保持下去。
操作變量只能定義為布爾量,L、D、DS操作限定詞必須指定限定時(shí)間,單位為毫秒。
另外編輯器還提供了擴(kuò)展的操作限定詞:賦值操作限定詞,它表示在步的整個(gè)激活期間賦值操作一直進(jìn)行,直到步退出激活狀態(tài)恢復(fù)成不激活狀態(tài)。
可以設(shè)置以下控制變量來(lái)控制SFC程序的運(yùn)行:運(yùn)行控制,復(fù)位,禁止轉(zhuǎn)換,強(qiáng)制步進(jìn),操作使能。運(yùn)行控制變量為1,程序正常執(zhí)行,為0,程序停止執(zhí)行;復(fù)位變量為1,程序起始步被設(shè)置為激活步,其他步被強(qiáng)制變?yōu)椴患せ顮顟B(tài),一切從頭開(kāi)始執(zhí)行。
禁止轉(zhuǎn)換變量為1,當(dāng)前激活步將一直保持執(zhí)行而不管緊接的轉(zhuǎn)換條件是否滿足,轉(zhuǎn)換測(cè)試將不驚醒。
強(qiáng)制步進(jìn)變量為1,當(dāng)前激活步不管轉(zhuǎn)換條件是否滿足,都變?yōu)椴患せ顮顟B(tài),按順序的下一步變?yōu)榧せ顮顟B(tài)。
操作使能變量為1,步中的操作才被執(zhí)行。
SFC中的ST語(yǔ)言:在SFC編輯器中,當(dāng)指定轉(zhuǎn)換條件時(shí)可以使用ST語(yǔ)言邏輯表達(dá)式。ST語(yǔ)言在圖形化編程軟件中和其它圖形編程語(yǔ)言組合使用:
在工程中加入ST語(yǔ)言段落,可以編制函數(shù)和功能塊
可以在梯形圖和功能塊圖中插入文本代碼模塊,在模塊中用該語(yǔ)言。
可以在順控圖中的步操作中使用=操作限定詞,然后可以用該語(yǔ)言編程。
在順控圖的轉(zhuǎn)換條件中可以使用該語(yǔ)言的邏輯表達(dá)式來(lái)指定條件。
運(yùn)算優(yōu)先級(jí)從到低:()表達(dá)式運(yùn)算;.取結(jié)構(gòu)成員;【】取數(shù)組成員;-單目負(fù);取反(邏輯運(yùn)算)
乘、除、取余、加、減(算術(shù)運(yùn)算)
大于、小于、大于等于、小于等于、等于、不等于(比較運(yùn)算)與、或、異或(邏輯運(yùn)算)
表達(dá)式為變量、操作符、常量、函數(shù)的組合,求值結(jié)果為單個(gè)值。語(yǔ)句:賦值語(yǔ)句將“=”右邊表達(dá)式的值賦給左邊的變量。
函數(shù)調(diào)用語(yǔ)句:函數(shù)和功能塊的調(diào)用包括函數(shù)名或功能塊名隨后跟著小括號(hào)對(duì),括號(hào)內(nèi)為參數(shù),參數(shù)間由逗號(hào)隔開(kāi)。
函數(shù)的調(diào)用規(guī)則:
ret=Func(in1,in2);(作為表達(dá)式返回值)Func(in1,in2);(作為子程序處理)
功能塊的調(diào)用規(guī)則:調(diào)用功能塊要顏色按輸入輸出順序,先輸入輸入?yún)?shù),再輸入輸出參數(shù),參數(shù)順序按照定義時(shí)的順序。輸出參數(shù)必須是變量:Funcblock(in1,in2,out1,out2)
選擇語(yǔ)句包括IF語(yǔ)句和CASE語(yǔ)句。
If語(yǔ)句規(guī)定了一句語(yǔ)句在規(guī)定的邏輯表達(dá)式為真時(shí)執(zhí)行,當(dāng)表達(dá)式為假時(shí)看,這些語(yǔ)句不被執(zhí)行,或在else(elseif)中規(guī)定的另一組語(yǔ)句被執(zhí)行。
Case語(yǔ)句規(guī)定了整數(shù)類型的選擇項(xiàng),以及選擇項(xiàng)在不同的值時(shí)的幾組語(yǔ)句組。當(dāng)選擇項(xiàng)等于某個(gè)規(guī)定的值時(shí),相應(yīng)的語(yǔ)句組被執(zhí)行,當(dāng)沒(méi)有規(guī)定的值符合時(shí)在else中的語(yǔ)句組將被執(zhí)行(在case語(yǔ)句中定義了else分支)。
循環(huán)語(yǔ)句包括for語(yǔ)句,while語(yǔ)句,repeat語(yǔ)句,它們都規(guī)定了終止條件和一組語(yǔ)句,當(dāng)終止條件沒(méi)有成真時(shí),這組語(yǔ)句被循環(huán)執(zhí)行。
當(dāng)在循環(huán)中執(zhí)行到exit語(yǔ)句時(shí)將終止循環(huán),當(dāng)循環(huán)嵌套時(shí),exit語(yǔ)句只退出exit所在的最內(nèi)層的循環(huán)。注意不能在循環(huán)語(yǔ)句中執(zhí)行“等待同步”的功能。
在for語(yǔ)句中控制變量的初始值、終止值、步進(jìn)值必須是相同的整型,步進(jìn)值缺省為1,終止條件的判斷一開(kāi)始就進(jìn)行,當(dāng)初始值大于終止值時(shí),規(guī)定的語(yǔ)句組一次也不會(huì)執(zhí)行。
For語(yǔ)句:Fork=1to100by2do語(yǔ)句組;end-for;While語(yǔ)句:while條件do語(yǔ)句組End-while;Repeat語(yǔ)句:repeat語(yǔ)句組
Until終止條件End-repeat;
函數(shù)和功能塊:
函數(shù)定義:只有一個(gè)輸出,根據(jù)輸入可以唯一確定輸出,功能塊定義:有多個(gè)輸出,或輸出不但和當(dāng)前輸入有關(guān)還與上次內(nèi)部狀態(tài)有關(guān),
除系統(tǒng)內(nèi)部的函數(shù)和功能塊外,用戶可以自定義函數(shù)和功能塊,自定義的函數(shù)和功能塊可以在工程內(nèi)不同段落中調(diào)用。
DFB編輯器,從編程角度上看,一個(gè)DFB就相當(dāng)于一個(gè)子程序,它代表由用戶定義的輸入輸出變量組成的框架,內(nèi)部包含用戶定義的程序邏輯,用戶可以多次重用DFB。從使用方法上,DFB和EFB沒(méi)有不同,DFB內(nèi)部可以引用一個(gè)或多個(gè)EFB和其它DFB.DFB不能自身循環(huán)嵌套,它包含四類變量:
私有變量,輸入變量,輸出變量,熱備份變量。
IEC模塊庫(kù):1、比較模塊
等于模塊:EQ功能是檢查第一個(gè)輸入值是否等于第二個(gè)輸入值,若是輸出1,否則輸出0
大于模塊:GT功能是檢查第一個(gè)輸入是否大于第二個(gè)輸入,若是輸出1,否則輸出0
大于等于:ge功能是檢查第一個(gè)輸入是否大于等于第二個(gè)輸入值,若是輸出1,否則輸出0
小于:lt功能是檢查第一個(gè)輸入是否小于第二個(gè)輸入值,若是輸出1,否則輸出0
小于等于:le功能是檢查第一個(gè)輸入是否小于等于第二個(gè)輸入值,若是輸出1,否則輸出0
不等于:ne功能是對(duì)兩個(gè)輸入值進(jìn)行比較,若輸入值不等,輸出1,否則輸出0
2、算術(shù)運(yùn)算模塊
加法模塊:add功能是將輸入值相加,并將結(jié)果賦給輸出值減法模塊:sub功能是將輸入值相減,并將結(jié)果賦給輸出值乘法模塊:mul功能是將輸入值相乘,并將結(jié)果賦給輸出值除法模塊:div功能是將輸入值相除,并將結(jié)果賦給輸出值平均模塊:ave功能是求輸入值的平均值,并將結(jié)果賦給輸出值,此類模塊可以拉伸,增加多個(gè)輸入值
求模模塊:mod功能是將輸入值相除,并將余數(shù)賦給輸出值賦值模塊:move功能是將輸入字賦給輸出值
3、選擇模塊
多選模塊:mux功能是當(dāng)k=0時(shí)將輸入值in1賦給輸出值,當(dāng)k=1時(shí)將輸入值in2賦給輸出值,當(dāng)k=n-1時(shí)將輸入值inn賦給輸出值
限幅模塊:;lim功能是限幅,當(dāng)輸入值大于上限值時(shí),輸出上限值,當(dāng)輸入值小于下限值時(shí)輸出下限值,否則輸出輸入值選擇模塊:sel功能是當(dāng)sw=off時(shí),將輸入值in1賦給輸出值,當(dāng)sw=on時(shí)將in2賦給輸出值
最大值模塊:max功能是將輸入值中的最大值賦給輸出值,輸入值個(gè)數(shù)不限。
最小值模塊:min功能是將輸入值中的最小值賦給輸出值
4、轉(zhuǎn)換模塊:歸一模塊:norm將sfloat型的輸入值解釋為int型數(shù)據(jù)類型反歸一模塊:denorm將int型數(shù)據(jù)類型解釋為sfloat型數(shù)據(jù)類型
其他模塊:都是將()數(shù)據(jù)類型的輸入值轉(zhuǎn)化為()型數(shù)據(jù)類型
5、邏輯運(yùn)算
邏輯與模塊:and功能是將輸入值進(jìn)行邏輯與操作并將結(jié)果賦給輸出值,輸入值個(gè)數(shù)不限
邏輯或模塊:or功能是將輸入值進(jìn)行邏輯或操作,并將結(jié)果賦給輸出值,輸入值個(gè)數(shù)不限
邏輯異或:xor功能是將輸入值進(jìn)行邏輯異或操作,并將結(jié)果賦給輸出值,輸入個(gè)數(shù)不限
邏輯取反模塊:not功能是將輸入值進(jìn)行邏輯取反操作,并將結(jié)果賦給輸出值
邏輯左移:shl功能是將輸入值in進(jìn)行左移(右邊填零),并將結(jié)果賦給輸出值
邏輯右移:shr功能是將輸入值in進(jìn)行右移(左邊填零),并將結(jié)果賦給輸出值
循環(huán)左移:rol功能是將輸入值in進(jìn)行循環(huán)左移,并將結(jié)果賦給輸出值
循環(huán)右移:ror功能是將輸入值in進(jìn)行循環(huán)右移,并將結(jié)果賦給輸出值6、數(shù)學(xué)函數(shù)
Log模塊:計(jì)算以10為底的對(duì)數(shù)Ln計(jì)算輸入值自然對(duì)數(shù)Sincostan正弦余弦正切
Asinacosatan反正弦反余弦反正切
Atan2計(jì)算坐標(biāo)(x,y)對(duì)應(yīng)的反正切值,并將結(jié)果以弧度形式賦給輸出值
Sinhcoshtanh工程正弦工程余弦工程正切Abs求絕對(duì)值Pow冪函數(shù)Exp指數(shù)函數(shù)Sort求平方根7、計(jì)數(shù)定時(shí)模塊
Rs觸發(fā)器:用于rs存儲(chǔ),復(fù)位優(yōu)先,r1為on,q1就為off
R1為offs為onq1就為onR1為offs為offq1就保持原狀態(tài)。
Sr觸發(fā)器:用于rs存儲(chǔ),置位優(yōu)先,S1為onq1就為on
S1為offr為offq1就保持原狀態(tài)S1為offr為onq1就為off。
R_trig上升沿觸發(fā),當(dāng)時(shí)鐘從0跳變?yōu)?時(shí),輸出在下周期為on,否則都為off
F_trig下降沿觸發(fā),當(dāng)時(shí)鐘從1跳變?yōu)?時(shí),輸出在下周期為on,否則都為off
Ton通電延時(shí)延時(shí)開(kāi)定時(shí)器:如果in為on,內(nèi)部時(shí)鐘et啟動(dòng),延時(shí)開(kāi)始,當(dāng)et達(dá)到pt值時(shí),輸出為on;如果in變?yōu)閛ff,輸出為off,et=0,如果in在et達(dá)到pt值前變?yōu)閛ff,則et=0。
Toff斷電延時(shí)延時(shí)關(guān)定時(shí)器:如果in為on,則輸出為on,如果in為off,內(nèi)部時(shí)鐘et啟動(dòng),延時(shí)開(kāi)始,當(dāng)時(shí)鐘et達(dá)到pt值時(shí),輸出變?yōu)閛ff,如果in變?yōu)閛n,則輸出為on,內(nèi)部時(shí)鐘et為0,如果in在et達(dá)到pt值前變?yōu)閛n,則et=0.
Tp脈沖定時(shí)器:用于產(chǎn)生持續(xù)時(shí)間一定的脈沖。
Ctu模塊:增計(jì)數(shù)器,當(dāng)r為on,cv(計(jì)算值)為0,輸出為off,當(dāng)r為off,cu為on時(shí),cv自加1至cv大于等于pv時(shí),輸出為onCtd模塊:減計(jì)數(shù)器,當(dāng)ld為on時(shí),cv=pv,輸出為off,當(dāng)ld為off時(shí),cd為on,cv自減1至cv小于等于0,輸出為on
Ctud增減計(jì)數(shù)器,兩者合一,首先看r和ld情況,r為on時(shí),減計(jì)數(shù)輸出有效,當(dāng)ld為on時(shí),增計(jì)數(shù)有效。當(dāng)同時(shí)為on時(shí),復(fù)位優(yōu)先。當(dāng)同時(shí)為off時(shí),若cu為on,為增計(jì)數(shù)器,cd為on,為減計(jì)數(shù)器。
輔助模塊庫(kù):1、單回路模塊
該模塊的功能是產(chǎn)生一個(gè)單回路PID控制,使用時(shí)與被控對(duì)象組成回路,以mv作為被控對(duì)象的輸入,以被控對(duì)象的輸出作為bsc模塊的輸入pv,并正確的設(shè)置模塊的內(nèi)部參數(shù),可使測(cè)量值pv穩(wěn)定地等于給定值。2、串級(jí)控制模塊
該模塊的功能是產(chǎn)生串級(jí)控制,使用時(shí)與被控對(duì)象組成串級(jí)回路3、二位式二狀態(tài)控制模塊DGAP2
該模是一種二位式差隙調(diào)節(jié)器,用于二狀態(tài)控制應(yīng)用場(chǎng)合4、二位式三狀態(tài)控制模塊DGAP3
該模塊時(shí)一種二位式差隙調(diào)節(jié)器,用于三狀態(tài)控制應(yīng)用場(chǎng)合5、積分模塊:功能是產(chǎn)生一個(gè)積分
輸入處理:
1、AIALM報(bào)警分析:該模塊是對(duì)模擬量輸入的質(zhì)量碼進(jìn)行報(bào)警分析2、Ded純滯后模塊,該模塊是產(chǎn)生一個(gè)純滯后輸出,當(dāng)set為on時(shí),y=yset,當(dāng)set為off時(shí),y為x的滯后輸出。滯后時(shí)間為num*t3、fxy折線表插值模塊:常數(shù)一個(gè)二維折線表插值輸出,折線表必須為十段。
4、hal高限報(bào)警模塊:產(chǎn)生一個(gè)高限報(bào)警,當(dāng)x大于alm時(shí),報(bào)警開(kāi)關(guān)y為on,當(dāng)x減小到小于(alm-gap),報(bào)警開(kāi)關(guān)為off
5、lal低限報(bào)警模塊:產(chǎn)生一個(gè)低限報(bào)警,當(dāng)x小于alm時(shí),報(bào)警開(kāi)關(guān)y為on,當(dāng)x增大到大于(alm+gap),報(bào)警開(kāi)關(guān)為off6、compensate過(guò)熱蒸汽溫壓補(bǔ)償模塊:對(duì)過(guò)熱蒸汽進(jìn)行溫壓補(bǔ)償7、get-fxy-xget-fxy-y讀取折線表x,y值模塊Set-fxy-xset-fxy-y設(shè)置折線表x,y值模塊8、Lag一階滯后模塊:產(chǎn)生一個(gè)一階滯后Led一階超前模塊:產(chǎn)生一個(gè)一階超前
Ledlag一階超前滯后模塊:產(chǎn)生一個(gè)一階超前滯后
9、mav移動(dòng)平均模塊:產(chǎn)生一個(gè)移動(dòng)平均值,當(dāng)set為on時(shí),y輸出為yset,當(dāng)set為off時(shí),輸出為間隔t的幾個(gè)輸入的平均值。10、vlm速度限制模塊:對(duì)輸出值變化的速度進(jìn)行限制,當(dāng)set為on時(shí),輸出為yset,當(dāng)set為off時(shí),若x增大,y按照v1定義的速度增大到x,若x減小,y按照v2定義的速度減小到x。
通訊輔助模塊
Get(bitfloatintsfloatuintword)從輸入的32位dword型值的指定位置取后邊括號(hào)的數(shù);
set(bitfloatintsfloatuintword)在輸入的32位dword型值的指定位置設(shè)置后邊括號(hào)的數(shù)
Getmsg(sendmsg)從其他控制站取傳送過(guò)來(lái)的信息,(發(fā)消息,并通知發(fā)送消息的個(gè)數(shù),size定義消息的個(gè)數(shù),消息內(nèi)容放在g-msg[]中)。累積函數(shù):
Add-accum:將累積量相加,并將結(jié)果賦給輸出值。Comp-accum:比較累積量,并將結(jié)果賦給輸出值。
Convert-accum:將structaccum型的輸入值轉(zhuǎn)化為float型數(shù)據(jù)類型。Convert-to-accum:將float型的輸入值轉(zhuǎn)化為structaccum型數(shù)據(jù)類型。Sub-accum:累積量相減。
Total-accum:進(jìn)行累積,y=accum+x。
Accum-to-sum0(sum1):將累積量轉(zhuǎn)化為模擬量累積,輸出模擬量累積的[sum0(sfloat型)]或者[sum1(long型)]的內(nèi)容。Sum-to-accum:將模擬量累積轉(zhuǎn)化為累積量。
Bset定量累積模塊:完成定量設(shè)計(jì)大暖的輸出閥位設(shè)定值的計(jì)算。
輔助計(jì)算:
Fkmulf:將半浮點(diǎn)數(shù)放大整數(shù)倍
Fkmulk:將整數(shù)用一個(gè)半浮點(diǎn)數(shù)進(jìn)行縮放,其中輸出值四舍五入Fkdivf:將半浮點(diǎn)數(shù)縮小整數(shù)倍
Kfdivk:進(jìn)行整數(shù)和半浮點(diǎn)數(shù)的混合除法運(yùn)算Kkdivf:進(jìn)行整數(shù)除法運(yùn)算等到半浮點(diǎn)數(shù)
編程實(shí)例:新建程序段時(shí),段類型分為程序和模塊,當(dāng)選擇程序時(shí),該類型的程序段可獨(dú)立運(yùn)行,程序段可包括一個(gè)或多個(gè)模塊;當(dāng)選擇模塊時(shí),該類型的程序段相當(dāng)于一般高級(jí)語(yǔ)言的子程序,需要?jiǎng)e的程序調(diào)用方可發(fā)揮作用,不能獨(dú)立運(yùn)行。Fbd程序段編程:
基本元素為功能和功能塊(聯(lián)接時(shí)就變成了邏輯單元)編程原則:a:變量必須先說(shuō)明再使用b:功能塊和變量可以注釋c:不允許通過(guò)鏈路構(gòu)成環(huán)路Ld程序段編程:
基本元素為功能和功能塊,觸點(diǎn),線圈編程原則:a:變量必須先聲明再使用
b:梯形圖的每一邏輯行必須從左邊母線以接點(diǎn)輸入開(kāi)始c:接點(diǎn)的使用次數(shù)不受限制
d:EFB,觸點(diǎn),線圈和變量可以注釋
e:生成鏈路時(shí),允許與其他鏈路和目標(biāo)重疊、交叉Sfc程序段編程:
在擇一分支結(jié)構(gòu)內(nèi)只能有一個(gè)分支被激活分支跳轉(zhuǎn)的優(yōu)先級(jí)從左到右擇一分支和擇一結(jié)合必須一一對(duì)應(yīng)分支必須結(jié)束于同一擇一結(jié)合或者結(jié)束于跳轉(zhuǎn)St語(yǔ)言程序段編程:
該語(yǔ)言在圖形化編程軟件中和其他編程語(yǔ)言組合使用,支持多種數(shù)據(jù)類型,支持函數(shù),結(jié)構(gòu)和數(shù)組,可以操作各種系統(tǒng)變量。報(bào)表制作:
在以計(jì)算機(jī)為核心的自動(dòng)控制系統(tǒng)中,報(bào)表可由計(jì)算機(jī)自動(dòng)生成,自動(dòng)報(bào)表系統(tǒng)分為組態(tài)(報(bào)表制作)和實(shí)時(shí)運(yùn)行兩部分。
報(bào)表制作部分在SCFormEX報(bào)表制作軟件中實(shí)現(xiàn),實(shí)時(shí)運(yùn)行部分與AdvanTrol監(jiān)控軟件集成在一起。
SCFormEX軟件從功能上分為制表和報(bào)表數(shù)據(jù)組態(tài)兩部分。在報(bào)表數(shù)據(jù)組態(tài)功能的設(shè)計(jì)中,引入事件的概念。所謂事件,實(shí)際就是一個(gè)進(jìn)行條件判斷的表達(dá)式。用戶可根據(jù)需要,將事件表達(dá)式定義成報(bào)表數(shù)據(jù)記錄和報(bào)表輸出的相關(guān)條件,依次來(lái)實(shí)現(xiàn)報(bào)表的條件記錄與條件輸出。
SCFormEX軟件菜單里的數(shù)據(jù)選項(xiàng):包括時(shí)間定義、事件引用、位號(hào)引用、報(bào)表輸出四項(xiàng)。主要是通過(guò)對(duì)報(bào)表事件的組態(tài),將報(bào)表與SCkey組態(tài)的IO位號(hào)、二次變量以及監(jiān)控軟件AdvanTrol等相關(guān)聯(lián),使報(bào)表充分適應(yīng)現(xiàn)代工業(yè)生產(chǎn)的實(shí)時(shí)控制需要。
事件定義:用于設(shè)置數(shù)據(jù)記錄、報(bào)表產(chǎn)生的條件,系統(tǒng)一旦發(fā)現(xiàn)事件信息被滿足,即記錄數(shù)據(jù)或觸發(fā)產(chǎn)生報(bào)表。
用戶填好表達(dá)式后,回車以確認(rèn),如果正確,則在狀態(tài)欄中顯示表達(dá)式正確,否則錯(cuò)誤。1、單擊菜單欄數(shù)據(jù)項(xiàng)中的事件定義,進(jìn)入組態(tài)窗口。2、組態(tài)事件:雙擊事件后邊的表達(dá)式條,輸入表達(dá)式,按下回車鍵(注意:輸入表達(dá)式必須按回車鍵確認(rèn),否則輸入信息將不被保存)
3、設(shè)置事件說(shuō)明:對(duì)事件進(jìn)行描述,然后進(jìn)行回車鍵確認(rèn)4、退出。事件組態(tài)完成以后,就可以再相關(guān)的時(shí)間組態(tài)、位號(hào)組態(tài)以及輸出組態(tài)中被引用了。
時(shí)間引用:用于設(shè)置一定事件發(fā)生時(shí)的時(shí)間信息。時(shí)間量記錄了某事件發(fā)生的時(shí)刻,在進(jìn)行各種相關(guān)位號(hào)狀態(tài)、數(shù)值等記錄時(shí),時(shí)間量是重要的輔助信息。最多可對(duì)64個(gè)時(shí)間量進(jìn)行組態(tài)。1、在菜單欄中數(shù)據(jù)中選擇時(shí)間引用
2、組態(tài)時(shí)間量,雙擊引用事件條,選擇需要的事件(若希望timer1代表事件1為真時(shí)的時(shí)間,就在此處選擇event【1】),按下回車鍵確認(rèn)。注意:在這可以使用noevent,時(shí)間記錄將不受時(shí)間約束,而是依據(jù)記錄精度進(jìn)行時(shí)間量的記錄,按下回車鍵確認(rèn),必須確認(rèn)。3、設(shè)置時(shí)間量說(shuō)明4、退出
位號(hào)引用:用戶可以對(duì)已在事件組態(tài)中組好的事件量有關(guān)的位號(hào)進(jìn)行組態(tài),以便能在時(shí)間發(fā)生時(shí)記錄各個(gè)位號(hào)的狀態(tài)和數(shù)值。1、單擊菜單欄數(shù)據(jù)項(xiàng)中的位號(hào)引用2、位號(hào)時(shí)間量:輸入位號(hào)名,回車鍵確認(rèn)
3、組態(tài)相關(guān)項(xiàng):如果需要引用事件,可以雙擊引用事件來(lái)選擇事件,按回車鍵確認(rèn)。小數(shù)位數(shù)的顯示范圍為0到7,默認(rèn)的應(yīng)用事件是noevent(表示完全按照輸出組態(tài)中的設(shè)置進(jìn)行記錄,不受任何事件跳到制約),默認(rèn)的模擬量小數(shù)位數(shù)是2位。4、設(shè)置說(shuō)明:注釋,回車鍵確認(rèn)
報(bào)表輸出:用于定義報(bào)表輸出的周期、精度以及記錄方式和輸出條件1、輸出周期:當(dāng)報(bào)表輸出事件為noevent時(shí),按照輸出周期輸出。當(dāng)定義輸出事件時(shí),則由事件觸發(fā)來(lái)決定報(bào)表的輸出,輸出事件只是為報(bào)表輸出提供一個(gè)觸發(fā)信號(hào)。
2、記錄周期:對(duì)報(bào)表中組態(tài)好的位號(hào)及時(shí)間變量進(jìn)行數(shù)據(jù)采集的周期,記錄周期必須小于輸出周期,輸出周期除以記錄周期必須小于5000.
3、數(shù)據(jù)記錄方式里循環(huán)記錄和重置記錄的區(qū)別:
相同點(diǎn):在未滿一個(gè)周期時(shí),輸出條件滿足,輸出當(dāng)前周期數(shù)據(jù)記錄
不同點(diǎn):超過(guò)一個(gè)周期后,循環(huán)周期方式下輸出的總是一個(gè)完整周期的數(shù)據(jù)記錄;而重置周期方式不是,重置周期方式下,報(bào)表輸出記錄頭是周期的整數(shù)倍時(shí)間值,而循環(huán)周期方式下,記錄頭可以為任何時(shí)間值。報(bào)表函數(shù):事件定義中使用事件函數(shù)用于設(shè)置報(bào)表產(chǎn)生、打印的條件,系統(tǒng)一旦發(fā)現(xiàn)組態(tài)信息被滿足,即觸發(fā)產(chǎn)生并且打印報(bào)表。表達(dá)式所表達(dá)的事件結(jié)果必須為布爾值。用戶填好表達(dá)式后,回車予以確認(rèn)。
報(bào)表表格函數(shù):使用介紹:
1、表達(dá)式以“:=計(jì)算式”的形式定義。
2、通過(guò)R行號(hào)C列號(hào)的方式來(lái)實(shí)現(xiàn)對(duì)其他單元格的調(diào)用。3、任何操作將引起表達(dá)式所在位置改動(dòng)時(shí),都會(huì)有相應(yīng)提示,當(dāng)前操作被取消,如果需要移動(dòng)表達(dá)式,只有先將表達(dá)式刪除,然后再需要的位置重新填寫(xiě)該表達(dá)式。
4、調(diào)用單元格過(guò)程中出現(xiàn)遞歸調(diào)用時(shí),當(dāng)前操作被取消,遞歸:在1調(diào)用2,在2又調(diào)用了1.
函數(shù)使用的列子:字符串計(jì)算單元格的調(diào)用描述量引用(在自定義變量定義中的二字節(jié)變量選擇數(shù)據(jù)類型為描述量,選擇好位號(hào),將描述填好,然后在表格中調(diào)用)
報(bào)表創(chuàng)建:
報(bào)表的組態(tài)是創(chuàng)建一份報(bào)表過(guò)程中最重要的一步,包括事件定義、時(shí)間引用、位號(hào)引用、報(bào)表輸出等四個(gè)相互聯(lián)系的方面。
事件的定義用于設(shè)置報(bào)表產(chǎn)生、打印的條件,一旦發(fā)現(xiàn)組態(tài)信息被滿
足,即觸發(fā)產(chǎn)生以及打印報(bào)表。事件定義完后,用戶可將時(shí)間量、位號(hào)量與事件聯(lián)系起來(lái),即可在時(shí)間引用、位號(hào)引用的組態(tài)中加以引用。時(shí)間量組態(tài),定義了在某引用事件發(fā)生的時(shí)刻,進(jìn)行各種相關(guān)位號(hào)狀態(tài)、數(shù)值的記錄等操作。位號(hào)量組態(tài),定義了在某引用事件發(fā)生的時(shí)刻,進(jìn)行該位號(hào)數(shù)值的條件記錄。報(bào)表輸出定義,主要是為輸出事件的引用,結(jié)合打印死去設(shè)置,來(lái)進(jìn)行有條件的報(bào)表輸出。
二次計(jì)算
SCTask用于組上位機(jī)位號(hào)、時(shí)間、任務(wù)等,目的是在控制系統(tǒng)中實(shí)現(xiàn)二次計(jì)算功能、提供更豐富的報(bào)警內(nèi)容、支持?jǐn)?shù)據(jù)的輸入輸出,把控制站的一部分任務(wù)由上位機(jī)來(lái)做,既提高了控制站的工作速度和效率,又可以提高系統(tǒng)的穩(wěn)定性。
一個(gè)SCKey文件只能有一個(gè)SCTask文件,即在運(yùn)行系統(tǒng)后只能選用一個(gè)SCTask文件,其他SCTask文件不予調(diào)用。
數(shù)據(jù)瀏覽窗口:包括數(shù)據(jù)、結(jié)構(gòu)兩個(gè)可切換窗口。
數(shù)據(jù):包括幾個(gè)數(shù)據(jù)組,最多能組32個(gè)數(shù)據(jù)組。要分幾個(gè)數(shù)據(jù)組的目的是劃分?jǐn)?shù)據(jù)權(quán)限,讓不同權(quán)限的用戶看到各自需要的數(shù)據(jù),同時(shí)對(duì)此數(shù)據(jù)進(jìn)行操作。在各個(gè)數(shù)組下有三個(gè)項(xiàng):內(nèi)部位號(hào)、事件、任務(wù)。其中任務(wù)樹(shù)形結(jié)構(gòu)中分為順序類、循環(huán)類、條件類三種類型。1、順序類任務(wù):調(diào)用任務(wù)和表達(dá)式不能同時(shí)使用,只能是其中一個(gè)有效。
2、循環(huán)類任務(wù):中斷條件只能有一個(gè),而表達(dá)式可以有多句。3、條件類任務(wù):在一個(gè)條件類任務(wù)下,可以有多個(gè)判斷條件,一個(gè)判斷條件下只能有一個(gè)表達(dá)式或者調(diào)用一個(gè)任務(wù),若有兩個(gè)相同的判斷條件,則執(zhí)行前一個(gè)表達(dá)式或任務(wù),調(diào)用一個(gè)任務(wù)時(shí),不管是否達(dá)到其發(fā)生的條件,一定執(zhí)行。在條件類任務(wù)中,當(dāng)條件1成立時(shí),執(zhí)行其下任務(wù)或者表達(dá)式,對(duì)條件2或者下面的條件都不判斷,不管他們是否成立都不執(zhí)行其任務(wù)或表達(dá)式。只有條件1不成立時(shí),才對(duì)條件2進(jìn)行判斷,如果成立就執(zhí)行其下的任務(wù)或表達(dá)式。以此類推判斷下面的條件。
綜合說(shuō)明:
1、在一個(gè)數(shù)組中定義的位號(hào),在其他的數(shù)據(jù)組中也有效;2、時(shí)間和任務(wù)只能被本數(shù)據(jù)組的任務(wù)調(diào)用;
3、組態(tài)執(zhí)行順序:系統(tǒng)刷新各位號(hào)的數(shù)值,按數(shù)據(jù)數(shù)依次執(zhí)行各數(shù)據(jù)組,先執(zhí)行事件,然后根據(jù)事件結(jié)果,執(zhí)行任務(wù),并記錄對(duì)位號(hào)數(shù)據(jù)的修改,接著執(zhí)行其它數(shù)據(jù)組,全部執(zhí)行結(jié)束則執(zhí)行對(duì)位號(hào)的修改。如此完成一個(gè)執(zhí)行周期。
4、位號(hào)的數(shù)值在周期內(nèi)不改變,內(nèi)部變量是即時(shí)改變,且作為全局變量使用,但不跨數(shù)據(jù)組。結(jié)構(gòu):是由其它數(shù)據(jù)類型組成的一種無(wú)序組合。系統(tǒng)自定義有三種結(jié)
構(gòu):LOOP(回路機(jī)構(gòu))、AISM(與累積量與關(guān)的結(jié)構(gòu))PAT(與系列卡件相關(guān)的結(jié)構(gòu))
實(shí)例:運(yùn)用二次計(jì)算來(lái)完成某項(xiàng)任務(wù),通常需要幾個(gè)部分的組合,首先應(yīng)該設(shè)定好位號(hào),然后才能在事件和任務(wù)中調(diào)用這些位號(hào)做進(jìn)一步的運(yùn)用。
二次計(jì)算完成后,在彈出式流程圖上進(jìn)行編輯,保存并編譯后在實(shí)時(shí)監(jiān)控上觀看二次計(jì)算數(shù)據(jù)的顯示。
實(shí)時(shí)監(jiān)控:是控制系統(tǒng)的上位機(jī)監(jiān)控軟件,所有的命令都化為形象直觀的功能圖標(biāo),只須用鼠標(biāo)單擊即可輕而易舉的完成操作。1、DCS啟動(dòng)
在系統(tǒng)上電前,必須確保系統(tǒng)地、安全地、屏蔽地已連接好,確保UPS電源(如果有)、控制站220v交流電源、控制站5v、24v直流電源、操作站22v交流電源燈均已連接好,并符合設(shè)計(jì)要求,然后按下列步驟上電:1、打開(kāi)總電源開(kāi)關(guān),
2、打開(kāi)不間斷電源(UPS)的電源開(kāi)關(guān),3、打開(kāi)各個(gè)支路電源開(kāi)關(guān),
4、打開(kāi)操作站顯示器電源開(kāi)關(guān)、工控機(jī)電源開(kāi)關(guān),系統(tǒng)直接進(jìn)入實(shí)時(shí)監(jiān)控畫(huà)面,5、逐個(gè)打開(kāi)控制站電源開(kāi)關(guān),6、打開(kāi)打印機(jī)電源開(kāi)關(guān)軟件安全運(yùn)行保護(hù):
1、不要進(jìn)行頻繁的畫(huà)面翻頁(yè)操作;
2、在沒(méi)有必要的情況下,不要同時(shí)運(yùn)行其他軟件,以免其它軟件占用太多的內(nèi)存資源;
3、在運(yùn)行實(shí)時(shí)監(jiān)控軟件之前,如果系統(tǒng)剩余內(nèi)存資源已不足50%,建議重新啟動(dòng)計(jì)算機(jī)(重新啟動(dòng)計(jì)算機(jī)不能恢復(fù)丟失的內(nèi)存資源)后再運(yùn)行實(shí)時(shí)監(jiān)控軟件。
AdvMBLink:是連接控制系統(tǒng)與其它設(shè)備進(jìn)行數(shù)據(jù)連接的軟件。它可以與其它支持modbus串口通信協(xié)議的設(shè)備進(jìn)行數(shù)據(jù)通信,同時(shí)與控制系統(tǒng)進(jìn)行數(shù)據(jù)交互。
軟件本身包括了組態(tài)和運(yùn)行兩部分。通過(guò)對(duì)modbus設(shè)備進(jìn)行位號(hào)組態(tài)后可直接與設(shè)備進(jìn)行通信測(cè)試;運(yùn)行時(shí)AdvMBLink作為后臺(tái)程序負(fù)責(zé)數(shù)據(jù)流的流入和流出。
組態(tài)完成后,即可連接設(shè)備通信,測(cè)試通信情況,確認(rèn)正常后,即可接入AdvanTrol系統(tǒng),首先需要在SCTask(二次計(jì)算)中引入AdvMBLink組態(tài)的位號(hào)。在SCTask位號(hào)定義中,選擇io數(shù)據(jù)源為Modbus,將彈出Modbus位號(hào)選擇框,提供已經(jīng)組態(tài)的位號(hào)選擇。組態(tài)完成后,通過(guò)SCKey編譯,運(yùn)行AdvanTrol系統(tǒng),就可以看到映射到SCTask位號(hào)設(shè)備數(shù)據(jù)了。
SCX語(yǔ)言功能特點(diǎn):
1、提供SCX語(yǔ)言編程環(huán)境
2、功能強(qiáng)大:除了提供C語(yǔ)言基本元素,如表達(dá)式,選擇語(yǔ)句,循環(huán)語(yǔ)句,多維數(shù)組,結(jié)構(gòu)類型外,還提供豐富的函數(shù)庫(kù),專門的控制功能塊,位號(hào)數(shù)據(jù)類型。
3、穩(wěn)定性高:SCX語(yǔ)言然間及其內(nèi)置的XAC編譯器所進(jìn)行的雙重詞法和語(yǔ)法檢查保證了SCX語(yǔ)言軟件程序編譯執(zhí)行的高穩(wěn)定性和高可靠性。
4、實(shí)時(shí)性強(qiáng),可靠性高:控制站每個(gè)周期執(zhí)行一次SCX語(yǔ)言程序,并且監(jiān)視用戶編制的程序?qū)崟r(shí)運(yùn)行狀況,對(duì)于程序中的超時(shí),死循環(huán)會(huì)自動(dòng)進(jìn)行報(bào)警。
5、易于使用:軟件提供了靈活易用的集成化開(kāi)發(fā)環(huán)境,符合Windows環(huán)境編輯器設(shè)計(jì)準(zhǔn)則的程序編輯環(huán)境,功能完善的在線幫助系統(tǒng),程序編譯中的診斷定位功能、語(yǔ)法著色等。
6、易于維護(hù):軟件提供了中間C語(yǔ)言代碼查看功能,可以看到SCX語(yǔ)言程序?qū)?yīng)的C語(yǔ)言表達(dá),可以有效排除程序中可能存在的“Bug”。
注意:為了保證SCX語(yǔ)言軟件編譯器能正確識(shí)別用戶程序中所引用的位號(hào),SCX語(yǔ)言軟件開(kāi)發(fā)環(huán)境必須從組態(tài)軟件中啟動(dòng)。同時(shí),SCX語(yǔ)言軟件編譯生成的目標(biāo)代碼也必須由組態(tài)軟件調(diào)用并生成可下裝的目標(biāo)代碼;單獨(dú)啟動(dòng)SCX語(yǔ)言軟件,將不能正常運(yùn)行。
SCX語(yǔ)言特點(diǎn)
1、開(kāi)放資源多:用戶編寫(xiě)程序時(shí),可以引用SUPCONWebfield控制系統(tǒng)的各類儀表信息、測(cè)量值、輸出值,并且可以改變?cè)试S操作的參數(shù)。
2、可使用多種數(shù)據(jù)類型:有字節(jié)型、整數(shù)型、長(zhǎng)整數(shù)型、浮點(diǎn)型和半浮點(diǎn)型五中數(shù)據(jù)類型。
3、是一種專用于編寫(xiě)控制算法的高級(jí)語(yǔ)言:有函數(shù)的概念,提供復(fù)雜的表達(dá)式計(jì)算、條件判斷、循環(huán)等語(yǔ)句,在程序中可以使用在組態(tài)時(shí)定義的各種位號(hào)進(jìn)行計(jì)算和操作。提供了二維折線表和一維折線表,并提供對(duì)折線表進(jìn)行操作的函數(shù)。提供面向控制工程的模塊,如單回路PID模塊、串級(jí)PID模塊,減少了工程師的工作量。提供常用的庫(kù)函數(shù),如平方、開(kāi)方、絕對(duì)值、比率限制、高選、低選和折線表計(jì)算等函數(shù),方便用戶編程。
4、實(shí)時(shí)運(yùn)行:通過(guò)SCX語(yǔ)言編程實(shí)現(xiàn)的控制算法編譯后生成目標(biāo)文件和其它組態(tài)信息連編后下裝到控制站的主控卡,每個(gè)控制周期主控卡執(zhí)行一次目標(biāo)文件。
程序生成步驟:
1、準(zhǔn)備工作,準(zhǔn)備待開(kāi)發(fā)應(yīng)用的各類資料,包括組態(tài)內(nèi)容、位號(hào)定義、算法要求等。2、創(chuàng)建源程序
3、編寫(xiě)全局定義程序,包括宏定義、全局變量定義、折線表定義4、編寫(xiě)子函數(shù)5、局部變量定義6、編寫(xiě)算法代碼7、編寫(xiě)折線表8、編寫(xiě)主函數(shù)9、局部變量定義10、編寫(xiě)算法代碼11、編寫(xiě)折線表12、調(diào)用子函數(shù)
13、存盤,保存源程序到硬盤上14、編譯,指編譯源程序并改正語(yǔ)法錯(cuò)誤
15、聯(lián)編,主要指在組態(tài)軟件中進(jìn)行再次編譯,和其它組態(tài)信息一起生成可下裝到控制站主控制卡的代碼文件16、下裝并調(diào)試
引用位號(hào)時(shí),需用_TAG(“”)把組態(tài)時(shí)的位號(hào)括起來(lái),如_TAG(“PI-101A”),也可以在后邊加一個(gè)[i],表示該位號(hào)后的第i位號(hào),如_TAG(“PI-101A”)[1]表示該位號(hào)后的下一個(gè)位號(hào)。
注意:所引用的位號(hào)不必須先在程序中定義,但是必須是在組態(tài)文件中已經(jīng)定義的。位號(hào)引用規(guī)則:用戶直接用位號(hào)標(biāo)識(shí)代表位號(hào)值,可以進(jìn)行取值和賦值操作
位號(hào)的第一個(gè)字符只能是字符或下劃線位號(hào)中的空格不忽略,而前后的空格自動(dòng)忽略不允許出現(xiàn)的字符集:“,”{,}
運(yùn)算符優(yōu)先級(jí):從高到低排列{}(該運(yùn)算符只能單獨(dú)一行分開(kāi)寫(xiě)).取模塊或位號(hào)成員()NOT-(單目負(fù))+(單目正)乘除加減
小于小于等于大于大于等于等于不等于與或=(賦值運(yùn)算)
全局定義包括宏定義、全局變量定義、函數(shù)頭定義和折線表定義。宏定義、全局變量和折線表在程序各函數(shù)中都有效。
宏定義:#define宏名常數(shù):定義一個(gè)常數(shù)
注意:對(duì)程序進(jìn)行編譯時(shí),程序中引用宏定義的地方,編譯程序是先將相應(yīng)的宏定義代替引用的宏,然后再進(jìn)行編譯。
變量聲明:
數(shù)據(jù)類型變量名1,變量名2,....,變量名n數(shù)據(jù)類型變量名[數(shù)組長(zhǎng)度];
解釋:變量聲明必須單行給出,不能在聲明行對(duì)變量賦值數(shù)組只能是一維的,引用數(shù)組時(shí),下標(biāo)范圍從0至數(shù)組長(zhǎng)度減一。注意:全局變量和局部變量的聲明在語(yǔ)法上都是一致的。只是全局變量是定義在全局定義程序塊中,在程序各函數(shù)中都有效;而局部變量是定義在某個(gè)具體函數(shù)中,只在該函數(shù)中有效。
網(wǎng)關(guān)卡是通信接口單元的核心,是SCnetII網(wǎng)絡(luò)節(jié)點(diǎn)之一。在SCnetII中網(wǎng)關(guān)卡與主控卡同等的地位。它解決了SUPCONWebField系列控制系統(tǒng)與其他廠家智能設(shè)備的互聯(lián)問(wèn)題。其作用是將用戶智能設(shè)備的數(shù)據(jù)通過(guò)通信的方式聯(lián)入SUPCONWebField系列控制系統(tǒng)中,通過(guò)SCnetII網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)在SUPCONWebField系列控制系統(tǒng)中的共享。網(wǎng)關(guān)卡的通信驅(qū)動(dòng)程序可以通過(guò)SCX語(yǔ)言編寫(xiě)實(shí)現(xiàn),由組態(tài)軟件下傳到網(wǎng)關(guān)卡中運(yùn)行。網(wǎng)關(guān)卡已實(shí)現(xiàn)的協(xié)議如下:
Modbus-RTUHostLink-ASCII
MitsubishiFX2自定義:用戶通信協(xié)議開(kāi)放,波特率《=19,200bps
1、系統(tǒng)組態(tài):是指用戶需要為系統(tǒng)設(shè)定各項(xiàng)軟硬件參數(shù)的過(guò)程。2、主控制卡(XP243):系統(tǒng)采用了雙高速冗余工業(yè)以太網(wǎng)SCnetII作為其過(guò)程控制網(wǎng)絡(luò),控制站作為SCnet的節(jié)點(diǎn),其網(wǎng)絡(luò)通信功能由主控制卡擔(dān)當(dāng),最多可組15個(gè)控制站。地址為128.128.(1、2)(.2-31)。3、數(shù)據(jù)轉(zhuǎn)發(fā)卡(XP233):是I\\O機(jī)籠的核心單元,是主控制卡連接I\\O卡件的中間環(huán)節(jié),一方面驅(qū)動(dòng)SBUS總線,另一方面管理本機(jī)籠的I\\O卡件。一塊主控制卡最多可擴(kuò)展8個(gè)機(jī)籠。地址為128.128.(1、2).(0-15)
4、SCnet采用雙重化冗余結(jié)構(gòu)指:SCnetII網(wǎng)絡(luò)的冗余和主控制卡的冗余。
5、操作站:有工程師站和操作站,地址為128.128.(1、2)。(129-160)。6、控制站組態(tài)是指對(duì)系統(tǒng)硬件和控制方案的組態(tài),包括:I\\O組態(tài),自定義變量,常規(guī)控制方案,自定義控制方案,折線表組態(tài)五種。(1)I\\O組態(tài):數(shù)據(jù)轉(zhuǎn)發(fā)卡組態(tài)、I\\O卡件組態(tài)、信號(hào)點(diǎn)組態(tài)、信號(hào)點(diǎn)參數(shù)設(shè)置組態(tài)。
模擬量輸入信號(hào):做些輸入處理(是否標(biāo)準(zhǔn)信號(hào),是否溫壓補(bǔ)償,是
全面理解否開(kāi)方,是否濾波,是否報(bào)警,是否累積),轉(zhuǎn)化為一個(gè)無(wú)單位的百分型信號(hào)量,即無(wú)因次信號(hào)。
溫壓補(bǔ)償:由于溫度和壓力的影響,氣體流量的測(cè)量會(huì)有誤差,因次為了提高測(cè)量流量的精確度,需要對(duì)其進(jìn)行溫壓補(bǔ)償。
報(bào)警死區(qū):為了防止測(cè)量值信號(hào)在報(bào)警限附近頻繁抖動(dòng)而導(dǎo)致的報(bào)警信息頻繁產(chǎn)生的現(xiàn)象。
模擬量輸出:信號(hào)輸出的是一個(gè)控制設(shè)備(如閥門開(kāi)關(guān))的百分量信號(hào)。輸出信號(hào)與氣開(kāi)閥,電動(dòng)調(diào)節(jié)閥,變頻器相連時(shí),輸出特性選擇正輸出;輸出信號(hào)與氣關(guān)閥相連時(shí),輸出特性選擇反輸出。氣開(kāi)閥:有氣開(kāi),沒(méi)氣關(guān)(4-20mA,0-100%表示開(kāi)和關(guān))氣關(guān)閥:有氣關(guān),沒(méi)氣開(kāi)(20-4mA,100-1%表示開(kāi)和關(guān))
正常運(yùn)行情況下,氣開(kāi)閥和氣關(guān)閥的效果沒(méi)有區(qū)別,但是選擇氣開(kāi)閥或者氣關(guān)閥,要在停車狀態(tài)的情況下,從安全角度考慮來(lái)選擇。當(dāng)設(shè)備停車時(shí),塔里的壓力或液面只能小,不能大,而此時(shí)氣源已停止,同時(shí)需要閥門全開(kāi),放掉塔里的壓力或流量,這時(shí)就需要?dú)怅P(guān)閥,而不能用氣開(kāi)閥。氣開(kāi)閥(氣源在下),氣關(guān)閥(氣源在上)。氣動(dòng)閥門:都是有一個(gè)氣源,作為閥門動(dòng)力,一個(gè)反饋信號(hào),確認(rèn)閥門是否動(dòng)作。
(2)自定義變量:是在上下位機(jī)之間建立交流的途徑。上下位機(jī)均可讀可寫(xiě)。上位機(jī)寫(xiě)下位機(jī)讀:是上位機(jī)向下位機(jī)傳送信息,表明控制人員的操作意圖;下位機(jī)寫(xiě)上位機(jī)讀:是下位機(jī)向上位機(jī)傳送信息,一般需要顯示中間值或二次計(jì)算的值。(3)常規(guī)控制方案:支持64個(gè)常規(guī)回路,有8種控制方案:手操器、單回路、串級(jí)回路、單回路前饋、串級(jí)前饋、單回路比值、串級(jí)變比值、采樣控制。注意:
前饋:是測(cè)取進(jìn)入過(guò)程的干擾(包括外界干擾和給定值變化),并按其信號(hào)產(chǎn)生合適的控制作用去改變操縱變量,使受控變量維持在給定值上。而這正是反饋控制系統(tǒng)做不到的,因?yàn)榉答伩刂剖前幢豢亓康钠顒?dòng)作的,在干擾作用下,受控變量總要經(jīng)歷一個(gè)偏離給定值的過(guò)度過(guò)程。前饋控制本身不形成閉環(huán)反饋回路,不存在閉合穩(wěn)定性問(wèn)題,因而也就不存在控制精度與穩(wěn)定性的矛盾。但是前饋控制不存在受控變量的反饋,即對(duì)于補(bǔ)償?shù)男Ч麤](méi)有檢驗(yàn)的手段,控制結(jié)果無(wú)法消除受控變量的偏差,系統(tǒng)無(wú)法獲得這一信息而作進(jìn)一步的矯正,因而將閉環(huán)反饋和前饋結(jié)合,保持了反饋控制能克服多種擾動(dòng)及對(duì)受控變量最終校驗(yàn)的好處。
(4)自定義控制方案:一個(gè)控制站(即一個(gè)主控卡)對(duì)應(yīng)一個(gè)代碼文件,SCX語(yǔ)言代碼:(.SCL),圖形化組態(tài)代碼:(.PRJ)。
(5)折線表定義:LINE+數(shù)字,用于定義信號(hào)非線性處理的折線表,在模擬量輸入和自定義控制方案中使用。一維:將折線表均勻地分成16份,
二維:(除了一維)將折線表不均勻地分成10份,
折線表是用折線近似的方法將信號(hào)曲線分?jǐn)嗑性化以達(dá)到對(duì)非線性信號(hào)的線性化處理;自定義折線表是全局的,一個(gè)主控卡管理下的兩個(gè)模擬信號(hào)可以使用同一個(gè)折線表進(jìn)行非線性處理,一個(gè)主控卡能管理64個(gè)自定義折線表。
7、操作站和控制站內(nèi)部數(shù)據(jù)交換原理:
在控制站主控制卡的內(nèi)存中開(kāi)辟了一個(gè)數(shù)據(jù)交換區(qū),操作站和控制站都有共同的協(xié)議以對(duì)該數(shù)據(jù)區(qū)的內(nèi)存編址,操作站與控制站的內(nèi)部數(shù)據(jù)交換即通過(guò)該區(qū)域完成。
8、操作站組態(tài):是對(duì)操作站上操作畫(huà)面的組態(tài),是面向操作人員的PC操作平臺(tái)的定義。包括:操作小組的設(shè)置、標(biāo)準(zhǔn)畫(huà)面設(shè)置(總貌畫(huà)面、趨勢(shì)曲線、控制分組、數(shù)據(jù)一覽)、流程圖登錄、報(bào)表登錄、自定義鍵組態(tài)、語(yǔ)音報(bào)警組態(tài)。
注意:在進(jìn)行操作站組態(tài)之前,必須先進(jìn)行系統(tǒng)的單元登錄及系統(tǒng)控制站組態(tài),只有這些組態(tài)信息已經(jīng)存在,系統(tǒng)的操作站組態(tài)才有意義。9、流程圖和彈出式流程圖區(qū)別:
彈出式流程圖是以對(duì)話框的形式顯示,可以浮于其他監(jiān)控畫(huà)面之上,而流程圖則和其他監(jiān)控畫(huà)面相同,不能移動(dòng),當(dāng)點(diǎn)擊別的頁(yè)面時(shí),該流程圖頁(yè)面即不可見(jiàn)。
10、用戶定義的組態(tài)文件必須經(jīng)過(guò)編譯后,方可下載到控制站執(zhí)行,才能傳送到操作站監(jiān)控,編譯只可在控制站和操作站都組態(tài)完成后方可進(jìn)行。為使編譯正確需要確保組態(tài)文件名不能超過(guò)100字符。注意
不必重新下載的組態(tài)修改情況:修改流程圖畫(huà)面、線條的修改、動(dòng)態(tài)的數(shù)據(jù)源修改、增減動(dòng)態(tài)數(shù)據(jù)、控制分組的修改、流程圖登錄的增減、趨勢(shì)的修改、報(bào)表的修改。
11、下載:用于將上位機(jī)的組態(tài)內(nèi)容編譯后下載給控制站,或在修與控制站有關(guān)的組態(tài)信息(主控制卡配置,IO卡件設(shè)置,信號(hào)點(diǎn)組態(tài),常規(guī)控制方案組態(tài),SCX語(yǔ)言組態(tài)等)后,重新下載組態(tài)信息。如果修改操作站的組態(tài)信息(標(biāo)準(zhǔn)畫(huà)面組態(tài),流程圖組態(tài),報(bào)表組態(tài)等)則不需要下載組態(tài)信息。
控制站組態(tài)信息特征字主要用于表征某個(gè)控制站正在運(yùn)行什么樣的組態(tài),以保證各控制站和操作站的統(tǒng)一,操作站以一定的時(shí)間間隔(1秒鐘)讀取控制站特征字,當(dāng)讀取的特征字與操作站軟件當(dāng)前運(yùn)行的特征字不一樣,就需要用戶進(jìn)行同步(下載或操作組態(tài)更新)。當(dāng)修改控制站信息時(shí),控制站對(duì)應(yīng)的.SCC文件的特征字自動(dòng)改變。工程應(yīng)用中不可采取在線下載方式。
12、傳送:用于將編譯后的.SCO操作信息文件,.IDX編譯索引文件,.SCC控制信息文件通過(guò)網(wǎng)絡(luò)傳送給操作站。組態(tài)傳送前必須在操作站安裝FTPServer(文件傳送協(xié)議服務(wù)器,F(xiàn)TP是計(jì)算機(jī)之間傳輸文件的協(xié)議)13、圖形化編程
用一個(gè)工程描述一個(gè)控制站的所有程序,工程包含一個(gè)或者多個(gè)段落。
按程序類型可將段落分類為:FBD段落LD段落SFC段落ST語(yǔ)言按段類型分為:程序段落和模塊段落選擇程序類型相當(dāng)于選擇何種編輯器進(jìn)行編程,選擇段類型相當(dāng)于選擇生成一個(gè)可執(zhí)行的程序或是進(jìn)入DFB編輯器生成一個(gè)自定義模塊區(qū)段:同一個(gè)段落里有數(shù)據(jù)信號(hào)相連的對(duì)象的總和。一個(gè)段落可以包含一個(gè)或多個(gè)區(qū)段(SFC只有一個(gè)區(qū)段)
變量按結(jié)構(gòu)分為:基本變量(基本數(shù)據(jù)類型),復(fù)合變量(復(fù)合數(shù)據(jù)類型)
變量按作用分為;全局變量,私有變量,輸入與輸出變量。設(shè)計(jì)工程:
1、啟動(dòng)圖形化編程軟件2、新建或打開(kāi)工程3、編程4、保存編譯5、下載測(cè)試6、優(yōu)化和斷開(kāi)7、文檔工作
功能塊控制:由信號(hào)(變量和位號(hào))和功能塊組成
梯形圖控制:由信號(hào)(變量和位號(hào))、觸點(diǎn)、線圈和功能塊組成順序控制:由步、轉(zhuǎn)換、分支、接合和跳轉(zhuǎn)組成14、檢修以及裸冷
當(dāng)設(shè)備檢修完以后,首先進(jìn)行第一步充壓檢漏。
充壓檢漏:往管道里充氣,然后用肥皂水泡沫,檢查是否有漏氣的地方,如果有漏氣的地方,必須把管道里的氣體卸掉(即沒(méi)有壓力后才能對(duì)管道漏點(diǎn)進(jìn)行處理),處理好以后,再進(jìn)行充氣檢漏,確認(rèn)整個(gè)設(shè)備管道沒(méi)有漏氣的地方后,進(jìn)行下一步:裸冷;
裸冷:即在不添加保溫材料的情況下,開(kāi)動(dòng)設(shè)備,產(chǎn)生氣體,這時(shí)管道會(huì)結(jié)霜,管道受冷壓縮,此時(shí)停設(shè)備,氣體停止產(chǎn)出,管道受熱后熱脹,待管道里的霜全部化成水留下來(lái)以后,再進(jìn)行下一步:再一次的充氣檢漏;因?yàn)楣艿罒崦浝淇s后,一些細(xì)小的漏點(diǎn)(即不容易被發(fā)現(xiàn)的漏點(diǎn))會(huì)馬上暴露出來(lái),這時(shí)再進(jìn)行處理,通過(guò)兩次充壓檢漏,是為確保管道真的沒(méi)有漏點(diǎn)。管道無(wú)損后,就可以往塔里邊添加保溫材料,全部完成以后,設(shè)備就可以安全生產(chǎn)了。
裸冷的目的:當(dāng)查漏結(jié)束以后,一些大的漏洞可以通過(guò)人眼看到,但是一些細(xì)小的漏洞,卻不容易看到,所以開(kāi)啟設(shè)備,產(chǎn)生氣體,使管道受冷結(jié)霜,在此狀態(tài)下,進(jìn)入塔里繼續(xù)檢漏,此時(shí)一些細(xì)小的漏洞就能發(fā)現(xiàn),通過(guò)各種手段處理(如果是螺絲松了,就在冷狀態(tài)下擰緊螺絲,如果是管道裂縫,就等停氣以后,設(shè)備回暖升溫后,卸完壓力,再進(jìn)行專業(yè)的焊接作業(yè))。只有裸冷完,確認(rèn)沒(méi)有問(wèn)題,才能往塔里添加保溫材料,從而開(kāi)啟設(shè)備制造氣體。
15、空壓機(jī)啟動(dòng)和聯(lián)鎖條件
啟動(dòng)空壓機(jī)的時(shí)候,必須要等油溫、油壓、循環(huán)水流量、電機(jī)溫度等滿足條件以后,才能按啟動(dòng)空壓機(jī)按鈕,只要有一個(gè)步滿足,就不能啟動(dòng)。因此當(dāng)啟動(dòng)某個(gè)機(jī)器的時(shí)候,需要用與運(yùn)算,因?yàn)橹灰幸粋(gè)不滿足,就不能啟動(dòng);當(dāng)投入連鎖保護(hù)的時(shí)候,需要用或運(yùn)算,因?yàn)橹灰幸粋(gè)條件滿足,就會(huì)產(chǎn)生報(bào)警,設(shè)備就會(huì)連鎖停車。注意:
線圈得電后,它的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。
空壓機(jī)的油泵控制:
采用梯形圖編程,sw3101是1#油泵為主油泵,sw3102為2#油泵為主油泵,當(dāng)以1#油泵為主時(shí),油壓低時(shí),啟動(dòng)轉(zhuǎn)換開(kāi)關(guān),使m3線圈得電,m3常開(kāi)觸點(diǎn)閉合,2#油泵啟動(dòng),維持油壓穩(wěn)定,而當(dāng)油壓大于0.35時(shí),so3101運(yùn)行,線圈m4得電,而常閉觸點(diǎn)m4斷開(kāi),2#油泵停,使油壓下降,該程序就是利用線圈、常開(kāi)觸點(diǎn),常閉觸點(diǎn)的性質(zhì),實(shí)現(xiàn)油壓低時(shí),開(kāi)2#油泵,油壓高時(shí),關(guān)2#油泵。Sw3102是2#油泵為主油泵,作用方式同上。以上使用梯形圖寫(xiě)的程序。
空壓機(jī)聯(lián)鎖(功能塊圖):
當(dāng)油溫,油壓,循環(huán)水流量,入口導(dǎo)葉開(kāi)度,排煙風(fēng)機(jī)開(kāi),按下允許啟動(dòng)空壓機(jī)按鈕等條件都滿足時(shí),主電機(jī)控制輸出為1,即主電機(jī)運(yùn)行。當(dāng)聯(lián)鎖停車時(shí),先判斷是不是溫度計(jì)損壞導(dǎo)致的超量程報(bào)警,如果是的話設(shè)備不聯(lián)鎖停車,如果確認(rèn)不是超量程報(bào)警,當(dāng)油壓小于等于低低報(bào)警,溫度大于等于其高高報(bào)警時(shí),軸位移脫離正常范圍,這些條件里任意一個(gè)達(dá)到,輸出為1,同時(shí)設(shè)備投上聯(lián)鎖以后,主電機(jī)停。或者按下手動(dòng)?諌簷C(jī),主電機(jī)同樣停?諌簷C(jī)系統(tǒng)的放空閥調(diào)節(jié):
V3003、v3004都是電磁閥,且是氣閉閥,同時(shí)此處的調(diào)節(jié)還有定位器的作用。前邊說(shuō)過(guò)電磁閥的作用是控制氣源線路,從而控制氣源是否進(jìn)入閥門,閥門要想動(dòng)作,必須有氣源。而有氣源后,閥門就可以控制,這時(shí)定位器就可以控制進(jìn)氣量,來(lái)控制閥門的開(kāi)度。此處是既有電磁閥又有定位器的作用。
電磁閥復(fù)位后,得電,有氣源進(jìn)入閥門,閥門才可以控制,才能通過(guò)定位器進(jìn)行調(diào)節(jié)閥門開(kāi)度;失電后,沒(méi)有氣源進(jìn)入閥門,閥門不可控,但是由于是氣閉閥,沒(méi)有氣源就全部打開(kāi)。此處選擇氣閉閥,也是為了安全著想,當(dāng)設(shè)備聯(lián)鎖停車后,氣源消失,而管道有壓力,需要放空閥把管道壓力放空,因此使用氣閉閥,以保證設(shè)備的安全。首先判斷是不是超量程報(bào)警,若是,設(shè)備不停車,若不是,則進(jìn)行下一步的判斷,閥門控制分為聯(lián)鎖控制和手動(dòng)控制;當(dāng)是聯(lián)鎖控制時(shí),機(jī)組排氣壓力大于等于其高高報(bào)警時(shí),電磁閥失電,沒(méi)有氣源,閥門全開(kāi),放掉多余的壓力;當(dāng)手動(dòng)控制時(shí),sv3003=0,手動(dòng)開(kāi),即失電,沒(méi)有氣源,閥門全開(kāi),即手動(dòng)打開(kāi)閥門,放掉多余壓力;sv3003=1,復(fù)位后得電,有氣源流進(jìn)閥門,閥門受控,可以通過(guò)定位器進(jìn)行控制閥門的開(kāi)度。
Sv3004和sv3003情況一樣,在此不做闡述。
V3006是機(jī)組排氣閥,sv3006=0時(shí),閥門全關(guān),sv3006=1時(shí),閥門全開(kāi),一般情況下,該閥門是全開(kāi)狀態(tài)。
16、預(yù)冷聯(lián)鎖控制:V1156(氣閉閥)的控制,
當(dāng)手動(dòng)操作時(shí),sv1156=0,手動(dòng)排水,電磁閥失電,閥門不受控,沒(méi)有氣源進(jìn)入閥門,閥門全開(kāi)放水。Sv1156=1,復(fù)位后得電,有氣源進(jìn)入閥門,閥門受控,然后投入自動(dòng),讓程序控制它的開(kāi)和關(guān)。
當(dāng)程序聯(lián)鎖控制時(shí):
空冷塔液面高高報(bào)警時(shí),一方面,v1156電磁閥失電,沒(méi)有氣源,閥門全開(kāi),放掉多余的水,降低液面高度;另一方面,停水泵和冷水機(jī)組。
空氣出空冷塔壓力低低報(bào)警時(shí),一方面,v156電磁閥失電,沒(méi)有氣源,閥門全開(kāi),放掉多余的水,降低液面高度;另一方面,停水泵和冷水機(jī)組。17、分子篩程序聯(lián)鎖:
我感覺(jué)整個(gè)程序,只有在分子篩切換這塊,才真正用到了自動(dòng)化功能,因?yàn)檫@部分的靈敏度比較高,能走自動(dòng)化程序,而別的部分,閥門靈敏度不高,只是通過(guò)啟動(dòng)條件來(lái)啟動(dòng)設(shè)備,只有所有的條件都達(dá)到以后,才能啟動(dòng)設(shè)備;或者設(shè)備投入連鎖以后,只要有一個(gè)條件達(dá)到,設(shè)備就連鎖停車。分子篩自動(dòng)化程序總共18步,2#為正流,1#為反流時(shí),1-9是一個(gè)循環(huán)(隔離,泄壓,預(yù)加熱,加熱,冷吹,預(yù)隔離,隔離,均壓,并聯(lián)),1#為正流,2#為反流時(shí),10-18是一個(gè)循環(huán),步驟同上。
以前寫(xiě)過(guò)的手動(dòng)控制分子篩程序是在分子篩自動(dòng)化程序的基礎(chǔ)上,總結(jié)出來(lái)的步驟,大步驟有四部分,均壓(上一次走反流的),泄壓(上一次走正流的),如上一次1#反,2#正,則均壓的是1#(開(kāi)v1209,均壓差值要小于等于均壓值設(shè)定值),泄壓的是2#(開(kāi)v1211,泄壓值要小于等于泄壓值設(shè)定)。加熱(當(dāng)再生氣流量不低于5000m/h時(shí),電加熱器溫度不高于190℃時(shí),開(kāi)動(dòng)v手自動(dòng)控制,按下電加熱自動(dòng)控制按鈕,從而開(kāi)動(dòng)電加熱器,加熱再生體。當(dāng)再生氣體溫度達(dá)到200攝氏度時(shí),電加熱器報(bào)警停),冷吹(即關(guān)掉電加熱器,使再生氣體溫度小于等于冷吹溫度設(shè)定值)。我覺(jué)得手動(dòng)控制更簡(jiǎn)單,更好理解,而自動(dòng)控制,程序有些繁瑣,而且容易因閥門故障產(chǎn)生問(wèn)題。所以更好的建議用手動(dòng)控制切換分子篩。
V1209閥門是單回路控制,它是控制均壓的,它一個(gè)開(kāi)度控制,均壓時(shí)間設(shè)定為am0--am10,開(kāi)度為k0--k10,當(dāng)均壓時(shí)間小于am0時(shí),把k0送給輸出,當(dāng)均壓時(shí)間大于am0,卻小于am1時(shí),把k1送給輸出,一次類推,從而實(shí)現(xiàn)v1209的開(kāi)度設(shè)置,實(shí)現(xiàn)均壓操作過(guò)程。
暫停時(shí)間設(shè)定:按下暫停按鈕,程序開(kāi)始暫停,暫停時(shí)間為32767按下程序控制按鈕,暫停停止,程序復(fù)位,程序從新開(kāi)始執(zhí)行。閥門故障設(shè)定,
當(dāng)閥門故障的條件達(dá)到時(shí),閥門故障報(bào)警,v120xfail得電,觸點(diǎn)v120xfail接通,從而線圈vailfail得電,致使程序控制復(fù)位,程序從新開(kāi)始執(zhí)行。
18、膨脹機(jī)啟動(dòng)、停止以及聯(lián)鎖條件:
它是靠氣源動(dòng)力,帶動(dòng)渦輪,使膨脹機(jī)轉(zhuǎn)動(dòng)起來(lái)的,首先全開(kāi)膨脹機(jī)進(jìn)出口閥門,全開(kāi)v457閥門,從純化系統(tǒng)來(lái)的氣體通過(guò)v457,進(jìn)入主換熱器,此時(shí),打開(kāi)膨脹機(jī)前切斷閥v441,即緩慢打開(kāi)一臺(tái)膨脹機(jī)噴嘴調(diào)節(jié)閥,換熱后的空氣經(jīng)v441進(jìn)入膨脹機(jī),帶動(dòng)渦輪轉(zhuǎn)動(dòng),使膨脹機(jī)轉(zhuǎn)速達(dá)201*轉(zhuǎn)/分,
啟動(dòng)條件是:油壓,設(shè)備密封氣壓力,油溫;
連鎖停車條件:膨脹機(jī)前后軸承溫度高,膨脹機(jī)轉(zhuǎn)速高高報(bào)警,進(jìn)軸承潤(rùn)滑油壓力低低報(bào)警,潤(rùn)滑油泵不運(yùn)行,當(dāng)這些條件任意一個(gè)滿足時(shí),膨脹機(jī)錢切斷閥(v441)關(guān)閉,v457也關(guān)閉,進(jìn)氣源關(guān)閉,膨脹機(jī)停止轉(zhuǎn)動(dòng)。
油溫連鎖:當(dāng)油溫低時(shí),開(kāi)油電熱加熱器,當(dāng)溫度高時(shí),停油電熱加熱器。
油泵連鎖:當(dāng)增壓機(jī)密封氣壓力,膨脹機(jī)密封氣壓力都大于0.35mpa,油箱溫度大于20攝氏度時(shí),開(kāi)油泵。膨脹機(jī)停:
V457,v458在膨脹機(jī)里是制動(dòng)閥,起制動(dòng)作用。
當(dāng)v457,v458慢慢關(guān)閉時(shí),膨脹機(jī)轉(zhuǎn)速增加;全開(kāi)時(shí),轉(zhuǎn)速降低;因?yàn)橐婚_(kāi)始只開(kāi)v441,v442時(shí),只有一股氣源帶動(dòng)軸承轉(zhuǎn)動(dòng),當(dāng)v457,v458關(guān)閉時(shí),有兩股氣源同時(shí)帶動(dòng)軸承轉(zhuǎn)動(dòng),所以轉(zhuǎn)速就升高;反之降低。
停膨脹機(jī)時(shí):都是轉(zhuǎn)速高先報(bào)警,此時(shí)v457,v458開(kāi),降低轉(zhuǎn)速,如果報(bào)警未消除,達(dá)到高高報(bào)警,就必須全部關(guān)閉v441,v442(緊急切斷閥),切斷膨脹機(jī)進(jìn)氣源,因?yàn)榕蛎洐C(jī)是靠氣帶動(dòng)的,因此沒(méi)有氣源,膨脹機(jī)自動(dòng)停止。
19、氧、氮壓機(jī)聯(lián)鎖(壓氧、壓氮系統(tǒng)):
壓氧、壓氮系統(tǒng):產(chǎn)出來(lái)的氣體經(jīng)過(guò)三級(jí)壓縮,提升壓力,送到調(diào)壓站,后送往各個(gè)用戶。
油泵聯(lián)鎖:程序控制時(shí)當(dāng)潤(rùn)滑油壓力低時(shí),開(kāi)備用油泵,提升壓力,當(dāng)油壓高時(shí),停油泵,此處用了一個(gè)報(bào)警分析模塊和一個(gè)與操作。當(dāng)手動(dòng)控制時(shí),壓力低時(shí),按下油泵按鈕,直接開(kāi)備用油泵。氧、氮壓機(jī)聯(lián)鎖停:
當(dāng)潤(rùn)滑油壓力低低報(bào)警,機(jī)組排氣壓力高高報(bào)警,一、二、三級(jí)排氣溫度高高報(bào)警,曲軸箱內(nèi)油溫高高報(bào)警時(shí),前邊條件任意一個(gè)達(dá)到,投上聯(lián)鎖后,氧壓機(jī)停;停氧壓機(jī)分為:聯(lián)鎖停和手動(dòng)停(直接按Manstpoc=1)。
氮壓機(jī)聯(lián)鎖和氧壓機(jī)聯(lián)鎖一樣,在此不做闡述。20、液氬貯存和汽化系統(tǒng)里的v2213閥門控制:
正常情況下,v2213閥門開(kāi)度正常,當(dāng)汽化后溫度低低報(bào)警時(shí),v2213閥門要關(guān)閉,因?yàn)槠到y(tǒng)是將液體轉(zhuǎn)換為氣體,當(dāng)汽化系統(tǒng)不好時(shí),可能會(huì)讓一部分液氬和氣氬一起混合流入緩沖罐,使緩沖罐溫度降低,可能引起崩裂,所以為了保護(hù)設(shè)備,當(dāng)汽化后溫度低時(shí)要關(guān)v2213。21、閥門知識(shí):
閥門可以分為氣開(kāi)、氣閉閥(單作用閥,一邊有氣源動(dòng)作,另一部分用彈簧自行動(dòng)作,不需要?dú)庠矗,電磁閥(改變氣源路線,全開(kāi)或者全閉);切換閥(分子篩里的閥門,是雙作用閥,開(kāi)關(guān)都靠氣),調(diào)節(jié)閥(靠定位器控制進(jìn)氣量,從而控制閥門開(kāi)度)。四期電磁閥:
空壓機(jī)V3003、v3004、v3006(氣閉閥)預(yù)冷系統(tǒng)v1156(氣閉閥)
膨脹機(jī)V441、v442(氣開(kāi)閥),v457,v48(氣閉閥)液氬貯存和汽化系統(tǒng)v2213(氣開(kāi)閥)調(diào)壓站v619(氣開(kāi)閥)
以上閥門都是單作用閥,靠電磁閥改變氣源線路,實(shí)現(xiàn)閥門的全開(kāi)和全閉。
分子篩v1201-v1211、v1214(切換閥,雙作用,開(kāi)和關(guān)都需要有氣源推動(dòng),)
分餾塔和氬塔的閥都是調(diào)節(jié)閥(沒(méi)有電磁閥),靠定位器作用,通過(guò)控制氣源的量,來(lái)控制閥門的開(kāi)度。
當(dāng)編程時(shí),必須了解閥門的性能原理,才能根據(jù)安全角度,實(shí)現(xiàn)對(duì)閥門的控制。
22、當(dāng)聯(lián)鎖條件時(shí)溫度時(shí),需要先判斷是不是超量程報(bào)警(如果是超量程報(bào)警,則是溫度計(jì)損壞,不是設(shè)備問(wèn)題,不聯(lián)鎖停車),確認(rèn)不是超量程報(bào)警后,再進(jìn)行一般的報(bào)警判斷:比較模塊(現(xiàn)場(chǎng)過(guò)來(lái)的測(cè)量值與其設(shè)定報(bào)警值進(jìn)行比較)和AIALM(報(bào)警分析模塊)作用一樣,可以進(jìn)行互換。
1、浙大中控系統(tǒng)中,在咱們廠目前使用到的有以下幾部分:系統(tǒng)組態(tài),流程圖繪制,圖形化編程,實(shí)時(shí)監(jiān)控,二次計(jì)算(有的沒(méi)有使用),報(bào)表制作(已經(jīng)編好,但沒(méi)有投入使用)。我一直在想,做系統(tǒng)時(shí)的第一步是什么,是先畫(huà)流程圖?還是先系統(tǒng)組態(tài)?我感覺(jué),工程師應(yīng)該先畫(huà)好流程圖,在流程圖上標(biāo)記好所有的信號(hào)點(diǎn),按鈕,控制回路,設(shè)備,開(kāi)關(guān)等部件,即要在控制系統(tǒng)中實(shí)現(xiàn)的功能。然后根據(jù)流程圖上的標(biāo)記,再進(jìn)行系統(tǒng)組態(tài)(I\\O組態(tài),自定義組態(tài),常規(guī)控制方案,自定義控制方案,即圖形化編程)。系統(tǒng)組態(tài)完后,再進(jìn)行實(shí)時(shí)監(jiān)控,像二次計(jì)算(即把控制站需要做的一些計(jì)算,轉(zhuǎn)交給操作站執(zhí)行),報(bào)表制作等都是系統(tǒng)組態(tài)中的小部分構(gòu)成。
友情提示:本文中關(guān)于《浙大中控總結(jié)》給出的范例僅供您參考拓展思維使用,浙大中控總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。