三菱PLC編程口協(xié)議_第1頁
三菱PLC編程口協(xié)議_第2頁
三菱PLC編程口協(xié)議_第3頁
三菱PLC編程口協(xié)議_第4頁
三菱PLC編程口協(xié)議_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、最近做一個PC通過編程口與FX PLC通訊的程序,在網(wǎng)上找好久,內(nèi)部軟元件的地址還是找不全。沒辦法,只好使用串口監(jiān)視軟件分析 GX Developer PLC編程軟件發(fā)送的代碼由于沒有寄存器類型信息,所以地址的計算十分關(guān)鍵,如D100和M100分別對應(yīng)哪個地址呢?下面就是三菱Fx系列PLC地址對應(yīng)表:Public Const PLC_D_Base_AddRess = 4096 Public Const PLC_D_Special_Base_AddRess = 3584Public Const PLC_Y_Group_Base_AddRess = 160P

2、ublic Const PLC_PY_Group_Base_AddRess = 672Public Const PLC_T_Group_Base_AddRess = 192Public Const PLC_OT_Group_Base_AddRess = 704Public Const PLC_RT_Group_Base_AddRess = 1216Public Const PLC_M_SINGLE_Base_AddRess = 2048(命令為7或8時)Public Const PLC_M_Group_Base_AddRess = 256Public Const PLC_PM_Group_Ba

3、se_AddRess = 768Public Const PLC_S_Group_Base_AddRess = 0Public Const PLC_X_Group_Base_AddRess = 128Public Const PLC_C_Group_Base_AddRess = 448Public Const PLC_OC_Group_Base_AddRess = 960Public Const PLC_RC_Group_Base_AddRess = 1472Public Const PLC_TV_Group_Base_AddRess = 2048Public Const PLC_CV16_G

4、roup_Base_AddRess = 2560Public Const PLC_CV32_Group_Base_AddRess = 3072 當(dāng)我們用DEVICE READ命令時,D100地址=100*2+4096;M100地址=100+256;不同的是D類型寄存器存放的是字,M寄存器存放的是位,同樣是讀兩個字節(jié),D100返回的就是PLC中D100地址的值,M類型寄存器返回的是M100到M116的值。所以當(dāng)我們用FORCE ON 命令時,M100寄存器地址=100+2048;這也沒有什么復(fù)雜的,不是嗎?可是三菱公司好像不甘于如此,F(xiàn)ORCE ON/Off命令中地址排列與DEVICE READ

5、/WRITE不同,是低位在前高位在后。如Y20,地址是0510H,代碼中4個字節(jié)地址表示為:1005。(注意:Y寄存器為八進制,如Y20 地址=16+1280=0510H)三菱FX系列PLC編程口通信協(xié)議總覽該協(xié)議實際上適用于PLC編程端口以及 FX-232AW 模塊的通信。感謝網(wǎng)友visualboy提供。通訊格式:命令 命令碼 目標設(shè)備 DEVICE READ CMD "0" X,Y,M,S,T,C,D/設(shè)備讀DEVICE WRITE CMD "

6、;1" X,Y,M,S,T,C,D /設(shè)備寫FORCE ON CMD " 7" X,Y,M,S,T,C /置位FORCE OFF CMD "8" X,Y,M,S,T,C /復(fù)位傳輸格式: RS232C波特率: 9600bps奇偶: even校驗: 累加方式(和校驗)字符: ASCII16進制代碼: ENQ 05H 請求 ACK&

7、#160;06H PLC正確響應(yīng) NAK 15H PLC錯誤響應(yīng) STX 02H 報文開始 ETX 03H 報文結(jié)束 幀格式:STX CMD DATA . DATA ETX SUM(upper) SUM(lower) 例子:STX ,CMD ,ADDRESS, BYTES, ETX, SUM02H, 30H, 31H,30H,46H,36

8、H, 30H,34H, 03H, 37H,34HSUM=CMD+.+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超過兩位取低兩位命令格式1、 DEVICE READ(讀出軟設(shè)備狀態(tài)值)計算機向PLC發(fā)送:始 命令 首地址 位數(shù) 終 和校驗STX CMD GROUP ADDRESS BYTES ETX SUM例子:從D123開始讀取4個字節(jié)數(shù)據(jù)02h 30h 31h,30h,4

