基于西門子S7-200PLC的溫度控制系統(tǒng)設(shè)計畢業(yè)論文程序
基于西門子 S7-200 PLC 的溫度控制系統(tǒng)設(shè)計畢業(yè)論文• 摘要:基于西門子 S7-200 PLC 的溫度控制系統(tǒng)設(shè)計畢業(yè)論文本文摘自單片機(jī)開發(fā)平 章 前 言 1.1 課題研究背景 溫度是工業(yè)生產(chǎn)中常見的工藝 ... 基于西門子 S7-200 PLC 的溫度控制系統(tǒng)設(shè)計畢業(yè)論文 本文摘自單片機(jī)開發(fā)平章 前 言1.1 課題研究背景 溫度是工業(yè)生產(chǎn)中常見的工藝參數(shù)之一,,任何物理變化和化學(xué)反應(yīng)過程都與溫度密切相關(guān)。
在科學(xué)研究和生產(chǎn)實踐的諸多領(lǐng)域中 溫度控制占有著極為重要的地位 特別是在冶金,、 化工,、 建材、食品,、機(jī)械,、石油等工業(yè)中,,具有舉足輕重的作用。
對于不同生產(chǎn)情況和工藝要求下 的溫度控制,,所采用的加熱方式,,燃料,控制方案 也有所不同,。
例如冶金,、機(jī)械、食品,、 化工等各類工業(yè)生產(chǎn)中廣泛使用的各種加熱爐,、 熱處理爐、 反應(yīng)爐等,; 燃料有煤氣,、 天然氣、 油,、電等[1],。
溫度控制系統(tǒng) 的工藝過程復(fù)雜多變,具有不確定性,,因此對系統(tǒng)要求更為先 進(jìn)的控制技術(shù)和控制理論,。
可編程控制器(PLC)可編程控制器是一種工業(yè)控制計算機(jī),是繼續(xù)計算機(jī),、自動控制技術(shù) 和通信技術(shù)為一體的新型自動裝置,。
它具有抗*力強,價格便宜,, 可靠性強,,編程簡 樸,易學(xué)易用等特點,,在工業(yè)領(lǐng)域中深受工程操作人員的喜歡,,因此 PLC 已在工業(yè)控制的各 個領(lǐng)域中被廣泛地使用[2]。
目前在控制領(lǐng)域中,, 雖然逐步采用了電子計算機(jī)這個*技術(shù)工具,, 特別是石油化工企業(yè)普 遍采用了分散控制系統(tǒng)(DCS)。
但就其控制策略而言,,占統(tǒng)治地位的 仍舊是常規(guī)的 PID 控制,。
PID 結(jié)構(gòu)簡樸、穩(wěn)定性好,、工作可靠,、使用中不必弄清系統(tǒng)的數(shù)學(xué)模型[3],。
PID 的使 用已經(jīng)有 60 多年了,,有人稱贊它是控制領(lǐng) 域的常青樹,。
組態(tài)軟件是指一些數(shù)據(jù)采集與過程控制的軟件, 它們是在自動控制系統(tǒng)監(jiān)控層一級的軟 件平臺和開發(fā)環(huán)境,,使用靈活的組態(tài)方式,,為用戶提供快速構(gòu)建工業(yè)自動 控制系統(tǒng)監(jiān)控功 能的、通用層次的軟件工具,。
在組態(tài)概念出現(xiàn)之前,,要實現(xiàn)某一任務(wù),都是通過編寫程序來 實現(xiàn)的,。
編寫程序不但工作量大,、周期長,而且輕易犯錯 誤,,不能保證工期,。
組態(tài)軟件的 出現(xiàn),解決了這個問題,。
對于過去需要幾個月的工作,,通過組態(tài)幾天就可以完成.組態(tài)王是 海內(nèi)一家較有影響力的組態(tài)軟件開發(fā)公司 開發(fā)的,組態(tài)王具有流程畫面,,過程數(shù)據(jù)記錄,, 趨勢曲線,報警窗口,,生產(chǎn)報表等功能,,已經(jīng)在多個領(lǐng)域被應(yīng)用[4]。
1.2 溫度控制系統(tǒng)的發(fā)展?fàn)顩r 溫度控制系統(tǒng)在工業(yè)生產(chǎn)中獲得了廣泛的應(yīng)用,,在工農(nóng)業(yè)生產(chǎn),、國防、科研以及日常生活等 領(lǐng)域占有重要的地位,。
溫度控制系統(tǒng)是人類供熱,、取暖的主要設(shè)備的驅(qū)動 來源,它的出現(xiàn) 迄今已有兩百余年的歷史,。
期間,,從低級到高級,從簡單到復(fù)雜,,隨著生產(chǎn)力的發(fā)展和對溫 度控制精度要求的不斷提高,,溫度控制系統(tǒng)的控制技術(shù)得 到迅速發(fā)展。
當(dāng)前比較流行的溫 度控制系統(tǒng)有基于單片機(jī)的溫度控制系統(tǒng),,基于 PLC 的溫度控制系統(tǒng),,基于工控機(jī)(IPC) 的溫度控制系統(tǒng),集散型溫度控制系統(tǒng)(DCS),現(xiàn)場總線控制系統(tǒng)(FCS)等,。
單片機(jī)的發(fā)展歷史雖不長,,但它憑著體積小,成本低,,功能強盛和可靠性高等特點,,已經(jīng)在 許多領(lǐng)域得到了廣泛的應(yīng)用。
單片機(jī)已經(jīng)由開始的 4 位機(jī)發(fā)展到 32 位 機(jī),, 其性能進(jìn)一步得 到改善[5],。
基于單片機(jī)的溫度控制系統(tǒng)運行穩(wěn)定, 工作精度高,。
但相對其他溫度系統(tǒng)而言,, 單片機(jī)響應(yīng)速度慢、中斷源少,,不利于在復(fù)雜 的,,高要求的系統(tǒng)中使用。
PLC 是一種數(shù)字控制電子計算機(jī),,它使用了可編程序存儲器儲存指令,,執(zhí)行諸如邏輯、
順序,、計時,、計數(shù)與演算等功能,并通過模仿和數(shù)字輸入,、輸出等組 件,,控制各種機(jī)械或 工作程序。
PLC 可靠性高,、抗*力強,、編程簡單,易于被工程人員把握和使用,,目前在 工業(yè)領(lǐng)域上被廣泛應(yīng)用[6],。
相對于 IPC,DCS,,F(xiàn)SC 等 • 摘要:系統(tǒng)而言,,PLC 是具有成本上的優(yōu)勢。
因此,,PLC 占領(lǐng)著很大的*,,其前景 也很有前途。
工控機(jī) (IPC)即工業(yè)用個人計算機(jī),。
IPC 的性能可靠,、軟件豐富,、 價格低廉, 應(yīng)用日趨廣泛,。
它能夠適應(yīng)多種工業(yè)惡劣環(huán)境,,抗 ... • 系統(tǒng)而言,PLC 是具有成本上的優(yōu)勢,。
因此,PLC 占領(lǐng)著很大的*,,其前景也很有 前途,。
工控機(jī)(IPC)即工業(yè)用個人計算機(jī)。
IPC 的性能可靠,、軟件豐富,、價格低廉,應(yīng)用日趨廣 泛,。
它能夠適應(yīng)多種工業(yè)惡劣環(huán)境,,抗振動、抗高溫,、防灰塵,,防電 磁輻射。
過去工業(yè)鍋 爐大多用人工結(jié)合常規(guī)儀表監(jiān)控,, 一般較難達(dá)到滿意的結(jié)果,, 原因是工業(yè)鍋爐的燃燒系統(tǒng)是 一個多變量輸入的復(fù)雜系統(tǒng)。
影響燃燒的因素十分復(fù) 雜,,較準(zhǔn)確的數(shù)學(xué)模型不易建立,,以 經(jīng)典的 PID 為基礎(chǔ)的常規(guī)儀表控制,已很難達(dá)到狀態(tài),。
而計算機(jī)提供了諸如數(shù)字濾波,, 積分分離 PID,選擇性 PID,。
參數(shù)自整定等各種靈活算法,,以及“模糊判定”功能,是常規(guī) 儀表和人力難以實現(xiàn)或無法實現(xiàn)的[7],。
在工業(yè)鍋爐溫度檢測控制系統(tǒng)中采用控機(jī)工可大大 改善了對 鍋爐的監(jiān)控品質(zhì),,提高了平均熱效率[7]。
但假如單獨采用工控機(jī)作為控制系統(tǒng),, 又有易干擾和可靠性差的缺點,。
集散型溫度控制系統(tǒng)(DCS)是一種功能上分散,治理上集中上集中的新型控制系統(tǒng),。
與常 規(guī)儀表相比具有豐富的監(jiān)控,、協(xié)調(diào)治理功能等特點。
DCS 的要害是通 信。
也可以說數(shù)據(jù)公 路是分散控制系統(tǒng) DCS 的脊柱,。
由于它的任務(wù)是為系統(tǒng)所有部件之間提供通信網(wǎng)絡(luò),,因此, 數(shù)據(jù)公路自身的設(shè)計就決定了總體的靈活性和安全 性,。
基本 DCS 的溫度控制系統(tǒng)提供了生 產(chǎn)的自動化水平和管理水平,,能減少操作人員的勞動強度,有助于提高系統(tǒng)的效率[8],。
但 DCS 在設(shè)備配置上要求網(wǎng) 絡(luò),、控制器、電源甚至模件等都為冗余結(jié)構(gòu),,支持無擾切換和帶 電插拔,,由于設(shè)計上的高要求,導(dǎo)致 DCS 成本太高,。
現(xiàn)場總線控制系統(tǒng)(FCS)綜合了數(shù)字通信技術(shù),、計算機(jī)技術(shù)、自動控制技術(shù),、網(wǎng)絡(luò)技術(shù)和 智能儀表等多種技術(shù)手段的系統(tǒng),。
其優(yōu)勢在于網(wǎng)絡(luò)化、 分散化控制,。
于總線控制系統(tǒng) 基 (FCS) 的溫度控制系統(tǒng)具有高精度,,高智能,便于管理等特點,,F(xiàn)CS 系統(tǒng)由于信息處理現(xiàn)場化,,能 直接執(zhí)行傳感、控制,、報警和計算功能,。
而 且它可以對現(xiàn)場裝置(含變送器、執(zhí)行器等)進(jìn) 行遠(yuǎn)程診斷,、維護(hù)和組態(tài),,這是其他系統(tǒng)無法達(dá)到的[9]。
但是,,F(xiàn)CS 還沒有*成熟,,它 才剛剛進(jìn)入實用化的 現(xiàn)階段,另一方面,,另一方面,, 目前現(xiàn)場總線的標(biāo)準(zhǔn)共有 12 種 之多,這給 FSC 的廣泛應(yīng)用添加了很大的阻力,。
各種溫度系統(tǒng)都有自己的優(yōu)缺點,,用戶需要根據(jù)實際需要選擇系統(tǒng)配置,,當(dāng)然,在實際運用 中,,為了達(dá)到更好的控制系統(tǒng),,可以采取多個系統(tǒng)的集成,做到互補長短,。
溫度控制系統(tǒng)在海內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,, 但從生產(chǎn)的溫度控制器來講, 總體 發(fā)展水平仍舊不高,,同日本,、美國、德國等*國家相比有著較大差距,。
成熟產(chǎn)品主要以 “點位”控制及常規(guī)的 PID 控制器為主。
它只能適應(yīng)一般溫度系統(tǒng)控制,,難于控制滯后,、復(fù) 雜、時變溫度系統(tǒng)控制,。
而適應(yīng)于較高控制場合的智能 化,、自適應(yīng)控制儀表,國內(nèi)技術(shù)還 不十分成熟,,形成商品化并在儀表控制參數(shù)的自整定方面,,國外已有較多的成熟產(chǎn)品。
但由 于*保密及我國開發(fā)工作的滯 后,,還沒有開發(fā)出性能可靠的自整定軟件,。
控制參數(shù) 大多靠人工經(jīng)驗及現(xiàn)場調(diào)試確定。
國外溫度控制系統(tǒng)發(fā)展迅速,,并在智能化,、自適應(yīng)、參數(shù) 自整定等方面取得成 果,。
日本,、 美國、 德國,、 瑞典等技術(shù),, 都生產(chǎn)出了一批商品化的、 性能優(yōu)異的溫度控制器及儀器儀表,,并在各行業(yè)廣泛應(yīng)用,。
目前,國外溫度控制系統(tǒng)及儀表 正 朝著高精度,、智能化,、小型化等方面快速發(fā)展[10],。
1.3 本文的研究內(nèi)容 本論文主要是利用 PLC S7-200 采用 PID 控制技術(shù)做一個溫度控制系統(tǒng),,• 摘要:要求穩(wěn)定 誤差不超過正負(fù) 1℃,, 并且用組態(tài)軟件實現(xiàn)在線監(jiān)控。
詳細(xì)有以下幾方面的內(nèi)容: 章,, 對 PLC 系統(tǒng)應(yīng)用的背景進(jìn)行了闡述,,并介紹當(dāng)前溫度控制系統(tǒng)的發(fā)展?fàn)顩r。
第二章,簡單 概述了 PLC 的基本概念以及組成,。
... • • 要求穩(wěn)定誤差不超過正負(fù) 1℃,并且用組態(tài)軟件實現(xiàn)在線監(jiān)控,。
詳細(xì)有以下幾方面的內(nèi) 容: 章,對 PLC 系統(tǒng)應(yīng)用的背景進(jìn)行了闡述,,并介紹當(dāng)前溫度控制系統(tǒng)的發(fā)展?fàn)顩r,。
第二章,簡單概述了 PLC 的基本概念以及組成,。
第三章,,介紹了控制系統(tǒng)設(shè)計所采用的硬件連接、使用方法以及編程軟件的簡單介紹,。
第四章,,介紹了本論文中用到的一些算法技巧和思想,,包括 PWM,、PID 控制、PID 在 PLC 中 的使用方法以及 PID 的參數(shù)整定方法,。
第五章,,介紹了設(shè)計程序的設(shè)計思想和程序,包括助記符語言表和梯形圖,。
第六章,,介紹了組態(tài)畫面的設(shè)計方法,。
第七章,,進(jìn)行系統(tǒng)設(shè)計,,檢驗控制系統(tǒng)控制質(zhì)量。
第八章對全文進(jìn)行總結(jié),。
第二章 可編程控制器的概述 2.1 可編程控制器的產(chǎn)生 可編程控制器是一種工業(yè)控制計算機(jī),,英文全稱:Programmable Controller,,為了和個人 計算機(jī)(PC)區(qū)分,一般稱其為 PLC,。
可編程控制器(PLC)是繼續(xù)計算機(jī),、自動控制技術(shù)和通 信技術(shù)為一體的新型自動 裝置,。
其性能*,,已被廣泛地應(yīng)用于工業(yè)控制的各個領(lǐng)域。
20 世紀(jì) 60 年代,計算機(jī)技術(shù)開始應(yīng)用于工業(yè)控制領(lǐng)域,,但由于價格高、輸入輸出電路不匹 配,、編程難度大,,未能在工業(yè)領(lǐng)域中獲得推廣。
1968 年,,美國的汽車制造公司通用汽車公司(GM)提出了研制一種新型控制器的要求,,并從 用戶角度提出新一代控制器應(yīng)具備條件,立刻引起了開發(fā)熱潮,。
1969 年,,美國數(shù)字設(shè) 備公司(DEC)研制出了世界上臺可編程序控制器,并應(yīng)用于通用汽車公司的生產(chǎn)線上,。
可編程控制器自問世以來,,發(fā)展極為迅速,。
1971 年日本開始生產(chǎn)可編程控制器,,而歐洲是 1973 開始的,。
如今,,世界各國的一些聞名的電氣工廠幾乎都在生產(chǎn)可編程控制器[11],。
可 編程控制器從誕生到現(xiàn)在經(jīng)歷了四次更新?lián)Q代,見表 1-1,。
表 1-1 可編程控制器功能表 代次 器件 功能 代 1 位處理器 邏輯控制功能 第二代 8 位處理器及存儲器 產(chǎn)品系列化 第三代 高性能 8 位微處理器及位片式微處理器 處理速度提高,,向多功能及聯(lián)網(wǎng)通信發(fā)展 第四代 16 位,、32 位微處理器及高性能位片式微處理器 邏輯、運動、數(shù)據(jù)處理,、聯(lián)網(wǎng)功能 的多功能 2.2 可編程控制器的基本組成 PLC 從組成形式上一般分為整體式和模塊式兩種,。
整體式 PLC 一般由 CPU 板、I/O 板、顯示 面板、內(nèi)存和電源組成。
模塊式 PLC 一般由 CPU 模塊,、I /O 模塊,、內(nèi)存模塊、電源模塊,、 底版或機(jī)架組成。
本論文實物采用的是模塊式的 PLC,,不管哪種 PLC,,都是屬于總線式的開 發(fā)結(jié)構(gòu),其構(gòu)成如圖 2-1 所示 [12],。
1) CPU(*處理器) 和一般的微機(jī)一樣,,CPU 是微機(jī) PLC 的核心,主要由運算器,、控制器,、寄存器以及實現(xiàn)他們 之間聯(lián)系的地址總線、 數(shù)據(jù)總線和控制總線構(gòu)成,。
在很大程度上決定了 PLC 的整體性能,, CPU 如整個系統(tǒng)的控制規(guī)模、工作速度和內(nèi)存容量,。
CPU 控制著 PLC 工作,,通過讀取、解釋指令,,指導(dǎo) PLC 有條不紊的工作,。
2) 存儲器 存儲器(內(nèi)存)主要用語存儲程序及數(shù)據(jù),是 PLC *的組成部分,。
PLC 中的存儲器一 般包括系統(tǒng)程序存儲器和用戶程序存儲器兩部分,。
系統(tǒng)程序一般由廠 家編寫的,用戶不能 修改,; 而用戶程序是隨 PLC 的控制對象而定的,, 由用戶根據(jù)對象生產(chǎn)工藝的控制要求而編制 的應(yīng)用程序。
3) 輸入輸出模塊 輸入模塊和輸出模塊通常稱為 I/O 模塊或 I/O 單元,。
PLC 提供了各種工作電平,、連接形式和 驅(qū)動能力的 I/O 模塊,有各種功能的 I/O 模塊供擁護(hù)選用,。
按 I/O 點數(shù)確定模塊的規(guī)格和 數(shù)量,,I/O 模塊可多可少,但其大數(shù)受 PLC 所能管理的配置能力,,即底版的限制,。
• 摘 要: PLC 還提供了各種各樣的非凡的 I/O 模塊, 如熱電阻,、 熱電偶,、 高速計算器,、 位置控制,、 以太網(wǎng),、現(xiàn)場總線、溫度控制,、中斷控制,、聲音輸出、打印機(jī)等 型或智能型模塊,,用 以滿意各種非凡功能的控制要求,。
智能接口 ... • • PLC 還提供了各種各樣的非凡的 I/O 模塊,如熱電阻,、熱電偶,、高速計算器、位置控制,、以 太網(wǎng),、現(xiàn)場總線、溫度控制,、中斷控制,、聲音輸出、打印機(jī)等 型或智能型模塊,,用以 滿意各種非凡功能的控制要求,。
智能接口模塊是一獨立的計算機(jī)系統(tǒng),它有自己的 CPU,、系 統(tǒng)程序,、存儲器及與 PLC 系統(tǒng)總線相連接的接 口。
4)編程裝置 編程器作用是將用戶編寫的程序下載至 PLC 的用戶程序存儲器,, 并利用編程器檢查,、 修改和 調(diào)試用戶程序,監(jiān)視用戶程序的執(zhí)行過程,,顯示 PLC 狀態(tài),、內(nèi)部器件 及系統(tǒng)的參數(shù)等。
常 見的編程器有簡易手持編程器,、智能圖形編程器和基于 PC 的編程軟件,。
目前 PLC 制造 廠家大都開發(fā)了計算機(jī)輔助 PLC 編程支持軟件,當(dāng)個人計算機(jī)安裝了 PLC 編程支持軟件后,, 可用作圖形編程器,,進(jìn)行用戶程序的編輯、修改,,并通過個人計算機(jī)和 PLC 之間的通信接口 實現(xiàn)用戶程序的雙向傳 送,、監(jiān)控 PLC 運行狀態(tài)等,。
5)電源 PLC 的電源將外部供應(yīng)的交流電轉(zhuǎn)換成供 CPU、存儲器等所需的直流電,,是整個 PLC 的能源 供應(yīng)*,。
PLC 大都采用高質(zhì)量的工作穩(wěn)定性好、抗*力強 的開關(guān)穩(wěn)壓電源,,許多 PLC 電源還可向外部提供直流 24V 穩(wěn)壓電源,, 用于向輸入接口上的接入電氣元件供電, 從而簡化 外圍配置,。
第三章 硬件配置和軟件環(huán)境 3.1 實驗配置 3.1.1 西門子 S7-200 S7-200 系列 PLC 可提供 4 種不同的基本單元和 6 種型號的擴(kuò)展單元,。
其系統(tǒng)構(gòu)成包括基本
單元、擴(kuò)展單元,、編程器,、存儲卡、寫入器,、文本顯示器等,。
本論文采用的是 CUP224。
它 具有 24 個輸入點和 16 個輸出點,。
S7-200 系列的基本單元如表 3-1 所示[13],。
3.1.2 傳感器 熱電偶是一種感溫元件,它直接測量溫度,,并把溫度信號轉(zhuǎn)換成熱電動勢信號,。
常用熱電偶 可分為標(biāo)準(zhǔn)熱電偶和非標(biāo)準(zhǔn)熱電偶兩大類。
所調(diào)用標(biāo)準(zhǔn)熱電偶是指國家標(biāo) 準(zhǔn)規(guī)定了其熱電 勢與溫度的關(guān)系,、答應(yīng)誤差,、并有統(tǒng)一的標(biāo)準(zhǔn)分度表的熱電偶,它有與其配套的顯示儀表可 供選用,。
非標(biāo)準(zhǔn)化熱電偶在使用范圍或數(shù)量級上均不及標(biāo) 準(zhǔn)化熱電偶,,一般也沒有統(tǒng)一的 分度表,主要用于某些特殊場合的測量,。
標(biāo)準(zhǔn)化熱電偶我國從 1988 年 1 月 1 日起,,熱電偶 和熱電阻全部按 IEC 標(biāo)準(zhǔn)生產(chǎn), 并 S,、B,、E、K,、R,、J、T 七種標(biāo)準(zhǔn)化熱電偶為我 國統(tǒng)一設(shè)計型熱電偶,。
本論文才用的是 K 型熱電阻[14],。
3.1.3 EM 231 模仿量輸入模塊 傳感器檢測到溫度轉(zhuǎn)換成 0~41mv 的電壓信號,, 系統(tǒng)需要配置模擬量輸入模塊把電壓信號轉(zhuǎn) 換成數(shù)字信號再送入 PLC 中進(jìn)行處理。
在這里,,我們選用了西門子 EM231 4TC 模擬量輸入模 塊,。
EM231 熱電偶模塊提供一個方便的,隔離的接口,,用于七種熱電偶類型:J,、K,、E,、N、S,、T 和 R 型,,它也答應(yīng)連接微小的模擬量信號(±80mV 范圍),所有連到模塊上的熱電偶必須是 相同類型,,且使用帶屏蔽的熱電偶傳感器,。
EM231 模塊需要用戶通過 DIP 開關(guān)進(jìn)行選擇的有:熱電偶的類型、斷線檢查,、測量單位,、冷 端補償和開路故障方向,用戶可以很方便地通過位于模塊下部的組 態(tài) DIP 開關(guān)進(jìn)行以上選 擇,,如圖 3-2 所示,。
本設(shè)計采用的是 K 型熱電偶,結(jié)合其他的需要,,我們設(shè)置 DIP 開關(guān)為 00100000,。
對于 EM231 4TC 模塊,SW1~SW3 用于選擇熱電偶類型,,見表 3-3 ,。
SW4 沒有使用,SW5 用于 選擇斷線檢測方向,,SW6 用于選擇是否進(jìn)行斷線檢測,,SW7 用于選擇測量單位,SW8 用于選 擇是否進(jìn)行冷端補償,,見表 3-4[15],。
為了使 DIP 開關(guān)設(shè)置起作用,用戶需要給 PLC 的電源斷電再通電,。
3.2 STEP 7 Micro/WIN32 軟件介紹 STEP 7-MWIN32 編程軟件是基于 Windows 的應(yīng)用軟件,,是西門子公司專門為 SIMTIC S7-200 系列 PLC 設(shè)計開發(fā)的。
該軟件功能強盛,,界面友好,,并有方便的聯(lián)機(jī)功能,。
用戶可以利用該 軟件開發(fā)程序,也可以實現(xiàn)監(jiān)控用戶程序的執(zhí)行狀態(tài),,該 軟件是 SIMATIC S7-200 擁護(hù)不可 缺少的
• 開發(fā)工具 3.2.1 安裝 STEP 7-MWIN32 V4.0 在開始安裝的時候是選擇語言界面,,對于版本 4.0 來說,這時候沒有選擇中文的,,但可以先 選擇其他語言,,見圖 3-5。
等軟件安裝好之后再進(jìn)行語言的切換,。
在安裝的后,,會出現(xiàn)一個界面,按照硬件的配置,,我們需要用 232 通信電纜,,采用 PPI 的通信方式,所以要選擇 PPI/PC Cable(PPI),,這個時候在彈出來的窗口中選擇端口地址,, 通信模式,一般選擇默認(rèn)就可以了,,見圖 3-6,。
假如想改變編程界面的語言,可在軟件的主界面的工具欄中選擇 tools 目錄下選擇 option 選項,,在出現(xiàn)的界面中選擇 general 然后在右下角就可以選擇中文了,。
見圖 3-7 所示。
3.2.2 系統(tǒng)參數(shù)設(shè)置 系統(tǒng)塊用來設(shè)置 S7-200 CPU 的系統(tǒng)選項和參數(shù)等,。
系統(tǒng)塊更改后需要下載到 CPU 中,,新的 設(shè)置才能生效。
系統(tǒng)塊的設(shè)置如下,, 需要注重的是,, 的地址默認(rèn)是 2, PLC 但本設(shè)計中需要 用 到的地址是 1,,如圖 3-8,。
通信端口的設(shè)置,同樣的,,我們用到的地址是 1,,如圖 3-9 所示。
圖 3-9 通信端口設(shè)置第四章 控制算法描述 4.1 PWM 技術(shù) 脈寬調(diào)制 (PWM) 是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù),, 廣泛應(yīng)用在測量,、通信、功率控制與變換的許多領(lǐng)域中。
PWM 是一種對模擬信號電平進(jìn)行數(shù)字編碼的方法,。
通過高分辨率計數(shù)器的使用,,方波的占空 比被調(diào)制用來對一個詳細(xì)模擬信號的電平進(jìn)行編碼。
PWM 信號仍然是數(shù)字的,,因為在給定的 任何時刻,,滿幅值的直流供電要么*有(ON),要么*無(OFF) [16],。
本論文中采樣周期和加熱周期都是 10 秒,。
采樣后,根據(jù)溫差的大小進(jìn)行 PID 調(diào)節(jié),,轉(zhuǎn)化得 到一個加熱時間 (0-10 秒) 作為下一個加熱周期的加熱時間,。
例如 溫差大, 加熱時間就大,, 溫差小,,那么加熱時間就小,。
程序采用的是粗調(diào)和微控兩段式控制方式,。
在粗控調(diào)階段,占 空比恒為一,。
在微控制階段,,占空比就根據(jù)溫差 不停地變化。
4.2 PID 控制程序設(shè)計
模擬量閉環(huán)控制較好的方法之一是 PID 控制,,PID 在工業(yè)領(lǐng)域的應(yīng)用已經(jīng)有 60 多年,,現(xiàn)在 依然廣泛地被應(yīng)用。
人們在應(yīng)用的過程中積累了許多的經(jīng)驗,,PID 的研究已經(jīng)到達(dá)一個比較 高的程度,。
比例控制(P)是一種的控制方式。
其控制器的輸出與輸入誤差信號成比例關(guān)系,。
其特 點是具有快速反應(yīng),,控制及時,但不能消除余差,。
在積分控制(I)中,,控制器的輸出與輸入誤差信號的積分成正比關(guān)系。
積分控制可以消除余 差,,但具有滯后特點,,不能快速對誤差進(jìn)行有效的控制。
在微分控制(D)中,,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關(guān)系,。
微分控制具有超前作用,它能猜測誤差變化的趨勢,。
避免較大的誤差出現(xiàn),,微分控制不能消 除余差,。
PID 控制,P,、I,、D 各有自己的長處和缺點,它們一起使用的時候又和互相制約,,但只有合 理地選取 PID 值,,就可以獲得較高的控制質(zhì)量[17]。
4.2.1 PID 控制算法 如圖 4-1 所示,,PID 控制器可調(diào)節(jié)回路輸出,,使系統(tǒng)達(dá)到穩(wěn)定狀態(tài)。
偏差 e 和輸入量 r,、輸 出量 c 的關(guān)系: (4.2) 控制器的輸出為: (4.3) 上式中 ——PID 回路的輸出; ——比例系數(shù) P; ——積分系數(shù) I; ——微分系數(shù) D; PID 調(diào)節(jié)器的傳輸函數(shù)為: (4.4) 數(shù)字計算機(jī)處理這個函數(shù)關(guān)系式,,必須將連續(xù)函數(shù)離散化,對偏差周期采樣后,,計算機(jī)輸出 值,。
其離散化的規(guī)律如表 4-5 所示: 表 4-5 模擬與離散形式 模擬形式 離散化形式 所以 PID 輸出經(jīng)過離散化后,它的輸出方程為 • • 吉杰博客 • • 樓主 發(fā)表于 2009-05-26 21:06:12 引用 1 樓 • 摘要: 式 4.8 中,, 稱為比例項,; 稱為積分項; 稱為微分項,; 上式中,,積分項 是包括 個采樣周期到當(dāng)前采樣周期的所有誤差的累積值[17]。
計算中 ... • • 式 4.8 中,, 稱為比例項,;
稱為積分項; 稱為微分項,; 上式中,, 積分項 是包括個采樣周期到當(dāng)前采樣周期的所有誤差的累積值[17]。
計算中,, 沒有必要保留所有的采樣周期的誤差項,, 只需要保留積分項前值, 計算機(jī)的處理就是按照這 種思想,。
故可利用 PLC 中的 PID 指令實現(xiàn)位置式 PID 控制算法量[18],。
4.2.2 PID 在 PLC 中的回路指令 現(xiàn)在很多 PLC 已經(jīng)具備了 PID 功能,STEP 7 Micro/WIN 就是其中之一有的是模塊,,有 些是指令形式,。
西門子 S7-200 系列 PLC 中使用的是 PID 回路指令。
見表 4-7。
表 4-7 PID 回路指令 名稱 PID 運算 指令格式 PID 指令表格式 PID TBL,,LOOP 梯形圖 使用方法: EN 端口執(zhí)行條件存在時候,, 當(dāng) 就可進(jìn)行 PID 運算。
指令的兩個操作數(shù) TBL 和 LOOP,, TBL 是回路表的起始地址,,本文采用的是 VB100,因 為一個 PID 回路占用了 32 個字節(jié),,所 以 VD100 到 VD132 都被占用了,。
LOOP 是回路號,可以是 0~7,,不可以重復(fù)使用,。
PID 回路在 PLC 中的地 址分配情況如表 4-8 所示。
表 4-8 PID 指令回路表 偏移地址 名稱 數(shù)據(jù)類型 說明 0 過程變量(PVn) 實數(shù) 必須在 0.0~1.0 之間 4 給定值(SPn) 實數(shù) 必須在 0.0~1.0 之間 8 輸出值(Mn) 實數(shù) 必須在 0.0~1.0 之間 12 增益(Kc) 實數(shù) 比例常數(shù),,可正可負(fù) 16 采樣時間(Ts) 實數(shù) 單位為 s,,必須是正數(shù) 20 采樣時間(Ti) 實數(shù) 單位為 min,必須是正數(shù) 24 微分時間(Td) 實數(shù) 單位為 min,,必須是正數(shù) 28 積分項前值(MX) 實數(shù) 必須在 0.0~1.0 之間 32 過程變量前值(PVn-1) 實數(shù) 必須在 0.0~1.0 之間 1) 回路輸入輸出變量的數(shù)值轉(zhuǎn)換方法 本文中,,設(shè)定的溫度是給定值 SP,需要控制的變量是爐子的溫度,。
但它不*是過程變量 PV,,過程變量 PV 和 PID 回路輸出有關(guān)。
在本文中,,經(jīng)過測量的溫度 信號被轉(zhuǎn)化為標(biāo)準(zhǔn)信號 溫度值才是過程變量,所以,,這兩個數(shù)不在同一個數(shù)量值,,需要他們作比較,那就必須先作 一下數(shù)據(jù)轉(zhuǎn)換,。
溫度輸入變量的數(shù) 10 倍據(jù)轉(zhuǎn)化,。
傳感器輸入的電壓信號經(jīng)過 EM231 轉(zhuǎn)換后, 是一個整數(shù)值,,他的值大小是實際溫度的把 A/D 模擬量單元輸出的整數(shù)值的 10 倍,。
但 PID 指令執(zhí)行的數(shù)據(jù)必須 是實數(shù)型,所以需要把整數(shù)轉(zhuǎn)化成實數(shù),。
使用指令 DTR 就可以了,。
如 本設(shè)計中,是從 AIW0 讀入溫度被傳感器轉(zhuǎn)換后的數(shù)字量,。
其轉(zhuǎn)換程序如下: MOVW AIW0 AC1
DTR AC1 AC1 MOVR AC1 VD100 2) 實數(shù)的歸一化處理 因為 PID 中除了采樣時間和 PID 的三個參數(shù)外,, 其他幾個參數(shù)都要求輸入或輸出值 0.0~1.0 之間,所以,在執(zhí)行 PID 指令之前,,必須把 PV 和 SP 的值作歸一化處理,。
使它們的值都在 0.0~1.0 之間。
歸一化的公式如 4.9: (4.9) 式中 ——標(biāo)準(zhǔn)化的實數(shù)值,; ——未標(biāo)準(zhǔn)化的實數(shù)值; ——補償值或偏置,,單極性為 0.0,雙極性為 0.5; ——值域大小,,為大允許值減去小允許值,,單極性為 32000.雙極性為 6400。
本文中采用的是單極性,,故轉(zhuǎn)換公式為: (4.10) 因為溫度經(jīng)過檢測和轉(zhuǎn)換后,,得到的值是實際溫度的 10 倍,所以為了 SP 值和 PV 值在同一 個數(shù)量值,,我們輸入 SP 值的時候應(yīng)該是填寫一個是實際溫度 10 倍的 數(shù),,即想要設(shè)定目標(biāo) 控制溫度為 100℃時,需要輸入一個 1000,。
另外一種實現(xiàn)方法就是,,在歸一化的時候,值域 大小可以縮小 10 倍,,那么,,填寫目標(biāo)溫度的 時候就可以把實際值直接寫進(jìn)去[19]。
3) 回路輸出變量的數(shù)據(jù)轉(zhuǎn)換 • 樓主 發(fā)表于 2009-05-26 21:06:12 引用 1 樓 • 摘要: 本設(shè)計中,,利用回路的輸出值來設(shè)定下一個周期內(nèi)的加熱時間,。
回路的輸出值是 在 0.0~1.0 之間,是一個標(biāo)準(zhǔn)化了的實數(shù),,在輸出變量傳送給 D/A 模擬量單元之前,,必須把 回路輸出變量轉(zhuǎn)換成相應(yīng)的整數(shù)。
這一過程是實數(shù)值 ... • • 本設(shè)計中,,利用回路的輸出值來設(shè)定下一個周期內(nèi)的加熱時間,。
回路的輸出值是在 0.0~1.0 之間,是一個標(biāo)準(zhǔn)化了的實數(shù),,在輸出變量傳送給 D/A 模擬量單元之前,,必須把回路輸出變 量轉(zhuǎn)換成相應(yīng)的整數(shù)。
這一過程是實數(shù)值標(biāo)準(zhǔn)化過程,。
(4.11) S7-200 不提供直接將實數(shù)一步轉(zhuǎn)化成整數(shù)的指令,,必須先將實數(shù)轉(zhuǎn)化成雙整數(shù),再將雙整 數(shù)轉(zhuǎn)化成整數(shù),。
程序如下: ROUND AC1 AC1 DTI AC1 VW34 4.2.3 PID 參數(shù)整定 PID 參數(shù)整定方法就是確定調(diào)節(jié)器的比例系數(shù) P,、積分時間 Ti 和和微分時間 Td,,改善系統(tǒng) 的靜態(tài)和動態(tài)特性,使系統(tǒng)的過渡過程達(dá)到滿足的質(zhì)量指標(biāo)要 求,。
一般可以通過理論
計算來確定,,但誤差太大。
目前,,應(yīng)用多的還是工程整定法:如經(jīng)驗法,、衰減曲線法、臨 界比例帶法和反應(yīng)曲線法,。
經(jīng)驗法又叫現(xiàn)場湊試法,,它不需要進(jìn)行事先的計算和實驗,而是根據(jù)運行經(jīng)驗,,利用一組經(jīng) 驗參數(shù),,根據(jù)反應(yīng)曲線的效果不斷地改變參數(shù),對于溫度控制系統(tǒng),,工程上已經(jīng)有大量的經(jīng) 驗,,其規(guī)律如表 4-12 所示。
表 4-12 溫度控制器參數(shù)經(jīng)驗數(shù)據(jù) 被控變量 規(guī)律的選擇 比例度 積分時間(分鐘) 微分時間(分鐘) 溫度 滯后較大 20~60 3~10 0.5~3 實驗湊試法的整定步驟為"先比例,,再積分,,后微分"。
1)整定比例控制 將比例控制作用由小變到大,,觀察各次響應(yīng),,直至得到反應(yīng)快、超調(diào)小的響應(yīng)曲線,。
2)整定積分環(huán)節(jié) 先將步驟 1)中選擇的比例系數(shù)減小為原來的 50~80%,,再將積分時間置一個較大值,觀測 響應(yīng)曲線,。
然后減小積分時間,,加大積分作用,并相應(yīng)調(diào)整比例系數(shù),,反復(fù)試湊至得到較滿 意的響應(yīng),確定比例和積分的參數(shù),。
3)整定微分環(huán)節(jié)環(huán)節(jié) 先置微分時間 TD=0,,逐漸加大 TD,同時相應(yīng)地改變比例系數(shù)和積分時間,,反復(fù)試湊至獲得 滿意的控制效果和 PID 控制參數(shù)[20],。
根據(jù)反復(fù)的試湊,調(diào)出比較好的結(jié)果是 P=120. I=3.0 D=1.0,。
第五章 程序設(shè)計 5.1 方案設(shè)計思路 PLC 采用的是的 S7-200,, 是 224 系列,, CPU 采用了 5 個燈來顯示過程的狀態(tài), 分別是運行燈,, 停止燈,,溫度正常燈,,溫度過高(警示燈)燈,和加熱 燈,可以通過 5 個燈的開關(guān)狀況判 定加熱爐內(nèi)的大概情況,。
K 型傳感器負(fù)責(zé)檢測加熱爐中的溫度,把溫度信號轉(zhuǎn)化成對應(yīng)的電 壓信號,,經(jīng)過 PLC 模數(shù)轉(zhuǎn)換后進(jìn)行 PID 調(diào)節(jié),。
根據(jù) PID 輸出值來控制下一個周期內(nèi)(10s) 內(nèi)的加熱時間和非加熱時間。
在加熱時間內(nèi)使得繼電器接通,,那加熱爐就可處于加熱狀態(tài),, 反之則停 止加熱[21]。
1) 硬件連線如圖 5-1 所示,。
2) I/O 點地址分配如表 5-2 所示,。
地址 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.3 Q0.4 名稱 功能 啟動按扭 按下開關(guān),設(shè)備開始運行 開關(guān)按鈕 按下開關(guān),,設(shè)備停止運行 保護(hù)按鈕 按下開關(guān),,終止加熱 運行燈 燈亮表示設(shè)備處于運行狀態(tài) 停止燈 燈亮表示設(shè)備處于停止?fàn)顟B(tài) 溫度狀態(tài)指示燈(正常 燈亮表示爐溫在正常范圍內(nèi) 溫度狀態(tài)指示燈(危險) 燈兩表示爐溫過高,處于危險狀態(tài)
Q0.5 固態(tài)繼電器 燈亮表示加熱爐正處于加熱階段 3)程序地址分配如表 5-3 所示,。
表 5-3 內(nèi)存地址分配 地址 說明 VD0 用戶設(shè)定比例常數(shù) P 存放地址 VD4 用戶設(shè)定積分常數(shù) I 存放地址 VD8 用戶設(shè)定微分常數(shù) D 存放地址 VD12 目標(biāo)設(shè)定溫度存放地址 VD16 系統(tǒng)運行時間秒存放地址 VD20 系統(tǒng)運行時間分鐘存放地址 • 摘要: VD30 當(dāng)前實際溫度存放地址 VW34 一個周期內(nèi)加熱時間存放地址 VW36 一個周 期內(nèi)非加熱時間存放地址 4) PID 指令回路表如表 5-4 所示,。
表 5-4 PID 指令回路表 地 址 名稱 ... • • VD30 當(dāng)前實際溫度存放地址 VW34 一個周期內(nèi)加熱時間存放地址 VW36 一個周期內(nèi)非加熱時間存放地址 4) PID 指令回路表如表 5-4 所示。
表 5-4 PID 指令回路表 地址 名稱 說明 VD100 過程變量(PVn) 必須在 0.0~1.0 之間 VD104 給定值(SPn) 必須在 0.0~1.0 之間 VD108 輸出值(Mn) 必須在 0.0~1.0 之間 VD112 增益(Kc) 比例常數(shù),,可正可負(fù) VD116 采樣時間(Ts) 單位為 s,,必須是正數(shù) VD120 采樣時間(Ti) 單位為 min,必須是正數(shù) VD124 微分時間(Td) 單位為 min,,必須是正數(shù) VD128 積分項前值(MX) 必須在 0.0~1.0 之間 VD132 過程變量前值(PVn-1) 必須在 0.0~1.0 之間 5.2 程序流程圖 程序流程圖如圖 5-5 所示,,1 個主程序,3 個子程序,。
5.3 助記符語言表 主程序 LD SM0.0 // SM0.0 常 ON LPS // 將 SM0.0 壓棧
AR= VD30 105.0 // 如果溫度大于 105℃ S Q0.4 1 // 使 Q0.4 保持 ON R Q0.3 1 // 使 Q0.3 保持 OFF LD SM0.0 LPS A I0.1 // 按下啟動按扭,,啟動系統(tǒng) AN I0.3 // I0.3 為保護(hù)關(guān)開,一般情況下保持 ON S M0.1 1 R M0.2 1 LPP A I0.2 // 按下關(guān)閉按扭,,停止運行 AN I0.3 R M0.1 1 S M0.2 1 LD SM0.0 AN I0.3 LPS A M0.1 S M0.0 1 R Q0.1 1 // 使停止指示燈(Q0.1)OFF S Q0.0 1 // 使運行指示燈(Q0.0)ON LPP A M0.2 S Q0.1 1 // 使停止指示燈(Q0.1)ON R M0.0 1 R Q0.0 1 // 使停止指示燈(Q0.0)OFF LD M0.0 CALL SBR0 // 調(diào)用子程序 0 LD M0.0 CALL SBR1 // 調(diào)用子程序 1 LD M0.0 LPS AN M0.3 TON T50 100 LPP A T50 = M0.3 //每 10S 使中間繼電器 M0.3 為 ON LD M0.3 CALL SBR2 //每 10S 調(diào)用一次子程序 2 LD M0.0 AN I0.3 LPS AN T52 //T51 爐子一個周期內(nèi)的加熱時間 TON T51 VW34 //T51 爐子一個周期內(nèi)的非加熱時間
LRD AN T51 = Q0.5 //使繼電器(Q0.5)接通,,爐子加熱 LPP A T51 TON T52 VW36 子程序 0 LD M0.0 LPS AR= VD30 84.0 //如果溫度大于 84℃ S I0.5 1 //使 I0.5 常 ON R I0.4 1 //使 I0.4 常 OFF LD M0.0 //常 ON 繼電器 AN M0.6 A I0.4 //如果 I0.4 為 ON,則執(zhí)行以下程序 MOVR 300.0 VD0 //輸入 P 值 300 到 VD0 MOVR 999999.0 VD4 //輸入 I 值 999999.0 到 VD4 MOVR 0.0 VD8 //輸入 D 值 0.0 到 VD8 MOVR 100.0