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