9、6h,36h 30h,34h 03h 37h,34h地址算法:address=address*2+1000h再轉(zhuǎn)換成ASCII31h,30h,46h,36hPLC返回STX 1ST DATA 2ND DATA . LAST DATA ETX SUM注:最多可以讀取64個字節(jié)的數(shù)據(jù)例子:從指定的存儲器單元讀到3584這個數(shù)據(jù)02h 33h 35h 38h 34h 03h 44h,36h 2、DEVICE

10、60;WRITE(向PLC軟設(shè)備寫入值)始 命令 首地址 位數(shù) 數(shù)據(jù) 終 和校驗STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA . LAST DATA ETX SUM例子:向D123開始的兩個存儲器中寫入1234,ABCD02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,

11、44h,41h,42h 03h 34h,39hPLC返回ACK (06H) 接受正確NAK (15H) 接受錯誤 3、位設(shè)備強制置位/復(fù)位FORCE ON置位始 命令 地址 終 和校驗STX CMD ADDRESS ETX SUM02h 37h address 03h sumFORCE OFF復(fù)位始 命令 地址 終 和校驗STX CMD&

12、#160;ADDRESS ETX SUM02h 38h address 03h sum PLC返回ACK(06H) 接受正確NAK(15H) 接受錯誤設(shè)備強制中的地址公式:Address=Address/8+100h 說明:1.幀中的BYTES表示需要讀取或者寫入的字節(jié)數(shù)。2.地址算法上有說明。3.累加和是從STX后面一個字節(jié)開始累加到ETX的和。通過串口監(jiān)視得到的數(shù)據(jù)如下:PLC型號:FX0N使用 GX Developer 的在線調(diào)試軟元件測試功能以下列出不同的操

13、作發(fā)送的不同內(nèi)容,前面一段是   Hex碼后面一段是對應(yīng)的ASCII碼/CMD ON YO/02 37 30 30 30 35 03 46 46     .70005.FF/CMD OFF YO/02 38 30 30 30 35 03 30 30     .80005

14、.00/CMD ON Y1/02 37 30 31 30 35 03 30 30     .70105.00/CMD OFF Y1/02 38 30 31 30 35 03 30 31     .80105.01/CMD ON XO/02 37 30 

15、;30 30 34 03 46 45     .70004.FE/CMD OFF XO/02 38 30 30 30 34 03 46 46     .80004.FF/CMD ON X1/02 37 30 31 30 34 03 46 46

16、0;    .70104.FF/CMD OFF X1/02 38 30 31 30 34 03 30 30     .80104.00/CMD ON T0/02 37 30 30 30 36 03 30 30     .70006.00/CMD OF

17、F T0/02 38 30 30 30 36 03 30 31     .80006.01/CMD ON T1/02 37 30 31 30 36 03 30 31     .70106.01/CMD OFF T1/02 38 30 31 30

18、60;36 03 30 32     .80106.02/CMD ON C0/02 37 30 30 30 45 03 30 46     .7000E.0F/CMD OFF C0/02 38 30 30 30 45 03 31 30   

19、  .8000E.10/CMD ON C1/02 37 30 31 30 45 03 31 30     .7010E.10/CMD OFF C1/02 38 30 31 30 45 03 31 31     .8010E.11/CMD ON M0/02

20、60;37 30 30 30 38 03 30 32     .70008.02/CMD OFF M0/02 38 30 30 30 38 03 30 33     .80008.03/CMD ON M1/02 37 30 31 30 38 03&#

21、160;30 33     .70108.03/CMD OFF M1/02 38 30 31 30 38 03 30 34     .80108.04/CMD ON S0/02 37 30 30 30 30 03 46 41     .70

22、000.FA/CMD OFF S0/02 38 30 30 30 30 03 46 42     .80000.FB/CMD ON S1/02 37 30 31 30 30 03 46 42     .70100.FB/CMD OFF S1/02 38 30&

23、#160;31 30 30 03 46 43     .80100.FC/CMD WRITE D0 15AB 16Bit /02 31 31 30 30 30 30 32 41 42 31 35 03 .1100002AB15.34 30      

24、                            40/CMD WRITE D1 15AB15AB 32Bit /02 31 31 30 30 30 30 34 41 42&

25、#160;31 35 41 .1100004AB15A42 31 35 03 32 42                      B15.2B/CMD WRITE T0 15AB 16Bit /02 31 30 38&

