Skip to content

Modbus协议数据转发

Modbus TCP作为转发协议,主要用于在工业自动化和监控系统中,将Modbus协议的数据包从一个网络转发到另一个网络,或者从一种通信介质转换到另一种通信介质。这种转发机制使得不同设备和系统之间能够互联互通,即便它们使用的是不同的通信协议。

以下是Modbus TCP作为转发协议的一些关键点:

1、协议转换:Modbus TCP网关或转换器能够将非Modbus协议(如三菱PLC协议、西门子S7协议等)转换为Modbus TCP协议,反之亦然。这样,不同厂商的设备可以通过Modbus TCP这一通用语言进行通信。

2、数据透明传输:在转发过程中,网关或转换器应实现数据的透明传输,即不改变数据的内容和格式,只是将数据从一种协议封装为另一种协议的数据帧。

3、地址映射:转发协议需要能够处理不同协议间的地址映射。例如,将源设备的地址映射为目标网络中的正确地址,以确保数据能够正确地送达目标设备。

4、数据缓存和流量控制:在网络波动或设备暂时不可达时,转发设备可能需要缓存数据,并实现流量控制机制,以避免网络拥塞和数据丢失。

5、错误处理和重传机制:转发设备需要能够处理通信错误,如校验错误、超时等,并根据需要重新发送数据或报告错误状态。

6、安全性:转发设备可能提供安全功能,如数据加密和访问控制,以保护在不同网络之间传输的数据不被未授权访问。

7、配置和管理:转发设备通常提供一定的配置和管理接口,允许用户设置转发规则、监控转发状态,并进行故障排查。

8、应用场景:Modbus TCP转发协议广泛应用于工业自动化、楼宇自动化、能源管理系统等领域,特别是在需要连接不同协议的设备和系统时。

9、易于集成:由于Modbus TCP的开放性和简单性,它很容易集成到现有的系统中,为现有的系统提供扩展性和灵活性。

10、标准端口:Modbus TCP通信通常使用标准端口号502,这简化了网络配置,并有助于通过防火墙和路由器进行通信。

总的来说,Modbus TCP作为转发协议,为不同协议间的通信提供了一个桥梁,使得系统集成变得更加简单,同时也提高了系统的兼容性和可扩展性。

创建转发任务

1、首先,进入“数据转发”菜单。当您首次创建任务时,请点击页面上的“添加转发”按钮。随后,一个弹窗会弹出,请您在其中选择“MODBUS”作为转发类型,并为转发任务设定一个您自定义的名称。设置完毕后,点击“确认”按钮,即可成功创建您的转发任务。 MODBUS
2、创建任务后,接下来您需要设定MODBUS的相关参数,以保证能够顺畅地建立连接。这主要包括设定转发从站的ID和端口号,确保转发任务可以无障碍地与数据采集主站进行通信。请留意,MODBUS转发服务所使用的IP地址应为本机服务器的IP地址;若系统部署于云端环境,则应使用云端服务器的IP地址。

说明

在您已经成功创建过转发任务之后,只需再次点击界面左上角的“添加转发”按钮,即可快速开始创建一个新的转发任务。

注意

在您对任务内容进行修改或新建任务之后,需要先停止当前运行的工程,然后再重新启动它,这样所作的更改才会正式生效。

MODBUS

基本属性
属性描述
转发名称用于标识和区分不同转发任务的名称
状态表示转发任务的当前状态,例如开启和关闭
从站ID在Modbus网络中,用于唯一标识每个从设备的编号。主站通过这个ID来与特定的从站通信
服务器端口服务器监听的网络端口号,用于Modbus TCP协议的数据传输。通常,默认端口号为502

3、在您成功创建转发任务并配置了MODBUS从站的详细信息之后,下一步是添加需要进行转发的变量。以下是如何添加这些变量以及它们相关功能的介绍。 MODBUS

添加变量

您需要精确地定位到目标设备,并确定哪些数据需要被转发。所选变量的添加请参照 添加变量MODBUS

生成寄存器地址表

寄存器类型: 在选择要添加的变量时,您应首先选择寄存器类型(0X、1X、3X、4X)。选择后,系统会展示与所选类型数据类型相对应的变量,然后选择需要的变量即可,这样的分类呈现有助于您更快捷地进行选择。请留意,转发数据在Modbus中的功能码即为您在此处所选择的类型。

起始地址: 在选择变量时,您需要为每个变量设定其在Modbus从站中的寄存器地址。如果您一次性选择了多个变量,只需输入起始寄存器地址,系统将根据它们的数据类型自动为后续变量分配连续的地址。当然,如果您偏好单独添加变量,也可以根据每个变量的数据类型,逐一指定其寄存器地址。

一旦寄存器类型和起始地址设定完成,它们就构成了转发地址表。您只需根据这些设定的内容选择相应的读取操作即可。添加完成后可以直接在变量表中更改“寄存器类型”和“起始地址”。 MODBUS

删除变量

在配置MODBUS协议转发时,您可能需要对转发的数据进行精细的控制。为了满足这一需求,我们提供了一个便捷的“删除变量”按钮,允许您轻松移除不再需要的变量。您可以通过两种方式灵活地管理MODBUS协议转发中的变量:
批量删除: 选择多个变量后,点击界面上的“批量删除”按钮,即可一次性移除所有选中的变量,从而简化操作流程,提高效率。
逐项删除: 如果您希望单独删除某个变量,可以直接点击该变量旁边的“删除”按钮。这种方式允许您有选择性地移除特定变量,而不会影响到其他变量。
无论是批量删除还是逐项删除,我们都旨在为您提供灵活且高效的操作方式,以满足不同的管理需求,并确保您可以轻松维护转发任务的配置。 MODBUS

导入/导出

导出变量: 您可以将配置好的转发变量导出为Excel文件进行保存。随后,您能够遵循特定的规则,直接在Excel表格内对变量内容执行修改,从而实现数据的快速更新和维护。
导出模板: 您可以导出一个仅包含表头的空白Excel文件。利用此文件,您可以遵循预设的规则,直接在表格中添加所需的变量,从而便捷地构建和扩展您的数据结构。
导入变量: 选择您之前导出并保存的变量Excel文件,您可以快速且方便地将这些变量导入到其他转发任务中。这一过程不仅节省了重新配置变量的时间,还确保了数据的一致性和准确性,从而提高了工作效率和数据管理的便捷性。
MODBUS

4、在您完成所有配置后,需要启动工程以使其进入运行状态。只有在工程运行时,HTTP协议的数据转发功能才会被激活并开始执行。这意味着,为了使转发任务生效,您必须确保工程正在运行。一旦工程启动,所有设置的转发规则将自动应用,确保数据能够按照预期进行传输。这个过程确保了数据转发的可控性和工程状态的清晰性,让您能够轻松管理转发任务的启动与停止。 MODBUS

MODBUS

操作样例

系统通过MODBUS协议采集本地Modbus slave模拟的数据,随后利用内置的Modbus转发功能,将这些数据转发至本机IP地址对应的7878端口。完成转发设置后,您可以启动Modbus poll软件,从中读取并验证已转发的数据。 MODBUS

SCADA帮助文档