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