PC与HMI的通信协议.docVIP

  • 49
  • 0
  • 约 7页
  • 2016-09-09 发布于重庆
  • 举报
PC与HMI的通信协议

PC与HMI的通信协议 1 基本通信参数 接口:RS-232接口 波特率:9600 数据位:7位 校验:偶校验Even 停止位:1位 软件协议: ASCII模式Modbus协议 2具体通信协议 2.1通讯原理 Modbus协议在从站点上映射各种寄存器,上位机通过标准Modbus命令读写设备定义的寄存器地址即可实现向从设备发命令、传输数据、或读取数据及状态等。 系统调试时采用“串口调试助手”发送下述示例中的命令串,即可实现装置的通讯控制。采用其他编程语言时调用相应的串口通讯API发送同样的命令串即可进行程序控制。 2.2命令格式 ASCII模式Modbus协议命令格式如下: : 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 0x3130 向多个数据寄存器写入数据 读取数据 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.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 007CH 通道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 00A2H 通道33 $164 00A4H 通道34 $166 00A6H 通道35 $168 00A8H 通道36 $170 00AAH 例:假定通道1的数据是70000(0001,1170H) 读取通道1的值 :01 03 0 00 02 96 CR LF HMI返回 :01 03 000 01 11 70 76 CR LF 00 01 11 70即是读到的数值70000: 其他的只需修改相应的寄存器地址校验码(黄色部分)即可 通道1到通道36的信号幅值数据地址相应的为$1000~$1070,如下表所示 通道号 人机内部寄存器地址 通讯地址 通道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 03FA

文档评论(0)

1亿VIP精品文档

相关文档