當(dāng)前位置:機(jī)電之家首頁(yè) >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC通信 >> pc與三菱fx系列plc通信的實(shí)現(xiàn)
pc與三菱fx系列plc通信的實(shí)現(xiàn)

1.硬件連接

一臺(tái)pc機(jī)可與一臺(tái)或最多16臺(tái)三菱fx系列通信,pc與plc之間不能直接連接。如圖1a、b為點(diǎn)對(duì)點(diǎn)結(jié)構(gòu)的連接,圖a中是通過(guò)fx-232aw單元進(jìn)行rs-232c/rs-422轉(zhuǎn)換與plc編程口連接,圖b中通過(guò)在plc內(nèi)部安裝的通信功能擴(kuò)展板fx-232-bd與pc連接;如圖1c所示為多點(diǎn)結(jié)構(gòu)的連接,fx-485-bd為安裝在plc內(nèi)部的通信功能擴(kuò)展板,fx-485pc-if為rs-232c和rs-485的轉(zhuǎn)換接口。除此之外當(dāng)然還可以通過(guò)其它通信模塊進(jìn)行連接,不再一一贅述。下面以pc與plc之間點(diǎn)對(duì)點(diǎn)通信為例。

圖1 pc與fx的硬件連接圖

2.三菱fx系列plc通信協(xié)議

pc中必須依據(jù)所連接plc的通信規(guī)程來(lái)編寫(xiě)通信協(xié)議,所以我們先要熟悉fx系列plc的通信協(xié)議。

1)數(shù)據(jù)格式

三菱 fx系列plc采用異步格式,由1位起始位、7位數(shù)據(jù)位、1位偶校驗(yàn)位及1位停止位組成,比特率為9600 bps,字符為ascⅱ碼。數(shù)據(jù)格式如圖2所示。

圖2數(shù)據(jù)格式

2)通信命令

三菱fx系列plc有4條通信命令,分別是讀命令、寫(xiě)命令、強(qiáng)制通命令、強(qiáng)制斷命令,如表1所示。

表1 fx系列plc的通信命令表

3)通信控制字符

fx系列plc采用面向字符的傳輸規(guī)程,用到5個(gè)通信控制字符,如表2所示。

表2 fx系列plc通信控制字符表

控制字符ascⅱ碼功能說(shuō)明
enq05hpc發(fā)出請(qǐng)求
ack06hplc對(duì)enq的確認(rèn)回答
nak15hplc對(duì)enq的否認(rèn)回答
stx02h信息幀開(kāi)始標(biāo)志
etx03h信息幀結(jié)束標(biāo)志

注:當(dāng)plc對(duì)計(jì)算機(jī)發(fā)來(lái)的enq不理解時(shí),用nak回答。

4)報(bào)文格式

計(jì)算機(jī)向plc發(fā)送的報(bào)文格式如下:

stxcmd數(shù)據(jù)段etxsumhsuml
其中,stx為開(kāi)始標(biāo)志:02h;etx為結(jié)束標(biāo)志:03h;cmd為命令的ascⅱ碼;sumh、suml為按字節(jié)求累加和,溢出不計(jì)。由于每字節(jié)十六進(jìn)制數(shù)變?yōu)閮勺止?jié)的ascⅱ碼,故校驗(yàn)和為sumh與suml。

數(shù)據(jù)段格式與含義如下:

注:寫(xiě)命令的數(shù)據(jù)段有數(shù)據(jù),讀命令數(shù)據(jù)段則無(wú)數(shù)據(jù)。

plc向pc發(fā)的應(yīng)答報(bào)文格式如下:

注:對(duì)讀命令的應(yīng)答報(bào)文數(shù)據(jù)段為要讀取的數(shù)據(jù),一個(gè)數(shù)據(jù)占兩字節(jié),分上位下位:

數(shù)據(jù)段:

對(duì)寫(xiě)命令的應(yīng)答報(bào)文無(wú)數(shù)據(jù)段,而用ack及nak作應(yīng)答內(nèi)容。

5)傳輸規(guī)程

pc與fx系列plc間采用應(yīng)答方式通信,傳輸出錯(cuò),則組織重發(fā)。其傳輸過(guò)程

如圖3所示。

圖3傳輸過(guò)程

