Intouch与Modbus TCP通信:DASMBTCP 1.1安装配置与避坑指南

发布时间:2026/10/21 22:44:15
Intouch与Modbus TCP通信:DASMBTCP 1.1安装配置与避坑指南 简介这份资源是 Wonderware Intouch 的 Modbus TCP 通信驱动 DASMBTCP1.1面向工业自动化领域的 HMI 组态工程师、PLC 调试人员及工控学习者用于打通 Intouch 可视化软件与支持 Modbus TCP 协议的 PLC、仪表等设备之间的数据交互解决以太网环境下实时读写寄存器、采集模拟量与数字量的问题。压缩包共 129 个文件约 10.9MB以 66 个 dll 动态库和 21 个 exe 可执行程序为核心辅以 12 个 chm 帮助文档、6 个 pdf 手册、5 个 hlp 及 cnt、msc、msi 等安装与配置文件涵盖驱动安装、DAServer 管理、日志查看与用户权限等模块。目前已有 2630 人学习下载。借助其中的配置说明与帮助文档读者可完成数据源创建、IP 与端口设置、数据点映射及断线重连等排错思路适合需要快速搭建 Intouch 与 Modbus TCP 设备通信环境的工程师参考。1. 装 DASMBTCP 之前先把版本和授权这两笔账算清楚很多人第一次接触 Intouch 的 Modbus 通信都是被现场逼出来的。PLC 那边数据跑得好好的上位机 Intouch 就是读不上来一查发现缺的不是网线也不是 IP而是中间那个叫 DASMBTCP 的驱动没装对。DASMBTCP 全称是 Modbus TCP/IP DAServer是 Wonderware现在归 AVEVA体系里专门负责 Intouch 与 Modbus TCP 设备之间数据搬运的组件。听起来简单但版本选错、授权没配、DAServer 起不来这三件事随便中一个现场就能耗掉你一整天。这篇笔记面向的是需要在工控环境里把 Intouch 和 Modbus TCP 设备打通的人不管你是刚接手项目的新手还是换过好几个现场的老手下面这套流程和踩坑记录应该都能省你点时间。2. 环境准备与版本选择DASMBTCP 1.1 到底该配什么2.1 先搞清楚 DASMBTCP 1.1 的定位和依赖关系DASMBTCP 1.1 不是一个独立运行的软件它是挂在 ArchestrA 架构下面的一个 DAServer 实例。你可以把它理解成 Intouch 和 Modbus 设备之间的翻译官Intouch 通过 SuiteLink 或 OPC 跟 DAServer 说话DAServer 再把请求翻译成 Modbus TCP 帧发给 PLC 或仪表。所以装之前必须确认三件事Intouch 版本、DAServer 框架版本、以及操作系统位数。我一般会先确认 Intouch 的版本号。DASMBTCP 1.1 通常配套的是 Intouch 10.0 到 2014 R2 这个区间的版本如果你用的是更新的系统比如 Intouch 2020 或 AVEVA 的 OMI那 DASMBTCP 可能已经被整合进新的通信驱动体系里了不一定还叫这个名字。这一点在动手之前一定要跟项目里实际用的 Intouch 版本对齐否则装完了发现 Intouch 根本不认这个 DAServer白忙一场。操作系统方面DASMBTCP 1.1 是 32 位时代的产物在 64 位 Windows 上跑是没问题的但它依赖的一些组件比如 DA Server Toolkit 和 Wonderware 的 Common Components 需要按 32 位兼容模式安装。我遇到过在 Windows Server 2016 上装完 DAServer 管理器打不开的情况后来发现是 .NET Framework 3.5 没启用这个在后面避坑章节会细说。2.2 安装前的环境清单和检查步骤在正式跑安装程序之前我习惯先把下面这张清单过一遍。这不是官方文档里的标准流程是我自己踩过几次坑之后固定下来的动作检查项要求怎么确认Intouch 版本10.0 / 2012 R2 / 2014 R2 等打开 Intouch 关于对话框看版本号操作系统Windows 7 SP1 / Server 2008 R2 及以上winver 命令.NET Framework3.5 SP1 已启用控制面板→程序→启用或关闭 Windows 功能管理员权限当前账户有本地管理员组权限whoami /groups磁盘空间至少 2GB 可用资源管理器看 C 盘防火墙后续需要放行 502 端口先记着装完再配确认完这些之后还有一步容易被忽略把 Wonderware 相关的服务先停掉。如果机器上已经装过其他 DAServer 或者 Intouch 本身在跑安装程序可能会因为文件占用而报错。我一般会打开服务管理器把以 “Wonderware” 开头的服务全部停掉装完再启动。# 以管理员身份打开 cmd批量停止 Wonderware 相关服务 net stop Wonderware SuiteLink net stop Wonderware DAServer Manager net stop ArchestrA Service这几条命令的作用是把可能占用文件的服务的停掉。注意服务名可能因版本略有差异如果提示服务名无效去服务管理器里看实际显示名称。停完之后不要急着重启等安装完成再统一启动。2.3 DASMBTCP 1.1 安装包的结构和安装顺序DASMBTCP 1.1 的安装包通常是一个自解压的 exe或者是一个包含 setup.exe 的文件夹。解压之后你会看到类似这样的结构DASMBTCP_1.1/ ├── setup.exe ├── DA Server Toolkit/ ├── DASMBTCP/ └── readme.txt安装顺序很重要先装 DA Server Toolkit再装 DASMBTCP 本体。DA Server Toolkit 提供了 DAServer 运行所需的底层框架和配置工具如果跳过这一步直接装 DASMBTCP安装程序可能会提示缺少依赖或者装完了 DAServer Manager 里根本看不到 Modbus TCP 的节点。# 进入解压目录先安装 DA Server Toolkit cd D:\Install\DASMBTCP_1.1\DA Server Toolkit setup.exe /s /v/qn # 再安装 DASMBTCP 本体 cd D:\Install\DASMBTCP_1.1\DASMBTCP setup.exe /s /v/qn上面的/s /v/qn是静默安装参数适合批量部署或者不想一路点下一步的场景。如果是第一次装我建议还是用图形界面跑一遍能看到每一步装了什么出错了也容易定位。静默安装的好处是快坏处是出错了没有任何提示只会在事件查看器里留记录。装完之后需要重启一次机器这不是可选项。DAServer 的某些组件需要注册到系统里重启之后才能正常加载。重启完打开 DAServer Manager应该能在左侧树里看到 “ModbusTCP” 或者类似的节点这就说明框架和驱动都装上了。3. 配置 DASMBTCP从 DAServer Manager 到 Intouch 访问名3.1 在 DAServer Manager 里创建 Modbus TCP 端口和设备装好之后第一件事是打开 DAServer Manager。这个工具一般在开始菜单的 Wonderware 文件夹里或者直接运行DAServerManager.exe。打开之后左侧是一棵树根节点是 “ArchestrA”展开之后应该能看到你刚装的 DASMBTCP 实例。右键点击 DASMBTCP 节点选择 “Add Port”这里要填的是 Modbus TCP 的端口号。标准 Modbus TCP 用的是 502但有些设备厂商会改成别的端口比如 503 或 1502。这个端口号必须跟 PLC 或仪表那边设置的完全一致差一个数字都通不了。!-- DASMBTCP 端口配置示例实际在 GUI 里填 -- Port NamePLC_Port/Name PortNumber502/PortNumber ProtocolTCP/Protocol Timeout3000/Timeout RetryCount3/RetryCount /Port上面这段 XML 只是帮你理解配置项的结构实际在 DAServer Manager 里是通过对话框填的。几个关键参数的含义PortNumber 就是 Modbus TCP 端口Timeout 是单次请求的超时时间单位毫秒3000 表示 3 秒RetryCount 是失败重试次数一般设 2 到 3 次设太多会导致通信卡顿。端口建好之后在端口下面 “Add Device”这里要填设备的 IP 地址和从站号。Modbus TCP 虽然走的是以太网但协议里仍然保留了单元标识符Unit ID有些设备要求填 1有些填 0 或 255这个必须查设备手册。我遇到过填错 Unit ID 导致读不到数据的情况现象是 DAServer 日志里显示连接成功但所有点位都是坏值查了半天才发现是单元标识符不对。3.2 配置数据项和 Intouch 访问名设备建好之后下一步是定义要读写的 Modbus 寄存器地址。DASMBTCP 里叫 “Item”每个 Item 对应一个 Modbus 地址。Modbus 地址的格式通常是五位或六位比如 40001 表示保持寄存器第一个字10001 表示输入状态第一个位。在 DASMBTCP 里填的时候要注意去掉前面的功能码前缀只填偏移量或者按驱动要求的格式填。我一般会先在 DAServer Manager 里建几个测试 Item确认能读到数据之后再去 Intouch 里批量建点。测试 Item 的地址选一个你知道肯定有值的比如 PLC 里的系统时钟寄存器或者一个固定的模拟量。# 用 Modbus 调试工具先确认设备能通再配 DAServer # 比如 modbus_cli 或 Modbus Poll 之类的工具 modbus_cli --ip 192.168.1.10 --port 502 --unit 1 --read-holding 0 --count 10上面这条命令是用第三方工具先验证设备本身的 Modbus TCP 接口是通的。这一步很关键如果设备本身就不响应那 DASMBTCP 怎么配都没用。确认设备通了之后再回到 DAServer Manager 里配 Item这样能把问题范围缩小。Item 配好之后打开 Intouch 的 WindowMaker在 “访问名” 里新建一个访问名。访问名类型选 “DAServer”然后填 DAServer 的节点名和要访问的 Item 名。节点名就是你在 DAServer Manager 里看到的那个 DASMBTCP 实例名Item 名就是刚才建的 Item。配好之后在 Intouch 里建一个内存消息或直接绑到画面上的数值显示看能不能读到值。3.3 用 DAServer 日志验证通信状态DAServer Manager 自带日志功能在工具菜单里可以打开 “Log Viewer” 或者 “Diagnostics”。我习惯在调试阶段把日志级别调到 Debug这样能看到每一次请求和响应的细节。日志里会显示类似这样的内容[ModbusTCP] Connect to 192.168.1.10:502 success [ModbusTCP] Read Holding Register addr0 count10 - OK [ModbusTCP] Item PLC_Clock value1234如果看到 “Connect failed” 或者 “Timeout”那就说明网络层或者设备层有问题跟 Intouch 本身没关系。如果连接成功但 Item 值是坏的那就要检查地址格式和数据类型。DASMBTCP 支持的数据类型包括 Short、Long、Float、String 等选错了类型读出来的值就是乱的。比如一个 32 位浮点数你按 Short 读只能读到一半值肯定不对。4. 避坑与排查DASMBTCP 装完连不上的五种典型情况4.1 现象DAServer Manager 里看不到 ModbusTCP 节点原因DA Server Toolkit 没装或者装失败了。DASMBTCP 本体安装的时候如果检测不到 Toolkit可能会跳过节点注册这一步装完了管理器里就是空的。解决先确认 DA Server Toolkit 是否在已安装程序列表里。如果没有单独跑一遍 Toolkit 的安装程序装完重启再重新安装 DASMBTCP 本体。如果 Toolkit 装了但还是看不到节点检查一下安装日志通常在C:\Program Files (x86)\Common Files\ArchestrA\下面有个 install.log里面会记录注册失败的原因。4.2 现象DAServer 服务启动后自动停止原因最常见的是授权问题。DASMBTCP 1.1 需要 Wonderware 的 DAServer 授权如果授权文件没导入或者授权过期服务启动几秒后就会自动停掉。解决打开 Wonderware 的 License Manager查看 DAServer 相关的授权项是否存在。如果没有需要导入对应的授权文件。授权文件一般是 .lic 格式导入之后重启 DAServer 服务。如果授权没问题但服务还是停去看 Windows 事件查看器里的应用程序日志通常会有具体的错误代码。4.3 现象Intouch 里访问名配好了但读不到值原因访问名里的节点名或 Item 名跟 DAServer Manager 里不一致。Intouch 对大小写和空格是敏感的多一个空格都会导致找不到。解决把 DAServer Manager 里的节点名和 Item 名复制出来粘贴到 Intouch 的访问名配置里不要手动敲。另外确认 Intouch 的访问名类型选的是 “DAServer” 而不是 “OPC” 或其他。如果还是不行在 Intouch 的 SMCSystem Management Console里看一下 DAServer 的状态是不是 Running。4.4 现象能读到部分点位但某些地址一直显示坏值原因Modbus 地址格式或数据类型不对。DASMBTCP 对地址的解析方式跟设备手册里的描述可能有差异比如设备手册写的是 40001但驱动里要填 0 或者 1。解决先用 Modbus 调试工具读同一个地址确认设备本身有数据。然后在 DAServer Manager 里逐个调整地址偏移量和数据类型每改一次用日志看请求内容。我一般会建一个只有几个点的测试设备把地址和类型试对了再批量复制。4.5 现象通信时断时续日志里大量 Timeout原因网络质量差或者 Timeout 设得太短。工控现场的网络环境往往不如办公室交换机负载高、线缆老化都会导致丢包。解决先把 Timeout 从默认的 1000ms 调到 3000ms 或 5000msRetryCount 调到 3。如果还是断用 ping 命令看丢包率丢包严重的话就要查网络硬件了。另外确认 DAServer 所在机器的网卡没有开启节能模式有些工控机的网卡节能设置会导致间歇性断连。5. 装完之后怎么确认真的跑通了装完 DASMBTCP 并配好之后不要急着把画面全部做完。我一般会用一个最小验证流程来确认整套链路是通的这个流程走完后面批量建点就放心了。第一步在 DAServer Manager 里建一个测试设备IP 指向你要连的 PLC端口 502Unit ID 按设备手册填。在这个设备下建三个 Item一个读保持寄存器 0类型 Short一个读保持寄存器 1类型 Short一个读输入寄存器 0类型 Short。这三个 Item 覆盖了最常用的两种寄存器类型。第二步打开 DAServer 的日志窗口把级别调到 Debug然后观察日志。如果看到连接成功并且三个 Item 都有返回值说明 DAServer 到设备这一段是通的。如果某个 Item 报错根据错误信息调整地址或类型。第三步打开 Intouch WindowMaker新建一个访问名类型选 DAServer节点名填 DASMBTCP 实例名Item 名填刚才建的测试 Item。然后在画面上放三个文本对象分别绑到这三个 Item 上。切换到运行模式看数值是否跟 PLC 里的一致。第四步做一个写入测试。在画面上放一个按钮脚本里用WriteValue或直接绑一个输入框往保持寄存器 0 写一个值然后在 PLC 侧确认值变了。这一步能验证双向通信是完整的很多问题只读不写是发现不了的。# 验证完成后用 netstat 确认 DAServer 跟设备的连接是 ESTABLISHED netstat -ano | findstr 502上面这条命令能看到 DAServer 进程跟设备 IP 之间的 TCP 连接状态。如果是 ESTABLISHED说明长连接保持正常如果是 TIME_WAIT 或 CLOSE_WAIT说明连接在反复重建需要查网络或 Timeout 设置。这套验证流程走下来大概十分钟但能帮你把问题范围从“Intouch 读不到数据”缩小到具体是 DAServer 配置、网络、还是 Intouch 访问名的问题。从那以后我每次装完 DASMBTCP不管现场多急都强制走一遍这个最小验证确认三个 Item 读写都正常了再开始批量建点。希望帮到你。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询