OMRON
Hostlink通訊協(xié)議簡(jiǎn)述
浙江大學(xué)臺(tái)州研究院汽摩配研究所
物理層
基于EIA-232,通訊設(shè)定(38400,7,E,2),接線需自制,如下圖
數(shù)據(jù)鏈路層
采用Hostlink/Fins協(xié)議,校驗(yàn)方式FCS
PC機(jī)為主機(jī),PLC為從機(jī),形成一主一從通訊架構(gòu),控制器站號(hào)“0”。
應(yīng)用層(每一個(gè)X表示一個(gè)16進(jìn)制數(shù))
3.1
按Word對(duì)D寄存器寫入:
@00FA000000000
0102
XXXX
00
XXXX
XXXX.....................XXXX
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
區(qū)段
W:B1
D:82
起始地址
子地址
筆數(shù)
寫入的數(shù)據(jù)
(每4個(gè)十六進(jìn)制字符表示一個(gè)寄存器數(shù)據(jù))
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
PLC接收到后反饋(16進(jìn)制字符串):
@00FA0040000000
0102
0000
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
正確無(wú)誤為0000
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
3.2
按word從D寄存器讀取
@00FA000000000
0101
XXXX
00
XXXX
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
區(qū)段
W:B1
D:82
起始地址
子地址
筆數(shù)
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
PLC接收到后反饋(16進(jìn)制字符串):
@00FA0040000000
0101
0000
XXXX................XXXX
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
正確無(wú)誤為0000
讀取的數(shù)據(jù)
(每4個(gè)十六進(jìn)制字符表示一個(gè)寄存器數(shù)據(jù))
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
3.3
按Bit對(duì)W寄存器寫入
@00FA000000000
0102
XXXX
XX
XXXX
XX............XX
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
區(qū)段
W:31
D:02
起始地址
子地址
筆數(shù)
寫入的數(shù)據(jù)
(每2個(gè)十六進(jìn)制字符表示一個(gè)寄存器數(shù)據(jù))
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
PLC接收到后反饋(16進(jìn)制字符串):
@00FA0040000000
0102
0000
XX
*\r
起始符
讀寫選擇
讀:0101
寫:0102
正確無(wú)誤為0000
FCS校驗(yàn)
結(jié)束符
星號(hào)+回車
3.4
FCS校驗(yàn)碼計(jì)算方法
1.對(duì)一幀信息,除去校驗(yàn)碼和結(jié)束符,從左向右每個(gè)字符轉(zhuǎn)化為8位無(wú)符號(hào)整型數(shù)再做異或運(yùn)算。
2.將計(jì)算結(jié)果轉(zhuǎn)化為2位16進(jìn)制字符串
如字符串”@00FA0000000000102B00000000000”,從@開始依次轉(zhuǎn)化和運(yùn)算后,得到的FCS校驗(yàn)碼為”06”
(此文檔部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)告知?jiǎng)h除,文檔可自行編輯修改內(nèi)容,供參考,感謝您的支持)