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