PC与HMI通信协议.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 03FAH 通道11 $1020

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档