時(shí)間:2008-07-10 14:00:00來源:dujing
圖1蝶閥監(jiān)測系統(tǒng)原理示意圖[/align]
系統(tǒng)主要由工控機(jī)、PLC、打印機(jī)和電氣控制柜等組成,如圖1所示。為了提高控制系統(tǒng)的可靠性與靈活性,系統(tǒng)采用PLC可編程邏輯控制器。PLC選型為SIEMENS公司的S7-200系列PLC,中央處理單元為西門子公司推出的PLC采用S7-200系列CPU226,該CPU在本機(jī)體中集成了2個(gè)RS-485通訊口,其性價(jià)比高,滿足本系統(tǒng)的所有要求。
使用485總線的一端連接PLC的通訊口PORT1,另一端通過RS-485/232電平轉(zhuǎn)換器連接至PC機(jī)的RS-232串口,實(shí)現(xiàn)PC機(jī)向PLC發(fā)送命令幀、并接收PLC響應(yīng)幀。
系統(tǒng)共有6個(gè)臺位,共有12個(gè)傳感器,其開關(guān)量控制點(diǎn)數(shù)有限所以需要擴(kuò)展模塊EM221和EM231。
2.控制的內(nèi)容和要求
系統(tǒng)采用集散控制,工控機(jī)為上位機(jī)主要負(fù)責(zé)監(jiān)控和管理功能:如數(shù)據(jù)的處理、與PLC通訊、誤差修正等。PLC為下位機(jī)也是控制的核心,通過RS485接口與工控機(jī)相連。把發(fā)送信息輸入到上位機(jī),上位機(jī)向PLC發(fā)送發(fā)放的數(shù)據(jù)和指令。PLC接受上位機(jī)的信息并響應(yīng),實(shí)時(shí)控制電磁閥的打開合關(guān)閉,實(shí)時(shí)采集監(jiān)測壓力,并把每一路狀態(tài)的相關(guān)數(shù)據(jù)反饋到上位機(jī),由管理程序生成數(shù)據(jù)庫,可對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、報(bào)表、打印等。
本控制系統(tǒng)設(shè)計(jì)任務(wù)需要實(shí)現(xiàn)以下目標(biāo):
(1)可以監(jiān)控蝶閥腔體內(nèi)壓力的變化,可以人工設(shè)定并自動控腔內(nèi)壓力值。
(2)可以通過自動方式和手動方式控制該系統(tǒng)。
(3)現(xiàn)場顯示界面顯示的內(nèi)容主要包括:當(dāng)壓力值、當(dāng)前的檢測狀態(tài)、實(shí)時(shí)故障報(bào)警和歷史故障報(bào)警等。
(4)通訊采用RS-485總線通訊方式,使PLC與遠(yuǎn)程PC機(jī)聯(lián)系,實(shí)現(xiàn)通過PC機(jī)控制電磁閥的開關(guān),來壓力大小目的。PC機(jī)同時(shí)與其他系統(tǒng)發(fā)生聯(lián)系,進(jìn)而使工廠整個(gè)生產(chǎn)過程構(gòu)成了一個(gè)有機(jī)的整體。
3 PC機(jī)與PLC通信基礎(chǔ)
3.1PLC自由口通信命令
所謂自由口通信模式即Freeport模式,它是建立在RS一485硬件基礎(chǔ)上的一種通訊方式,它允許用戶自己定義一些簡單、基本的通訊協(xié)議設(shè)置,如數(shù)據(jù)長度、奇偶校驗(yàn)等等,通訊功能完全由用戶程序控制[1]。自由口模式使用的相關(guān)的命令為XMT和RCV命令[2],分別用于發(fā)送和接收數(shù)據(jù)。這兩個(gè)命令都對應(yīng)各自的一個(gè)數(shù)據(jù)緩沖區(qū),該緩沖區(qū)可以由用戶在編程中決定,如VB100,即為從VBl00 起始的一塊數(shù)據(jù)存儲區(qū)。其中,XMT的緩沖區(qū)格式如圖2
[align=center]
圖2 RCV 的緩沖區(qū)格式為[/align]
但應(yīng)當(dāng)注意的是,自由口協(xié)議必須在PLC處于RUN 模式下才有效,如果處于STOP 模式下PLC會自動的回到PPI模式(前提是使用PPI模式) 。
3.2 Mscomm 控件
為了實(shí)現(xiàn)PC 機(jī)與下位機(jī)PLC 之間的通信,Windows 提供了Mscomm 控件以供用戶使用。它封裝了關(guān)于通信的相關(guān)內(nèi)容,我們只需在Ⅷ平臺中,設(shè)置其相關(guān)屬性,并且對其的事什進(jìn)行相應(yīng)的編程即可使用。關(guān)于Mscomm 控件的一些重要屬性見表1。
關(guān)于Mscomm控件的事件,只有一種,即OnComm事件,通信中只要有錯誤或事件發(fā)生時(shí),就會產(chǎn)生OnComm事件,而CommEvent 屬性傳回不同的錯誤或事件:
[align=center]表1 Mscomm控件屬性
[/align]
對應(yīng)的數(shù)碼值,據(jù)此可對事件進(jìn)行處理。在本文的通信過程中,主要用到的是ComEvReceive值。當(dāng)接收緩沖區(qū)有數(shù)據(jù)時(shí)產(chǎn)生該值,然后對Input值進(jìn)行相應(yīng)的處理。
4.VB6.0平臺PC機(jī)與PLC的通信
Microsoft公司生產(chǎn)的Visual Basic6.0是Windows 環(huán)境下的一種可視化編程語言開發(fā)系統(tǒng),它以強(qiáng)大的圖形設(shè)計(jì)能力,簡易的編程語言和容易學(xué)習(xí)使用等優(yōu)點(diǎn)在工程中得到了廣泛的應(yīng)用,我們正是使用它進(jìn)行了與PLC 通訊的開發(fā)。
PLC I/O分配表見表2,只列出了4個(gè)臺位的。,結(jié)合工程的實(shí)際,我們編制了相應(yīng)的PLC 通信程序。由于篇幅有限,只列出部分程序。但在編程中需要注意的是,程序中與通訊有關(guān)的除了進(jìn)行相關(guān)寄存器的設(shè)置之外,還應(yīng)該對接受的命令進(jìn)行判斷,己選擇運(yùn)行相關(guān)的程序。另外,由于PLC 中的通訊口是RS—485通訊口,其為半雙上通訊口,所以XMT 和RCV 命令不能同時(shí)運(yùn)行。
[align=center]表2 I/O分配表
[/align]
PLC的中斷程序
LDB= SMB86, 16#20
LPS
MOVB 10, SMB34
ATCH INT1, 10
AB= ‘K‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
S Q0.0, 1
LRD
AB= ‘G‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
R Q0.0, 1
LRD
AB= ‘K‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
S Q0.1, 1
LRD
AB= ‘G‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
R Q0.1, 1
LPP
NOT
RCV VB300, 0
5 VB通信程序設(shè)計(jì)
VisualBasic 開發(fā)包括界面的設(shè)計(jì)和程序的開發(fā)兩部分。
5.1 人機(jī)界面設(shè)計(jì)
人機(jī)界面使用戶與計(jì)算機(jī)之間的中介,是軟件產(chǎn)品的窗口。人機(jī)界面首先考慮的是如何能更好的滿足用戶的使用要求和操作習(xí)慣。人機(jī)界面的設(shè)計(jì)要考慮界面功能的全面和操作的簡便。最常用的功能要盡量安排在主界面中,如果有多個(gè)功能模塊,可以將先對獨(dú)立的模塊用單獨(dú)的界面表示,并與主界面雙向連接。如圖3
本系統(tǒng)界面包括狀態(tài)的監(jiān)控、身份登陸、參數(shù)設(shè)定、報(bào)表查詢、打印、報(bào)警和事件顯示。
[align=center]
圖3 人機(jī)界面[/align]
安全閥氣密性檢測控制系統(tǒng) ,VB通訊界面設(shè)計(jì)時(shí), Mscomm 控件的重要屬性設(shè)置為:
InputMode 屬性:comlnputModeBinary,按二進(jìn)制方式讀取數(shù)據(jù),因?yàn)閺腜LC 返回的數(shù)據(jù)中包括ASCII碼值超過128 的字節(jié)。
Settings 屬性:9600,n,8,1,選擇9600bps波特率,不進(jìn)行奇偶校驗(yàn),8 位數(shù)據(jù)位,1位停止位,其設(shè)置要與PLC的設(shè)置一樣,才能正常通信。
RThreshold 屬性:1,當(dāng)接收到1個(gè)字符時(shí),引發(fā)OnComm事件的ComEvReceive 常數(shù)。
5.2 通信程序設(shè)計(jì)
VB通信中接收事件的程序清單如下
If MSComm1.CommEvent = comEvReceive Then
S1 = MSComm1.Input
If (S1 = Chr(&H1B)) And (Len(SCOMS) > 5) Then
SCOMS = ""
Else
If S1 <> Chr(&HD) Then
SCOMS = SCOMS & S1
Else
Call MYSAVE(SCOMS)
End If
End If
End If
VB通信中分配變量
SCOMS = Trim(SCOMS) ‘接收到20個(gè)字段
SCOMS = Right(SCOMS, 20)
vh5 = Trim(Mid(SCOMS, 8, 4)) ‘壓力值的存放(字符串)
yld1 = CCLng(vh5)
vh6 = Trim(Mid(SCOMS, 12, 1)) ‘自動信號
zdd1 = vh6
vh7 = Trim(Mid(SCOMS, 13, 1)) ‘充氣信號
cqd1 = CCLng(vh7)
vh8 = Trim(Mid(SCOMS, 14, 1)) ‘排氣信號
結(jié)束語
在實(shí)際中采用自由口通信模式,運(yùn)用VB6.0作為開發(fā)工具,方便的實(shí)現(xiàn)了S7—200PLC與上位PC 機(jī)間的通信,實(shí)現(xiàn)了對蝶閥氣密檢測的控制。經(jīng)現(xiàn)場調(diào)試及運(yùn)行表明,這是一種非常有效、可靠的通信方法,這種通信方法也可以應(yīng)用于其它相關(guān)的通信場合,具有一定的普遍意義。
參考文獻(xiàn):
1 張維軍,索世文等. PLC在自動化立體倉庫控制系統(tǒng)中的應(yīng)用.機(jī)械設(shè)計(jì)與制造,2004 (2), 55.
2 西門子有限公司.西門子SIMATICS7 - 200可編程序控制器系統(tǒng)手冊, 2000, 9 ~ 140.
3 范逸之,陳立元.Visual Basic與RS - 232串行通信控制.北京:清華大學(xué)出版社,2002,59~65.
作者簡介:李磊(1978-),男,碩士研究生,籍貫山東,研究方向:
電力電子與電力傳動
通訊地址:山西省太原市太原科技大學(xué)468信箱
郵編030024
聯(lián)系電話 13099062062
Email :lileihcw@163.com
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23