技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 應用方案 > PC和PLC自由口通信在數(shù)碼顯示中的應用

PC和PLC自由口通信在數(shù)碼顯示中的應用

時間:2018-03-06 10:40:47來源:網(wǎng)絡轉載

導語:?s7-200系列plc支持多種通信協(xié)議,其中包括西門子產(chǎn)品之間所使用的ppi協(xié)議,用于多機之間通信的mpi協(xié)議,和變頻器之間通信的uss協(xié)議,以及用戶可以白行開發(fā)的白由口協(xié)議。尤其是自由口協(xié)議,它為用戶在使用時,提供了很多方便之處。

1引言

隨著可編程控制器(plc)技術的迅速發(fā)展,plc以其通用性強、可靠性高、抗干擾能力強、控制系統(tǒng)結構簡單、編程方便及易于使用等優(yōu)點,在我國各個廠業(yè)控制領域中得到了越來越廣泛的應用,在計算機控制系統(tǒng)中占有著重要的地位,為實現(xiàn)工業(yè)生產(chǎn)過程自動化、改善控制系統(tǒng)品質、提高企業(yè)經(jīng)濟效益起著積極的作用。

西門子公司生產(chǎn)的s7-200系列小型plc,以其功能強大,使用穩(wěn)定且性價比高而在中國市場上占有很重要的地位,深得用戶的喜愛。其內(nèi)部集成的通信接口為用戶提供了強大的通信功能,根據(jù)不同的協(xié)議通過接口使得plc可與不同的設備進行通信并組成網(wǎng)絡,實現(xiàn)數(shù)據(jù)傳送及控制等功能。s7-200系列plc支持多種通信協(xié)議,其中包括西門子產(chǎn)品之間所使用的ppi協(xié)議,用于多機之間通信的mpi協(xié)議,和變頻器之間通信的uss協(xié)議,以及用戶可以白行開發(fā)的白由口協(xié)議。尤其是自由口協(xié)議,它為用戶在使用時,提供了很多方便之處。

2系統(tǒng)硬件配置

本系統(tǒng)主要上位機、下位機、打印機和電氣控制柜等組成。系統(tǒng)采用一臺x86兼容電腦作為上位機,其配置如下:操作系統(tǒng)是windowsxp專業(yè)版;處理器是英特爾celeron2.40ghz;內(nèi)存是ddr4001g;硬盤是希捷80g;顯示器:三星純平17英寸;光驅是三星cd-rom。系統(tǒng)還采用s7-200系列plc作為下位機,中央處理單元為西門子公司推的plc采用s7-200系列cpu226,該cpu在本機體中集成了2個rs-485通訊口,其性價比高,能滿足本系統(tǒng)的所有要求。

考慮到上位機的串行通信協(xié)議為rs-232標準,而西門子s7-200plc的串行通信協(xié)議為rs-485標準,因此可以采用具有rs-232/rs485轉換功能的pc/ppi電纜將其連接起來,便可實現(xiàn)上下位機之間的串行通信的協(xié)議轉換,其硬件連接如圖1所示。

3系統(tǒng)控制任務

3.1上位機控制任務

(1)控制要求描述:a、b、c、d、e、f、g、h是組成0到9數(shù)字的八組數(shù)碼信號燈,數(shù)碼顯示plc控制的任務是首先八組數(shù)碼信號燈依次亮,每組燈只亮一次,亮后熄滅,接著下一組亮,如此循環(huán)直至八組燈亮完,然后依次顯示由八組數(shù)碼信號燈組成的0到9數(shù)字,顯示9后,八組數(shù)碼信號燈依次亮,循環(huán)下去,示意如下:

a→b→c→d→e→f→g→h→abcdef→bc→abdeg→abcdg→

bcfg→acdfg→acdefg→abc→abcdefg→abcdfg→a→b→c……

(2)i/o分配:根據(jù)上位機控制任務,對plc的輸入輸出端口分配如表1所示。

3.2上位機監(jiān)控內(nèi)容

上位機監(jiān)控軟件的開發(fā)平臺選擇vb6.0作為windows環(huán)境下的一種可視化編程工具,vb6.0在開發(fā)監(jiān)控系統(tǒng)方面有著界面友好、編程方便等獨特優(yōu)勢。根據(jù)上位機控制任務,用vb6.0軟件做的監(jiān)控界面如圖2所示。