plc根據(jù)pc的命令,在每個(gè)循環(huán)掃描結(jié)束處的end語(yǔ)句后組織自動(dòng)應(yīng)答,無(wú)需用戶在plc一方編寫(xiě)程序。

3.pc通信程序的編寫(xiě)

編寫(xiě)pc的通信程序可采用編寫(xiě),或采用各種高級(jí)語(yǔ)言編寫(xiě),或采用組態(tài)軟件,或直接采用plc廠家的通信軟件(如三菱的melse medoc等)

下面利用vb6.0以一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明編寫(xiě)通信程序的要點(diǎn)。假設(shè)pc要求從plc中讀入從d123開(kāi)始的4個(gè)字節(jié)的數(shù)據(jù)(d123、d124),其傳輸應(yīng)答過(guò)程及報(bào)文如圖4所示。

圖4傳輸應(yīng)答過(guò)程及命令報(bào)文

命令報(bào)文中10f6h為d123的地址,04h表示要讀入4個(gè)字節(jié)的數(shù)據(jù)。校驗(yàn)和sum=30h+31h+30h+46h+36h+30h+34h+03 h=174h,溢出部分不計(jì),故sumh=7,suail=4,相應(yīng)的ascⅱ碼為“37h”,“34h”。應(yīng)答報(bào)文中4個(gè)字節(jié)的十六進(jìn)制數(shù),其相應(yīng)的ascⅱ碼為8個(gè)字節(jié),故應(yīng)答報(bào)文長(zhǎng)度為12個(gè)字節(jié)。

根據(jù)pc與fx系列plc的傳輸應(yīng)答過(guò)程,利用vb的mscomm控件可以編寫(xiě)如下通信程序?qū)崿F(xiàn)pc與fx系列plc之間的串行通信,以完成數(shù)據(jù)的讀取。mscomm控件可以采用輪詢或事件驅(qū)動(dòng)的方法從端口獲取數(shù)據(jù)。在這個(gè)例子中使用了輪詢方法。

1)通信口初始化

private sub initialize()

mscomm1.commport =1

mscomm1.settings = “9600,e,7,1”

mscomm1.inbuffersize = 1024

mscomml.outbuffersize = 1024

mscomm1.bbbbblen = 0

mscomml.bbbbbmode = combbbbbtext

mscomm1.handshaking = comnone

mscomm1.portopen = true

end sub

2)請(qǐng)求通信與確認(rèn)

private function makehandshaking()as boolean

dim inpackage as bbbbbb

mscomml.outbuffercount = 0

mscomml.inbuffercount = 0

mscomml.output = chr(&h5)

do

doevents

loop until mscomml.inbuffercount = 1

inpackage = mscomml.bbbbb

if inpackage = chr(&h6)then

makehandshaking = true

else

makehandshaking = false

end if

end function

3)發(fā)送命令報(bào)文

private sub sendframe ()

dim outbbbbbb as bbbbbb

mscomml.outbuffercount = 0

mscomml.inbuffercount = 0

outstrin = chr(&h2)+″on″+″10f604″+chr(&h3)+″74″

mscomml.output = outbbbbbb

end sub

4)讀取應(yīng)答報(bào)文

private sub receiveframe()

dim inbbbbbb as bbbbbb

do

doevents

loop until mscomml.inbuffercount = 12

inbbbbbb = mscomml.inpult

end sub

作者:未知 點(diǎn)擊:507次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:pc與三菱fx系列plc通信的實(shí)現(xiàn)
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《pc與三菱fx系列plc通信的實(shí)現(xiàn)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊(cè)
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購(gòu)

楊野 【求購(gòu)】  防爆燈  2026-1-6
 【求購(gòu)】  干式變壓器  2026-1-6
劉金龍 【求購(gòu)】  淋雨房  2026-1-5
陳耀 【求購(gòu)】  可燃?xì)怏w探...  2026-1-5
 【求購(gòu)】  鋁溶膠  2026-1-4
孫晉文 【求購(gòu)】  排氣閥  2025-12-30
馬經(jīng)理 【求購(gòu)】  信號(hào)集成端...  2025-12-30
李總 【求購(gòu)】  電動(dòng)升降車  2025-12-30
VIP公司推薦