三菱MC協議_QnA-3E

QnA-3E(二進制)

數據格式 :頭部 + 應用數據
頭部:無需設置
應用數據:副頭部+文本(副頭部 區分指令、響應)(文本 數據信息)

讀取(二進制,高低位需互換)

示例指令 :5000 00 FF FF03 00 0C00 0100 0104 0000 A62700 A8 0100(讀取D10150開始的1個數據塊)

副頭部 :5000 指令爲5000,響應爲D000
網絡編號:00
PLC編號:FF
IO編號:FF03
模塊站號:00
請求數據長度:0C00 請求數據長度計算爲之後的所有數據
時鐘 :0100 表示等待PLC響應的timeout時間
高低位互換,實際爲0001 即最大等待時間250ms*1=0.25秒
指令:0104 實際爲0401,即爲批量讀取 (後面單獨列出指令)
子指令:0000 值是0表示按字讀取(1個字=16位),如果值是1就按位讀取
首地址:A62700 實際爲0027A6 十進制爲10150
軟元件:表示讀取PLC寄存器的類型 A8 對應D點(後面有詳細對應)
長度:01
結束代碼:00
示例回覆:
成功:D000 00 FF FF03 00 0400 0000 0001(D10150數據爲256)
副頭部:D000 網絡編號:00 PLC編號:FF
IO編號:FF03 模塊站號:00
應答數據長度:0400 實際爲0004 即爲4
異常代碼:0000 如果正常的話,就是0000
應答數據:0001 實際爲0100 即爲256

寫入

示例指令 : 5000 00 FF FF03 00 0E00 0100 0114 0000 A62700 A8 0100 0102(寫D10150 = 513)

除斜體部分其餘同讀取一樣
斜體部分:
指令:0114 實際爲1401,即爲批量寫入
寫入數據:0102實際爲0201 十進制513(寫入數據也要根據數據類型來寫,例如int型,需要轉爲十六進制發送,string型需要轉爲ascii碼發送)
示例回覆:
成功:D000 00 FF FF03 00 0200 0000
同讀取一樣 沒有應答數據部分

指令

命令 子命令(區分位、字)

批量讀取 0104 ()100(位) ()000(字)
批量寫入 0114 ()100(位) ()000(字)
隨機讀取 0301 ()000
隨機寫入 0214 ()100(位) ()000(字)
監視數據登錄 0108 ()000
監視 0208 0000

軟元件

輔助寄存器M:0x90
特殊繼電器SM:0x91
特殊寄存器SD:0xA9
輸入繼電器X*: 0x9C
輸出繼電器Y*:0x9D
鎖存繼電器L*: 0x92
報警繼電器F*:0x93
邊沿繼電器V*:0x94
鏈接繼電器B*:0xA0
數據寄存器D*:0xA8
鏈接寄存器W*:0xB4
定時器觸點TS:0xC1
定時器線圈TN:0xC0
定時器當前值TC: 0xC2
累計定時器觸點SS: 0xC7
累計定時器線圈SC:0xC6
累計定時器當前值SN: 0xC8
計數器觸點CS:0xC4
計數器線圈CC:0xC3
計數器當前值CN:0xC5
鏈接特殊繼電器SB:0xA1
鏈接特殊寄存器SW:0xB5
步進繼電器S*:0x98
直接輸入繼電器DX: 0xA2
直接輸出繼電器DY:0xA3
變址寄存器Z*:0xCC
文件寄存器R*:0xAF
文件寄存器ZR:0xB0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章