曲靖市西門子中國總代理曲靖市西門子中國總代理
我們來做一個實驗,在FC中定義一個數(shù)據(jù)類型為ANY的輸入?yún)?shù)IN1,。在OB1中調(diào)用FC1,,分別設(shè)置IN1的實參為M0.2(位)、MB0,、MW0,、MD0、DB1.DBW0等各種長度的地址,,或數(shù)據(jù)塊中的各類地址,,都是允許的。ANY的實參也可以是一片連續(xù)的地址區(qū),,例如P#DB1.DBX0.0 INT 50(DB1中從DW0開始的50個整數(shù)),。數(shù)據(jù)類型ANY為了定義一片地址區(qū),占用了10個字節(jié),,因此ANY合理的用法還是用來定義地址區(qū)。如果用于單獨的地址,,那就大材小用了,。在實參的數(shù)據(jù)類型是已知的、確定的情況下,,不宜用ANY這個數(shù)據(jù)類型。
STRUCT與UDT的應(yīng)用與區(qū)別: 工程中如果有大量的相同的設(shè)備或工藝,,那么可以用這兩個數(shù)據(jù)類型,,例如有多個電機,,那么只需要對一個電機的參數(shù)聲明一個STRUCT數(shù)據(jù)類型或者UDT數(shù)據(jù)類型,,在DB塊中,,其它電機的參數(shù)就可以拷貝建好的STRUCT或者使用UDT數(shù)據(jù)類型,。UDT本質(zhì)是數(shù)據(jù)類型,用戶自定義的,,類似個模板,,修改此模板則所有相關(guān)使用的地方均要修改。另外還可以在接口參數(shù)中聲明,,用來傳遞參數(shù),,很方便,。這兩種數(shù)據(jù)類型使用時的尋址,,是不是只能是符號尋址?還有就是頻繁修改STRUCT和UDT的時候感覺比較麻煩,,不知有沒有什么簡單辦法,。
剛開始從來沒運用過array數(shù)組,近把濾波程序(“定時對模擬量采集,,N次后,,算平均值,”)寫成可多次調(diào)用的FB時,,我覺得array數(shù)組很好的提高了編程效率,,而且讓編程思路更為清晰。本身對模擬量信號采集N次,,就是把一個個數(shù)組合成一個相同數(shù)據(jù)類型的數(shù)組,。假使我采集10次,只要再變量中這樣定義,,Array [0..9] Of Int,,就不要一個個的在變量表中輸了。而且數(shù)組一建立,,就很容易的完成數(shù)據(jù)‘*先出’這樣的原則了,,再配合循環(huán)等指令,這個可移植,,可多次調(diào)用的標準功能塊就完成了,。覺得這次的應(yīng)用探討,對像我這樣不經(jīng)常使用西門子PLC和剛學習的新手來說還是很好的一個學習資料,。因為對每種數(shù)據(jù)類型深入的理解后,,才能在編程時不至于出錯,并且可以提高編程效率,。而且自己多動手對自己沒應(yīng)用過的數(shù)據(jù)類型嘗試編一下程序,,可能會牽扯出自己更多的不會的知識,,進而可以學習它,。
關(guān)于STRING類型變量使用事項如下: 1,、STRING變量字符串以ASCII編碼存儲每個字符,長度256Byte,,前兩個Byte存儲字符串長度信息,,所以STRING變量多包含254個字符。其中個Byte存儲長度,;第二個Byte存儲實際字符長度,。 2、STRING類型的變量可傳遞至相同類型(即相同的STRING長度)的塊參數(shù)中,,也可以傳遞至POINTER或ANY類型的FC/FB塊參數(shù)中,。 3、給STRING變量賦值常量需使用一對單引號,,例如:'String',、'S7'、'failure_4',。 4,、如果用ASCII編碼的字符賦值,則該字符也必需使用一對單引號,,而如果包含用于控制術(shù)語的特殊字符,,則必需在字符前添加前綴符號$。例如:$$→美元字符,;$P→換頁字符,;$L→換行字符;$R→回車字符,;$T→空格字符,。 5、STRING變量定義聲明和初始化方法:變量名稱:STRING[字符數(shù)]: '初始化文本',,變量定義聲明時可以無初始化文本,。例如:FALT_SIG:STRING 'Motor failure_4'、Warning:STRING [50] '',。 如果變量定義聲明時未字符數(shù),,那么STL/LAD/FBD程序編輯器則自動默認長度為254個字符。 6,、可使用基本的STL指令訪問STRING變量的各個字符,。例如:L FALT_SIG[5] //裝載變量FALT_SIG的第5個字符,即'r',。 7,、還可以使用IEC庫的FC功能塊實現(xiàn)對STRING變量的訪問和處理。
數(shù)據(jù)類型是什么?數(shù)據(jù)類型是人為規(guī)定的數(shù)據(jù)的屬性,。在計算機和PLC中,,數(shù)據(jù)實際上以二進制數(shù)的形式儲存。按長度分為1位,、8位,、16位、32位的二進制數(shù)據(jù),。除了數(shù)據(jù)的長度,,數(shù)據(jù)類型包含了更多的內(nèi)容,例如32位的數(shù)據(jù)類型有雙字,、32位整數(shù),、Time、浮點數(shù),、TIME_OF_DAY等,。
數(shù)據(jù)的數(shù)據(jù)類型需要在符號表、塊的局部變量表中定義,,因此數(shù)據(jù)類型是人為的數(shù)據(jù)的屬性,。指令和塊的輸入、輸出參數(shù)的實參的數(shù)據(jù)類型必須與對應(yīng)的形參要求的相同,,否則程序?qū)鲥e,。OB40的參數(shù)OB40_MDL_ADDR的數(shù)據(jù)類型為WORD,不能直接用于要求數(shù)據(jù)類型為INT的整數(shù)比較指令,。怎樣解決這一難題呢,?在梯形圖中,可以用MOVE指令把OB40_MDL_ADDR的值傳送給沒有定義數(shù)據(jù)類型的一個地址,,例如MW10,,MW10就可以用于比較指令了。MW10并沒有因此自動獲得數(shù)據(jù)類型INT,,只是CPU“認為”MW10中的數(shù)據(jù)類型是INT,,CPU被我們蒙騙了!我見過不良小販把白色的小雞染成五顏六色來騙小孩,,放到水里一洗,,小雞的彩色就消失了。如果把小雞看成數(shù)據(jù),,染的顏色就是數(shù)據(jù)類型,。把定義了數(shù)據(jù)類型的數(shù)據(jù)裝入地址MW10或累加器(累加器也是一個特殊的地址),數(shù)據(jù)類型的屬性就被剝?nèi)チ?,只剩下赤裸裸的?shù)據(jù),,就像小雞的顏色被水洗掉了一樣,。這時就可以把數(shù)據(jù)當作規(guī)定了長度的各種數(shù)據(jù)類型來使用。
搞清楚PID參數(shù)的物理意義,,和PID參數(shù)與閉環(huán)系統(tǒng)性能指標的關(guān)系,,對于指導我們調(diào)節(jié)PID至關(guān)重要。首先看看比例部分的作用,。 PID的控制原理可以用人對爐溫的手動控制來理解。操作人員用眼睛讀取數(shù)字儀表檢測到的爐溫的測量值,,并與爐溫的設(shè)定值比較,,得到溫度的誤差值。用手操作電位器,,調(diào)節(jié)加熱的電流,,使爐溫保持在設(shè)定值附近。 操作人員知道使爐溫穩(wěn)定在設(shè)定值時電位器的位置(我們將它稱為位置L),,并根據(jù)當時的溫度誤差值調(diào)整電位器的轉(zhuǎn)角,。爐溫小于設(shè)定值時,在位置L的基礎(chǔ)上順時針增大電位器的轉(zhuǎn)角,,以增大加熱的電流,;爐溫大于設(shè)定值時,在位置L的基礎(chǔ)上反時針減小電位器的轉(zhuǎn)角,,以減小加熱的電流,。令調(diào)節(jié)后的電位器轉(zhuǎn)角與位置L的差值與誤差成正比,誤差值越大,,調(diào)節(jié)的角度越大,。上述控制策略就是比例控制。
閉環(huán)中存在著各種各樣的延遲作用,。調(diào)節(jié)電位器轉(zhuǎn)角后,,到溫度上升到新的轉(zhuǎn)角對應(yīng)的穩(wěn)態(tài)值時有較大的延遲。由于延遲因素的存在,,調(diào)節(jié)電位器轉(zhuǎn)角后不能馬上看到調(diào)節(jié)的效果,,因此閉環(huán)控制系統(tǒng)調(diào)節(jié)困難的主要原因是系統(tǒng)中的延遲作用。如果增益太小,,調(diào)節(jié)的力度不夠,,使溫度的變化緩慢,調(diào)節(jié)時間過長,。如果增益過大,,調(diào)節(jié)力度太強,造成調(diào)節(jié)過頭,,可能使溫度忽高忽低,,來回震蕩,。如果閉環(huán)系統(tǒng)沒有積分作用,單純的比例控制有穩(wěn)態(tài)誤差,,穩(wěn)態(tài)誤差與增益成反比,。增益越大,穩(wěn)態(tài)誤差越小,,但是會使超調(diào)量增大,,振蕩次數(shù)增加,甚至會使閉環(huán)系統(tǒng)不穩(wěn)定,。因此單純的比例控制很難兼顧動態(tài)性能和靜態(tài)性能,。
PID控制及其控制器或智能PID控制器 (儀表)已經(jīng)很多,產(chǎn)品已在工程實際中得到了廣泛的應(yīng)用,,有各種各樣的PID控制器產(chǎn)品,,而西門子的產(chǎn)品中也會有很多PID的產(chǎn)品,而且各個系列的產(chǎn)品中也都有PID調(diào)節(jié)的硬件或者軟件,,那么,,這些PID調(diào)節(jié)工具應(yīng)該如何使用,或者在使用過程中應(yīng)該如何進一步的優(yōu)化,,有哪些注意事項,,相信大家都有自己的應(yīng)用經(jīng)驗,在這里,,我們希望能夠通過開設(shè)本次話題的討論,,幫助新入門的工程師盡快的熟悉和了解西門子的PID調(diào)節(jié),另外,,也希望借此機會,,能夠讓有經(jīng)驗的工程師更多分享各自的經(jīng)驗,互相學習,,共同提高,!
目前,PID控制及其控制器或智能PID控制器 (儀表)已經(jīng)很多,,產(chǎn)品已在工程實際中得到了廣泛的應(yīng)用,,有各種各樣的PID控制器產(chǎn)品,而西門子的產(chǎn)品中也會有很多PID的產(chǎn)品,,而且各個系列的產(chǎn)品中也都有PID調(diào)節(jié)的硬件或者軟件,,那么,這些PID調(diào)節(jié)工具應(yīng)該如何使用,,或者在使用過程中應(yīng)該如何進一步的優(yōu)化,,有哪些注意事項,相信大家都有自己的應(yīng)用經(jīng)驗,,在這里,,我們希望能夠通過開設(shè)本次話題的討論,,幫助新入門的工程師盡快的熟悉和了解西門子的PID調(diào)節(jié),另外,,也希望借此機會,,能夠讓有經(jīng)驗的工程師更多分享各自的經(jīng)驗,互相學習,,共同提高,!