TM220通信协议-最新版题稿.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TM220通信协议 通信规格 规格 NO. 项目 规格 1 接口 EIA规格 RS485 2 传送线路 2线制 多从机 3 传送距离 最大500m 4 传送速度(bps) 2400, 4800, 9600 5 通信方式 半双工 6 数据形式 起始位:1 位 数据位: 8 位 校验位: 1位(有奇偶校验无奇偶校验(有校验时)2位(无校验时) 端子编号 信号名称 内容 21 SG 信号接地用 22 T/R(A) 传送数据 23 T/R(B) 传送数据 通信参数 代码 名称 设定范围 内容 出厂值 Add 仪表地址号 0~247 设定调节器的机器地址 0 bps 通讯速率(pbs) 2400、4800、9600 设定通讯速率 9600 bit 数据形式 8n2 8 O 1 8 E 1 8位、无奇偶校验 2终止位 8位、 奇校验 1终止位 8位、 偶校验 1终止位 8n2 int 发送延时(ms) 0~1000 设定两次通信最小间隔时间 10 注:1) 在通信参数变更后,仪表请重新通电,如果不重新通电,变更后的值不能通信。 2) 传送速度要同上位机设定一致。 3)数据形式要同上位机设定一致。 4、通信命令构成 本通信协议使用主—从技术,即仅一设备(上位机)能发起通信(查询/设定参数)。其它设备(从机)根据主设备查询提供的数据作出相应反应。通信中使用RTU数据模式,所有数据使用二进制形式传输,不使用ASCII码。 通信过程如下: 主机发出命令,在命令的开始用地址表明发送目的。 所有的子机均进行接收,并判断地址与自己的地址是否相同。 地址相符的子机,依据命令的功能码执行不同的操作,如命令要求发回应答时,子机发回相应应答。 地址不相符的子机,舍弃本次命令帧,等待下一个命令帧的到来。 命令帧的构成(最大256字节) 从机地址 功能码 数据 校验字节(CRC) 一字节 一字节 0~252字节 二字节 地址说明 从机地址指仪表的通信地址,在1~247范围内自由指定。 在同一个网络中,所有的地址必须是唯一的。主机可以与网络中的任何子机进行通信。 地址0作为广播地址,用于广播通信。当命令中出现广播地址时,所有的子机均接受命令,执行操作,但不返回任何应答。 功能码说明 本协议采用标准的MODBUS功能码。具体通信中采用以下三个指令 值 名称 功能 作用范围 03H Read Holding Registers 读出寄存器中的值。(连续寄存器可一次读出多个) 1~125字节 06H Write Single Register 向一个寄存器内写入数值 1字节 08H Diagnostic 通信诊断 1字节 相应命令长度 功能码 命令长度(字节) 正常应答长度(字节) 备注 最小 最大 最小 最大 03H 8 8 7 255 06H 8 8 8 8 08H 8 8 8 8 数据 根据功能码的不同,数据内容有不同的解释,详细可参阅后面的命令格式、数据一览表。 错误检测域 检测命令错误的方式采用CRC_16,具体算法可以参照CRC计算详解。 5、 应答命令格式 命令的正常应答 地址 功能码 数据长度 数据 错误检测域 本机地址 同上位机命令 数据项目的字节数 CRC_16 1字节 1字节 1字节 N个字节 2字节 命令的非正常应答 当子机接受到不合适的命令时(不可识别的命令除外),子机不执行任何操作,只发回应答。 当子机处于通信诊断状态,子机判断通信出错时,子机对收到的任何命令只返回错误代码。 地址 功能码 错误代码 错误检测域 本机地址 指令+80H CRC_16 1字节 1字节 1字节 2字节 错误代码表 错误代码值 内容 1 本协议不支持的功能代码。 2 指定的寄存器不支持此功能。如试图设定只读寄存器,或读取寄存器数据时使用不存在的地址作为起始地址。 3 在写入寄存器时数据超限或读取寄存器数值时最大寄存器地址超限 4 自诊断错误。 8 子机系统忙 无应答〉 当命令中的地址与子机地址不一致时,子机不返回任何应答。 指令中的CRC和子机计算出的CRC不一致,或检测出传送出错(超时,桢错误、奇偶校验错误)当出现以上错误时,子机不返回任何应答。 在一个命令帧传送过程中,相邻俩个字节的时间间隔超过正常间隔的1.5字符时间时,通信双方认为出现超时错误,此次命令传送结束。 传送时序 《主机命令发送时序》 每次命令发送至少要以3.5个字符时间的停顿间隔开始。 整个命令作为一个连续的流传输,命令中的各个字节之间的间隔不能超过正常传输时间的1.5倍。有超过1.5个字符时间的停顿时间,子

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档