资讯动态

InTouch DASMBTCP 1.1 安装配置避坑指南

发布时间:2026/10/17 8:15:47 来源:尧图企业网站定制
简介Wonderware Intouch平台下连接Modbus TCP设备的专用通信驱动包DASMBTCP1.1面向工业自动化领域HMI工程师、上位机开发与系统集成人员解决Intouch与PLC等支持Modbus TCP设备之间的实时数据交互问题。压缩包10.9MB共129个文件以66个dll、21个exe等程序文件为主配合12个chm帮助文档、6个pdf说明文档及多个hlp、cnt文件可满足驱动安装部署、功能查阅和故障排查需求。资源中已包含驱动安装包、DAServer管理器、日志查看工具等实用组件并提供配套中文帮助文档便于用户理解DASMBTCP驱动的数据点映射、寄存器地址配置及通信诊断方法。已有2629人学习下载适合需要独立完成Intouch与Modbus TCP设备联调、快速掌握驱动配置流程并提升项目落地效率的工业自动化技术人员。1. 装个 Intouch DASMBTCP 1.1第一天就被注册表卡住了同事递过来一个老项目现场要新装几台 Modbus TCP 仪表上位机用的还是老版本 Intouch驱动包是 DASMBTCP 1.1。听起来只是双击安装的小事结果装完打开 DAServer Manager列表里根本没有 DASMBTCP 实例折腾到下班才查明白是安装顺序反了被更老的 DAS 组件把注册信息覆盖掉。这个驱动版本旧、网上资料零散很多人第一步就栽在「装完看不到实例」上就算装上了设备能不能在线、数据读出来对不对还有一连串配置坑等着。这篇写给正在装 Intouch DASMBTCP 的人从版本搭配到安装配置再到验证按我自己的落地顺序走常见坑顺手排掉。2. 装前准备版本搭配、环境检查与安装包清单2.1 版本匹配驱动 1.1 配哪一代 Intouch 最省心先确认一个基本认知DASMBTCP 1.1 是早期 DAServer 体系下的 Modbus TCP 驱动和后来许多独立安装的 Modbus 驱动不是同一代产品配置入口、注册方式、访问名结构都不一样。网上搜 Intouch DASMBTCP很容易搜到拿别的驱动步骤滥竽充数的教程照着做反而会把环境搞乱。所以动手之前先确认你手上这套 Intouch 是多少年前的版本。打开 WindowMaker从菜单里的 About 入口能直接看到大版本号如果是套件方式装的还要到控制面板的「程序和功能」里查一下装过的 DAS 相关组件清单看看机器上目前有没有其他 DAServer。版本匹配这件事最可靠的依据是安装包自带的说明文件。DASMBTCP 1.1 的安装包描述里通常会写明支持的系统平台和 Intouch 版本范围拿到包先花两分钟看这一段比盲目双击安装省事得多。经验上这个驱动比较适合老版本 Intouch如果 Intouch 版本偏新驱动侧的接口方式可能已经变化硬上 1.1 会在后面访问名和补丁问题上反复折腾。另外一个容易被忽略的是构建号Build Number。同一个 1.1 版本不同构建的驱动在功能补丁和注册行为上差别不小。安装包文件名里如果有构建号就记下来没有的话装完后到安装目录右键驱动主文件在属性提示框里能查版本信息。我每次装完驱动都会把这个构建号连同 Intouch 版本号一起写进项目文档后面一旦出现问题比对版本信息比在网上瞎翻资料快得多。补充一个判断驱动新旧的小技巧安装包里如果带独立的公共运行库安装程序说明驱动对公共库有较强依赖安装时必须严格按「公共库在前、驱动在后」的顺序如果安装包只是单个 msi依赖相对完整。拿到包后看一眼结构心里就有数了。2.2 环境检查系统位数、运行库、502 端口与防火墙DASMBTCP 1.1 那个年代的驱动环境检查集中在四件事上系统位数、DAS 公共运行库、502 端口占用、防火墙策略。第一是系统位数。这个驱动有 32 位和 64 位两种包装错位数时安装过程经常正常结束但 DAServer Manager 里创建的实例启动时直接报服务错误或者服务起来后通信一直不正常。安装前把系统位数、Intouch 位数、驱动位数三样拉到同一个维度核对只要出现 32 位和 64 位混装后面就会冒出一堆玄学问题。我的原则很简单要么全 32 位要么全 64 位不混。第二是公共运行库。DASMBTCP 正常工作的前提是 DAS 公共运行库版本正确。如果机器上先装过别的 DAServer公共库可能被别人覆盖成更新或更旧的版本这时 DASMBTCP 装完往往不是立刻报错而是在运行几天后偶发掉线排查起来特别头疼。所以我在安装前会看一眼 Program Files 下 DAS 公共目录的时间戳公共库文件的日期如果比驱动安装包新先卸载旧驱动再装新的或者装完立即验证驱动通信是否正常。磁盘空间预留 2GB 以上就够驱动本体不大但 SMC 组件、日志和缓存会慢慢吃空间。第三是 502 端口占用。Modbus TCP 默认监听 502 端口现场工控机上经常还跑着别的 Modbus 主站、网关软件或抓包工具502 被占是常有的事。驱动装完怎么配都连不上时先把端口查一遍netstat -ano | findstr :502这条命令列出占用 502 端口的进程和 PID拿到 PID 后用 tasklist 命令确认是哪个程序tasklist /fi PID eq 进程号如果 502 被占用两个选择一个是停掉占用进程另一个是把 DASMBTCP 的端口改成别的值并同步到从站。要注意的是很多 Modbus 从站默认只监听 502改动前先确认从站软件支持自定义端口否则驱动端口改了、从站还在 502结果照样连不上。第四是防火墙。系统防火墙默认对入站连接做拦截。DASMBTCP 作为主站主动连接从站时出站连接一般不受影响但现场如果有反连设备或者需要接收外部请求的场景就要在防火墙里放行对应端口。我装完驱动后习惯把 DAS 服务对应的可执行文件加入防火墙例外省得现场调试时方向偏到网络层半天找不到原因。这一步用防火墙管理的「允许应用通过防火墙」入口操作指定到驱动安装目录下的可执行程序即可。2.3 安装包清单解压后先核对这几样拿到安装包先别急着双击把压缩包或安装目录拆开看一眼。一个完整的 DASMBTCP 1.1 安装包通常由这么几部分组成组件作用安装顺序驱动本体setup 或 msiDASMBTCP 服务与配置组件第二步DAS 公共运行库所有 DAServer 共用的基础库第一步说明文件版本匹配、补丁依赖、许可说明先阅读许可文件授权驱动运行装驱动后放入对应目录拿到手之后我习惯按四步核对看文件名里的位数和构建号确认与系统匹配打开说明文件确认支持的 Intouch 版本和补丁要求检查是否带独立的公共库安装包有就按顺序先装最后看许可文件有没有没有的话确认授权信息是写到注册表还是单独文件里。这里有个常见误用很多人拿到安装包里面同时有驱动本体的 exe 和公共库的 exe图省事直接双击驱动本体让向导顺手装公共库。多数情况下这能跑通但如果向导封装的公共库版本偏旧后续装别的 DAS 组件时就有概率把公共库顶掉。我的做法是拆开来明确装先公共库后驱动每一步用独立的安装日志记录结果。这个习惯在混合装了多个 DAS 驱动的机器上能省下大量排查时间。3. 安装 DASMBTCP 1.1图形界面和命令行两条路任选3.1 图形界面安装跟着向导走完的分步操作双击安装程序之后向导一般按五步走。第一步选安装路径我建议保持默认的 Program Files 安装位置不要手动改到中文目录或者自定义盘符。Intouch 和 SMC 访问 DAS 服务时大多按默认路径寻找组件改了路径容易出现「驱动明明装了访问名却找不到服务」的问题。第二步选组件默认勾选驱动本体、DAServer Manager 和 SMC 控制台如果这台机器已经有 SMC就别勾重复项避免把现有控制台配置覆盖掉。第三步填许可信息或确认注册信息按项目提供的授权填写。没有填写界面的话就说明许可文件要在安装完成后手动放置。第四步是安装确认点 Install 后向导会显示进度条。这一步有个注意事项安装过程中不要同时开其他安装程序或手动结束系统进程驱动注册和公共库更新需要独占权限中途被打断的后续状况非常多。第五步安装完成向导提示是否需要立即重启。我一般不重启而是直接打开 SMC 看注册结果确认驱动是否出现在实例列表里再决定要不要重启。图形界面装完最少检查三个地方系统服务列表里 DASMBTCP 相关服务存在且能启动SMC 左侧树形结构里能看到 DASMBTCP 实例许可信息正确加载。有些安装包不会自动创建服务SMC 里能看到实例但启动报错多半就是服务没起来到服务管理器手动启动一次即可。老驱动在较新的系统上双击安装时经常会弹兼容性警告这时候不要直接点忽略继续先看警告内容。如果提示「此程序可能存在兼容性问题」我一般右键安装程序选「以管理员身份运行」再装装完再跑一次兼容性检测。这个做法能减少一半的驱动注册不成功问题。3.2 命令行静默安装msiexec 参数与安装日志现场批量部署或者远程给多台工控机装驱动时图形界面不方便我一般用静默安装。如果安装包是 msi 格式命令是这样msiexec /i DASMBTCP_1.1.msi /qn /l*v DASMBTCP_install.log参数含义分别是/i 指定安装包/qn 表示无界面静默安装/l*v 把详细日志输出到 DASMBTCP_install.log。装完先看日志结尾有没有 Installation completed successfully 这类字样如果有基本可以确认安装过程没出大问题没有的话去日志里搜 error 关键词定位具体环节。msiexec 静默安装的退出码也要会看退出码含义处理0安装完成无3010完成但需要重启重启后再配置1603安装过程中遇到致命错误查看日志定位1619安装包无法访问检查路径和权限1618另一个安装程序运行中等待或结束进程遇到 1603 时不用急着重装先看日志里是权限不足还是文件占用权限问题用管理员权限的命令行窗口重跑文件占用则先关闭访问该文件的进程。如果是 setup.exe 引导的安装包它不一定支持 msiexec 参数。多数这类安装程序支持 /S 静默参数但不同构建封装的命令行行为不完全一致。我第一次接触不熟悉的安装包时会先在控制台带 /? 跑一次看它接受的参数说明或者直接看说明文件里有没有写静默安装的参数。静默装完验证步骤和图形界面完全一样服务存在、SMC 能看到实例、许可正确。3.3 安装后的目录结构哪些文件是排查关键装完驱动的目录结构里有几个位置值得记住。驱动程序本体在自身安装目录下公共运行库在 DAS 公共目录下配置和日志默认写在安装目录或者系统项目的公共数据目录里。排查问题时我一般先看两个东西服务是否在运行以及安装目录下有没有生成新的日志文件。日志文件的时间戳能直接反映出驱动服务在启动的哪个阶段异常退出比对着症状猜快很多。如果安装目录下找不到日志去系统临时目录找安装过程中的临时日志或者打开服务管理器看启动时的工作目录。有些驱动的日志写到单独的数据目录而不是安装目录查看说明文件里对日志路径的描述比自己满盘搜文件高效。这里的服务可以用命令行快速确认远程排查时比图形面板省事sc query DASMBTCP sc start DASMBTCP sc stop DASMBTCPsc query 能看到服务当前状态如果是 DISABLEDsc start 会直接报错需要先到服务管理器把启动类型改成自动或手动。老驱动的服务注册偶尔会失败判断服务是否存在是排查第一步服务都没有的话SMC 里实例自然起不来。这里多说一个卸载的坑机器上如果存在旧版驱动不要手动删除安装目录来卸载那会留下大量注册表残留新版驱动装上去很容易出现「安装成功但注册失败」。正确做法是用控制面板的卸载程序或者 msiexec /x 配合产品码卸载卸干净后再装新版。一堆老机器的现场这个习惯能避免很多莫名其妙的故障。4. 配置 DASMBTCP端口、设备、Topic 三件套4.1 在 SMC 里新建 Modbus TCP 端口配置的第一步是在 SMC 里找到 DASMBTCP 实例然后新建端口。操作路径一般是SMC 左侧树形结构 → 展开本机的 DASMBTCP 实例 → 右键新建端口。这里出现的第一个关键参数是协议类型选 Modbus TCP第二个是监听端口默认 502第三个是超时时间和重试次数。超时时间这个参数值得多说一句。我习惯设 3000 毫秒、重试 3 次这是经验值。设得太小从站稍微忙一点就超时设备状态在 Good 和 Bad 之间反复横跳设得太大现场断网或从站死机后Intouch 画面上的数据会一直停留在旧值看起来像程序假死。3000 毫秒在大多数 PLC 和仪表上表现稳定但如果在用很慢的串口转网设备可以适当放宽到 5000 毫秒。端口配置里还有一个「单元号Unit ID」参数这个是 Modbus TCP 报文头里的从站单元标识不是从站 IP。常见错误是有人把设备 IP 填在这里导致驱动发出的请求带了一个从站根本不识别的单元号响应对不上设备状态就在在线和离线之间反复。记住设备 IP 填在设备级别单元号填在端口或设备级别两者不是一回事。端口级的参数表我习惯整理成下面这样装完逐项对参数推荐值说明协议类型Modbus TCP不要选成 Modbus RTU监听端口502 或 10502改动后需同步到从站超时时间3000 ms网络差时可到 5000重试次数3 次不要设成 04.2 设备与 Topic新建设备的参数取舍端口建好后右键端口新建设备填写设备名称、设备 IP、通信参数。设备名称不要用中文也不要用特殊符号Intouch 的访问名和标记名引用设备时对字符集很敏感名字里带了中文或空格到了运行画面容易出现奇怪的匹配问题。我的命名规则是字母开头后面跟字母、数字、下划线例如 MB_DEV_01。设备配置里最容易被忽略的是「地址偏移」参数。Modbus 从站的寄存器编号有从 0 起始和从 1 起始两种习惯DASMBTCP 通过地址偏移来补偿这个差异。从站说明文档里写保持寄存器从 40001 开始你配置时偏移设为 0读 40001 就能对应从站的 40001如果从站文档按 0 起始编号驱动侧就要把地址加 1 来对齐否则读出来的数据整体错一位。整体偏移的数据从单个点上看不出来要多看几个相邻地址的数值才能判断现场调试时最容易在这里耗时间。Topic 是设备下创建的逻辑主题Intouch 的访问名直接引用它。一个设备建一个 Topic 是最常见的做法也可以在一个端口下按设备建多个 Topic。配置完 Topic把完整名称记录到项目文档里因为后面在 WindowMaker 配置访问名时Topic 字符串必须一字不差包括大小写。我见过一次因为 Topic 首字母大小写不一致Intouch 里所有数据都是 0当时查了很久后面就强制自己把 Topic 名称统一用小写。设备配置项里还有一个「通信模式」或「请求模式」参数默认是轮询。如果从站点表很大轮询周期会变长这时可以按从站支持的批量读取功能调整一次读取的寄存器数量把同类型的连续地址合成一个请求。调这个参数能明显降低现场的网络负载但前提是从站支持对应功能码不支持的话驱动会自动拆分不需要额外配置。4.3 寄存器映射与字节序决定数据读出来对不对寄存器映射这部分DASMBTCP 按 Modbus 数据区来区分地址类型线圈离散输出、离散输入、输入寄存器、保持寄存器。在驱动和 Intouch 的配置里用地址前缀区分0x 开头是线圈1x 开头是离散输入3x 开头是输入寄存器4x 开头是保持寄存器。这个前缀只是驱动侧的逻辑标识并不是 Modbus 报文里真实传输的地址但它决定了驱动用哪个功能码去访问从站。新手最容易在这里踩坑从站设备只支持 3x 输入寄存器Intouch 标记名里却用 4x 地址去读驱动发出去的请求功能码和从站能力不匹配返回超时或错误。所以配置地址前先查清从站每类数据的有效范围再决定用哪个前缀。保持寄存器和输入寄存器都是 16 位一个字地址范围主要由从站决定驱动只负责把前缀对应到功能码。字节序和字序是另一个高频出错点。Modbus 数据以 16 位字为基本单位一个 32 位浮点数要占两个字从站软件不同两个字的先后顺序也不同。DASMBTCP 里提供字节序大端/小端和字序高字在前/低字在前两个参数。默认配置读出来数值量级差得离谱时先怀疑这两个参数而不是怀疑设备坏了。我的现场做法是维护一张字节序/字序组合表四个组合都试一遍用已知数值的寄存器做验证字节序字序适用场景大端在前高字在前常见于多数 PLC小端在前低字在前常见于部分仪表大端在前低字在前少数设备小端在前高字在前少数设备读浮点数时数据类型这一项也要对齐。DASMBTCP 支持 Int、Word、Real、String 等类型Intouch 标记名里读浮点数要选 Real驱动侧访问类型也要对应 Real。两边类型不匹配的话Intouch 里看到的值往往是 0 或者一个毫无规律的大整数。类型、地址、字节序三者必须全部匹配数据才可能正确所以每次配置完我都要做一轮读写验证把参数固化到项目文档里避免加新设备时把组合记串。5. 避坑指南DASMBTCP 1.1 安装配置遇到的五个高频坑DASMBTCP 1.1 的问题很少是单一原因大多是安装顺序、参数配置、网络环境叠出来的。以下五个坑是我自己在项目上实打实踩过的按出现频率排序。5.1 装完 SMC 里看不到 DASMBTCP 实例现象驱动安装包正常跑完安装过程没有任何报错但打开 SMC 后左侧树形结构里只能看到别的主程序实例DASMBTCP 根本不出现。原因最常见的是 DAS 公共运行库版本被其他组件覆盖。机器上原本装过更新版本的 DAServer再装 DASMBTCP 1.1 时公共库被回退或注册表项被旧组件盖掉SMC 识别不到新驱动的注册信息。其次是安装顺序问题先装了驱动后装了公共库注册信息写入节点不一致。解决先在控制面板里对 DASMBTCP 安装项做一次 Repair 修复大部分情况能恢复注册。修复无效的话按「先卸公共库相关旧组件、再卸 DASMBTCP最后先装公共库后装 DASMBTCP」的顺序整体重装。重装后立即打开 SMC 确认实例出现不要拖到配完设备才发现。如果你确认服务存在但 SMC 里就是没有可以到安装目录找注册工具手动注册一次部分老安装包的内置注册动作依赖管理员权限普通权限双击安装后注册写不进去。右键安装程序选以管理员身份运行重装一遍也能解决这类问题。5.2 服务存在但设备一直 Down现象SMC 里实例能展开服务也显示启动状态但新建的设备状态一直是 Down诊断面板报连接超时或目标拒绝。原因大多是 IP、端口、单元号三者中有一个不对。IP 填错一位、端口被占用或网关劫持、单元号填成 IP 地址都会让驱动发出的 Modbus 请求石沉大海设备只能维持 Down 状态。解决先用从站自带的调试工具或抓包软件确认从站本身在网且能响应排除现场网络问题然后把 DASMBTCP 里的端口 IP、监听端口、单元号逐项和从站配置对照。对照时注意从站侧显示的 IP 不一定和驱动侧填的一样现场往往存在多网卡或网段隔离驱动侧填的必须是从站实际 IP 所在的网段地址。最后再确认防火墙有没有拦驱动出站出站被拦时设备状态表现为同样的 Down。SMC 诊断里的错误码文本也值得逐字读超时类错误多数指向 IP 和路由拒绝类错误多数指向端口和防火墙。5.3 设备在线但读到的数据乱码或整体偏移现象设备状态是 GoodOI Console 能读到数据但数值对不上要不整体偏移一位寄存器之间错位要不量级离谱读温度显示几千万要不数据看起来是乱码。原因整体偏移是地址偏移量配错寄存器起始编号从 1 和从 0 没有对齐量级离谱和乱码则是字节序或字序选错32 位浮点数的两个字拼接顺序反了如果只有个别值错乱还要怀疑从站侧的数据类型配置和驱动侧不一致。解决按顺序排查——先检查地址偏移参数是否正确用从站手册确认寄存器起始编号习惯再用已知数值的寄存器做字节序/字序四组合测试找到正确组合写进配置最后核对数据类型浮点数必须两侧都用 Real。这三步按顺序做完乱码类问题基本能覆盖掉九成。判断偏移和字节序可以这样做读两个相邻地址的寄存器如果数值前后挪了一位是地址偏移问题如果单个数值本身量级不对是字节序问题两个现象并不难区分。5.4 502 端口被其他程序占用现象驱动和从站参数全部正确设备状态在刚启动时短暂 Good几秒后掉成 BadSMC 诊断日志里有地址被占用或绑定失败的记录。原因工控机上还有其他软件占用了 502 端口。Modbus TCP 的默认端口不是特权端口很多工具软件都会默认监听它比如调试网关的后台服务和抓包代理。解决先用 netstat -ano | findstr :502 查到占用进程的 PID再用任务管理器或 tasklist 定位具体程序把占用程序停掉或卸载。如果现场无法停掉占用程序就改 DASMBTCP 的监听端口比如改成 10502同时把从站侧端口也改掉。这里我会再三确认「从站是否支持自定义端口」不支持的话就只能协商停掉占用程序没有第三个选择。另外有些抓包工具和网关即便不主动收发数据也会把 502 作为本地监听端口常驻这类进程容易被忽略查占用时别只盯明显的业务程序。5.5 补丁顺序混乱导致访问名无效现象Intouch 里配置好访问名运行画面上标记名的数值全读不到显示 0 或 ###运行日志里报「访问名无效」或「找不到指定驱动」。原因DASMBTCP 的补丁和 Intouch 的补丁没有按依赖顺序打。驱动侧接口版本比 Intouch 期望的低或者反过来高于 Intouch 支持的版本都会导致访问名解析失败。这种情况在版本混装的机器上很常见。解决查看安装说明文件里对补丁依赖的描述把 Intouch 先升级到要求的补丁级别再装 DASMBTCP 的对应补丁。顺序反了的话把驱动补丁卸掉重装不要直接覆盖安装覆盖往往不更新驱动注册信息问题会原样保留。补丁对齐后在 Intouch 里重新配置一次访问名问题一般就消失了。还要提醒一点访问名里填的应用程序名必须是 DASMBTCP老教材里写的是 MBTCP 或别的简称在 1.1 这代驱动上填错名字同样会报「访问名无效」。所以遇到这个报错时先核对访问名里的驱动名是不是 DASMBTCP再考虑补丁问题两步排完基本能找到根因。6. 装完怎么验证用 SMC 的 OI Console 把链路彻底跑通配置做完先别急着打开 Intouch 画面在 SMC 里把链路验证一遍能过滤掉九成的问题。这一步花不了十分钟但能避免你到现场对着黑屏画面猜原因。6.1 设备诊断面板怎么看在 SMC 里选中新建的设备右键打开诊断或测试界面。先看设备状态是不是 Good再看诊断计数里的 Transactions事务数和 Errors错误数。Transactions 在持续增长说明驱动请求发得出去Errors 保持为 0 说明从站响应正常如果 Errors 一直往上跳基本可以断定参数配置有问题回头按避坑那章的思路逐项排查。6.2 手动读写做一遍在 OI Console 里用手动读取功能读一个已知数值的保持寄存器地址写 4x 前缀加寄存器号数据类型按实际值选 Real 或 Integer读出来的结果要和从站面板显示一致。读通过后再做一次写测试找一个不影响生产的线圈或保持寄存器写 0/1写完之后再读回来确认。这一步能验证读写两条方向都通。手动读写都通过后进入 Intouch WindowMaker 配置访问名应用程序名填 DASMBTCPTopic 名引用刚才配置的 Topic节点名填本机名。然后建一个标记名指向刚才验证过的寄存器进入运行模式看值和状态。运行画面的数值和 OI Console 里一致且状态显示正常、时间戳持续刷新就说明整条链路已经跑通。验证通过后把设备参数表、寄存器地址表、字节序组合表三份记录归档到项目资料里。从那以后我每次装完 DASMBTCP 都强制自己走一遍「OI Console 手动读、手动写、Intouch 画面对点」这三步哪怕现场催得再急也不跳过。因为只要这三步走通后续告警值和历史记录就很少再出问题。希望这份落地笔记能帮你在 Intouch DASMBTCP 上少踩几个坑顺利跑通现场调试。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