fx plc編程口通信協(xié)議分析_第1頁
fx plc編程口通信協(xié)議分析_第2頁
fx plc編程口通信協(xié)議分析_第3頁
fx plc編程口通信協(xié)議分析_第4頁
fx plc編程口通信協(xié)議分析_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第一章FXPLC法。該協(xié)議可用于PLC與上位機(jī)的直接通信。:FX3UPLC,合理推測:fx系列的編程口協(xié)議都是一致的。進(jìn)行設(shè)置或采用指令,編程口通信協(xié)議無需對PLC進(jìn)行編程就可以直接讀寫PLC。通過對三菱自帶編程軟件與

PCPCPLCPC7,E,1,ASCII碼方式。檢測線路見圖1。

圖1通信協(xié)議分Fig.1protocolmonitorand使用232轉(zhuǎn)換器 OrUSB-SC09-FX(USBto422)1PLCTab.1FX3UPLCbasicprotocol………如下所示easy好用CMDDEVICEREADDEVICEWRITEONCMDOFFCMDTab.2FX3UPLCcontrolcode日系的onoff就是置位復(fù)位的意思D復(fù)位?---或以吧Tab.3FX3UPLCprotocolformatofread例:從D123開始4個(gè)字節(jié)數(shù)據(jù)。計(jì)算首地址:123×2246》》》15x16+6x1>>>F6 10F6H的四個(gè)數(shù)字的ACSII碼位31h30h46h36h4FX3UPLC讀命令碼31h30h46h30h溢出不計(jì)算在內(nèi)只要高低兩個(gè)字節(jié)即可02h30h31h30h46h36h30h34h03h37h我們使用一個(gè)計(jì)算機(jī)單精度(32位器)浮點(diǎn)數(shù)轉(zhuǎn)換的標(biāo)準(zhǔn)的軟件轉(zhuǎn)換一個(gè)數(shù)如果三菱的數(shù)據(jù)與之相符合就可以放心大膽按照整數(shù)的順序?qū)懭氲狡魅缓蟮玫降臄?shù)據(jù)只要按照浮點(diǎn)數(shù)讀出即可反之也是一樣,本質(zhì)嘟嘟023031304636303403370230313046363038033716個(gè)字節(jié)0230313046363130033724個(gè)字節(jié)0230313046363138033739280230313046363143033834320230313046363230033732這回最大值255個(gè)02303130463646460339看來前面的測試過于保守了前面32個(gè)字節(jié)的寫錯(cuò)了,就以為是只能32個(gè)以

5FX2NPLC讀命令LastTab.5AsampleofreturneddatafromFX3U

