随着时代的进步,越来越多的企业开始向生产和管理自动化转变。各种智能仪表不断地应用到生产生活的各个领域。在工业控制方面,RS-485总线由于平衡差分传输特性具有的干扰性好、传输距离远 、有较大级连能力等特点,非常适合于组成工业级的多机通信系统。Modbus RTU规约是Modicon公司的注册商标,是目前国际智能化仪表普遍采用的主流通讯协议之一。在各个工业仪器仪表大量使用的今天,Modbus RTU协议和RS-485总线得到了*为广泛的应用。本文主要从应用的角度介绍在一个工业控制系统中,实现该技术的具体方案。
Modbus RTU 通讯协议简介
(1) Modbus RTU协议简介
Modbus RTU通讯协议是Modicon公司的注册商标。采用主从问答方式工作,其规范已在国际互联网上公布,是目前国际智能化仪表普遍采用的主流通讯协议之一。目前,国内许多生产商已在他们的产品和系统中遵循该协议标准。该协议有两种传输模式即RTU模式和ASCII模式。其中RTU模式信息帧中的8位数据包括两个4位16进制字符,相对于ASCII模式,RTU模式表达相同的信息需要较少的位数,且在相同通讯速率下具有更大的数据流量。因此通常情况下,一般工业智能仪器仪表都是采用RTU模式的Modbus规约。
(2) Modbus 通信格式
当通讯命令由发送设备(上位机)发送至接收设备(下位机)时,符合相应地址码的下位机就会响应命令,并根据约定的通信协议读取信息、数据校验并且执行相应的功能操作。返回的帧结构包含地址码、功能码、数据以及CRC校验码。
(3)上下位机通信帧约定格式
其中的仪表地址在使用的电压表中是为一个字节定义的,所以*多到256个。下位机与上位机的通信波特率一般可自由设定,但必须保证上下机的通信波特率对应匹配。