TCP/IP栈层 可以对TCP/IP的栈进行参数配置,以适用于不同的产品或 系统特定的约束条件,来进行数据流控制、地址管理和连 接管理,使用BSD套接字接口来管理TCP连接。 6 Modbus协议在TCP/IP上的实现 TCP连接管理 MODBUS通信需要建立客户机与服务器之间的TCP连接。 连接的建立可以由用户应用模块直接实现,也可以由TCP连接管理模块自动完成。 在第一种情况下,用户应用模块必须提供应用程序接口,以便完全管理连接。这种方式为应用开发人员提供了灵活性,但需要TCP/IP机制方面的专长。 在第二种情况,TCP 连接管理完全不出现,用户应用仅需要发送和接受MODBUS 报文。TCP 连接管理模块负责在需要时建立新的TCP连接。 6 Modbus协议在TCP/IP上的实现 TCP连接的建立 Modbus报文传输服务必须在502端口上提供一个监听套接字,允许接收新的连接和与其他设备交换数据。 当报文传输服务需要与远程服务器交换数据时,它必须与远程502端口建立一个新的客户机连接,以便于远距离地交换数据。本地端口必须高于1024,并且对每个客户机的连接各不相同 。 6 Modbus协议在TCP/IP上的实现 信息交换过程 完整的ModbusTCP通信过程: 客户机建立一个连接,向服务器发送3个MODBUS请求,而不等待第一个请求的应答到来。在收到所有的应答后,客户机正常地关闭连接。 6 Modbus协议在TCP/IP上的实现 客户机的通信过程如下: (1)用 Connect 命令建立与目标设备的连接; (2)准备 Modbus 报文包括 7个字节的 MBAP 在内的请求; (3)使用 Send 命令发送报文; (4)在同一连接下等待应答; (5)用 Recv 命令读取报文, 完成一次数据交换过程。当通信任务结束时, 关闭 TCP 连接,使 Modbus TCP服务器可为其它客户机服务。 6 Modbus协议在TCP/IP上的实现 优点: 用户可免费获得协议及样板程序; 网络实施价格低廉,可全部使用通用网络部件; 易于集成不同的设备,几乎可以找到任何现场总线连接到Modbus-TCP的网关 ; 网络的传输能力,100M以太网的传输结果为:每秒4000个Modbus TCP报文,而每个报文可传输125个字(16bit),故相当于4000×125=500000个模拟量数据(8000000开关量!); Modbus/TCP的优缺点 缺点: 实时性较差 6 Modbus协议在TCP/IP上的实现 应用行业规模 TCP/IP 已成为信息行业的事实标准:世界上93%的网络都使用TCP/IP,只要在应用层使用Modbus TCP,就可实现工业以太网数据交换; 目前中国已把Modbus TCP作为工业网络标准之一。在国外,Modbus TCP被国际半导体业SEMI定为网络标准,国际水处理、电力系统也把它作为应用的事实标准,还有越来越多行业把Modbus TCP作为标准来用; 6 Modbus协议在TCP/IP上的实现 作业: 简述Modbus特点。 Modbus客户机/服务器型应用协议的通信过程。 目前常用的RS-232电平转换器有哪些? 简述RS-485接口特点。 名词解释:ASCII、RTU。 简述Modbus/TCP的优缺点。 RTU(远程终端单元),英文全称RemoteTerminalUnit,中文全称为远程终端控制系统 * 纵向冗余校验(LRC,Longitudinal Redundancy Check) CRC即循环冗余校验码(Cyclic Redundancy Check) * 中文名:TTL电平 外文名:transistor transistor logic 规????定:二进制 又????称:晶体管-晶体管逻辑电平 CMOS(Complementary Metal Oxide Semiconductor), 互补金属氧化物半导体,电压控制的一种放大器件,是组成CMOS数字集成电路的基本单元。 * 串行链路上的Modbus地址规则 Modbus寻址空间有256个不同地址 地址0为广播地址 Modbus主节点没有地址,子节点必须有一个唯一的地址 0 1——247 248——255 广播地址 子节点单独地址 保留 3 Modbus串行链路层标准 串行链路上的Modbus帧结构 Modbus串行链路协议是一个主/从协议 网络上的每个从站必须有唯一的地址(从1到247) 从站地址用于寻址从站设备,由主站发起 地址0用于广播模式,不需要响应 RS-485和RS-232 定义了标准的物理端口,提高互可操作性 3 Modbus串行链路层标准 两种Modbus
原创力文档

文档评论(0)