ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

IR615+InConnect+组态软件:PLC远程数据采集与维护方案详解

IR615+InConnect+组态软件:PLC远程数据采集与维护方案详解 做设备维护的兄弟应该都经历过这种场景凌晨两点手机响客户一句话现场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团队IR615InConnect中宽带或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的首次配置流程不算复杂但有几个环节容易卡壳。以我做过的部署流程为例完整的步骤如下先用网线把电脑直连IR615的LAN口电脑设置成跟设备默认LAN地址同一网段打开浏览器访问设备的管理页面。具体默认地址以设备说明为准第一次登录系统一般会强制修改管理员密码。进入WAN设置。如果现场是固定宽带就用DHCP获取地址如果现场用4G需要把SIM卡插入路由器设置APN参数。这里有一个关键点4G卡如果是运营商定向提供的工业物联卡APN可能跟普通卡不一样要跟运营商确认清楚否则会出现信号满格但上不了网的诡异现象。设置LAN侧IP地址和DHCP服务。对应的就是我上一节说的网段规划这里统一修改成规划好的地址。开启WAN对外部网络的访问。我一般会在这一步先把路由器自身的防火墙策略调好默认放行平台所需的通信端口其他入站请求全部拦截。IR615在安全方面比家用路由器严格但严谨确认一遍配置也不会错。记录这台设备的序列号。序列号是设备在InConnect平台上的唯一标识相当于设备的身份证后面注册时要填。最后做一次通联测试在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为102Modbus 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协议的路由、机架号、槽号、访问权限都是正确的。排查这类问题我的固定顺序是在Ecatcher连接的电脑上用串口调试工具或类似软件测试是否能按对应协议读取数据。如果协议测试能通说明链路是通的问题在组态软件配置。回头逐个核对组态软件里的驱动类型。组态软件里有没有选对驱动驱动选的协议在线缆层是否匹配比如PLC支持的是S7协议驱动是不是选成了S7 TCP核对端口。S7是102Modbus TCP是502两者非常容易混淆。核对西门子PLC的机架号/槽号。S7-300/400的槽号填错这在WinCC里是典型的通讯超时原因。检查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规划和权限规划决定了后期运维的幸福感。规划得越细后面跑现场的次数就越少。
返回列表