综合技术交流
直播中

硬件工程师1

11年用户 1664经验值
擅长:可编程逻辑
私信 关注
[问答]

IR615相同网段内互通是否可行?

原网络在华为路由器(接厂区局域网)下的设备IP地址:192.168.1.10~21,现希望能通过615模块Lan来读取原网络10~21中的设备数值(Modbus TCP),IR615的Lan网段也被设置与原网络相同的网段内(19.168.1.27~29),同时IR615被设置为DHCP模式,需要将IR615通过Lan接口读到原华为局域网网络(例如:192.168.1.12)的数据经IR615的WAN上传到阿里云服务器上(有IP地址),这样是否可行?谢谢

回帖(2)

李红梅

2025-8-6 16:26:22
IR采集数据是不可行的; IR 615设备本身是不支持通过Modbus TCP等采集协议来读取终端设备数值的,只具备透传Modbus 的功能。
这边如果使用透传的功能只需要确保IR615的设备WAN口接入厂区局域网设备下即可获取同网段IP实现外网的接入以及同终端设备互通的目的;同时可以设定透传的中心IP地址以及端口号来实现数据的透传。
举报

一说就是错

2025-8-11 17:11:24

根据您的描述,这种配置理论上可行,但实际操作中存在几个关键冲突和风险,很可能导致通信失败或不稳定。 需要调整配置才能实现目标。


以下是详细分析和解决方案:


当前配置存在的问题




  1. DHCP 模式冲突:



    • IR615 被设置为 DHCP 模式(通常这意味着它的 LAN 接口作为 DHCP 客户端,尝试从上级网络获取 IP 地址)。

    • 您又希望将 LAN 接口的地址设置在 192.168.1.27-29(这通常是 DHCP 服务器 分配的地址池范围)。

    • 冲突点: 如果 IR615 的 LAN 接口配置为 DHCP 客户端,那么它将从网络上已有的 DHCP 服务器(很可能是华为交换机或者局域网的服务器)获取 IP 地址、网关和 DNS。这个地址不一定是您期望的 192.168.1.27-29 中的地址,而是由上级 DHCP 服务器地址池决定的地址(例如可能是 .100.200)。您无法精确控制它获取哪个地址。




  2. 网关角色混淆:



    • IR615 的核心功能之一是作为网关(Gateway)。它的 LAN 口连接内部网络,WAN 口连接外部网络(互联网),并在两者之间进行路由和可能的地址转换(NAT)。

    • 在您的场景中,您希望 IR615 的 LAN 口与原有设备(192.168.1.10-21)在同一网段(192.168.1.0/24)。这意味着 IR615 不是这个局域网的默认网关(因为所有设备在同一网段可以直接通信,不需要网关转发二层流量)。原有的华为路由器(或其下联的交换机)才是这个局域网的网关或核心交换机。

    • 矛盾点: 为了让 IR615 访问互联网(上传阿里云),它自己的 WAN 口需要一个有效的互联网接入配置(PPPoE, 静态 IP, DHCP 客户端等),并设置指向互联网的默认网关。但此时,IR615 的 LAN 口与它所连接的网络(192.168.1.0/24)是平级关系,而非网关关系(除非您改变网络拓扑)。




  3. NAT 与通信方向:



    • IR615 需要主动从 LAN 口访问 192.168.1.10-21 的设备(作为 Modbus TCP 客户端),读取数据。

    • 然后,IR615 需要作为客户端从 WAN 口连接到阿里云服务器(有固定 IP),将读取到的数据发送出去。

    • 可行性点: 这种通信方向(LAN -> LAN 同网段访问,以及 IR615 自身发起 WAN -> Internet 连接)通常是设备支持的基本功能。关键在于 IR615 需要有两个独立的网络接口(LAN 和 WAN)以及正确的路由配置。




总结冲突: 您试图将 IR615 的 LAN 口当作一个普通终端设备(通过 DHCP 获取地址)接入现有局域网,同时又想利用它作为网关设备的功能将数据通过 WAN 口传到阿里云。这暴露了 DHCP 客户端角色与特定地址需求、以及 LAN 口接入角色与网关设备功能的矛盾。


可行的解决方案