我們通過運行上位機plc程序和vb程序,實現(xiàn)對數(shù)碼顯示的控制,并通過自由口通信,促使數(shù)碼燈顏色改變,從而plc控制信號反映在基于vb的監(jiān)控畫面上。對于監(jiān)控界面圖,信號燈亮與不亮的顏色會發(fā)生變化。當信號燈亮時,對應的文本框顯示1;當信號燈不亮時,對應文本框顯示0。

4pc機與s7-200系列plc通信設計

4.1pc機與s7-200系列plc通信原理

上下位機之間的通信,可通過使用plc開發(fā)商提供的系統(tǒng)協(xié)議和網(wǎng)絡適配器來實現(xiàn),但由于其通信協(xié)議不公開,因此還必須使用plc開發(fā)商提供的上位機組態(tài)軟件,并采用支持相應協(xié)議的外設。可以說這種方式是plc開發(fā)商為自己的產(chǎn)品量身定做的,因此難以滿足不同用戶的需求。

上下位機之間的通信,也可以使用專業(yè)的工控組態(tài)軟件,如組態(tài)王、intouch、wincc等,來實現(xiàn)上下位機之間的通信。這些組態(tài)軟件以其功能強大、界面友好、開發(fā)簡潔等優(yōu)點目前在計算機監(jiān)控領域已經(jīng)得到了廣泛的應用,但其成本較高,而且在小型系統(tǒng)中使用不夠靈活。

而自由通信接口協(xié)議,可由用戶自定義通信協(xié)議,不需要增加投資,并且具有與外圍設備通信方便、易于微機控制軟件開發(fā)等特點,特別適合于小規(guī)模的計算機控制系統(tǒng)。

s7-200系列plc的通信端口主要有兩種通信模式:ppi模式和自由口模式。ppi通信協(xié)議是西門子公司專門為s7-200系列plc開發(fā)的一種通信協(xié)議,一般不對外開放。而自由口模式則是對用戶完全開放的。在自由口模式下通信協(xié)議是由用戶定義的。在自由口模式下pc機與plc之間是主從關系,pc機始終處于主導地位,計算機通過串行口發(fā)送指令到plc的通信端口,plc通過rcv接收指令信息,然后對指令進行譯碼。譯碼后再調用相應的子程序實現(xiàn)pc機發(fā)出的指令要求并通過xmt指令返回指令執(zhí)行的狀態(tài)信息。本上下位機通信系統(tǒng)通信原理如圖3示。

4.2plc通信程序設計

s7-200plc控制程序則使用step7-micro/win32編程軟件進行開發(fā)。step7-micro/win32編程軟件是基于windows的應用軟件,功能強大,主要用于開發(fā)程序,也可用于適時監(jiān)控用戶程序的執(zhí)行狀態(tài)。s7-200plc的cpu連續(xù)執(zhí)行用戶的程序,任務的循環(huán)寫輸出序列稱為掃描。cpu的掃描周期如圖4所示。

為了不延長cpu的機時,縮短s7-200plc的掃描周期,通信程序應盡可能短小。

自由通信模式下plc的控制程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來控制通信操作。s7-200的cpu處于run模式時,能夠進行自由端口通訊。在這一模式下,用戶可以通過plc程序來選擇協(xié)議,可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來進行通信操作。在run模式下,對于port0(port1),當smb30協(xié)議選擇域(mm)置1(smbi30協(xié)議選擇域(mm)置1)時,便選擇了自由端口模式。在stop狀態(tài)下,自由端口模式被禁止,cpu能夠與可編程設備(如編程器)之間通信。

plc程序分為主程序和中斷程序。主程序完成初始化通訊口、開中斷、判斷、發(fā)送數(shù)據(jù)等功能,中斷程序完成接收和發(fā)送數(shù)據(jù)的功能。接收指令(rcv)啟動或終止接收信息功能,必須為接收操作指定開始和結束條件。發(fā)送指令(xmt)在自由口模式下依靠通信口發(fā)送數(shù)據(jù)。

