输出值为“FF00”,表示控制继电器“合”;输出值为“0000”,表示控制继电器“分”。主机发送数据:06 05 00 01 FF 00 CRC CRC如果控制继电器成功,则返回数据内容同发送数据。响应数据中继电器状态字节从右到左分别为继电器1、继电器2、继电器3和继电器4。波特率支持:1200bit/s,2400bit/s,4800bit/s,9600bit/s,19200bit/s和38400bit/s。......
2023-11-20
1.ModBus/TCP网络的体系结构
ModBus/TCP的数据链路层仍然使用CSMA/CD媒质访问控制机制,到了应用层则采用Mod-Bus主/从式通信协议,该协议使数据通信具有了确定性。ModBus/TCP网络使用主/从网络结构进行工作,网络中的主节点负责控制网络的通信,并用轮询的方式对所有的从节点进行顺序“询问”。网络中的客户端发出的每个请求报文均有确定的应答,任意时刻网络上只有一个节点发送数据,于是避免了访问冲突,降低了在较大网络负荷时数据传输的通信延时。
服务器与现场设备之间的通信包括服务器端和客户端之间的通信、客户端和现场设备之间的通信。在进行通信的过程中,当服务器端发送请求报文时,可建立一个发送缓冲区,依次将从站地址、功能码、数据起始地址、数据、冗余校验等信息通过缓冲区构建一帧ModBus数据。再往后,将此帧数据发送至客户端,再由客户端通过ModBus协议转发至下位ModBus现场设备。服务器将数据帧发送到客户端的过程中使用TCP/IP通信协议进行工作。在服务器向客户端返回应答报文时,客户端要上行传送数据,则通过TCP/IP将数据传至服务器端,在服务器端也设置了接收缓冲区,进行数据帧的处理。
服务器和客户机的通信过程是通过客户端程序和服务器端程序基于TCP/IP通信协议进行的。ModBus/TCP网络通信采用TCP的可靠连接方式,通信发起和进行过程中的Socket套接字是基于TCP的流式套接字,服务器对每个客户的请求均用一个独立的线程来处理,这样可以提高通信效率,提高处理连接队列中待处理的服务请求的能力。
ModBus/TCP客户端与建立目标设备用Connect()命令建立目标设备TCP 502端口的连接数据通信的过程:准备ModBus报文,包括7B的MBAP在内的请求;使用send()命令发送;在同一连接等待应答;阅读报文,完成一次数据交换过程。当通信任务结束时,关闭TCP连接,使服务器可以为其他实体服务。
ModBus/TCP请求报文举例见表9-8。
表9-8 ModBus/TCP请求报文举例
2.客户端/服务器通信模式
ModBus/TCP工业实时以太网采用客户端/服务器的模式交换实时数据信息。该模式下主要使用4种报文类型:ModBus Request(请求)、ModBus Confirmation(确认)、ModBus Indication(指示)和ModBus Response(响应)。
各种报文类型的功能是:
1)ModBus Request(请求):为客户端发起通信请求帧;
2)ModBus Confirmation(确认):客户端收到数据后的确认;
3)ModBus Indication(指示):服务器端收到客户端提出服务的请求确认;
4)ModBus Response(响应):服务器端对客户端服务请求做出响应,向客户端开始发送数据提供服务。
有关BACnet标准与楼宇自控系统技术的文章
输出值为“FF00”,表示控制继电器“合”;输出值为“0000”,表示控制继电器“分”。主机发送数据:06 05 00 01 FF 00 CRC CRC如果控制继电器成功,则返回数据内容同发送数据。响应数据中继电器状态字节从右到左分别为继电器1、继电器2、继电器3和继电器4。波特率支持:1200bit/s,2400bit/s,4800bit/s,9600bit/s,19200bit/s和38400bit/s。......
2023-11-20
TCP/IP体系结构通信过程和OSI参考模型通信处理过程类似,也是经过了发送端的封装与接收端的解封装两个过程,如图3—8所示。图3—8TCP/IP体系结构通信处理过程每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址及协议等相关信息。......
2023-10-22
TCP/IP 模型各层的功能如下:网络接口层网络接口层是TCP/IP 模型的最底层,也被称为网络访问层,与OSI 模型的物理层及数据链路层对应。网际层网际层是TCP/IP 体系结构的关键,主要功能是处理来自传输层的分组,将分组形成数据包,并为该数据包进行路径选择,最终将数据包从源主机发送到目的主机。......
2023-10-19
随着Internet技术的发展,TCP/IP也成为局域网中必不可少的协议之一。一般人们常提到的TCP/IP指的就是Internet所使用的体系结构,或者整个TCP/IP协议簇。表2-2TCP/IP体系结构TCP/IP各层次的主要功能如下。TCP/IP体系结构并未对网络接口层使用的协议做出强制的规定,它允许主机连入网络时使用多种现成的和流行的协议。......
2023-11-04
TCP/IP是一个协议簇,采用四层结构,在OSI七层级结构模型中的各个层次中分布不同的子协议发挥特定功能;现场总线的通信协议采用了3层结构,见表9-10。目前阶段,将TCP/IP标准协议作为BAS通信网络的核心标准的实现成本较高。而32位和64位的微处理器构成的BAS控制器就能较好地胜任现TCP/IP的能力,因此,在BAS控制器中内嵌和使用TCP/IP就能够构成性价比高和通信确定性好的BAS通信网络架构的解决方案。......
2023-08-29
而BACnet标准考虑到楼宇自控网络可靠性和实时性及运行效率,并根据BACnet网络的特点,对ISO-RM网络层功能进行了简化。对BACnet报文分段是BACnet网络的应用层功能,因此网络层不再涉及报文分段及相关的管理,因此网络层的功能进一步简化。BACnet网络层功能简化具体体现在网络层处理和传输的BACnet报文最大长度仅仅取决于网络层下层连接的不同局域网传输报文长度中的最小报文长度。......
2023-08-29
Modbus协议是应用于PLC或其他控制器上的一种通用语言。采用Modbus协议,不同厂商生产的控制设备可以互连成工业网络,实现集中监控。当在Modbus网络上通信时,此协议要求每个控制器必须知道它们的设备地址,识别按地址发来的消息,决定要产生何种动作。如果需要响应,控制器将生成反馈信息并用Modbus协议发出。从设备响应消息也由Modbus协议构成,包括确认要动作的域、任何要返回的数据和一个错误检测域。......
2023-11-22
相关推荐