Hostlink 協議說明
1.D取數據讀(讀取D10000的數據)
@ 00 FA 0 000000 00 0101 82 2700 00 0003 XX *
|2| |2||1| |-----6----||2| |-4-||2| |--4--||2||-4-|
站點號 FINS頭代碼 響應等待時間 6個0 服務碼默認0 FINS命令 命令數據 校驗碼 *
2.D區寫數據(向plc D10000 寫入ABCD1001DCBA)
3.fins 命令
0101 :讀命令
0102 : 寫命令
4存儲區代碼
5.實例
實例1 -- DM數據寄存器區讀寫實例
1.讀取D0開始1個通道的值
發送命令:@00FA000000000 0101 82 000000 0001 7C*
返回命令:@00FA0040000000010100001 23447
2.讀取D100開始的50個通道
發送:@00FA00000000001018200640000327E*
接受:
3:寫D200開始的2個通道
發送:@00FA0000000 00 0102 82 00c8 00 0002 123456780F*
響應:@00FA004000000000102000040*
4.讀取w10開始的8個通道
發送:@00FA000000000 0101 B1 000A 00 0008 7D*
5 寫W20 開始的5個通道
發送:@00FA0 000000 00 0102 B1 0014 00 0005 00010 00200030004000506*
響應:@00FA00400000000102000040
CBA)
前言:歐姆龍的硬件連接,見文章《歐姆龍HostLink通訊協議485實現方法》(編號103)所用調試工具爲串口調試工具。對於校驗位等其它數據,在工具裏設定即可,無需編寫數據。
文章目錄分爲三部分:
第一部分:分析數據的組成
第二部分:解析說明文檔給出的數據
第三部分:解析下發以及反饋的數據
第四部分:讀寫D存儲區
第一部分:分析數據的組成
HostLink通訊協議的數據,由4部分組成。
1. 頭代碼 2. FINS命令 3. 異或校驗 4. 結束碼
以下的數據用於串口調試工具下發給PLC,所以以下由上述的1、2部分組成
頭代碼:紅色 FINS命令:藍色
@00FA0000000000101B00064000001
紅色部分數據分析:
@後的1-2位,爲PLC地址,默認PLC地址爲0,可設定0--31
@後的FA爲頭編碼,可爲”FA” “RD” “WR”
@後的第5位爲等待時間,默認爲0*10ms後面的數據從右到左依次是:ICF\DA2\SA2\SID各佔一個字節默認爲00,具體設定可參照HostLink(具體可參考 HOSTLINK 通訊參考手冊 W342-E1-15 第 3-3-3 節)
藍色部分數據分析:見第二部分
第二部分:解析說明文檔給出的數據
讀取CIO100一個字
@00FA0000000000101B00064000001
讀取:0101 寫入:0102
功能碼B0:指定相應寄存器類型 (詳見附表1)
006400: 0064爲存儲器的編號(16進制的0064爲10進制的100)
0064後的00爲存儲器的位(HEX 00)
0001:讀取1個字
————————————————————————————
寫CIO100.05-100.09位地址
@00FA00000000001023100640500050101000001
0102:寫數據
31:W存儲區
006405:100.05(十進制100.05)
0005:連續寫5個位
0101000001:寫5個位的數據
—————————————————————————————
第三部分:解析下發以及反饋的數據
下發數據:@00FA000000000010231001E06000100
返回數據:@00FA00400000000102000040*\CR
下發的內容:寫數據(0102)到W存儲區(31)的W30寄存器(001E)寄存器W30.06(06),連續寫1個字節(0001)寫的內容爲0(00)返回的內容:返回之前的操作爲寫(0102),數據正常寫入(0000)。數據後面附帶的(*\CR)爲異或校驗的結束符。
第四部分:讀寫D存儲區
RD指令命令格式
@00RD10230006
讀取站00地址爲W1023的0006個字
舉例:
WR舉例:
08WR00後的尾碼00爲正常完成
附表1
存儲區名稱 |
數據類型 |
CP系列代碼(十六進制) |
操作方式
|
CIO |
BIT |
30 |
1讀
2寫 |
WR |
31 |
||
HR |
32 |
||
AR |
33 |
||
CIO |
WORD |
B0 |
|
WR |
B1 |
||
HR |
B2 |