Omron HostLink通讯协议
Omron HostLink通訊協議
- Omron HostLink通訊協議
- 讀存儲區
- 寫存儲區
- FINS常用命令表
- 存儲區代碼
- 常見響應狀態碼
Omron HostLink通訊協議
Omron HostLink 通信協議是一種串口通信協議。本次測試的PLC型號為Omron CP2E,使用485通信,波特率9600,數據位8,停止位1,檢驗位N。
讀存儲區
客戶端命令:
ASCII:@ 00 FA 0 00 00 00 00 01 02 82 00 64 00 00 01 273A 0A *
HEX:40 3030 4641 30 3030 3030 3030 3030 3031 3032 3832 3030 3634 3030 3030 3031 32373341 3041 2A 0D
[ 40 3030 4641 30 3030 3030 3030 3030 ] 0~13:起始符
[ 3031 3032 ] 14~17:命令符 見附表1
[ 3832 ] 18~19:存儲區代碼 具體見附表2
[ 3030 3634 3030 ] 20~25:起始地址
[ 3030 3031 ] 26~29:長度(二進制)
[ 32373341] 30~33:數據273A
[ 3041] 33~34:FCS
[ 2A 0D ] 35~36:結束符 星號+回車
服務端響應:
ASCII::@ 00 FA 00 40 00 00 00 01 01 00 00 2710 74 *
HEX:40 3030 4641 3030 3430 3030 3030 3030 3031 3031 3030 3030 32 37 31 30 3734 2A 0D
[ 40 3030 4641 3030 3430 3030 3030 3030 ] 0~14:起始符 (FCS為0100 0011)
[ 3031 3031 ] 15~18:命令符
[ 3030 3030] 19~22:狀態符 具體見附表3
[ 32 37 31 30 ] 23~26:響應數據
[ 37 34 ] 27~28:FCS
[ 2A 0D ] 29~30:結束符 星號+回車
寫存儲區
客戶端命令:
ASCII::@ 00 FA 0 00 00 00 00 01 02 82 00 64 00 00 01 273A 0A *
HEX:40 3030 4641 30 3030 3030 3030 3030 3031 3032 3832 3030 3634 3030 3030 3031 32373341 3041 2A 0D
[ 40 3030 4641 30 3030 3030 3030 3030 ] 0~13:起始符
[ 3031 3032 ] 14~17:命令符 見附表1
[ 3832 ] 18~19:存儲區代碼 具體見附表2
[ 3030 3634 3030 ] 20~25:起始地址
[ 3030 3031 ] 26~29:長度(二進制)
[ 32373341] 30~33:數據273A
[ 3041] 33~34:FCS
[ 2A 0D ] 35~36:結束符 星號+回車
服務端響應:
ASCII::@ 00 FA 00 40 00 00 00 01 02 00 00 40 *
HEX:40 3030 4641 3030 3430 3030 3030 3030 3031 3032 3030 3030 3430 2A 0D
[ 40 3030 4641 3030 3430 3030 3030 3030 ] 0~14:起始符 (FCS為0100 0011)
[ 3031 3032 ] 15~18:命令符
[ 3030 3030] 19~22:狀態符 具體見附表3
[ 34 30 ] 23~24:FCS
[ 2A 0D ] 25~26:結束符 星號+回車
FINS常用命令表
| I/O存儲區 | 01 | 01 | 有效 | 有效 | 有效 | 讀連續I/O存儲區的數據 |
| I/O存儲區 | 01 | 02 | 有效 | 有效 | 有效 | 寫連續I/O存儲區的數據 |
| I/O存儲區 | 01 | 03 | 有效 | 有效 | 有效 | 向I/O存儲區中指定范圍寫相同的數據 |
| I/O存儲區 | 01 | 04 | 有效 | 有效 | 有效 | 讀指定非連續I/O存儲區的數據 |
| I/O存儲區 | 01 | 05 | 有效 | 有效 | 有效 | 復制連續I/O存儲區的數據到另一連續存儲區 |
| 改變操作模式 | 04 | 01 | 有效 | 有效 | 有效 | 讓PLC運行,將模式改為運行或監視 |
| 改變操作模式 | 04 | 02 | 有效 | 有效 | 有效 | 讓PLC停止,將模式改為編程 |
| 讀配置 | 05 | 01 | 有效 | 有效 | 有效 | 讀CPU單元數據 |
| 讀狀態 | 06 | 01 | 有效 | 有效 | 有效 | 讀CPU單元狀態 |
存儲區代碼
| CIO區 | CIO | 位 | 30 | 00 | 1 |
| 工作區 | WR | 位 | 31 | — | 1 |
| 保持區 | HR | 位 | 32 | — | 1 |
| 輔助區 | AR | 位 | 33 | 00 | 1 |
| CIO區 | CIO | 字 | B0 | 80 | 2 |
| 工作區 | WR | 字 | B1 | — | 2 |
| 保持區 | HR | 字 | B2 | — | 2 |
| 輔助區 | AR | 字 | B3 | 80 | 2 |
| 定時器區 | TIM | 完成標志 | 09 | 01 | 1 |
| 計數器區 | CNT | 完成標志 | 09 | 01 | 1 |
| 定時器區 | TIM | 當前值 | 89 | B1 | 2 |
| 計數器區 | CNT | 當前值 | 89 | B1 | 2 |
| D區 | D | 位 | 02 | — | 1 |
| D區 | D | 字 | 82 | 82 | 2 |
| EM區 | EM庫0-EM庫C | 位 | 20-2C | — | 1 |
| EM區 | EM庫0-庫F | 字 | A0-AC | 90-97 | 2 |
| EM區 | EM當前庫 | 字 | 98 | 98 | 2 |
| EM區 | EM當前庫號 | EM當前庫號 | BC | 9C | 2 |
| 任務標志 | TK | 位 | 06 | — | 1 |
| 任務標志 | TK | 狀態 | 46 | — | 1 |
| 變址寄存器 | IR | 當前值 | DC | — | 4 |
| 數據寄存器 | DR | 當前值 | BC | 9C | 2 |
| 時鐘脈沖 | 時鐘脈沖 | 位 | 07 | — | 2 |
| 時鐘脈沖 | 時鐘脈沖 | 位 | 07 | — | 2 |
常見響應狀態碼
| 00 | 00 | 正常完成 |
| 03 | 01 | 通信單元/通信板錯誤 |
| 03 | 02 | CPU單元錯誤 |
| 03 | 04 | 單元號錯誤 |
| 04 | 01 | 命令符未定義 |
| 04 | 02 | 單元型號/版本不正確 |
| 10 | 01 | 命令格式太長,超出范圍 |
| 10 | 03 | 命令格式中字符/數據與指定的不同 |
| 10 | 04 | 命令格式錯誤 |
總結
以上是生活随笔為你收集整理的Omron HostLink通讯协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是影响力
- 下一篇: .net Core 2.2实现京东宙斯A