同辰HMI连接计算机协议
深圳市同辰智能控制系统有限公司
二零零七年八月
- 1 -
TC-HMI 连接 计算机 通讯协议
1. 通讯协议
本通讯协议是同辰系列人机界面作为从站向第三方开放的通讯协议,计算机或者其它控制器作为主站通过本协议可与同辰系列人机界面进行通讯,访问人机界面内部的寄存器。
通讯数据格式为:数据位_7或8,校验位_无/奇/偶,停止位_1。 人机界面可供访问的寄存器分为W区和B区,范围大小见下表。 序号
寄存器范围
访问单位
读写属性
备注
1 W0~W4095 Word 可读/写 2 B0~B1023 Bit 可读/写
W0~W9十个字为系统保留,用户不能它用。其中W0~W3提供了系统作业功能给用户使用,使用方法如下:
命令HMI切换画面,往W0写入3H(换画面命令),同时往W1写入需要切
换的画面号(十六进制)。HMI接到以上命令数据自动切换到指定画面,然后自动将W0的数据清零。
读取HMI系统时钟,往W0写入5H(读时钟命令),HMI接到命令后将年、
月、日、时、分、秒写入相应的地址区,写入完成后人机界面自动将W0写入数据6H,表示时钟数据准备完毕,用户可以读取。HMI以16进制格式将时钟写入W1~W3,如下所示: 年(00~99)----W1高8位 月(01~12)----W1低8位 日(01~31)----W2高8位 时(00~23)----W2低8位 分(00~59)----W3高8位 秒(00~59)----W3低8位 写HMI系统时钟,必须先将时钟数据写入W1~W3,格式和读取时钟一样(参
考上一项说明),再往W0写入4H(写时钟命令),HMI接到命令后将W1~W3的数据写入系统时钟,然后将W0的数据清零。
1.1. 请求消息格式
请求消息是主站发送给从站(人机界面)的数据帧,每帧数据报文由7部分组
成。
寄存器
起始码 从站地址 命令码 数据 校验码 结束码
类型
1 2 3 4 5 6 7 请求消息的起始码固定为(05H)。
- 2 -
TC-HMI 连接 计算机 通讯协议
请求消息的结束码固定为(0DH)。
数据帧的第2、5、6部分均为十六进制数转换为ASCII码,例如从站地址
01H,转换为ASCII码为30H 31H。 数据帧报文的组成结构见下表: 序号 1 2 3 4 5 6 7
组成单元 起始码 从站地址 命令码 寄存器类型 数据 校验码 结束码
大小 1字节 2字节 1字节 1字节 不定 2字节 1字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)——读 (57H)——写
(57H)——W区(字访问) (62H)——B区(位访问) (42H)——B区(字访问) 依据命令类型生成
将第1到第5部分进行异或运算得出校验码。 (0DH)
描述
1.2. 应答消息格式
应答消息是从站(人机界面)发送给主站的数据帧,是从站对主站请求的回答,每帧数据报文由6部分组成。 起始码 从站地址 命令码 数据 校验码 结束码 (1) (2) (3) (4) (5) (6) 主站的请求消息正确时,应答消息的起始码固定为(06H)。 主站的请求消息出错时,应答消息的起始码固定为(15H)。 结束码固定为(0DH)。 数据帧的第2、4、5部分均为十六进制数转换为ASCII码,例如校验码35H,
转换为ASCII码为33H 35H。 数据帧报文的组成结构见下表: 序号 1 2 3 4
组成单元 起始码 从站地址 命令码 数据
大小 1字节
描述
(06H)通讯正确 (15H)通讯出错
2字节 00H~FFH 1字节 不定
- 3 -
主站的请求命令码
通讯正确时依据命令类型生成
TC-HMI 连接 计算机 通讯协议
2字节
5 6
校验码 结束码
2字节 1字节
通讯出错时为错误代码 01(30H,31H)-数据帧错误 02(30H,32H)-奇偶错误 03(30H,33H)-校验码错误 04(30H,34H)-消息大小超出 04(30H,35H)-命令码超出 06(30H,36H)-站号地址超出 07(30H,37H)-寄存器超出 08(30H,38H)-地址超出范围 09(30H,39H)-数据大小超出 10(31H,30H)-超出范围 11(31H,31H)-超出数据
将第1到第4部分进行异或运算得出校验码。 (0DH)
1.3. 写寄存器 1.3.1. 请求写寄存器
请求写寄存器是主站向从站(HMI)的W区写入数据的操作,每帧数据最多可向W区写入64字的数据。每帧请求写寄存器的报文格式如下:
从站 寄存器数据
05H 57H 57H 数据 校验码 0DH 地址 首地址长度 1 2 3 4 5 6 7 8 9 详细描述见下表: 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 寄存器类型 寄存器首地址 数据长度
大小 1字节 2字节 1字节 1字节 4字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
(57H)——W区(字访问) 访问寄存器的首地址0000H~0FFFH
描述
2字节 01H~40H(最大64字)
- 4 -
TC-HMI 连接 计算机 通讯协议
7 8 9
数据 4*N字节校验码 结束码
2字节 1字节
N为数据长度,每字数据的格式: 0000H~FFFFH
将第1到第7部分进行异或运算得出校验码。 (0DH)
例如:向W0写入05H的报文(从站地址01H) 05 30 31 57 57 30 30 30 30 30 31 30 30 30 35 30 30 0D
1.3.2. 应答消息
成功应答消息 06H
从站地址 57H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节
(06H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
描述
2字节 00H 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
出错应答消息 15H
从站地址 52H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2
组成单元 起始码 从站地址
大小 1字节 2字节
(15H)
00H~FEH
FFH表示只有1台从站连接至主站。
描述
- 5 -
TC-HMI 连接 计算机 通讯协议
3 4 5 6
命令码 错误代码 校验码 结束码
1字节 (57H)—写操作
2字节 00H——7FH 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
1.4. 读寄存器 1.4.1.请求读寄存器
请求读寄存器是主站向从站(HMI)的W区读出数据的操作,每帧数据最多可从W区读出64字的数据。每帧请求读寄存器的报文格式如下:
从站 寄存器数据
05H 52H 57H 校验码0DH
地址 首地址长度 1 2 3 4 5 6 7 8 详细描述见下表: 序号 1 2 3 4 5 6 7 8
组成单元 起始码 从站地址 命令码 寄存器类型 寄存器首地址 数据长度 校验码 结束码
大小 1字节 2字节 1字节 1字节 4字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
(57H)——W区(字访问) 访问寄存器的首地址0000H~0FFFH
描述
2字节 01H~40H(最大64字) 2字节 1字节
将第1到第6部分进行异或运算得出校验码。 (0DH)
例如:从W9读出数据的报文(从站地址01H) 05 30 31 52 57 30 30 30 39 30 31 30 39 0D
- 6 -
TC-HMI 连接 计算机 通讯协议
1.4.2. 应答消息
成功应答消息 06H
从站地址 52H 数据
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码
大小 1字节 2字节 1字节
(06H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
N为数据长度,每字数据的格式: 0000H~FFFFH
将第1到第4部分进行异或运算得出校验码。 (0DH)
描述
数据 4*N字节校验码 结束码
2字节 1字节
出错应答消息 15H
从站地址 52H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
- 7 -
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节 2字节 2字节 1字节
(15H)
描述
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作 (00H)——(7FH)
将第1到第4部分进行异或运算得出校验码。 (0DH)
TC-HMI 连接 计算机 通讯协议
1.5. 写继电器 1.5.1. 请求写继电器
请求写继电器是主站向从站(HMI)的B区进行以BOOL位为单位的写入操作,每帧数据报文最多写入64位的数据。数据帧报文格式如下:
从站 寄存器数据
05H 57H 62H 数据 校验码 0DH 地址 首地址长度 1 2 3 4 5 6 7 8 9 详细描述见下表: 序号 1 2 3 4 5 6 7 8 9
组成单元 起始码 从站地址 命令码 寄存器类型 寄存器首地址 数据长度 数据 校验码 结束码
大小 1字节 2字节 1字节 1字节 4字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
(62H)——B区(位访问) 访问寄存器的首地址0000H~03FFH
描述
2字节 01H~40H(最大64位) N字节 2字节 1字节
N为数据长度,每字节数据的格式:0H或者1H
将第1到第7部分进行异或运算得出校验码。 (0DH)
例如:向B256写入1的报文(从站地址01H) 05 30 31 57 62 30 31 30 30 30 31 31 30 30 0D
1.5.2. 应答消息
成功应答消息 06H
从站地址 57H 数据
校验码 0DH 1 2 3 4 5 6
- 8 -
TC-HMI 连接 计算机 通讯协议
序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 出错代码 校验码 结束码
大小 1字节 2字节 1字节
(06H)
描述
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
2字节 00H 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
出错应答消息 15H
从站地址 57H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节
(15H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
描述
2字节 00H——7FH 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
1.6. 读继电器 1.6.1. 请求读继电器
请求读继电器是主站从从站(HMI)的B区以BOOL位为单位读取数据的操作,每帧数据报文最多读取64位的数据。数据帧报文格式如下:
- 9 -
TC-HMI 连接 计算机 通讯协议
05H
从站 地址 寄存器
52H 62H 首地址数据 长度
校验码0DH
1 2 3 4 5 6 7 8 序号 1 2 3 4 5 6 7 8
组成单元 起始码 从站地址 命令码 寄存器类型 寄存器首地址 数据长度 校验码 结束码
大小 1字节 2字节 1字节 1字节 4字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
(62H)——B区(位访问) 访问寄存器的首地址0000H~03FFH
描述
2字节 01H~40H(最大64位) 2字节 1字节
将第1到第6部分进行异或运算得出校验码。 (0DH)
例如:读B256的数据(从站地址01H) 05 30 31 52 62 30 31 30 30 30 31 33 34 0D
1.6.2. 应答消息
成功应答消息 06H
从站地址 52H 数据
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4
组成单元 起始码 从站地址 命令码 数据
大小 1字节 2字节 1字节 N字节
(06H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
N为数据长度,每字节数据的格式:0H或者1H
描述
- 10 -
TC-HMI 连接 计算机 通讯协议
5 6
校验码 结束码
2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
出错应答消息 15H
从站地址 52H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节 2字节 2字节 1字节
(15H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作 (00H)——(7FH)
将第1到第4部分进行异或运算得出校验码。 (0DH)
描述
1.7. 写批量继电器 1.7.1. 请求写批量继电器
请求写批量继电器是主站向从站(HMI)的B区以字为单位的写入数据的操作,每帧数据最多可向B区写入64字(1024位)的数据。每帧请求写批量继电器的报文格式如下:
从站 寄存器数据
05H 57H 42H 数据 校验码 0DH 地址 首地址长度 1 2 3 4 5 6 7 8 9 详细描述见下表: 序号 1 2
组成单元 起始码 从站地址
大小 1字节
(05H)
描述
2字节 00H~FEH - 11 -
TC-HMI 连接 计算机 通讯协议
FFH表示只有1台从站连接至主站。
3 4 5 6 7 8 9
命令码 寄存器类型 寄存器首地址 数据长度
1字节 1字节 4字节
(57H)—写操作
(42H)——B区(字访问) 访问寄存器的首地址0000H~003FH
2字节 01H~40H(最大64字)
N为数据长度,每字数据的格式: 0000H~FFFFH
将第1到第7部分进行异或运算得出校验码。 (0DH)
数据 4*N字节校验码 结束码
2字节 1字节
例如:向B0写入批继电器数据1234H(从站地址01H) 05 30 31 57 42 30 30 30 30 30 31 31 32 33 34 31 34 0D
1.7.2. 应答消息
成功应答消息 06H
从站地址 57H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节
(06H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
描述
2字节 00H 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
出错应答消息
- 12 -
TC-HMI 连接 计算机 通讯协议
15H 从站地址 57H 错误代码校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码 错误代码 校验码 结束码
大小 1字节 2字节 1字节
(15H)
00H~FEH
FFH表示只有1台从站连接至主站。(57H)—写操作
描述
2字节 00H——7FH 2字节 1字节
将第1到第4部分进行异或运算得出校验码。 (0DH)
1.8. 读批量继电器 1.8.1. 请求读批量继电器
请求读批量继电器是主站从从站(HMI)的B区以字为单位读取数据的操作,每帧数据最多可从B区读出64字的数据。每帧请求读寄存器的报文格式如下:
从站 寄存器数据
05H 52H 42H 校验码0DH
地址 首地址长度 1 2 3 4 5 6 7 8 详细描述见下表: 序号 1 2 3 4 5
组成单元 起始码 从站地址 命令码 寄存器类型 寄存器首地址
大小 1字节 2字节 1字节 1字节 4字节
(05H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
(42H)——B区(字访问) 访问寄存器的首地址0000H~0FFFH
描述
- 13 -
TC-HMI 连接 计算机 通讯协议
6 7 8
数据长度 校验码 结束码
2字节 01H~40H(最大64字) 2字节 1字节
将第1到第6部分进行异或运算得出校验码。 (0DH)
例如:读取B0批量继电器数据(从站地址01H) 05 30 31 52 42 30 30 30 30 30 31 31 35 0D
1.8.2. 应答消息
成功应答消息 06H
从站地址 52H 数据
校验码 0DH 1 2 3 4 5 6 序号 1 2 3 4 5 6
组成单元 起始码 从站地址 命令码
大小 1字节 2字节 1字节
(06H)
00H~FEH
FFH表示只有1台从站连接至主站。(52H)—读操作
N为数据长度,每字数据的格式: 0000H~FFFFH
将第1到第4部分进行异或运算得出校验码。 (0DH)
描述
数据 4*N字节校验码 结束码
2字节 1字节
出错应答消息 15H
从站地址 52H 错误代码
校验码 0DH 1 2 3 4 5 6 序号 1 2
组成单元 起始码 从站地址
大小 1字节 2字节
(15H)
00H~FEH
FFH表示只有1台从站连接至主站。
描述
- 14 -
TC-HMI 连接 计算机 通讯协议
3 4 5 6
命令码 错误代码 校验码 结束码
1字节 2字节 2字节 1字节
(52H)—读操作 (00H)——(7FH)
将第1到第4部分进行异或运算得出校验码。 (0DH)
- 15 -
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务