☰
IR615+InConnect+组态软件:PLC远程数据采集与维护方案详解
2026/10/5 2:55:00 网站建设 项目流程

做设备维护的兄弟应该都经历过这种场景:凌晨两点手机响,客户一句话"现场PLC报警停机了",你只能从被窝里爬起来赶路。行程三小时,处理十分钟,再开三小时回来。这种事情多来几次,任何人都会认真思考一件事——数据采集和设备维护,能不能不靠跑腿?

我最近完成的一个项目,就是把"跑腿"换成了一条远程链路:现场部署一台HMS IR615工业路由器,接入控制网络;办公室通过InConnect平台建立加密远程访问;组态软件像访问本地PLC一样,直接读取现场设备数据。整套组合就是标题里那三样:IR615路由器 + InConnect平台 + 组态软件。项目上线后稳定运行了两百多天,中间我基本上没再去过现场,连程序更新都是在办公室远程完成的。这篇文章就把这套方案的选型逻辑、部署步骤、组态配置细节和踩过的坑完整写出来,给正在琢磨远程数据采集的朋友一个可以抄作业的参考。

1. 为什么是IR615 + InConnect:远程数据采集方案的选型逻辑

1.1 远程采集的几种传统做法,以及各自的坎

在决定用IR615之前,我把市面上常见的远程数据采集方案都过了一遍,发现每条路都有让人头疼的地方。

第一种是给设备开公网IP + 端口映射。听着简单,实际很麻烦。工业现场很多在郊区、工业园,运营商公网IP资源并不是总能申请下来;就算有,把PLC的102端口、Modbus端口直接暴露到公网上,等于是把设备脱光了挂在大街上,安全问题能让你天天睡不着。更别提公网IP一旦变动,组态软件里的地址跟着失效,维护工程师又得千里奔袭。

第二种是用4G DTU做数据透传。这方案适合简单的串口设备,但到了复杂场景就乏力了:DTU通常只做串口到网络的透传,协议层面不感知;当你要同时采集PLC、HMI、智能仪表等多个设备的数据,或者要远程上传程序、修改参数时,DTU几乎帮不上忙。

第三种是自己搭一台服务器,部署开源的远程网关软件。技术上是可行的,但维护成本高得吓人。服务器要自己做高可用、做安全加固、做网络带宽监控,还要处理域名解析、证书过期这些琐事。项目组里但凡没有专职IT,这方案迟早变成运维坟场。

我整理过一张对比表,方便一看就明白:

方案部署成本网络要求安全性维护难度适合场景
公网IP+端口映射低需要公网IP差中小规模实验
4G DTU透传低4G即可差中简单串口采集
自建服务器+网关高固定公网服务器中高有专职IT团队
IR615+InConnect中宽带或4G即可好低工业设备远程维护与采集

最终我们选了IR615 + InConnect,核心原因就是:它把"让远端设备能被安全地找到"这件事做成了一套托管服务,现场和办公室两边都不需要公网IP,也不用维护服务器。

1.2 IR615在这个方案里到底扮演什么角色

IR615不是普通的路由器,它是专门为工业远程访问设计的边缘网关设备。外形是DIN导轨安装的工业壳子,电源支持宽压直流输入,工作温度范围比消费级路由器宽得多,可以在控制柜里长期运行。

它在链路中的角色分两块。一方面是现场的"网络守门员":IR615的WAN侧接宽带或者4G网络,LAN侧接现场的交换机,交换机下面挂着PLC、HMI、变频器、智能仪表,整个控制网络都在它的后面。另一方面,它是InConnect平台在客户端一侧的代理节点,所有远程访问请求都是由它作为出口统一处理的。这样对外只暴露IR615这一个入口,现场设备不需要直接面对外网,安全边界清楚得多。

部署的时候还有一个小细节值得注意:IR615本身有防火墙功能,默认情况下从外部发起的新连接是被拦截的,只有经过平台认证的远程客户端请求才会被放行。这套机制实际上构成了一个"白名单式"的访问模型,比单纯依赖端口映射严谨很多。

1.3 InConnect平台解决的核心问题:没有公网IP也能被找到

InConnect平台的价值,一句话就能概括:让现场的IR615主动找到云平台报到,然后再让办公室的客户端通过平台来访问它。

