時間:2008-10-22 10:01:00來源:dujing
圖2 通用A/D轉換模塊溫控系統[/align]
2 輸入輸出控制
比較而言用溫度模塊1746-NR4構建的PLC溫控系統具有較好的控制效果。SLC500控制器的輸入通道中一個熱電阻模塊最多可以接4個溫度熱電阻溫度傳感器。輸出通道為模擬量輸出模塊(1746NIO4V),其輸出信號是電壓信號,可以通過電壓調整器控制電源的開度(即一周期內的導通比率),從而控制電源的輸出功率。
在被控對象要求較高的控溫精度時,SLC500控制器可以采用PLC自身具有的PID指令進行PID控制算法的研究[3]。SLC500系列PLC的PID指令使用下列算法:
輸出=Kc[(E)+1/Ti∫(E)dt+Td·D(PV)/Dt]+bias
程序設計時,輸入PID指令后,要輸入控制塊,過程變量和控制變量的地址。對于SLC500 PID指令,過程變量(PV)和控制變量(CV)兩者的量度范圍為0到16383。在使用工程單位輸入時,必須首先把用戶的模擬量范圍整定在0-16383數字量度范圍之內,為了實現這個目的,需要在PID指令之前使用數值整定指令(SCP指令)進行整定。整定原理如圖3。
[align=center]
圖3 數值整定原理[/align]
整定了PID指令的模擬量I/O范圍,用戶就能輸入適用的最小和最大的工程單位。過程變量,偏差,設定點和死區將在PID數據監視屏上以工程單位顯示。圖4為PID指令的設置界面,表1為PID指令各參數的說明。
[align=center]
圖4 PID模塊在線參數設定與標志位[/align]
表1 PID模塊參數說明

圖5 ZLG7289A與SLC500及顯示器的接口[/align]
圖5中CS為片選輸入端,此腳為低電平時,可向芯片發送指令;CLK是時鐘輸入端,;DATA是串行數據輸入端,串行數據在時鐘CLK的上升沿有效。8個段驅動信號SEG接每個顯示器的段,8個位驅動信號DIG0—DIG7分別接顯示器的共陰極公共地。
SLC500有RS232通信口,可以通過專用電纜與PC機相連。通過Rsview32軟件的組態,PC機可以動態顯示PLC傳送的溫度采集數據,還可以通過聯網對多臺PLC進行網絡監控。
4 PLC與PC通信設計
4.1 PLC數據包的信息格式
SLC500與上位機進行數據交換是以二進制字節數據進行,它包含四種主要命:讀命令,代碼:01H;響應讀命令,代碼:41H;寫命令,代碼:08H;響應寫命令,代碼:48H[5]。故PLC數據包的信息格式如圖6所示:
[align=center]
圖6 PLC數據包的信息格式[/align]
DST:一個字節,信息接收方的節點號或文件號;
SRC:一個字節,信息發出方的節點號;
CMD:一個字節,命令類型如01H,41H,08H或48H;
STS:一個字節,通信狀態,表示通信有無錯誤或錯誤類型,0為無錯誤;
TNS:二個字節,信息包的業務批號,可作為本信息的識別編號;
Addata:地址/字節數/數據,具體內容由不同的命令類型決定。
PLC與PC機的數據通信采用自由端口通信模式,參數設置成為波特率9600bps,每個字符8位數據,無奇偶校驗。采用主從式通信協議,PC機為主機,只有PC機有權主動發送報文,PLC則采用報文接受數據。用RSLogix500軟件對SLC500的串口進行如下設置:
1) set the module for full duplex BSC (DF1 full duplex)
2) set the module for embedded response
3) set detect for automatic
4) disable duplicate packet detect
5) set the baud rate for 9600.
4.2 PC機程序
PC機采用VB編程,主要有監控界面、當前溫度顯示、動態溫度曲線顯示、溫度數據庫管理、參數設置以及與PLC通信等方面的設計。通信參數設置程序如下:
With MSComm1 //通信參數設置
CommPort=1 //通信口COM1
Settings=“9600,年n,8,1” //波特率9600bps,無奇偶校驗,8位數據,1位停止
InputLen=2 //一次讀取2個字節
InputMode= comLnputModeBinary // 二進制數據格式
PortOpen=Ture //打開通信端口
End With
PC機采用中斷方式接受SLC500傳來的實時溫度。即串口收到數據,VB通信控件會觸發OnComm事件,在OnComm事件程序中接受數據并處理。一個溫度數據為16位兩個字節,SLC500傳送溫度數據時,按報文傳送格式高低字節正好相反,因此,VB程序要對接收的數據進行處理,并按照SLC500溫度采集的精度(1/8度)轉換成溫度值用于顯示[6]。
5 結束語
本系統設計使用了PLC的熱電阻溫度采集模塊,在上位機的控制下,對工業現場的溫度進行實時的采集和監控。本文作者的創新點是,采用了羅克韋爾的SLC500控制器來實現整個系統的設計,并編程實現了SLC500控制器與計算機串口的實時通信。由于PLC可以適應環境惡劣的工業現場,故其使用范圍十分的廣泛。
參考文獻
1 尹新正,王偉明. PLC在塑料擠出機溫度控制系統中的應用[J]。塑料工業,2002(5):65-69
2 陳山林. 基于PLC特殊功能模塊的溫度控制系統[J]. 儀器儀表學報,2004(8):43-47
3 錢曉龍. 智能電器與MicroLogix控制器[M]. 機械工業出版社,2003:67-73
4蔡軍. 智能交通燈控制系統的設計與實現[J]. 重慶郵電學院學報,2004(3):129-132
5郭宗仁. 可編程序控制器應用系統設計及通信網絡技術[M]. 人民郵電出版社,2004:126-134
6 張洋. S7-200可編程序控制器與微機通信的設計及實現[J]. 微機算計信息,2004(8):13—15
標簽:
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-08-06
2025-07-08
2025-06-30
2025-06-16