2、Intouch开发环境准备:Intouch软件安装、系统需求检查、开发工具与模拟器配置
好,咱们正式开始动手。这一章,说白了就是“搭台子”。台子搭不好,后面唱戏全得摔跟头。我见过太多新手,软件装完一运行就蓝屏,或者模拟器死活连不上,最后发现是系统版本不对。嗯,咱们今天就把这些坑一个个填平。
2.1 系统需求检查——别让硬件拖后腿
先别急着插光盘。我个人习惯,装任何工业软件前,先拿一张纸,把系统环境捋一遍。Intouch 2023(咱们课程用的版本)对系统有硬性要求,不是随便一台电脑都能跑。
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 Pro 64位 (20H2+) | Windows 11 Pro 64位 |
| CPU | Intel Core i5 第8代 / AMD Ryzen 5 | Intel Core i7 第12代 / AMD Ryzen 7 |
| 内存 | 8 GB | 16 GB 或更高 |
| 硬盘 | SSD 256 GB (剩余50GB) | NVMe SSD 512 GB |
| 显卡 | 支持DirectX 11, 1GB显存 | 独立显卡, 4GB显存 |
| .NET Framework | 4.8 或更高 | 4.8.1 |
⚠ 特别注意: Intouch 不支持 Windows 10 家庭版!我曾经有个学员,用家庭版装了三天,各种报错,最后换专业版一次过。另外,系统语言必须是英文或中文,其他语言可能会有乱码问题。
为什么会这样?因为Intouch底层依赖很多COM组件和OLE服务,家庭版把这些组件砍掉了。你想想看,一个分布式报警系统,底层通信全靠DCOM,组件不全怎么玩?
2.2 Intouch软件安装——一步步来,别跳步
安装包我建议从官方渠道获取,别用那些“绿色版”、“破解版”。工业现场的数据安全不是闹着玩的。好,咱们开始装。
- 关闭杀毒软件和UAC。这一步很多人忽略。杀毒软件会拦截Intouch的注册表写入和驱动安装。我习惯先把Windows Defender实时保护关掉,装完再开。
- 以管理员身份运行安装程序。右键点击Setup.exe,选择“以管理员身份运行”。
- 选择安装类型。这里选“自定义安装”。别偷懒选“典型安装”,因为咱们需要勾选“开发工具”和“模拟器”。
- 勾选组件。在组件列表里,务必勾选:
- InTouch 开发环境 (Development Environment)
- Wonderware 模拟器 (WWSimulator)
- SMC (System Management Console) —— 这个后面配置DCOM要用
- SQL Server Express (如果做历史库)
- 等待安装完成。这个过程大概15-20分钟。中间可能会弹出几次“是否安装此设备软件”,全部点“是”。
💡 我的小技巧: 安装路径不要用默认的C盘。我习惯建一个 D:\Wonderware 目录,把所有组件都装进去。这样重装系统时,工程文件不会丢。
2.3 开发工具与模拟器配置——让它们能“说话”
软件装完了,但还没完。你得让开发工具和模拟器能互相认识。说白了,就是配置通信。
2.3.1 配置SMC (System Management Console)
SMC是Intouch的“管家”。所有通信端口、DCOM配置、日志记录,都在这里管。
- 打开SMC:开始菜单 → Wonderware → System Management Console。
- 在左侧树形菜单里,找到“DCOM Configuration”。
- 右键点击“DCOM Configuration”,选择“Configure My Computer”。
- 在弹出的窗口里,找到“Default Properties”标签页。
- 将“Default Authentication Level”设为“Connect”。
- 将“Default Impersonation Level”设为“Identify”。
- 点击“COM Security”标签页,在“Access Permissions”里,添加“Everyone”用户,并赋予“Local Access”和“Remote Access”权限。
⚠ 避坑指南: 我曾经在某个化工厂项目里,因为DCOM权限没配好,导致报警信息死活传不到上位机。查了整整两天,最后发现是“Everyone”用户没加。嗯,从那以后,我每装一台机器,第一件事就是配DCOM。
2.3.2 配置WWSimulator模拟器
模拟器是用来模拟PLC或RTU的。咱们没有真实硬件,就靠它来产生数据。
- 打开WWSimulator:开始菜单 → Wonderware → WWSimulator。
- 在模拟器界面,点击“Configure” → “Topics”。
- 新建一个Topic,名字叫“PLC1”。
- 在“Item”列表里,添加几个模拟点:
- AI1 (模拟量输入) —— 类型选 REAL
- DI1 (数字量输入) —— 类型选 BOOLEAN
- ALARM1 (报警点) —— 类型选 BOOLEAN,并勾选“Alarm”
- 点击“Start”,模拟器开始运行。你会看到数据在跳动。
🔑 关键点: 模拟器的Topic名称,必须和后面Intouch里配置的“访问名”完全一致。大小写也要一样。我习惯全部用大写,省得出错。
2.3.3 验证通信——用Intouch读模拟器数据
咱们快速验证一下,看Intouch能不能读到模拟器的数据。
- 打开Intouch开发环境,新建一个空窗口。
- 在工具箱里拖一个“数值显示”控件。
- 双击控件,在“表达式”里输入:
PLC1.AI1 - 点击“运行”按钮(或者按F5)。
- 如果看到数值在变化,恭喜你,通信成功了!
如果没看到数据,别慌。检查三件事:
- 模拟器是否在运行?(窗口标题会显示“Running”)
- Topic名称是否一致?
- Windows防火墙是否拦截了端口?Intouch默认使用端口 135 (DCOM) 和 2000-3000 (动态端口)。
2.4 本章知识体系图
下面这张图,帮你把整个开发环境准备的逻辑串起来。看一眼就明白,咱们今天干了什么。
嗯,看到这张图,你应该明白了。系统需求是地基,软件安装是框架,配置是水电。三者缺一不可。我当年第一次搭分布式报警系统,就是在地基上偷了懒,结果后面返工了整整一周。
💡 最后提醒一句: 装完所有东西后,重启一次电脑。很多服务需要重启后才能正常启动。别问我怎么知道的,都是泪。
公众号:蓝海资料掘金营,微信deep3321