为什么"主动报到"这个动作这么关键?你可以把现场网络想象成一间围墙很高的院子,院子里放着PLC。传统做法是在围墙上开个洞(端口映射),让外面的人直接进来,但这也意味着任何人都能看见这个洞。InConnect的做法是让院子里的IR615每天主动去云端"签到",建立一条出站的加密连接。云平台记录了"这台设备在线上、路径可用"之后,办公室工程师通过客户端发起请求,平台引导双方建立一条点对点的通信路径。整个过程现场不需要开放任何入站端口,也不需要公网IP。

这套机制对公网IP越来越稀缺、IPv4地址紧张的现状来说,是非常务实的解法。而且IR615跟平台之间的连接是常驻的,现场网络断电、拨号重连、IP地址变化,平台都能感知到,下一次通信自动使用新的路径。我第一次测试的时候,直接把现场宽带的网线拔了再插上,客户端这边等了不到一分钟,链路就自动恢复了,这个体验比预想的好很多。

2. IR615的安装、接线与网络规划

2.1 设备安装位置与天线的讲究

IR615这种工业设备,安装本身不复杂,但位置选不好会给你带来后面一个月甚至更久的麻烦。我把我的经验分成几点。

第一是安装位置。优先装在控制柜内靠近PLC的位置,DIN导轨卡上就行。但要避开变频器、大功率开关电源、高频加热设备这些强干扰源。我第一次部署时,贪图布线方便,把路由器贴着变频器安装,结果4G信号只有两格,数据断断续续,最后换位置加物理隔离才稳定下来。工业现场的电噪环境,比我们想象中恶劣得多。

第二是天线。IR615的WAN如果走4G信号,天线角度和位置非常敏感。天线不要贴着金属柜壁,也不要跟动力电缆平行走线,尽量让天线头露在柜外或者使用延长天线固定到柜顶。搞完天线之后,我都习惯在原位测试一下4G信号强度,而不是看路由器指示灯了事。实测经验:同一个柜子内,相隔30厘米的位置,信号强度能差出10个dBm。

第三是供电。IR615支持宽压输入,但还是建议用独立的开关电源给它供电,不要直接从PLC的24V输出端拉电,尤其不要跟电磁阀、继电器共用回路。设备启动瞬间和继电器动作时的压降,都可能让路由器重启。给路由器单独供电,是从源头上减少"莫名其妙掉线"的一招。

2.2 LAN侧网段规划:一个差点翻车的案例

网络规划是整套方案里最容易被低估的一步。很多人在现场随手配了一个常用的192.168.1.0/24网段,结果远程一连接,办公室电脑发现自己的虚拟网卡IP跟现场设备冲突,组态软件里的数据全读不出来。

我当时差点踩这个坑。第一个站点,我按习惯配了192.168.10.0/24,跟办公室办公网不冲突,一切正常。到了第二个站点,现场工程师图省事用了192.168.10.0/24,我当时没有第一时间校正,等远程联调时才发现:两个站点网段完全一样,Ecatcher建立两条远程会话时,路由表直接混乱,一条请求发出去,不知道去哪台PLC。

后来我定了一条铁律:所有站点的LAN侧网段必须在项目开工前统一规划,一个站点一个独立网段,并且记录在案。比如:

站点网段说明
苏州工厂1号站192.168.10.0/24下挂6台PLC
苏州工厂2号站192.168.20.0/24新增产线
天津仓库站192.168.30.0/24智能电表采集
成都研发站192.168.40.0/24测试台架

为什么强调"独立"?因为远程链路建立之后,办公室电脑上的虚拟网卡和现场LAN理论上融合成了一个逻辑网络。两台不同站点的设备如果IP段重叠,通信就会发生路由歧义,这是组态软件远程采集时最隐蔽的故障源。所以我建议你在规划阶段,就把所有站点的网段做成一张总表,并把这个表同步给现场做接线和配置的同事。

2.3 首次上电:从默认IP到正式上线

