第三章 项目创建与基础设置:WinCC新建项目、Intouch新建应用程序、项目属性设置、语言与区域设置
好,咱们正式开始动手了。
前面两章聊了概念和架构,说白了都是热身。这一章才是真正的「第一行代码」——不对,是第一下鼠标点击。创建项目这件事,看起来简单,但我在现场见过太多人因为这一步埋下隐患。比如项目路径带中文导致运行时莫名其妙报错,或者语言设置不对,后期改起来要命。
今天咱们就把 WinCC 和 Intouch 的项目创建、属性设置、语言区域配置,一次性讲透。
3.1 WinCC 新建项目——两种方式,各有千秋
WinCC 创建项目,我个人习惯用「单用户项目」起步。为什么?因为调试阶段一个人搞定,省去服务器配置的麻烦。等后期要上分布式了,再迁移也不迟。
方式一:通过 SIMATIC Manager 创建
- 打开 SIMATIC Manager,点击「文件」→「新建」
- 输入项目名称,比如
Line1_PLC_WinCC - 选择存储路径——这里我踩过坑:路径不要有中文,不要有空格。最好全英文加下划线。
- 插入一个 WinCC 站,右键「添加新对象」→「WinCC 应用程序」
方式二:直接通过 WinCC Explorer 创建
这个更直接。打开 WinCC Explorer,点击「新建」,弹出向导。你只需要填:
- 项目名称
- 项目类型(单用户/多用户)
- 是否创建冗余项目
我个人推荐新手用这种方式。因为 SIMATIC Manager 那套流程对初学者来说有点绕,你想想看,又是站又是应用的,容易搞混。
核心要点:
- 项目路径:全英文,无空格
- 项目类型:单用户起步,后期可迁移
- 命名规范:建议用「产线_设备_功能」的格式,比如
Line1_Oven_Monitor
3.2 Intouch 新建应用程序——更「亲民」一些
Intouch 这边就简单多了。打开 Wonderware 开发环境,点击「新建」或者从「文件」菜单进入。
步骤:
- 点击「文件」→「新建」
- 输入应用程序名称,比如
PumpStation_V2 - 选择模板——我建议选「空白应用程序」,别选那些花里胡哨的模板。为什么?因为模板里带了很多你没见过的脚本和标记名,后期排查起来很头疼。
- 设置存储位置——同样,全英文路径。
Intouch 有个好处:它创建项目时自动生成一堆文件夹,比如 .csv 文件、.lng 语言文件、.gdf 图形文件。你不用手动建目录,这点比 WinCC 省心。
💡 一个小技巧: Intouch 项目创建后,第一时间去检查 App.ini 文件。这个文件里藏着很多默认设置,比如窗口大小、启动画面、报警配置。我习惯先把 StartupWindow 改成我自己的主界面,省得每次启动都看到那个默认的空白窗口。
3.3 项目属性设置——别小看这一步
项目建好了,第一件事不是画画面,而是设属性。这就像盖房子,地基没打好,后面装修再漂亮也白搭。
3.3.1 WinCC 项目属性
在 WinCC Explorer 中,右键项目名称 →「属性」。你需要关注这几个:
| 属性项 | 推荐设置 | 说明 |
|---|---|---|
| 运行系统语言 | 中文(简体) | 如果现场有外籍工程师,可以设成英文 |
| 启动行为 | 自动启动运行系统 | 我一般勾上,省得每次手动点 |
| 项目保护 | 设置密码 | 防止误操作,尤其是多人协作时 |
| 归档设置 | 启用过程值归档 | 默认是关闭的,记得打开 |
3.3.2 Intouch 项目属性
Intouch 的属性藏在「特殊」→「配置」里。打开后你会看到一堆选项卡:
- 名称: 应用程序名,建议和项目文件夹同名
- 窗口: 默认窗口大小、是否可缩放。我习惯设成 1920x1080,全屏无边框
- 报警: 报警服务器配置、报警归档路径
- 历史: 历史数据存储路径、保留天数
这里有个坑:Intouch 默认的报警归档路径是在项目文件夹下的 Alarm 目录。但如果你的项目路径很深,比如 C:\Users\Admin\Documents\Projects\2024\Line1\...,Windows 的路径长度限制可能会导致归档失败。我建议把归档路径单独设到一个短路径下,比如 D:\Data\Alarm\。
3.4 语言与区域设置——国际化不是小事
现在很多项目都是跨国公司的,或者至少是面向国内不同地区的。语言设置搞不好,界面上的中文乱码、日期格式不对、小数点位置错误……这些低级错误会显得你很业余。
3.4.1 WinCC 语言设置
WinCC 支持多语言运行时切换。设置路径:
- 在 WinCC Explorer 中,点击「计算机」→ 右键属性
- 选择「运行系统语言」选项卡
- 添加你需要的语言,比如中文、英文、德文
然后,你需要在每个画面中,对文本控件设置对应的语言文本。WinCC 会为每个语言生成一个独立的字符串表。
我的经验: 语言切换最好在项目初期就规划好。我见过一个项目,画面都画完了,甲方突然说要加英文版。结果所有文本都要重新翻译、重新绑定,工作量翻倍。所以,哪怕你现在只用中文,也建议先把英文语言加上,哪怕不翻译,留个空位也好。
3.4.2 Intouch 语言设置
Intouch 的语言管理更灵活一些。它通过 .lng 文件来存储不同语言的字符串。
操作步骤:
- 打开「特殊」→「语言」→「语言管理器」
- 添加语言,比如
zh-CN、en-US - 导出默认语言的
.csv文件 - 在 Excel 中编辑翻译内容
- 导入回 Intouch
这个流程的好处是:翻译工作可以交给非技术人员,他们只需要编辑 Excel 就行,不用碰开发环境。
💡 避坑指南: 我曾经在 Intouch 中设置语言时,发现中文显示为乱码。排查了半天,发现是操作系统的区域设置问题。Intouch 的语言文件默认是 ANSI 编码,而中文需要 UTF-8。解决办法:在导出 .csv 后,用记事本另存为 UTF-8 格式,再导入。嗯,就这么简单,但不知道的人能折腾一整天。
3.4.3 区域设置——日期、时间、数字格式
这个容易被忽略。比如中国习惯用 2024-01-15,美国用 01/15/2024,欧洲用 15.01.2024。如果项目部署到不同地区,这些细节必须统一。
WinCC 区域设置: 在计算机属性中,选择「区域和语言」选项卡,设置日期格式、时间格式、小数点符号。
Intouch 区域设置: 在「配置」→「区域」中设置。Intouch 会读取 Windows 系统的区域设置,但你可以手动覆盖。
DateString 函数获取当前日期,如果区域设置不同,返回的字符串格式也不同。写脚本时最好统一用 YYYY-MM-DD 这种国际标准格式,避免歧义。
3.5 本章知识体系图
下面这张图帮你理清本章的核心逻辑:从项目创建到属性设置,再到语言区域配置,每一步都有对应的操作要点和常见陷阱。
3.6 本章小结
项目创建这件事,说难不难,说简单也不简单。关键是要养成好习惯:
- 路径命名: 全英文、无空格、有规律
- 属性设置: 先设属性再画画面,顺序别搞反
- 语言区域: 哪怕只用一种语言,也先把多语言框架搭好
这些习惯一旦养成,后面几十个章节你会走得很顺。反之,如果现在图省事,后面每个坑都会让你加倍偿还。
好,这一章就到这里。项目创建好了,下一章咱们开始真正「画」界面——变量定义与标记名创建。那才是组态的灵魂所在。