简介RSNetworx for ControlNet v10.01 面向使用罗克韦尔自动化 ControlNet/DeviceNet 网络的现场工程师、调试与维护人员用于网络组态、设备配置、诊断排错及安全设置参考。压缩包共 1858 个文件约 780.2MB以 gif、htm、cab、exe、bat、dll、pdf、chm 等为主涵盖安装程序、帮助文档、驱动与系统组件、脚本及安全配置说明完整度较高适合搭建离线资料库或对照现场版本开展学习。已有 1301 人学习下载说明其在工业网络配置场景中具有一定关注度。读者可从中获得 ControlNet 网络管理与 DeviceNet 设备交互的参考资料也可借安装包、联机帮助、激活说明与安全设置文档梳理部署流程、理解权限保护要点并积累排错思路。1. 装 RSNetWorx for ControlNet v10.01难点从来不在安装向导RSNetWorx for ControlNet v10.01 的安装最反直觉的地方是它不难在步骤难在环境。这套软件出自 32 位 Windows 年代安装包双击下去往往一路绿灯真正让人翻车的是装完之后——RSLinx 起不来、通信卡认不到、工程一打开满屏黄色问号。老产线上的 ControlNet 网络还在跑DeviceNet 子网上的扫描器和远程 I/O 也还在服役只要碰上网络改造、备件更换或者一次组态备份就得有人把这套环境重新搭起来。这篇记录写给需要在本机或虚拟机里复现这套环境的人装哪个版本、按什么顺序装、参数怎么配、装坏了从哪救。2. 装前把环境列清32 位系统、RSLinx 与通信卡的配套关系2.1 32 位不是建议是硬门槛RSNetWorx for ControlNet v10.01 本身是 32 位程序靠 WoW64 兼容层在 64 位 Windows 上确实能跑起来安装向导也不会拦你。问题出在后面ControlNet 通信卡的驱动是 32 位内核驱动没有 64 位版本也没有现代签名。在 64 位系统上驱动装不进内核设备管理器里会挂一个带感叹号的未知设备RSLinx 里自然也就看不到那个网络接口。所以能真正跑通的组合就那么几种Windows XP SP3 32 位、Windows 7 32 位以及少见的 Windows 10 32 位。我一般选 Windows 7 32 位理由是驱动兼容性和可用性平衡得最好IE 和补丁也还找得到。XP 更贴近当年的原始环境但浏览器和网络共享已经很难用了。补丁层面不用堆太多把 .NET Framework 2.0/3.5、VB6 运行库和常用 VC 运行库装上就够了。这套软件的安装包会去调用一些老组件缺了会在一屏没有任何提示的进度条上卡住。常见做法是装完系统先打这些运行库再动 RSNetWorx。如果宿主只给得出 64 位系统那就走虚拟机路线VMware 或 VirtualBox 建一台 32 位客户机网络模式按后面要用的通信方式选桥接或 NAT。虚拟机这条路有个前提——你的通信卡得能直通进去。2.2 安装顺序RSLinx 必须比 RSNetWorx 先落地这一步踩坑的人特别多。RSNetWorx 安装时会去注册 RSLinx 的通信组件如果机器上还没有 RSLinx安装程序不会报错它会跳过这一步然后你打开软件发现「通信」菜单里空空如也连一个驱动都加不了。正确的顺序是操作系统 → 运行库 → RSLinx Classic32 位版本→ RSNetWorx for ControlNet v10.01 → 授权组件。RSLinx 选 2.5x 或 3.x 的 32 位版本都行版本不必追新越新反而越可能只提供 64 位安装包。装完 RSLinx 先别急着往下走打开它确认服务能起、RSWho 能正常打开再装 RSNetWorx。装完 RSNetWorx 之后如果还要管 DeviceNet 侧的设备再补一个 RSNetWorx for DeviceNet。两个软件可以装在同一台机器上共用同一个 RSLinx不冲突。别指望 ControlNet 版本能代替 DeviceNet 版本干完所有事这一点后面第 4 章会展开。装之前可以先跑一段命令确认环境省得装到一半才发现位数不对:: 确认系统版本、位数与已装运行库32 位是硬指标 systeminfo | findstr /C:OS Name /C:OS Version /C:System Type :: 列出已安装的 .NET 组件缺 2.0/3.5 的话先补 wmic product where name like %%NET%% get name,version :: 查看 PCI 插槽上是否已经识别到通信卡 wmic path Win32_PnPEntity get Name,Status | findstr /I ControlNetsysteminfo那行的重点是System Type出现 x86 才是我们要的x64 就不要往下装了直接换虚拟机。wmic product只列 MSI 安装的组件像 .NET 1.1 这种老东西可能查不到所以看到列表为空不代表真没装还是以控制面板里的「添加或删除程序」为准。最后一行用Win32_PnPEntity扫一遍设备名如果通信卡插着却什么都没匹配到那就是驱动没装或者卡没插好先去设备管理器确认别急着装软件。2.3 虚拟机与物理机PCI 卡直通还是走以太网网关通信路径有三条选哪条决定了你要不要在物理机上折腾。第一条是物理机 PCI 接口的 ControlNet 通信卡。最原始也最稳卡插上、驱动装好、RSLinx 里加一个 ControlNet 驱动、填网络号就能上线。缺点是必须有一台 32 位系统的物理机还得有 PCI 插槽。第二条是虚拟机 PCI 直通。VMware Workstation 支持把宿主的 PCI 设备直通给客户机前提是主板开了 VT-d/IOMMU而且这块卡在宿主上不能被占用。这条路能省一台机器但直通失败时的排查成本不低——客户机里看到的是「设备已连接但驱动装不上」实际原因往往是宿主 BIOS 里 IOMMU 没开。第三条是走以太网网关绕开通信卡。ControlNet 网络到以太网之间如果有链接设备RSLinx 里加一个 EtherNet/IP 驱动填网关的 IP就能顺着网关看到后面的 ControlNet 网络和 DeviceNet 子网。这条路最大的好处是虚拟机只要桥接网卡就行不需要任何 PCI 直通也不受 32 位驱动限制。我现在的做法基本都走这条只有网络里没有网关、必须直连同轴电缆的时候才回到物理机方案。提示走网关方案时RSLinx 版本要能和网关固件对上太老的 RSLinx 认不出较新的链接设备。装之前先在临时机器上试一下能不能 ping 通网关、能不能在 RSLinx 的 RSWho 里展开它确认通了再正式装 RSNetWorx。3. 安装 RSNetWorx for ControlNet v10.01从解压到首次启动3.1 解压后先看安装包结构把压缩包解开正常会看到一个 InstallShield 结构setup.exe、data1.cab、data1.hdr、ISSetup.dll、setup.ini可能还有Support和Redist目录。data1.cab是主体安装过程中解压出来的 EDS 硬件描述库和示例工程都在里面Redist目录里通常放着运行库可以先手动装一遍。解压路径要短、要纯英文。我见过把包解到桌面中文目录下安装到一半报「找不到 data1.cab」的情况本质是路径编码问题。固定解到D:\rsnetworx_v1001\这种位置最省事。如果要在多台机器上重复部署别每次都点向导。InstallShield 支持先录一次应答文件再静默跑:: 第一步交互式安装一次把每屏的选择记录成应答文件 setup.exe /r /f1D:\rsnetworx_v1001\setup.iss :: 第二步后续机器直接静默安装日志单独落一份方便回溯 setup.exe /s /f1D:\rsnetworx_v1001\setup.iss /f2C:\rsnetworx_install.log/r是录制模式走完一遍向导后会在指定路径生成setup.iss里面记着你选的安装路径、组件、是否装示例工程。/s是静默执行/f1指定应答文件位置/f2指定安装日志。日志这个参数强烈建议加上静默安装失败时向导什么都不会说全靠这份 log 定位是哪个组件解压失败。注意/f1后面的路径不要带中文也不要用相对路径。3.2 逐屏走安装向导三处需要手动改向导本身不复杂但有三个地方默认值不合适。第一屏是许可协议没什么好说的。第二屏是安装路径默认通常在C:\Program Files\...下面。这个默认路径里有空格某些老组件的注册会因此出问题我一般改成C:\RSNetWorx\。改完记下来后面配 EDS 库路径要用。第三屏是组件选择。正常情况下会看到主程序、EDS 硬件描述库、示例工程三项。EDS 库必须勾上它是设备能被识别的底座示例工程建议也勾上第一次装完拿它验证环境比拿自己的工程试安全得多。第四屏会问是否安装通信组件或者是否覆盖已有的 RSLinx 配置。如果前面已经装好 RSLinx 并且配过驱动这里选「保留现有配置」别让它重置。选错的后果是 RSLinx 里的驱动全没了得重新配一遍。安装过程大概几分钟中间会闪几次命令行窗口去注册组件属于正常现象。装到最后如果卡在 99% 超过五分钟先别急着杀进程去看%TEMP%目录下有没有对应的日志在增长如果日志不动了多半是某个组件在等一个不存在的依赖。装完不要立刻重启先把安装日志从头到尾扫一遍。日志里出现Return value 3就是有组件失败了往上翻几行能看到具体的组件名。3.3 首次启动授权、驱动绑定与 EDS 库初始化第一次启动 RSNetWorx会弹一个首次运行向导问你默认网络类型和 EDS 库位置。网络类型选 ControlNetEDS 库位置指向安装目录下的EDS子目录如果你有自己的第三方设备描述文件可以现在一起加进去也可以后面在工具菜单里补。然后是授权。这套软件历史上用过两种授权方式早期的磁盘授权和后来的 FactoryTalk Activation。v10.01 这个版本两种都可能遇到具体看你手上的授权介质。授权没配好的表现是软件能打开、能离线组态但一下载就提示未授权。所以别等到上线才发现装完立刻做一次授权状态检查。驱动绑定这一步在 RSLinx 里做不在 RSNetWorx 里做:: 确认 RSLinx 的两个核心服务处于运行状态 sc query RSLinx Classic sc query HarmonyRSEventService :: 如果服务停了手动拉起再打开 RSLinx 配置驱动 net start RSLinx ClassicRSLinx 的服务名在不同版本里略有差异RSLinx Classic是主服务负责通信HarmonyRSEventService是事件服务缺了它 RSWho 能打开但刷新不出节点。这两个服务任何一个没起来RSNetWorx 里的「在线」按钮就是灰的。用sc query看状态是RUNNING才算正常STOPPED就用net start拉起来。如果拉起来几秒后又自己停了去看 Windows 事件查看器的应用程序日志通常是依赖的某个运行库缺失。服务正常之后在 RSLinx 里加驱动。走通信卡的选 ControlNet 驱动填网络号1 到 99 之间必须和现场网络实际配置一致走网关的选 EtherNet/IP 驱动填网关 IP。加完点 RSWho能看到网络树展开、节点一个个冒出来这一层就通了。4. 配置 ControlNet 与 DeviceNet 网络通信路径、EDS 与在线组态4.1 通信路径打通网络号、节点号与 RSWho 验证通信路径这件事本质是让 RSLinx 先认识「从我这台机器到目标网络」这条路RSNetWorx 才有得用。很多人跳过这一步直接开 RSNetWorx 点在线得到的是一句「无法连接到网络」然后开始怀疑软件装坏了。路径配置有两个关键参数。网络号Network Number是 ControlNet 网络的逻辑编号同一台机器接多个 ControlNet 网络时必须区分开填错的表现是能连上但看到的节点全是别人的。节点号Node Number是本机在网络上占的地址1 到 99不能和已有设备撞。现场的节点号一般有规划表没有的话就先用一个高位号试探比如 99确认不冲突再改。走网关的话还有一层网关本身有个以太网 IP 和它在 ControlNet 侧的节点号RSLinx 的 EtherNet/IP 驱动里填 IP进去之后网关会作为一个节点出现展开它才是 ControlNet 网络。这一层展开失败问题通常在网关的组态上不在 RSNetWorx 这边别在那反复重装软件。验证路径是否打通最直接的办法是在 RSLinx 的 RSWho 里看左侧树能展开到目标网络右侧列表能刷出至少两个已知节点。这一步过不去后面所有在线操作都是白搭。4.2 EDS 注册让设备从黄色问号变成实名EDS 是设备的电子数据表描述这个设备有哪些参数、什么类型、什么量程。RSNetWorx 靠它把总线上的一个节点渲染成有名字、有图标、有参数页的设备。没有 EDS设备在组态里就是个黄色问号能通信但改不了参数。注册入口在工具菜单的 EDS 硬件安装工具里可以单个注册也可以指定一个目录批量搜。要注意的是一个 EDS 往往配套一个.ico图标文件两个文件必须放在同一目录下。只注册.eds不注册.ico设备能识别但图标是空白的某些老版本还会因此判定注册失败。批量注册时容易出问题的场景是目录里混着多个版本的同一份 EDS。工具会按文件名排序逐个处理后注册的覆盖先注册的最后生效的是哪个版本不好说。我一般会先清空目标目录只放确定要用的那一份注册完再核对一遍设备列表里的版本号。注册完不是立刻生效得关掉 RSNetWorx 重开让 EDS 库重新加载。如果重开后设备还是问号去 EDS 库目录看一眼文件是不是真的落在里面了有些情况下工具提示成功但实际写到了用户目录而不是安装目录。4.3 网络参数与在线组态NUT、SMAX 与下载离线组态是 RSNetWorx 的主战场。新建一个 ControlNet 组态把网络上的设备按节点号一个个加进去配好每个设备的参数最后整体下载到网络。这个过程可以完全离线做做完存成工程文件现场只需要一次下载。网络级参数里最要紧的是三个参数含义常见取值与注意点NUT网络更新时间单位毫秒同轴介质常见 5 到 20 ms节点越多、链路越长取值越大设太小会导致调度失败SMAX最大调度节点号必须大于等于网络上实际最大的调度节点号设小了后面的节点进不了调度环介质配置同轴或光纤、是否冗余必须和现场实际布线一致配错的表现是能通信但误码率异常高NUT 是最容易设错的一个。直觉上会以为设得越小网络越快实际上 NUT 必须能容纳所有调度节点的数据交换时间设小了组态工具在下载前就会报调度不合法。现场经验是先把所有节点加完让工具自己算一个建议值再往上留一档余量。下载这一步有个前置条件网络上必须有一个节点担任 keeper负责保存网络组态。如果网络里没有任何节点被配置成 keeper下载会失败提示没有可用的组态持有者。这一点在只有少量设备的测试网络上特别容易漏因为默认配置里 keeper 功能常常是关的。关于 DeviceNet这里要说清楚一件事RSNetWorx for ControlNet 能看到 ControlNet 网络下挂的 DeviceNet 链接设备也能展开看它后面的子网拓扑但 DeviceNet 扫描器的扫描列表、设备参数这些细活还是得用 RSNetWorx for DeviceNet。两个软件装一台机器、共用同一个 RSLinx工程文件各存各的。指望用一个软件干完两件事最后一定是在某个参数页上找不到入口。5. 避坑与排查装完打不开、连不上、EDS 报错的五条记录5.1 安装卡在 99% 不动或者安装程序直接闪退现象进度条走到接近末尾就停住等十分钟没反应或者双击setup.exe之后窗口一闪就没了。原因前者多半是某个注册组件在等一个缺失的运行库后者通常是安装程序被兼容性检查或者安全软件拦了。这套安装包是 32 位时代的产物在新系统上跑会被 UAC 和驱动签名策略干预。解决右键setup.exe属性里把兼容性模式设成 Windows XP SP3勾上「以管理员身份运行此程序」。装之前临时关掉安全软件的实时防护装完再开。如果还是闪退去%TEMP%下找*.logInstallShield 的日志一般以产品名开头里面会写明卡在哪个组件。5.2 软件能打开但「在线」按钮永远灰的现象RSNetWorx 正常启动离线组态也能做就是一放在线就提示无法连接或者按钮直接不可点。原因RSLinx 的服务没起来或者起来了但没有配置任何驱动。RSNetWorx 不自己管通信它完全依赖 RSLinx 提供的路径。解决先sc query看两个服务状态没跑就net start拉起来。服务正常但按钮还是灰的说明 RSLinx 里没有可用驱动去加一个 ControlNet 或 EtherNet/IP 驱动加完在 RSWho 里确认能刷出节点。服务反复自己停的去事件查看器看应用程序日志里的模块加载失败记录多半是缺 VC 运行库。5.3 EDS 注册提示成功设备还是黄色问号现象EDS 安装工具跑完显示成功重开软件后对应节点依旧是问号右键看属性是空的。原因三种可能——.ico文件没跟着放注册写到了用户目录而不是安装目录目录里存在同名不同版本的 EDS后一个把前一个覆盖了。解决把.eds和.ico放同一个纯英文目录清空其他版本重新注册一次。注册完直接去安装目录的EDS子目录下确认文件在不在。不在的话说明工具写到了别处用「指定目录添加」的方式手动指过去。5.4 下载组态时报调度不合法现象离线组态做完了点下载弹出一句关于 NUT 或调度的错误下载中断网络上的设备保持原状。原因NUT 设得小于所有调度节点所需的总时间或者 SMAX 小于实际最大调度节点号。还有一种情况是网络上存在一个没被加进组态的节点在参与调度。解决先把 SMAX 调到大于等于网络最大节点号再让工具重算一次 NUT 建议值往上留一档余量。改完先做一次组态校验再下载。如果网络上有临时接入的调试设备先把它物理摘掉再下载别指望组态工具能容纳计划外的节点。5.5 工程文件换台机器打开设备全变未知现象在 A 机器上组态好、存盘拷到 B 机器打开一部分设备显示为未知类型参数页打不开。原因两台机器的 EDS 库不一致。工程文件里存的是设备的 EDS 标识B 机器上没有对应的描述文件自然渲染不出来。解决把 A 机器 EDS 库目录整个打包拷到 B 机器对应目录覆盖重开软件。长期做法是建一个统一的 EDS 库压缩包跟着工程文件一起归档谁接手都得先装这个包。这事我吃过一次亏之后就一直这么干了。6. 装完怎么验证三步确认这套环境真的能跑通装完不等于能用。我习惯用三步验证每一步都有一个明确的判断依据任何一步过不去就回到对应章节找原因不往下走。第一步离线渲染。打开安装时自带的示例工程看网络拓扑能不能正常画出来、每个节点有没有名称和图标。这一步验证的是 EDS 库和主程序本身。判断依据很简单如果示例工程里还有黄色问号说明 EDS 库没装全跟通信一点关系都没有别去折腾驱动。第二步在线识别。打开 RSLinx 的 RSWho展开到目标网络确认能刷出至少两个你认识的节点节点号和现场规划表对得上。这一步验证的是通信路径。刷不出来就看驱动配置和网关状态刷出来但节点号对不上多半是网络号填错了。第三步读写闭环。在 RSNetWorx 里对某个设备做一次参数上传改一个无关紧要的值再写回去然后重新上传确认改动生效。这一步验证的是整条链路能读能写比单纯看到节点存在扎实得多。下面是这三步的判断表和失败时的排查方向验证步骤通过标准失败先查什么离线渲染示例工程无黄色问号EDS 库目录与图标文件是否配套在线识别RSWho 刷出两个以上已知节点RSLinx 服务状态、驱动类型与网络号读写闭环参数上传-修改-写回-再上传一致设备是否处于可写状态、keeper 是否生效三步都过之后再把自己的工程打开跑一遍同样的流程。别拿自己的工程当第一次验证对象出问题时你分不清是环境的问题还是工程本身的问题。从那以后我每次装完这套环境都会强制走一遍这三步哪怕只是临时开一台虚拟机查个参数。省下的那五分钟往往会在现场变成两小时的电话排查。希望帮到你。本文还有配套的精品资源点击获取