IR615的首次配置流程不算复杂,但有几个环节容易卡壳。以我做过的部署流程为例,完整的步骤如下:

  1. 先用网线把电脑直连IR615的LAN口,电脑设置成跟设备默认LAN地址同一网段,打开浏览器访问设备的管理页面。具体默认地址以设备说明为准,第一次登录系统一般会强制修改管理员密码。

  2. 进入WAN设置。如果现场是固定宽带,就用DHCP获取地址;如果现场用4G,需要把SIM卡插入路由器,设置APN参数。这里有一个关键点:4G卡如果是运营商定向提供的工业物联卡,APN可能跟普通卡不一样,要跟运营商确认清楚,否则会出现"信号满格但上不了网"的诡异现象。

  3. 设置LAN侧IP地址和DHCP服务。对应的就是我上一节说的网段规划,这里统一修改成规划好的地址。

  4. 开启WAN对外部网络的访问。我一般会在这一步先把路由器自身的防火墙策略调好,默认放行平台所需的通信端口,其他入站请求全部拦截。IR615在安全方面比家用路由器严格,但严谨确认一遍配置也不会错。

  5. 记录这台设备的序列号。序列号是设备在InConnect平台上的唯一标识,相当于设备的"身份证",后面注册时要填。

  6. 最后做一次通联测试:在IR615的管理界面里Ping一下外网地址,确认WAN侧通;再在现场电脑上Ping一下办公室的端口,确认LAN侧通。两层都通,硬件侧基本就绪。

第一次配置时注意一个小坑:修改LAN侧IP后,你当前用的管理连接会立刻断开,需要用新的IP重新登录。我当时不知道,还以为是设备死机了,后来在管理页面提示里看到"连接已断开"才反应过来。

3. 平台接入与远程访问会话管理

3.1 在InConnect平台注册并绑定设备

IR615上线之后,接下来就是让它在InConnect平台上"挂名"。通用的操作逻辑是这样:

先注册一个InConnect平台的企业账号。平台上的基本单位是"站点"或"设备",一个站点对应一台现场的IR615。在设备管理菜单里选择添加设备,输入IR615的序列号和设备激活码。激活码从哪里来?一般写在设备包装标签或者设备管理页面里。绑定成功后,你在平台上就能看到这台设备的状态,正常情况会显示为在线。

这个绑定动作的本质,是把实体设备跟云端账号建立唯一关联,同时确认"这台设备属于你的组织"。之后任何远程访问请求,平台都会先校验设备的归属,再校验访问者的身份和权限。

我建议在注册之后就顺手设置好设备分组。站点一多,在平台上按分组管理、按组授权,比逐台设备操作高效得多。比如按项目分组、按片区分组、按客户分组,后续在权限划分和日志审计时会非常省事。

3.2 Ecatcher工作端的连接逻辑

办公室这边需要用到的客户端叫Ecatcher。它的角色,可以说是一把"钥匙",也是一座"桥"。

安装好Ecatcher之后,用自己的平台账号登录,客户端会自动从InConnect平台拉取你有权限访问的设备列表。选择目标设备,点击连接,软件就开始与平台、现场设备进行握手。整个连接过程,现场IR615不需要任何人工干预,都是自动完成的。连接建立成功的标志,是电脑上会出现一个虚拟网络适配器,分配到一个属于远程局域网网段的IP地址。

到这一步,你在电脑上执行Ping命令,如果现场PLC的IP是192.168.10.5,那么Ping 192.168.10.5应该能通。能通,就意味着"办公室电脑 = 现场局域网内的一个普通节点"这个逻辑关系成立了。你的组态软件、编程软件、调试工具,全都把它当成局域网设备去访问就行。

这里有个很重要的操作习惯:建立远程会话之后,先去命令行Ping一下目标设备,通了你再往下配置,不通就先处理链路问题,不要在链路不通的情况下去折腾组态软件,否则问题会越绕越乱。

3.3 多用户权限和审计:给谁开什么权限

远程访问是方便了,但安全权限如果管控不好,方便就会变成风险。InConnect平台允许你创建多个用户,给每个用户分配不同的角色和权限范围。这是这套方案相比端口映射的巨大优势:端口映射对谁都是敞开大门,而平台访问是"门禁"。

我管理的一套做法是:参与现场调试的工程师,分配"工程师"角色,可以对所属设备发起远程会话、进行程序上传下载;客户方只查看数据的人员,分配"只读"角色,可以连接设备但仅能监控;完全不需要远程访问的同事,就不分配设备权限。

另外,平台的访问日志一定要利用起来。某台设备什么时候被访问过、被谁访问、时长多少,这些都是有记录的。对于工厂这类对生产安全要求高的场景,审计记录不仅是管理需要,也是出争议时的原始凭据。我每次部署完,都会把日志查看权限单独交给项目经理,让他们自己心里有数。

4. 组态软件侧的链路搭建与通信排错

4.1 虚拟网卡出现后先做连通性检查

很多人在远程会话建立成功之后,迫不及待就打开组态软件配置设备地址,结果发现通信失败,然后一头雾水。我的建议是:别急,先做两个检查。

