3、工程创建与管理:新建工程、工程属性设置、工程备份与恢复、工程运行与停止

各位好,我是老张。干SCADA系统这行有十几年了,今天咱们聊聊工程创建与管理。你别看这名字听着基础,其实这里头门道不少。我见过太多新手一上来就急着画画面、写脚本,结果工程结构乱七八糟,后期维护起来想死的心都有。

嗯,咱们一步步来。先说说怎么新建一个工程。

3.1 新建工程

打开组态软件,一般第一个界面就是新建工程的向导。我个人习惯是直接点「新建工程」,不选那些花里胡哨的模板。为什么?因为模板里带了一堆你用不上的东西,删起来还麻烦。

新建工程时,你需要填几个关键信息:

  • 工程名称:别用中文,真的。我吃过这个亏。有一次项目名用了中文,结果拷到另一台电脑上,路径编码不对,工程直接打不开。后来我统一用「项目编号+日期」的格式,比如 PJ20241015_WaterPlant
  • 存储路径:建议放在非系统盘,而且路径不要太深。我见过有人把工程放在 C:\Users\Administrator\Desktop\新建文件夹\新建文件夹(2)\ 这种地方,一旦重装系统,全完蛋。
  • 描述信息:顺手写两句,比如「某某水厂上位机监控系统,包含3个泵站、12个PLC站点」。别偷懒,半年后你再看这个工程,绝对想不起来当初是干嘛的。
我的小习惯: 每次新建工程,我都会在工程目录下建一个 _docs 文件夹,放需求文档、接线图、通讯参数表。这样工程和资料在一起,找起来方便。

3.2 工程属性设置

工程建好了,别急着画图。先打开「工程属性」设置。这一步很多人会忽略,但恰恰是后面所有工作的基础。

工程属性里,我重点关注这几个:

属性项 说明 我的建议
运行模式 选择「模拟运行」还是「真实运行」 开发阶段用模拟,调试阶段切真实。我习惯在属性里备注清楚当前模式
启动画面 工程启动时默认显示的画面 选一个总览画面,别选登录画面。操作员每次开机都要多点一下,烦不烦?
数据刷新周期 画面变量更新的频率 一般设100ms。太快了CPU扛不住,太慢了操作员觉得卡。100ms是个平衡点
报警确认方式 单个确认还是批量确认 看现场要求。我一般设成「单个确认」,防止操作员手滑把重要报警给批量清了
注意: 工程属性里的「运行密码」一定要设。我曾经在一个项目上忘了设密码,结果调试的时候,现场操作工乱点,把整个工程配置给改了。从那以后,我每个工程都设两级密码:管理员密码和操作员密码。

3.3 工程备份与恢复

备份这事儿,怎么说呢?没出事的时候觉得没必要,出了事就晚了。我有个同事,做了三个月的工程,硬盘突然坏了。他当时就坐在工位上,脸都白了。后来我们帮他找数据恢复公司,花了两万块,只找回七成。

所以,备份一定要养成习惯。我的做法是这样的:

  1. 手动备份:每天下班前,把整个工程文件夹压缩,拷贝到U盘或者NAS上。文件名带上日期,比如 WaterPlant_20241015_backup.zip
  2. 自动备份:在组态软件里设置自动备份。一般软件都有这个功能,设成每30分钟自动保存一次。别嫌烦,关键时刻能救命。
  3. 版本管理:大改动之前,先备份一份。比如你要改通讯协议,先备份,改坏了还能退回去。

恢复的时候,注意两点:

  • 恢复前先关闭当前工程,别覆盖错了。
  • 恢复后检查一下工程属性里的路径对不对。有时候备份文件是从别的电脑拷过来的,路径不一样,画面里的图片、脚本引用会报错。
避坑指南: 我曾经遇到过一个问题——备份文件拷到新电脑上,工程打不开。折腾了半天,发现是组态软件的版本不一样。所以备份的时候,最好在工程目录里放一个 readme.txt,写上软件版本号、补丁号、操作系统版本。这样恢复的时候,心里有底。

3.4 工程运行与停止

工程做好了,怎么跑起来?其实就两个按钮:运行和停止。但这里头有几个细节,我跟你聊聊。

运行工程:

  • 点击「运行」按钮,软件会先编译一遍工程。如果画面有语法错误或者变量没定义,编译会报错。这时候别慌,看错误提示,一般都能定位到问题。
  • 运行成功后,工程进入全屏模式。操作员只能看到你设计的画面,不能修改工程配置。这是保护机制。
  • 如果运行过程中画面卡死,别急着拔电源。先按 Ctrl+Alt+Del 调出任务管理器,看看是不是CPU占用率100%。如果是,说明你的画面刷新太快或者脚本有死循环。

停止工程:

  • 停止工程需要输入管理员密码。这是为了防止操作员误操作。
  • 停止前,系统会提示「是否保存当前数据」。我建议选「是」,尤其是报警记录和操作日志,这些数据丢了就找不回来了。
  • 如果工程停止不了(比如软件卡死),可以强制结束进程。但这是下下策,非必要不用。
一个小技巧: 在工程运行状态下,如果你想临时修改画面,不用停止整个工程。大部分组态软件支持「在线修改」,你改完保存,画面会自动刷新。但注意,在线修改不能改变量定义和通讯配置,这些必须停了工程才能改。

好了,工程创建与管理这部分就聊到这儿。说白了,就是四个字:规范、备份。你按这个思路走,后面画画面、写脚本的时候,会省很多事。下一章咱们聊聊变量定义和数据库配置,那个才是SCADA系统的核心。到时候见。