初始化通信程序:

ldsm0.0

movb16#05,smb30////初始化自由口:sm30=“ppdbbbmm”=16#05=0000

0101

movb16#b0,smb87////初始化rcv信息控制字符:sm87=16#b0=10110000

movb16#0a,smb89////設定信息結束字符為“16#0d”(smb89=“16#0d”)

movw+5,smw90////設置空閑線超時時間為5ms(smw90=5)

movb100,smb94////設置最大字符數(shù)為100(smb94=100)

atchint_0,23////連接中斷0到接收結束事件

atchint_2,9////連接中斷2到發(fā)送結束事件

eni////允許用戶中斷

rcvvb100,0////執(zhí)行接收指令,接收緩沖區(qū)指向vb100

4.3vb通信程序設計

上位機通信軟件是在vb環(huán)境下開發(fā)的,vb語言是基于windows操作系統(tǒng)的面向學習對象的程序設計語言。因vb具有強大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的windows標準風格的圖形界面。vb帶有專門管理串行通信的mscomm串行端口控件,程序員在利用該控件時,只需設置、監(jiān)視其屬性和事件,即可完成對串行口的初始化和數(shù)據(jù)的傳輸工作,實現(xiàn)plc與pc串行通信。要完成通信必須設置mscomm的如下相關屬性值:

(1)commport:設置或傳回通信連接端口代號。

(2)settings:設置初始化參數(shù),以字符串的形式設置或傳回連接速度、奇偶校驗、數(shù)據(jù)位和停止位等參數(shù)。

(3)portopen:設置或傳回通信連接端口的狀態(tài)。

(4)input:從輸入寄存器傳回并移除字符。

(5)output:將一個字符串寫入輸出寄存器。

(6)inputlen:指定由串行端口讀入的字符串長度。

(7)inbuffercount:傳回在接收寄存器中的字符數(shù)。

用vb編制的部分通信程序如下:

程序過程名:mscomm1_oncomm。它的作用:完成上位計算機(vb監(jiān)控程序)與下位機(plc)之間的串行通信。程序如下:

privatesubmscomm1_oncomm()

staticscomsasstring

dims1asstring

ifmscomm1.commevent=comevreceivethen

s1=mscomm1.input

if(s1=chr(&h1b))and(len(scoms)》2)then

scoms=“”

else

ifs1《》chr(&hd)then

scoms=scoms&s1

else

callmysave(scoms)

endif

endif

endif

endsub

程序過程名:mysave。它的作用:對從下位機(plc)傳輸?shù)缴衔粰C(vb監(jiān)控軟件)的數(shù)據(jù)進行初始化處理。程序如下:

privatesubmysave(scomsasstring)

scoms=trim(scoms)

scoms=mid(scoms,1,10)

fori=1to8

text1(i).text=mid(scoms,i,1)

nexti

fori=0to1

text2(i).text=mid(scoms,i+9,1)

nexti

endsub

程序過程名:form_load。它的作用:完成窗體載入時的程序設置。

privatesubform_load()

timer1.enabled=true

timer1.interval=100

withmscomm1

.commport=1

.settings=“19200,n,8,1”

.inputmode=cominputmodetext

.rthreshold=1

.inputlen=1

endwith

ifmscomm1.portopen=falsethen

mscomm1.portopen=true

endif

endsub

5結束語

本文介紹了用可視化編程語言vb實現(xiàn)pc機與s7-200plc之間的數(shù)據(jù)通訊技術及實現(xiàn)方法,研討基于自由口通信模式的上下位機通信方式,通過分析其通信流程,開發(fā)相應的通信程序,并將其應用于數(shù)碼顯示監(jiān)控系統(tǒng)中,實現(xiàn)了生產(chǎn)過程的自動控制,還有可視化的操作界面,充分體現(xiàn)了人機交互的優(yōu)勢。實踐證明,這種通信方式簡單,可靠,實時性好、成本低、便于調試,這種通信方式也可以應用于其它相關的通信場合,具有普遍和現(xiàn)實工程意義。

標簽:

點贊

分享到:

上一篇:電廠鍋爐補水處理PLC控制系統(tǒng)...

下一篇:PLC、變頻器接線圖大全

中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號