第一个检查是Ping。在命令行里Ping现场PLC的IP地址,确认网络层是通的。如果Ping不通,依次检查:Ecatcher会话是否正常建立、虚拟网卡是否正确获得了IP、电脑的防火墙有没有拦截到虚拟网卡网段的通信。我在Windows上就遇到过三次防火墙把Ping拦掉的案例,都是因为启用了"公用网络"配置文件。把网络配置文件改成"专用网络",或者放行相关通信规则,就好了。

第二个检查是确认PLC侧是否允许来自陌生IP的访问。有些PLC(尤其是西门子S7系列)的CPU里可以设置授权通信伙伴,如果你现场调试时只添加了自己的电脑IP,那么远程过来时,PLC会干脆利落地拒绝连接。这属于现场侧的"白名单"问题,看起来像网络不通,其实是应用层/访问控制层的问题。检查方式很直接:在CPU属性里查看通讯授权列表,把远程访问涉及的IP段加进去。

这两个检查做完,再打开组态软件,通信成功率会高很多。

4.2 以组态王和WinCC为例修改通讯参数

把远程链路当成本地链路之后,组态软件侧的配置核心是:设备地址、通讯协议、端口和超时参数。

以组态王读西门子S7-200 Smart为例,新建设备时选择对应的西门子驱动,设备地址填现场PLC的IP地址,端口用S7协议默认的102。你不需要填办公室电脑自己的IP,因为网络路由已经通了,逻辑上组态软件就是局域网客户端。

以WinCC为例:在"SIMATIC S7 Protocol Suite"驱动下添加连接,IP地址填现场PLC的IP,机架号和槽号按PLC实际配置填写。这里的机架号/槽号非常容易填错,尤其是S7-300/400系列的PLC,填错之后通信一直超时,但ModScan类的测试工具反而可能正常,因为Modbus TCP没有机架槽号这个概念。这一点后面展开说。

远程环境下的超时参数,一定要比本地环境放宽。本地通信延迟通常1ms以内,而远程链路经过云平台和公网,延迟大概率在20ms到80ms之间,4G网络差的时候甚至更高。组态软件默认的几百毫秒超时在局域网够用,但远程条件下很容易触发。我的经验是把超时时间设到3000到5000毫秒,重试次数设2到3次。这样即使偶尔有网络抖动,也不会立刻报错。

再补充一个我用得比较顺的参数模板:

参数推荐值说明
设备IP现场PLC实际IP例如192.168.10.5
通讯端口按协议默认S7为102,Modbus TCP为502
通讯超时3000-5000ms远程链路抖动
采集周期500-2000ms视点数与PLC性能而定
重试次数2-3次避免偶发丢包直接报警

4.3 经典故障:ModScan能读数据,组态软件却读不到

网上有一个高频问题:ModScan能读设备数据,但西门子的组态软件读不到。我在远程采集项目里也遇到过一模一样的现象,排查到最后发现,根本不是网络问题,而是协议和通讯参数的错位。

ModScan是一个Modbus调试工具,它默认走的是Modbus协议(串口时是Modbus RTU,网口时是Modbus TCP,默认端口502)。而西门子组态软件(WinCC、组态王西门子驱动等)通常用S7协议,走TCP 102端口。

所以当你用ModScan测试时,它把你当成了一个Modbus从站来请求,能读到数据说明网络链路和PLC侧通讯是没有问题的。但组态软件用的是S7协议,PLC侧的S7通信服务和Modbus通信服务是两套独立机制,ModScan测试正常,只能证明Modbus这条路是通的,不能证明S7协议的路由、机架号、槽号、访问权限都是正确的。

排查这类问题,我的固定顺序是:

  1. 在Ecatcher连接的电脑上,用串口调试工具或类似软件测试是否能按对应协议读取数据。如果协议测试能通,说明链路是通的,问题在组态软件配置。
  2. 回头逐个核对组态软件里的驱动类型。组态软件里有没有选对驱动?驱动选的协议在线缆层是否匹配?比如PLC支持的是S7协议,驱动是不是选成了S7 TCP?
  3. 核对端口。S7是102,Modbus TCP是502,两者非常容易混淆。
  4. 核对西门子PLC的机架号/槽号。S7-300/400的槽号填错,这在WinCC里是典型的"通讯超时"原因。
  5. 检查PLC CPU的通信资源占用情况。有些PLC型号同时允许的通信连接数不多,ModScan占了一个连接之后,组态软件的连接被拒绝。这种情况在S7-200和部分Smart系列机子上遇到过,重启PLC后恢复,但过一阵又出现,最后是通过缩短不必要连接的占用时间解决的。

