# hostlink **Repository Path**: jscFate/hostlink ## Basic Information - **Project Name**: hostlink - **Description**: ORMRON Hostlink 第三方包 - **Primary Language**: Go - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2018-11-01 - **Last Updated**: 2023-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##### hostlink #### 项目介绍 ##### Omron hostlink工具包, 包括串口协议(cmode协议和fins协议),网口协议(TCP、UDP协议)。兼容Omron PLC型号包括: ###### CS系列 CJ系列 CP系列 欧姆龙以太网模块ETN21系列 etc... #### 软件架构 #### 协议说明 hostlink c协议(cmode),fins serial,fins tcp,fins udp 四种hostlink 协议。 #### 使用说明 ##### 1. c协议使用说明: ###### 读请求报文: 从D0010开始 读22个寄存器 ###### 十六进制: 40 3030 5244 30303130 30303232 3537 2A0D ###### ASCII: @ 00 RD 0010 22 FCS校验 * ###### 写请求报文:向 D10000 写入值 17 ###### 十六进制: 40 3030 5744 37313030 30303131 3535 2A0D ###### ASCII: @ 00 WD 7100 0011 FCS * ###### 接口使用: ###### I. 初始化cmode,Intialize(da2 string) (err error) ​ 参数:DA2 ,目标PLC单元号 ###### II. 编辑请求报文: MakeRequest(group *hostlink.Group) (cmd []byte) ###### III. io写入读取:Write(conn io.Writer, cmd []byte) / Read(conn io.Reader, pnum int, ifbit bool) ###### IV. 校验: CheckData(data []byte) (buf []byte, err error) ##### 2. fins serial 协议使用说明: ##### 3. fins tcp 协议使用说明: ##### 4. fins udp 协议使用说明: #### 编译环境: 1. Go:1.12编译 #### 支持平台:arm/linux/windows 1. arm/linux/windows #### 参与贡献 1. 姬寿春 #### 更新记录:日期-->版本-->更新内容-->人员 1. 2019.1.4-->V1.0.0 --->修复tcp|udp无法读取开关量的bug--->姬寿春 2. 2019.05.14-->V1.1.0-->更新(添加单元号配置) 3. 2019.08.26-->v1.1.0-->更新,更改路径