PC与HMI的通信协议

上传人:豆浆 文档编号:11126854 上传时间:2017-10-11 格式:DOC 页数:7 大小:1.01MB
返回 下载 相关 举报
PC与HMI的通信协议_第1页
第1页 / 共7页
PC与HMI的通信协议_第2页
第2页 / 共7页
PC与HMI的通信协议_第3页
第3页 / 共7页
PC与HMI的通信协议_第4页
第4页 / 共7页
PC与HMI的通信协议_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《PC与HMI的通信协议》由会员分享,可在线阅读,更多相关《PC与HMI的通信协议(7页珍藏版)》请在金锄头文库上搜索。

1、PC 与 HMI 的通信协议1 基本通信参数接口:RS-232 接口波特率:9600数据位:7 位校验:偶校验 Even停止位:1 位软件协议: ASCII 模式 Modbus 协议2 具体通信协议2.1 通讯原理Modbus 协议在从站点上映射各种寄存器,上位机通过标准 Modbus 命令读写设备定义的寄存器地址即可实现向从设备发命令、传输数据、或读取数据及状态等。系统调试时采用“ 串口调试助手 ”发送下述示例中的命令串,即可实现装置的通讯控制。采用其他编程语言时调用相应的串口通讯 API 发送同样的命令串即可进行程序控制。2.2 命令格式ASCII 模式 Modbus 协议命令格式如下::

2、 Adr Cmd Data Lcr End其中:1) “:” 为通讯起始符,1 ASCII 字符(ASCII 0x3A) ;2) “Adr”为通讯站点地址编号,2 ASCII 字符;( 人机界面站点地址暂定为 01,ASCII 0x3031)3) “Cmd”为通讯命令, 2 ASCII 字符;所用到的命令如下列,分别为:命令 十进制数 十六进制数 ASCII码含义读位状态 01 0x01 0x3031 读取该地址位的状态写位状态 05 0x05 0x3035 对该地址位写 1/0写单个数据寄存器 06 0x06 0x3036 向单个数据寄存器写入数据写多个数据寄存器 16 0x10 0x313

3、0 向多个数据寄存器写入数据读取数据 03 0x03 0x3033 读取一个或多个数据4) “Data”为通讯数据,长度根据命令确定。格式 ASCII 码。5) “Lcr”为校验码,2 ASCII 字符。LRC 校验码计算方法,从站地址至最后一个数据内容的 16 进制数叠加后的值的各位取反后再加 1 的值。如命令为“:010304010001”,则 LCR 校验码为: 01H+03H+04H+01H+00+01H= 0AH, 0AH 各位取反后的结果再加 1 为 F6H(ASCII 码为 0x46 36) 。6) “End”为通讯结束符,2 ASCII 字符(0x0D0A) 。3 PC 端显示

4、界面3.1 开机界面要求:启动后显示 5S,然后自动跳到实时数据显示页面3.2 实时数据界面 通道 1 到通道 36 的实时数据地址相应的为$100$170,如下表所示通道号 人机内部寄存器地址 通讯地址通道 1 $100 0064H通道 2 $102 0066H通道 3 $104 0068H通道 4 $106 006AH通道 5 $108 006CH通道 6 $110 006EH通道 7 $112 0070H通道 8 $114 0072H通道 9 $116 0074H通道 10 $118 0076H通道 11 $120 0078H通道 12 $122 007AH通道 13 $124 007C

5、H通道 14 $126 007EH通道 15 $128 0080H通道 16 $130 0082H通道 17 $132 0084H通道 18 $134 0086H通道 19 $136 0088H通道 20 $138 008AH通道 21 $140 008CH通道 22 $142 008EH通道 23 $144 0090H通道 24 $146 0092H通道 25 $148 0094H通道 26 $150 0096H通道 27 $152 0098H通道 28 $154 009AH通道 29 $156 009CH通道 30 $158 009EH通道 31 $160 00A0H通道 32 $162

6、00A2H通道 33 $164 00A4H通道 34 $166 00A6H通道 35 $168 00A8H通道 36 $170 00AAH例:假定通道 1 的数据是 70000(0001,1170H)读取通道 1 的值 :01 03 00 64 00 02 96 CR LFHMI 返回 :01 03 04 00 01 11 70 76 CR LF00 01 11 70 即是读到的数值 70000: 其他的数值读取只需修改相应的寄存器地址和校验码(黄色部分)即可3.3 幅值显示界面通道 1 到通道 36 的信号幅值数据地址相应的为$1000$1070,如下表所示通道号 人机内部寄存器地址 通讯地

7、址通道 1 $1000 03E8H通道 2 $1002 03EAH通道 3 $1004 03ECH通道 4 $1006 03EEH通道 5 $1008 03F0H通道 6 $1010 03F2H通道 7 $1012 03F4H通道 8 $1014 03F6H通道 9 $1016 03F8H通道 10 $1018 03FAH通道 11 $1020 03FCH通道 12 $1022 03FEH通道 13 $1024 0400H通道 14 $1026 0402H通道 15 $1028 0404H通道 16 $1030 0406H通道 17 $1032 0408H通道 18 $1034 040AH通道

8、 19 $1036 040CH通道 20 $1038 040EH通道 21 $1040 0410H通道 22 $1042 0412H通道 23 $1044 0414H通道 24 $1046 0416H通道 25 $1048 0418H通道 26 $1050 041AH通道 27 $1052 041CH通道 28 $1054 041EH通道 29 $1056 0420H通道 30 $1058 0422H通道 31 $1060 0424H通道 32 $1062 0426H通道 33 $1064 0428H通道 34 $1066 042AH通道 35 $1068 042CH通道 36 $1070 0

9、42EH例:假定通道 1 的数据是 70000(0001,1170H)读取通道 1 的值 :01 03 03 E8 00 02 0F CR LFHMI 返回 :01 03 04 00 01 11 70 76 CR LF00 01 11 70 即是读到的数值 70000: 其他的数值读取只需修改相应的寄存器地址和校验码(黄色部分)即可3.4 历史趋势图界面历史趋势图就是将每个通道的实时数据通过历史趋势图的形式展示出来(每个通道的数据就是 3.1 中所读回的值)3.4 通道灰暗状态通道灰暗状态位 1-36 通道分别对应着$6.0$8.3通道 1 通道 2 通道 3 通道 35 通道 36$6.0

10、$6.1 $6.3 $8.2 $8.3例如:通道数为 35,则把$8.3 位置 1通道数为 34,则把$8.2 和$8.3 位置 1将相应的$6 $7 $8 中的数字读出组成的 3 个 16 位的数据(比如分别对应着A、B、 C) ,则组成 A 数据的 16 个位分别对应着通道 1通道 16 的灰暗状态(比如 A.n=0 就表示第 n+1 通道是灰的,反之亦然) 。需要注意的是第三个数据C 只有低四位有效,其余位无关(C.5C.15 始终为 0)。读取$6 $7 $8 的值:PC HMI :01 03 00 06 00 03 F3 CR LFHMIPC :01 03 06 01 03 04 06 00 03 E5 CR LF说明: 读取数据的命令就上面一条回读命令中:06 表示收到 6 个字节的数据,A=01 03、B=04 06、C=00 03

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号