![PLC和PC通訊方法_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/6f90c532-7f49-4b0b-a24e-98b339adac48/6f90c532-7f49-4b0b-a24e-98b339adac481.gif)
![PLC和PC通訊方法_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/6f90c532-7f49-4b0b-a24e-98b339adac48/6f90c532-7f49-4b0b-a24e-98b339adac482.gif)
![PLC和PC通訊方法_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/6f90c532-7f49-4b0b-a24e-98b339adac48/6f90c532-7f49-4b0b-a24e-98b339adac483.gif)
![PLC和PC通訊方法_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/6f90c532-7f49-4b0b-a24e-98b339adac48/6f90c532-7f49-4b0b-a24e-98b339adac484.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PLC和PC實(shí)時(shí)通信方法的研究引言在工業(yè)控制系統(tǒng)中,PLC作為一種穩(wěn)定可靠的控制器已經(jīng)得到了廣泛的應(yīng)用。但是由于中小型PLC的人機(jī)接口功能不很完善,不能提供給用戶一個(gè)友好的交互界面,因此妨礙了對(duì)現(xiàn)場(chǎng)運(yùn) 行過程的跟蹤與監(jiān)控。PLC實(shí)際工作中,通常人們采用4種裝置為PLC配置人機(jī)界面:編程終端、顯示終端、工作站及個(gè)人計(jì)算機(jī)。編程終端主要用于編程與調(diào)試,其監(jiān)控功能相對(duì)較弱。顯示終端的功能比較單 一,主要用作現(xiàn)場(chǎng)顯示。工作站系統(tǒng)很受用戶歡迎,它功能全面、使用簡單,但由于要配置高級(jí)組態(tài) 軟件,因而價(jià)格比較昂貴。個(gè)人計(jì)算機(jī)可配備多種高級(jí)語言,提供優(yōu)良的軟件平臺(tái),開發(fā)各種應(yīng)用系 統(tǒng),特別是動(dòng)態(tài)畫面顯示等,
2、與PLC相結(jié)合組成一套PC-PLC監(jiān)控管理系統(tǒng),能夠充分發(fā)揮它們各自的優(yōu)點(diǎn)。但是在該系統(tǒng)中,關(guān)鍵的問題就是通信,用戶對(duì)此須做較多的開發(fā)工作。本文詳細(xì)闡述了PC與PLC互連通信的一般方法,并以永宏公司的FATEK-FBS PLC為對(duì)象,以實(shí)際四層電梯模型監(jiān)控系統(tǒng)為例,介紹了利用大家都熟悉的編程語言Visual Basic和Step7 ,實(shí)現(xiàn)PLC與上位計(jì)算機(jī)實(shí)時(shí)通信的通信過程。2通信方式面對(duì)眾多生產(chǎn)廠家的各種類型PLC,它們各有優(yōu)缺點(diǎn),能夠滿足用戶的各種需求,但在形態(tài)、組成、功能、編程等方面各不相同, 沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),各廠家制訂的通信協(xié)議也千差萬別。目前,人們主要采用以下三種方式實(shí)現(xiàn)PLC與
3、PC的互聯(lián)通信:(1)通過使用PLC開發(fā)商提供的系統(tǒng)協(xié)議和網(wǎng)絡(luò)適配器,來實(shí)現(xiàn)PLC與PC機(jī)的互聯(lián)通信。但是由于其通信協(xié)議是不公開的,因此互聯(lián)通信必須使用PLC開發(fā)商提供的上位機(jī)組態(tài)軟件,并采用支持相應(yīng)協(xié)議的外設(shè)??梢哉f這種方式是PLC開發(fā)商為自己的產(chǎn)品量身定作的,因此難以滿足不同用戶的需求。(2)使用目前通用的上位機(jī)組態(tài)軟件,如組態(tài)王、InTouch、WinCG力控等,來實(shí)現(xiàn)PLC與PC機(jī)的互連通信。組態(tài)軟件以其功能強(qiáng)大、界面友好、開發(fā)簡潔等優(yōu)點(diǎn)目前在PC監(jiān)控領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用,但是一般價(jià)格比較昂貴。組態(tài)軟件本身并不具備直接訪問PLC寄存器或其它智能儀表的能力,必須借助I/O驅(qū)動(dòng)程序來實(shí)
4、現(xiàn)。也就是說,I/O驅(qū)動(dòng)程序是組態(tài)軟件與PLC或其它智能儀表等設(shè)備交互信息的橋梁,負(fù)責(zé)從設(shè)備采集實(shí)時(shí)數(shù)據(jù)并將操作命令下達(dá)給設(shè)備,它的可靠性將直接影響組態(tài)軟件的性能。但是在大多數(shù)情況下,I/O驅(qū)動(dòng)程序是與設(shè)備相關(guān)的,即針對(duì)某種PLC的驅(qū)動(dòng)程序不能驅(qū)動(dòng)其它種類的PLC,因此組態(tài)軟件的靈活性也受到了一定的限制。(3)利用PLC廠商所提供的標(biāo)準(zhǔn)通信端口和由用戶自定義的自由口通信方式來實(shí)現(xiàn)PLC與PC機(jī)的互連通信。這種方式由用戶定義通信協(xié)議,不需要增加投資,靈活性好,特別適合于小規(guī)模的控制系統(tǒng)。通過上述分析不難得出,掌握如何利用PLC廠商提供的標(biāo)準(zhǔn)通信端口和自由口通信方式以及大家所熟悉的編程語言來實(shí)現(xiàn)P
5、C與PLC之間的實(shí)時(shí)通信是非常必要的。3FATEK-FBS PLC通信方式及原理FATEK-FBS PLC內(nèi)部集成的PPI接口為用戶提供了強(qiáng)大的通信功能,可在多種模式下工作:PPI、Profibus-DP、自由口方式等。其中自由口通信方式最具有特色,通信協(xié)議可完全由梯形圖 程序控制,通過它可以實(shí)現(xiàn)PLC與任何具有通信能力的設(shè)備進(jìn)行互連,因而在本系統(tǒng)中選用自由口通信方式。目前PLC與PC機(jī)的鏈接通信有兩種方式,一種是PC機(jī)始終處于主導(dǎo)地位,數(shù)據(jù)的傳送都由PC機(jī)定時(shí)發(fā)出命令,另外一種是PLC始終具有優(yōu)先權(quán)。在本電梯模型監(jiān)控系統(tǒng)中所有的控制信號(hào)均為開關(guān)量信號(hào),考慮到上位PC機(jī)僅實(shí)時(shí)顯示電梯的運(yùn)行狀態(tài)
6、,不需向PLC發(fā)送控制指令,采用第二種通信方式。利用PLC循環(huán)掃描的特點(diǎn),設(shè)備狀態(tài)一旦改變,PLC立即檢測(cè)到,并將反映系統(tǒng)狀態(tài)變化的數(shù)據(jù)存入指定的數(shù)據(jù)緩沖區(qū),通過XMT發(fā)送指令,將數(shù)據(jù)通過COMH發(fā)至上位機(jī)。每個(gè)系統(tǒng)的狀態(tài)對(duì)應(yīng)于數(shù)據(jù)緩沖區(qū)中的一個(gè)指定字節(jié),所存儲(chǔ)數(shù)據(jù)均為16進(jìn)制數(shù)據(jù),為保證通信過程的可靠性,上位機(jī)對(duì)所接受到的數(shù)據(jù)進(jìn)行首尾字符校驗(yàn),如果校驗(yàn)成功,則說明接收到的首末字節(jié)之間的數(shù)據(jù)是正確的,從而進(jìn) 行處理,否則,放棄這批數(shù)據(jù),要求對(duì)方重發(fā)。4應(yīng)用實(shí)例與程序設(shè)計(jì)(1)系統(tǒng)構(gòu)成FATEK-FBS PLC內(nèi)部集成的PPI接口物理特性為RS485,而上位機(jī)的標(biāo)準(zhǔn)串口為RS232,為了實(shí)現(xiàn)兩者
7、的通信必須進(jìn)行協(xié)議轉(zhuǎn)換,永宏公司提供的PC/PPI電纜帶有RS232/RS485電平轉(zhuǎn)換器,因此再不增加任何硬件的情況下,可以方便的實(shí)現(xiàn)二者的互聯(lián)和協(xié)議轉(zhuǎn)換。作為控制器的FATEK-FBS PLC利用電梯模型自帶的電源線實(shí)現(xiàn)與四層電梯模型的互連, 該電梯模型為 教學(xué)試驗(yàn)裝置,具備一般電梯的基本功能。(2)PLC部分編程1自由端口的初始化在自由口通信模式下,通過設(shè)置特殊存儲(chǔ)器SMB30(端口0),來為自由端口通信選擇波特率、奇偶校驗(yàn)和數(shù)據(jù)位。這些設(shè)定必須與PC機(jī)設(shè)定值相一致。其格式如下:SMB30pp為奇偶校驗(yàn)選擇,d為數(shù)據(jù)位選擇,bbb為波特率選擇。 00為無校驗(yàn),0為
8、每個(gè)字符8位,000為38 400baud , 001為19 200baud ; 01為偶校驗(yàn),1為每個(gè)字符7位,010為9 600 baud , 011為4 800baud ; 10為無校驗(yàn),100為2 400baud , 101為1 200baud ; 11為奇校驗(yàn),110為600baud , 111為300baud ;mm協(xié)議選擇:00為PPI協(xié)議,01為自由口協(xié)議,10為PPI/主站模式,11默認(rèn)為PPI/從站模式。2FATEK-FBS PLC實(shí)時(shí)向上位PC機(jī)傳送數(shù)據(jù)在對(duì)電梯模型控制中,所有的控制信號(hào)均為開關(guān)量,基
9、于這一特點(diǎn),系統(tǒng)狀態(tài)的改變即為這些開關(guān)量 信號(hào)狀態(tài)的改變,因此可通過跟蹤這些開關(guān)量信號(hào)的上升沿信號(hào)、下降沿信號(hào)的到來,做為系統(tǒng)狀態(tài) 改變的依據(jù)。據(jù)此在本系統(tǒng)中,通過對(duì)同一個(gè)開關(guān)量信號(hào)的上升沿、下降沿分別定義不同的16進(jìn)制數(shù)的方式,來代表信號(hào)的產(chǎn)生與結(jié)束,當(dāng)檢測(cè)到這些信號(hào)產(chǎn)生時(shí),便將這些數(shù)據(jù)存入指定的數(shù)據(jù)緩沖區(qū) 中的字節(jié)中,并通過CO而發(fā)至上位PC機(jī),同時(shí)產(chǎn)生發(fā)送完成中斷,PLC延退等待接收來自上位機(jī)的應(yīng)答信號(hào),通過分析存儲(chǔ)在接收字符緩沖器SMB2中的數(shù)據(jù),判斷是否需要重新發(fā)送。下位機(jī)程序如圖1所示。圖1下位機(jī)程序流程圖(3)上位機(jī)部分編程 基于VB處理監(jiān)控界面圖形、數(shù)據(jù)報(bào)表及通信的方便快捷,本
10、課題上位機(jī)的編程環(huán)境采用VB來實(shí)現(xiàn)。VB不僅提供了MSCOMM行通信控件,而且也為這個(gè)控件提供了標(biāo)準(zhǔn)的事件處理函數(shù), 并通過設(shè)置它的一些屬性對(duì)通信接口進(jìn)行初始化,從而很容易的實(shí)現(xiàn)了串行通信的問題。下面介紹一下有關(guān)此控件的屬性:Commport,設(shè)置通信連接端口。程序必須指定要使用的串行端口的號(hào)碼,Windows使用所設(shè)置的通信端口與外界進(jìn)行通信。Settings,設(shè)置初始化參數(shù)。其格式為“BBBB P, D, S”,其中BBBB為連接速度,P為奇偶校驗(yàn)方式,D為數(shù)據(jù)位數(shù),S為停止位數(shù)。默認(rèn)值是“9 600 , n , 8, 1”。PortOpen ,設(shè)置通信連接端口的狀態(tài)。使用串行端口之前必須先將要使用的串行端口打開。Input ,返回并刪除接收緩沖區(qū)中的數(shù)據(jù)流。InputLen,設(shè)置從串行端口讀入的字符串長度。Rthreshold,設(shè)置引發(fā)接收事件的字符數(shù)。InputMode ,設(shè)置接收數(shù)據(jù)數(shù)據(jù)形式。OnComrW件,用來處理所有與通信相關(guān)的事件。使用事件程序的好處是不需要一直讓程序處于檢測(cè)的狀態(tài)下,只要事先將程序代碼寫好,一有事件發(fā)生,就會(huì)直接執(zhí)行相對(duì)應(yīng)的程序代碼??梢娺@種事件驅(qū)動(dòng)的方式也為實(shí)現(xiàn)實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度屋頂光伏系統(tǒng)維護(hù)保養(yǎng)合同模板
- 學(xué)校安全管理方案
- 2024-2025學(xué)年廣西壯族自治區(qū)高三上學(xué)期11月聯(lián)考?xì)v史試卷
- 2025年公共照明設(shè)施合同
- 2025年自動(dòng)化設(shè)備購買與前期策劃協(xié)議
- 2025年住宅用地和樓宇訂購合同
- 2025年綠化養(yǎng)護(hù)承包合同范本
- 2025年外教聘請(qǐng)合作協(xié)議
- 2025年二手房產(chǎn)交易代理協(xié)議格式
- 2025年交通運(yùn)輸中介合同協(xié)議書范本
- GB/T 36547-2024電化學(xué)儲(chǔ)能電站接入電網(wǎng)技術(shù)規(guī)定
- 育嬰員初級(jí)培訓(xùn)
- 學(xué)校物業(yè)管理投標(biāo)書范本
- 護(hù)理教學(xué)組工作匯報(bào)
- 醫(yī)療廢物管理?xiàng)l例
- 新視野英語1學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 生活垃圾焚燒發(fā)電廠摻燒一般工業(yè)固廢和協(xié)同處置污泥項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 《祖國被屈辱的歷史》課件
- 小學(xué)教師法制培訓(xùn)課件
- 建筑與市政工程地下水控制技術(shù)規(guī)范 JGJ111-2016 培訓(xùn)
- 2024年汽車裝調(diào)工技能競(jìng)賽理論考試題庫(含答案)
評(píng)論
0/150
提交評(píng)論