按照这个顺序,绝大多数"ModScan能读、组态软件读不到"的问题,都能在15分钟内定位。

5. 数据采集的稳定运行与工程化扩展

5.1 采集周期、超时与重试的调优

远程数据采集不是把通讯参数填上就万事大吉,采集周期怎么设,直接关系到系统稳不稳、数据全不全。

轮询周期如果设得太短,比如100ms,组态软件会高频率地向远端PLC发请求。远程链路的往返延迟比本地高一个数量级,高频请求不但不能提高实时性,反而会把链路带宽和PLC的通讯资源耗尽。我见过一个项目,工程师把所有点的采集周期都设成了200ms,结果远程链路一建立,现场PLC的通讯负荷直接飙到90%多,连正常的工业逻辑控制都受了影响。

我的调优经验是:普通状态数据(温度、压力、运行/停止状态),采集周期设置在1000ms到2000ms;关键报警变量可以设到500ms;统计类数据(产量、能耗累计值)用5000ms以上足够。另外,组态软件一般支持"变化上传"或"周期上报"两种模式,能用前者就尽量用前者,网络上传的数据量会小很多。

超时和重试的配合也很讲究。超时3000ms、重试2次是我用的基准。如果现场4G信号不好,可以放宽到5000ms、重试3次。但不要无限放大,否则一个点卡住,整个轮询队列都会被拖住。

5.2 断线自动恢复与长期在线经验

远程链路的稳定性,绕不开"断线重连"这几个字。现场网络环境不是实验室,运营商割接、线路检修、4G信号波动、现场配电柜跳闸,总会来那么几次。

IR615在断线恢复这一块做得让我比较放心。它本身有看门狗机制,WAN侧网络恢复后会自动重新连接到InConnect平台。我遇到过现场断电的情况,来电后路由器自动重启,没几分钟平台状态就显示在线了,整个过程不需要任何人工干预。

Ecatcher客户端这边也要养成一个习惯:会话说断就断,不用频繁手动重连。客户端有自动重拨的选项,建议开启。我在项目里长期挂着一条会话,中间有过几次网络抖动导致会话断开,但客户端自动重连之后,组态软件的通信也随之恢复。

还有一处容易被忽略的是电脑端的电源管理。Windows默认的"允许计算机关闭此设备以节约电源"选项,在虚拟网卡上如果被触发,也会导致会话中断。我处理过两三次这样的问题,最终都把虚拟网卡的电源管理选项关掉了。类似这种"低级但高频"的故障,反而是远程系统长期稳定运行最需要注意的。

5.3 多套设备的工程化管理

当你有十个、二十个站点之后,管理方式就跟单站点完全不一样了。在InConnect平台上,我会做三件事:

第一,设备分组。按客户、区域或项目类型分组,组内再逐一标注每台设备对应的现场位置、主要从站设备清单、联系人信息。这样任何一台设备异常,打开平台能在一分钟内找到对应站点。

第二,多会话管理。办公室电脑上,Ecatcher支持同时建立多条会话。但注意,如果你要同时连接多个站点,它们的网段绝对不能重叠,否则路由表冲突会直接导致数据串站。我一般一个站点开一条会话,多条会话同时开着,组态软件就可以用多套驱动连接分别采集不同站点的数据。

第三,把"组态软件采集哪些站点"做成一张清晰的映射表,跟平台设备分组一一对应。比如:

组态软件工程InConnect设备现场PLC IP段采集内容
工厂A监控苏州1号站192.168.10.x产线温度、产能
工厂A监控苏州2号站192.168.20.x仓储状态
工厂B监控天津仓库站192.168.30.x电量、环境温度

这样整个系统的拓扑关系一目了然。新同事接手不会一脸茫然,出了问题排查路径也清晰。

我用这套组合跑了快一年,总体的体会是:IR615和InConnect这类托管云方案,真正解决了工业远程访问里"现场没公网IP、办公室没有固定IP、两边都要免维护"这三个老难题。组态软件侧只要照着"选对协议、填对地址、放宽超时、注意网段不冲突"这四条原则,基本不会出什么幺蛾子。最后再补一句踩出来的经验——前期的IP规划和权限规划,决定了后期运维的幸福感。规划得越细,后面跑现场的次数就越少。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询