6FX3UPLC寫命令命令第第…第 FX2NPLCprotocolformatofwrite 7FX3UPLC寫命令Tab.7AsampleofwritedatatoFX2N和校驗(yàn)31h30h46h30h30h31h30h30h30h30h31313046363034303130303030303003字符串023131304636303430313030303030300346PLC06PLC0231313046363034303230303030303003468FX2NPLCTab.8onbitdeviceofFX2N計(jì)算地址:1×100h+8=0108h(四位地址),地址碼:30h31h30h9FX3UPLCTab.9AsampleofForcingonbitdeviceofFX3U30h31h30hM1023730313038033010FX3UPLCTab.10offbitdeviceofFX3U計(jì)算地址:1×100h+8=0108h(四位地址),地址碼:30h31h30h11FX2NPLCTab.11AsampleofForcingoffbitdeviceofFX2N30h31h30h023830313038033002303031304D之后M0M1的置位復(fù)位我們都做了沒做讀還有xyTC的本節(jié)重點(diǎn)測試M00100HM10101H0230303130303031033502303031303030320335m0m15164.1.3M0開始的4個(gè)字02303031303030340335根據(jù)經(jīng)驗(yàn)我們知道都是整個(gè)字節(jié)的而計(jì)算機(jī)基礎(chǔ)知識告訴我們這么做應(yīng)該是不對的我們查看下會發(fā)生什么0230303130313031033502303031303130310335837m1---m8m8M16Xx8X=2m16mm191923其實(shí)就是102H.3!100H是址其它的位的也是一樣的反之如果m17那 求余運(yùn)算得到的商是2余數(shù)是YA04130Y0Y1的 303041 3031 36X區(qū)的也是一樣80H》》》》38X0-x7的(全是 我們這次應(yīng)該到3030兩個(gè)數(shù)據(jù)02303030383030310335最后我們下C0T0而c0與t0本質(zhì)都是計(jì)數(shù)器所以我們用c0就可以代表了C區(qū)的址448PublicConstPLC_C_Group_Base_AddRess=448(01C0H)PublicConstPLC_OC_Group_Base_AddRess=960(03COH)PublicConstPLC_RC_Group_Base_AddRess=1472(05COH)持下,這不是問題(我推測跟設(shè)定值當(dāng)前值之類的有關(guān))。我們就測試下第一個(gè)。bit0-bit15,而實(shí)際的及時(shí)計(jì)數(shù)器范圍是0-32767那是因?yàn)樽钣脕碜龆〞r(shí)時(shí)間到或者計(jì)數(shù)時(shí)02303031433030320336這回我們偏移地址是960(03COH)的說是c00230303343303032033642 147202303035433030320336c03 PublicConstPLC_CV16_Group_Base_AddRess=2560(0A00H)PublicConstPLC_CV32_Group_Base_AddRess=3072(0C00H)32為計(jì)數(shù)器狀態(tài)標(biāo)志位一16位一致(因?yàn)橹挥幸粋€(gè)區(qū)域),基址地址是2560(0A00H)與D區(qū)一cOR可能是斷電延時(shí)或者是斷電計(jì)時(shí)之類的鍵,如D100和M100分別對應(yīng)哪個(gè)地址呢?下面就是三菱Fx系列PLC地址對應(yīng)表:

PLC_D_Base_AddRess=4096PLC_D_Special_Base_AddRess=3584PublicConstPLC_Y_Group_Base_AddRess=160(00A0H)PublicConstPLC_PY_Group_Base_AddRess=672(02A0H)PublicConstPLC_T_Group_Base_AddRess=192(00C0H)PublicConstPLC_OT_Group_Base_AddRess=704(02C0H)PublicConstPLC_RT_Group_Base_AddRess=1216(04C0H)PublicConstPLC_M_Group_Base_AddRess=256PublicConstPLC_PM_Group_Base_AddRess=768PublicConstPLC_S_Group_Base_AddRess=0PublicConstPLC_X_Group_Base_AddRess=128PublicConstPLC_C_Group_Base_AddRess=4489601472==3072PublicConstPLC_TV_Group_Base_AddRess=2048當(dāng)我們用DEVICEREAD命令時(shí),D100地址=100*2 10C8H因?yàn)槿忭樞蚴俏欢鴓lc種是字節(jié)計(jì)算通訊是按照字節(jié)來讀的)那么m100100Hbit4M100地址=0CH(12)+100H=112H的出來的數(shù)據(jù)的bit4位(注意哦,很多文DMD100返回的就是PLC中D100地址的值,M類型寄存器返回的是M100到M116所以當(dāng)我們用ON命令時(shí),M100寄存器地址=100這也沒有什么復(fù)雜的,不是嗎?可是三菱公司好像不甘于如此,ON/Off命令中地址排列與DEVICEREAD/WRITE不同,是低位在后。如Y20,地址是0510H,代碼中4個(gè)字節(jié)地址表示為:1005(Y寄存器為八進(jìn)制,如Y20=16使用串口監(jiān)視軟件分析GXDeveloperPLC編程軟件發(fā)送的代碼PLCFX-232AWvisualboy命令命令碼DEVICEREADCMD"0"X,Y,M,S,T,C,DDEVICEWRITECMD"1"ONCMD"7"OFFCMD"8"RS232C波特率:9600bps奇偶:even(和校驗(yàn))字符:ASCIISTXCMDDATA......DATAETXSUM(upper)STX,CMD,ADDRESS,BYTES,ETX,02H,30H,31H,30H,46H,36H,30H,34H,03H,37H,34H 1、DEVICEREAD(讀出軟設(shè)備狀態(tài)值)計(jì)算機(jī)向PLC發(fā)送:始命令首地址位數(shù)終STXCMDGROUPADDRESSBYTESETX02h30h31h,30h,46h,36h30h,34h03h 再轉(zhuǎn)換成ASCIISTX1STDATA2NDDATA.....LASTDATAETX02h33h35h38h34h03h2、DEVICEWRITE(向PLC始命令首地址位數(shù)數(shù)據(jù)終STXCMDGROUPADDRESSBYTES1STDATA2ND ETX02h31h31h,30h,46h,36h30h,34hACK(06H)NAK(15H)ON置位始命令地址終和校驗(yàn)STXCMDADDRESSETX02h37haddress03hsumOFF復(fù)位始命令地址終和校驗(yàn)STXCMDADDRESSETX02h38haddress03hACK(06H)NAK(15H)接受錯(cuò)誤使用GXDeveloper -調(diào)試-軟元件測試功 Hex碼后面一段是對應(yīng)的ASCII023730303035034646023830303035033030

023730313035033030023830313035033031

023730303034034645023830303034034646

023730313034034646023830313034033030

023730303036033030023830303036033031

023730313036033031023830313036033032

0237303030450330023830303045033102373031304503310238303130450331023730303038033032023830303038033033

023730313038033033023830313038033034

023730303030034641023830303030034642

023730313030034642023830313030034643

WRITED015AB16Bit/////////////////02313130303030324142313503 34 WRITED115AB15AB32Bit/////////////////02313130303030344142313541 4231350332 //////////////////////////////////CMD//////////////////////////////////CMD15AB023130383030303241423135.34//////////////////////////////////CMDWRITET115AB15AB32Bit023130383030303441423135 4231350333 //////////////////////////////////CMDWRITEC015AB16Bit/////////////////02313041303030324142313503 35 0231303030023130303034413135423135以上是用FX-0NPLCFX-1N時(shí)FX-1N//////////////////////////////////CMDONYO//////////////////02453730303043033532 //////////////////////////////////CMDOFFYO/////////////////////02453830303043033533 //////////////////////////////////CMDONY1////////////////////02453730313043033533 //////////////////////////////////CMDOFFY1//////////////////02453830313043033534 //////////////////////////////////CMDONXO//////////////////02453730303132033432 //////////////////////////////////CMDOFFXO/////////////////////02453830303132033433 //////////////////////////////////CMDONX1//////////////////02453730313132033433 //////////////////////////////////CMDOFFX1//////////////////02453830313132033434 0245373030313003343002453830303130033431

0245373031313003343102453830313130033432

0245373030304603353502453830303046033536

0245373031304603353602453830313046033537

0245373030303003334602453830303030033430

0245373031303003343002453830313030033431

0245373030313403343402453830303134033435

//////////////////////////////////CMDONS1//////////////////02453730313134033435 //////////////////////////////////CMDOFFS1//////////////////////02453830313134033436 //////////////////////////////////CMDWRITED015AB16Bit/////////////////0245313034303030303241423135 428303032303030323041423135WRITET0024531303130303030414231 425//////////////////////////////////CMDWRITET115AB15AB32Bit/////////////////024531303130303230344142313541 4231350341 WRITEC0024531303041303030414231435//////////////////////////////////CMDWRITEC115AB15AB32Bit413032304142313532不同的地方在發(fā)送令多了個(gè)"E"Hex代碼是"45" FX-0N FX-1N CMD"0" CMD"E0" CMD"1" CMD"E1" CMD" CMD"E CMD CMD滿足FX-1NFX-1N格式無法所有的元件.優(yōu)點(diǎn)是:無需組態(tài)軟件,系統(tǒng)具有自主知識,PLC方無需編寫通信指令。2PCPLCFig.2LinkingPCa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論