为了稳定可靠地实现您的目标,需要进行以下配置调整:




  1. 改变 IR615 LAN 口配置 (关键):




    • 关闭 IR615 的 LAN 口 DHCP 客户端功能。 不要再让它从上级 DHCP 服务器获取地址。




    • 将 IR615 的 LAN 口设置为静态 IP 地址。



      • 选择一个未被占用且与原设备 (10-21) 在同一网段的 IP 地址,例如 192.168.1.30 (避免使用您提到的 27-29,因为这是您设想但未实现的 DHCP 池范围)。

      • 子网掩码设置为与原局域网一致,通常是 255.255.255.0 (/24)。

      • 默认网关设置为原有局域网的网关地址。 这非常重要!这个网关就是原有设备(10-21)上网时使用的那个网关地址(通常是华为路由器的内网接口 IP,比如 192.168.1.1)。

      • DNS 服务器可以设置为原有局域网的 DNS 服务器地址或公共 DNS(如 8.8.8.8, 223.5.5.5)。这有助于 IR615 解析阿里云的域名(如果阿里云地址是域名的话)。




    • 确保原有局域网的网关(如华为路由器)或核心交换机上,没有配置 IP/MAC 绑定或其他安全策略阻止 192.168.1.30 访问 192.168.1.10-21






  2. 配置 IR615 WAN 口:



    • 根据您连接到互联网的方式(PPPoE、静态IP、DHCP客户端),在 WAN 口进行相应配置。

    • 确保 WAN 口能成功获取或配置到公网 IP 地址(或者运营商级 NAT 地址),并能正常访问互联网(可以 Ping 通公网地址测试)。




  3. 配置 IR615 到阿里云的连接:



    • 在 IR615 上配置连接阿里云所需的方式。常见的有:

      • VPN (IPSec/VPN): 如果阿里云支持且要求 VPN 连接,需要在 IR615 上配置 VPN 客户端,连接到阿里云的 VPN 网关。

      • MQTT/HTTPS/其他协议直连: 如果阿里云提供相应的物联网接入点(Endpoint),在 IR615 的应用程序(如 Modbus 转发器、MQTT 客户端)中配置阿里云服务器的公网 IP 或域名、端口号、认证信息(AccessKey/Secret, Username/Password, Token 等)。


    • 防火墙规则: 确保 IR615 的防火墙规则允许从 IR615 自身发起的到阿里云服务器 IP/端口的出站连接。




  4. 配置数据采集与上传:



    • 在 IR615 上配置 Modbus TCP 采集任务(Master/Client 角色)。

    • 指定要读取的设备地址为 192.168.1.10-21 中的目标 IP 和 Modbus TCP 端口(通常是 502)。

    • 配置数据点(寄存器地址、数据类型等)。

    • 配置数据转发规则,将从 Modbus 设备读取到的数据,通过配置好的阿里云连接方式(VPN 隧道内的地址或公网直连)发送到指定的阿里云服务器地址和服务(例如 MQTT Topic, HTTP API URL, TCP/UDP 端口等)。




为什么这个方案可行



  1. LAN 口通信: IR615 LAN 口静态 IP (192.168.1.30) 与原有设备 (192.168.1.10-21) 处于同一 IP 子网 (192.168.1.0/24)。只要物理链路连通(通过交换机),并且没有二层隔离(VLAN)或防火墙阻拦,IR615 可以直接访问这些设备(二层交换),无需经过网关。

  2. WAN 口通信: IR615 WAN 口配置使其能够访问互联网。它的默认路由(0.0.0.0/0)会指向 WAN 口获取到的网关,保证所有非本地子网 (192.168.1.0/24) 的流量(即访问阿里云的流量)都从 WAN 口发出。

  3. 数据流:

    • IR615 的 Modbus 采集程序 (192.168.1.30) → (同一网段内直接通信) → Modbus 设备 (192.168.1.10-21)。

    • IR615 的数据转发程序 → (检查目标地址是阿里云,非本地子网) → 通过默认路由发送 → WAN 口 → 互联网 → 阿里云服务器。



重要提示



  • 官方文档: 务必参考 IR615 的官方配置手册,了解具体的界面操作、术语定义和功能细节。

  • IP 冲突: 仔细选择 LAN 口的静态 IP (192.168.1.30),确保该 IP 在原局域网中没有被其他设备使用。最好在设置前扫描一下网络。

  • 防火墙: 检查 IR615 本身的防火墙和原有网络中可能存在的防火墙(如华为路由器防火墙、主机防火墙)。确保允许:

    • IR615 (192.168.1.30) 访问 Modbus 设备 (192.168.1.10-21) 的 TCP 502 端口。

    • IR615 通过 WAN 口访问阿里云服务器的特定端口(取决于您使用的协议)。


  • 安全: 连接阿里云时,务必使用加密协议(如 MQTT over TLS/SSL, HTTPS, VPN)和强认证机制保护数据安全。

  • 测试: 分步测试:

    1. 测试 IR615 LAN 口 (192.168.1.30) 是否能 Ping 通 192.168.1.10-21 中的设备。

    2. 测试 IR615 WAN 口是否能上网(Ping 8.8.8.8)。

    3. 测试 IR615 是否能连接到阿里云服务(根据配置方式测试连接性)。

    4. 最后测试完整的 Modbus 读取和阿里云上传流程。



结论


只要关闭 IR615 LAN 口的 DHCP 客户端模式,改为静态 IP 配置(192.168.1.30/24,网关指向原网络网关),并正确配置其 WAN 口和到阿里云的连接方式(VPN或协议直连),就可以实现您的目标:即通过 LAN 口读取同网段 (192.168.1.10-21) 的 Modbus TCP 设备数据,并通过 WAN 口上传到阿里云服务器。 维持 LAN 口 DHCP 客户端模式是当前方案的主要障碍和风险点,必须修改。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分