26、#160;30 30 30 32 41 42 31 35 03 .1080002AB15.34 37                                 &#

27、160;47/CMD WRITE T1 15AB15AB 32Bit /02 31 30 38 30 30 30 34 41 42 31 35 41 .1080004AB15A42 31 35 03 33 32             &#

28、160;        B15.32/CMD WRITE C0 15AB 16Bit /02 31 30 41 30 30 30 32 41 42 31 35 03 .10A0002AB15.35 30          

29、0;                       50/CMD WRITE C1 15AB15AB 32Bit /02 31 30 41 30 30 30 34 41 42 31 35 41 

30、;.10A0004AB15A42 31 35 03 33 42                      B15.3B以上是用FX-0N PLC 時的情況,從上面的數(shù)據(jù)很容易分析出內(nèi)部軟元件的地址,有趣的是在換成FX-1N 時發(fā)現(xiàn)有所不同F(xiàn)X-1N PLC以下列出不同的操作發(fā)送的不同內(nèi)容/

31、CMD ON YO/02 45 37 30 30 30 43 03 35 32      .E7000C.52/CMD OFF YO/02 45 38 30 30 30 43 03 35 33      .E8000C.53/CMD ON 

32、Y1/02 45 37 30 31 30 43 03 35 33      .E7010C.53/CMD OFF Y1/02 45 38 30 31 30 43 03 35 34      .E8010C.54/CMD ON XO/02 45

33、0;37 30 30 31 32 03 34 32      .E70012.42/CMD OFF XO/02 45 38 30 30 31 32 03 34 33      .E80012.43/CMD ON X1/02 45 37 30 

34、;31 31 32 03 34 33      .E70112.43/CMD OFF X1/02 45 38 30 31 31 32 03 34 34      .E80112.44/CMD ON T0/02 45 37 30 30 31 

35、30 03 34 30      .E70010.40/CMD OFF T0/02 45 38 30 30 31 30 03 34 31      .E80010.41/CMD ON T1/02 45 37 30 31 31 30 03 3

36、4 31      .E70110.41/CMD OFF T1/02 45 38 30 31 31 30 03 34 32      .E80110.42/CMD ON C0/02 45 37 30 30 30 46 03 35 35 &#

37、160;    .E7000F.55/CMD OFF C0/02 45 38 30 30 30 46 03 35 36      .E8000F.56/CMD ON C1/02 45 37 30 31 30 46 03 35 36    &

38、#160; .E7010F.56/CMD OFF C1/02 45 38 30 31 30 46 03 35 37      .E8010F.57/CMD ON M0/02 45 37 30 30 30 30 03 33 46      .E7000

39、0.3F/CMD OFF M0/02 45 38 30 30 30 30 03 34 30      .E80000.40/CMD ON M1/02 45 37 30 31 30 30 03 34 30      .E70100.40/CMD OFF

40、 M1/02 45 38 30 31 30 30 03 34 31      .E80100.41/CMD ON S0/02 45 37 30 30 31 34 03 34 34      .E70014.44/CMD OFF S0/02 

41、45 38 30 30 31 34 03 34 35      .E80014.45/CMD ON S1/02 45 37 30 31 31 34 03 34 35      .E70114.45/CMD OFF S1/02 45 38 3

42、0 31 31 34 03 34 36      .E80114.46/CMD WRITE D0 15AB 16Bit /02 45 31 30 34 30 30 30 30 32 41 42 31 35 03   .E10400002AB15.42 

43、;38                                                 

44、60;            B8/CMD WRITE D1 15AB15AB 32Bit /02 45 31 30 34 30 30 32 30 34 41 42 31 35 41   .E10400204AB15A42 31 35

45、60;03 41 35                                            B15.A5/CMD 

46、;WRITE T0 15AB 16Bit /02 45 31 30 31 30 30 30 30 32 41 42 31 35 03   .E10100002AB15.42 35                 

47、;                                             B5/CMD WRITE T1

48、0;15AB15AB 32Bit /02 45 31 30 31 30 30 32 30 34 41 42 31 35 41  .E10100204AB15A42 31 35 03 41 32               

49、;                            B15.A2/CMD WRITE C0 15AB 16Bit /02 45 31 30 30 41 30 30 30 32 41 42 31 35 03   .E100A0002AB15.43 35                 &

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論