三菱MC協(xié)議_QnA-3E
其實(shí)我是愛(ài)迪奧特曼 2019-11-15 16:44:55 3019 收藏 18
分類專欄: 通信協(xié)議
版權(quán)
QnA-3E(二進(jìn)制)
數(shù)據(jù)格式 :頭部 + 應(yīng)用數(shù)據(jù)
頭部:無(wú)需設(shè)置
應(yīng)用數(shù)據(jù):副頭部+文本(副頭部 區(qū)分指令、響應(yīng))(文本 數(shù)據(jù)信息)
讀取(二進(jìn)制,高低位需互換)
示例指令 :5000 00 FF FF03 00 0C00 0100 0104 0000 A62700 A8 0100(讀取D10150開(kāi)始的1個(gè)數(shù)據(jù)塊)
副頭部 :5000 指令為5000,響應(yīng)為D000
網(wǎng)絡(luò)編號(hào):00
PLC編號(hào):FF
IO編號(hào):FF03
模塊站號(hào):00
請(qǐng)求數(shù)據(jù)長(zhǎng)度:0C00 請(qǐng)求數(shù)據(jù)長(zhǎng)度計(jì)算為之后的所有數(shù)據(jù)
時(shí)鐘 :0100 表示等待PLC響應(yīng)的timeout時(shí)間
高低位互換,實(shí)際為0001 即最大等待時(shí)間250ms*1=0.25秒
指令:0104 實(shí)際為0401,即為批量讀取 (后面單獨(dú)列出指令)
子指令:0000 值是0表示按字讀取(1個(gè)字=16位),如果值是1就按位讀取
首地址:A62700 實(shí)際為0027A6 十進(jìn)制為10150
軟元件:表示讀取PLC寄存器的類型 A8 對(duì)應(yīng)D點(diǎn)(后面有詳細(xì)對(duì)應(yīng))
長(zhǎng)度:01
結(jié)束代碼:00
示例回復(fù):
成功:D000 00 FF FF03 00 0400 0000 0001(D10150數(shù)據(jù)為256)
副頭部:D000 網(wǎng)絡(luò)編號(hào):00 PLC編號(hào):FF
IO編號(hào):FF03 模塊站號(hào):00
應(yīng)答數(shù)據(jù)長(zhǎng)度:0400 實(shí)際為0004 即為4
異常代碼:0000 如果正常的話,就是0000
應(yīng)答數(shù)據(jù):0001 實(shí)際為0100 即為256
寫(xiě)入
示例指令 : 5000 00 FF FF03 00 0E00 0100 0114 0000 A62700 A8 0100 0102(寫(xiě)D10150 = 513)
除斜體部分其余同讀取一樣
斜體部分:
指令:0114 實(shí)際為1401,即為批量寫(xiě)入
寫(xiě)入數(shù)據(jù):0102實(shí)際為0201 十進(jìn)制513(寫(xiě)入數(shù)據(jù)也要根據(jù)數(shù)據(jù)類型來(lái)寫(xiě),例如int型,需要轉(zhuǎn)為十六進(jìn)制發(fā)送,string型需要轉(zhuǎn)為ascii碼發(fā)送)
示例回復(fù):
成功:D000 00 FF FF03 00 0200 0000
同讀取一樣 沒(méi)有應(yīng)答數(shù)據(jù)部分
指令
命令 子命令(區(qū)分位、字)
批量讀取 0104 ()100(位) ()000(字)
批量寫(xiě)入 0114 ()100(位) ()000(字)
隨機(jī)讀取 0301 ()000
隨機(jī)寫(xiě)入 0214 ()100(位) ()000(字)
監(jiān)視數(shù)據(jù)登錄 0108 ()000
監(jiān)視 0208 0000
軟元件
輔助寄存器M:0x90
特殊繼電器SM:0x91
特殊寄存器SD:0xA9
輸入繼電器X*: 0x9C
輸出繼電器Y*:0x9D
鎖存繼電器L*: 0x92
報(bào)警繼電器F*:0x93
邊沿繼電器V*:0x94
鏈接繼電器B*:0xA0
數(shù)據(jù)寄存器D*:0xA8
鏈接寄存器W*:0xB4
定時(shí)器觸點(diǎn)TS:0xC1
定時(shí)器線圈TN:0xC0
定時(shí)器當(dāng)前值TC: 0xC2
累計(jì)定時(shí)器觸點(diǎn)SS: 0xC7
累計(jì)定時(shí)器線圈SC:0xC6
累計(jì)定時(shí)器當(dāng)前值SN: 0xC8
計(jì)數(shù)器觸點(diǎn)CS:0xC4
計(jì)數(shù)器線圈CC:0xC3
計(jì)數(shù)器當(dāng)前值CN:0xC5
鏈接特殊繼電器SB:0xA1
鏈接特殊寄存器SW:0xB5
步進(jìn)繼電器S*:0x98
直接輸入繼電器DX: 0xA2
直接輸出繼電器DY:0xA3
變址寄存器Z*:0xCC
文件寄存器R*:0xAF
文件寄存器ZR:0xB0
轉(zhuǎn)載,原地址
https://blog.csdn.net/sinat_36988961/article/details/103087932?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159331571319725219948094%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159331571319725219948094&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v1~rank_blog_v1-1-103087932.pc_v1_rank_blog_v1&utm_term=%E4%B8%89%E8%8F%B13E