简介:这份西门子Desigo CC工程配置手册面向楼宇自动化系统的项目实施、调试与运维人员,重点解决项目初始化、历史数据库关联、权限设置和备份恢复等基础配置问题,适合具备一定系统操作基础、需要按规范完成现场部署的读者查阅。压缩包内共1个PDF文件,大小约2.23MB,为中文版章节文档,便于在工程现场或培训环境中随查随用。目前已有562人学习,具备一定参考热度。内容依托系统管理控制台展开,讲解创建历史数据库、用项目模板或备份实例化项目、配置事件处理与项目文件夹共享权限、备份项目及历史数据库等任务,并梳理从启动SMC、建库、建项到激活项目的流程。读者可借此掌握Desigo CC项目配置的完整链路,对照检查数据库链接、端口与状态升级等细节,减少模板恢复和权限设置中的常见疏漏。
1. 项目拷到现场却打不开:Desigo CC 工程配置真正要盯的是哪几步
现场调试楼宇自控系统,最尴尬的不是点位对不上,而是把项目从办公室拷到现场服务器,SMC 里一点启动就报错:历史数据库连不上、端口被占、状态栏一片红字。翻遍安装目录也找不到“一键修复”,最后发现是工程配置阶段漏了步骤。这份 Desigo CC 工程配置手册讲的正是这条链路:用系统管理控制台(SMC)建历史数据库(HDB)、从模板或备份实例化项目、配置项目路径与端口、最后做备份和客户端接入。它不教你怎么画逻辑图,只解决“项目能不能稳定跑起来”。适合做 BA 集成的调试工程师、负责交付的运维,以及刚接手 Desigo CC 项目配置的新手。下面按现场落地顺序拆。
2. 系统管理控制台与历史数据库:HDB 建不对,后面全是返工
2.1 SMC 的职责边界与启动路径
SMC 不是组态工具,它管的是“项目容器”层面的事:配置系统和服务管理员账户、创建新项目、恢复项目和项目模板、升级项目、往项目里加扩展模块、创建或恢复特定项目的 SQL 历史数据库。换句话说,图形、点表、逻辑这些在工程客户端里做,而项目从哪来、数据库落在哪、版本要不要升级,都在 SMC 里定。很多新手把 SMC 当成另一个组态界面,进去找画图按钮,找不到就以为装错了,其实是定位没搞清。
启动路径不复杂:开始菜单的 Desigo CC 工具组里找 Desigo CC SMC,桌面上一般也有快捷方式。第一次打开建议用管理员权限,否则扫描 SQL Server、写项目目录可能被权限卡住。SMC 启动后先看项目列表和数据库列表是不是空的,空不代表安装失败,只代表还没实例化项目、还没建 HDB。
HDB 的作用要单独讲清。它记录四类数据:系统中的用户活动(活动日志)、报警及其处理(事件日志)、已发生的故障(批处理消息)、趋势数据值和上传(数值日志)。这四类数据决定了后面事件回看、趋势分析、故障追溯能不能做。很多现场“趋势查不到”不是驱动没采到,而是 HDB 根本没挂上或压根没建。所以配置顺序上,先建库再实例化项目,比反过来省事。
2.2 扫描 SQL Server 并完成链接
SMC 建 HDB 的前提是能发现 SQL Server 实例。它提供两种扫描:扫描本地,搜索本机;扫描网络,搜索网络上的其他机器。SQL Server 可以在 Desigo CC 服务器本机,也可以放在网络另一台服务器上——后者常见于多项目共用一台数据库服务器的场景,优点是备份集中,缺点是网络和权限一出问题就连带所有项目。
操作步骤按界面走:
- 打开 SMC,进入历史数据库相关页面。
- 选择“扫描本地”或“扫描网络”。
- 在列出的实例里选中目标 SQL Server,点“链接”。
- 链接成功后点“添加”,进入 HDB 参数页。
这里有几个容易忽略的点。扫描网络时,SQL Server Browser 服务没起、防火墙挡了 UDP 1434,列表就是空的;实例名用默认实例还是命名实例,链接时填法不一样;链接用的账户要有建库权限,光有连接权限不够。常见做法是先用 SQL Server Management Studio 从 Desigo CC 服务器上手动连一次目标实例,确认实例名、端口、账户都能通,再回 SMC 扫描,能省掉一半“扫不到”的折腾。
提示:扫描列表里出现多个同名实例时,别凭感觉选。先在 SSMS 里执行
SELECT @@SERVERNAME确认实例全名,再回 SMC 对照选择,避免把库建到测试机上。
2.3 HDB 参数怎么填:大小、恢复方法、文件位置
链接成功后点“添加”,SMC 会让你填一组功能性信息。这些参数不是走过场,后面扩容、恢复、迁移都用得上。手册里列出的配置项包括数据库和日志大小、恢复方法、文件位置、路径位置、HDB 所有人和用户。现场常见取值可以整理成下面这张表:
| 参数 | 现场常见取值 | 说明 |
|---|---|---|
| 数据库大小 | 按点位数、趋势采样周期、保留月数估算 | 初期给足,避免频繁自动增长拖慢写入 |
| 日志大小 | 数据库大小的 10%~25% | 与恢复方法匹配,太小会频繁截断或增长 |
| 恢复方法 | 简单恢复或完整恢复 | 有审计和追溯要求选完整,否则简单更省心 |
| 文件位置 | 独立数据盘 | 不和系统盘、项目目录抢 IO |
| 路径位置 | 有写权限的本地或共享路径 | 客户端要能访问到 |
| HDB 所有人/用户 | 域账户或服务账户 | 提前在 SQL Server 里给登录权限 |
填完保存,SMC 会执行建库,几分钟后出现创建完成确认。别急着关窗口,先看确认信息里的库名、实例、文件路径对不对。建完可以顺手用 SQL 查一下文件大小和增长方式,确认不是默认的按百分比无限增长:
-- 在 SSMS 中连到承载 HDB 的实例执行 -- 把 '你的HDB库名' 换成 SMC 里实际创建的数据库名 SELECT DB_NAME(database_id) AS db_name, name AS logical_name, type_desc, size * 8 / 1024 AS size_mb, growth, is_percent_growth FROM sys.master_files WHERE DB_NAME(database_id) = '你的HDB库名';逻辑说明:sys.master_files是系统视图,不依赖业务表结构,能直接看到数据文件和日志文件的初始大小、增长步长、是否按百分比增长。参数说明:size单位是 8KB 页,乘 8 除 1024 换算成 MB;growth配合is_percent_growth判断增长策略,现场更推荐固定 MB 增长,避免大库时按百分比一次涨太多、把磁盘瞬间吃满。这条查询只读,不会改库,适合交付前自检。
2.4 建完 HDB 先做一次写入验证
建完不等于能用。常见做法是启动项目后制造一条事件——触发一个报警或手动写一条趋势——再去 HDB 里看活动日志、事件日志有没有新记录。如果表里一直没数据,优先查项目有没有真正链接到这个 HDB,而不是怀疑 SQL Server 坏了。这个验证动作放进交付清单,比事后翻日志省事得多。
另外,HDB 的磁盘空间要留出余量。建库时大小给得紧,自动增长又设成按百分比,遇到趋势采样密集的调试期,日志文件会涨得很快。我的习惯是建库时把数据盘剩余空间的告警阈值单独记一笔,交付时一起交代给运维,省得半年后因为磁盘满丢历史数据。
3. 项目实例化:模板、备份、新建三条路,选错要多干两天
3.1 三种实例化方式的差异与选型
SMC 提供三种实例化项目的方法:恢复项目模板、恢复项目备份、创建新项目。手册明确把恢复项目模板列为推荐方法,理由很实在:与创建新项目相比,恢复模板花费的时间明显减少;模板是提供基本设置的预配置项目,能减少工程投入和出错风险;交付的项目模板覆盖 BA、消防和 TBS 几类项目。选型逻辑可以按场景对号入座:
- 新项目、标准交付:恢复项目模板。
- 已有项目迁移、回滚、复制:恢复项目备份,前提是版本对得上。
- 从零设计、学习、模板不适用的特殊系统:创建新项目。
为什么模板快?因为它把系统设置、应用程序设置、扩展模块、图形文件夹、事件架构、拓扑图、客户端和用户配置文件、报告、驱动、趋势定义、网络、逻辑/物理/用户视图、用户和安全组都预置好了。恢复出来的是一个“能跑的空壳”,剩下填点位、改图、调逻辑,而不是从一张白纸开始搭框架。
注意:安装 Desigo CC 本身不带默认项目,第一次打开 SMC 项目列表为空是正常现象,不是安装包缺文件。先建 HDB,再恢复模板,顺序别反。
3.2 恢复项目模板的完整步骤
步骤按手册对应界面走:
- 在 SMC 里点“恢复项目模板”。
- 从
GMSProjects\GMSMainProject\ProjTemplates目录选择所需模板。 - 输入项目名称。
- 确认项目路径,可用默认路径,也可以改到独立数据盘。
- 把项目链接到已建好的 HDB。
- 保存,等待恢复完成。
第 5 步是新手最容易卡住的地方:如果前面没建 HDB,下拉框里没有可选项,恢复流程就停在半截。第 4 步的路径别选太深的中文目录,客户端走共享访问时容易撞上权限和路径长度问题。项目名称建议带楼栋、系统、日期,比如B1-HVAC-202406,后面多项目并存时一眼能分清,比NewProject1强太多。
恢复完成后先别急着启动,去“项目和系统信息”选项卡看状态。状态正常再往下走;状态标红就先处理版本问题,见第 4 章。
3.3 模板里到底预置了什么
手册把模板预配置项列得很细,逐项对照能看出它省了多少事:
| 预置内容 | 现场意义 |
|---|---|
| 系统设置、应用程序设置 | 省去逐项配全局参数 |
| 已激活的扩展模块 | 不用手动一个个加模块 |
| 已创建的图形文件夹、拓扑图形 | 画图有现成目录结构 |
| 已应用的事件架构 | 报警分级、处理流程有基线 |
| 已选择的客户端和用户配置文件 | 客户端接入少走弯路 |
| 已导入并按类别分类的报告 | 报表模板直接可用 |
| 已创建并已启动的驱动程序 | 驱动框架已起,填连接参数即可 |
| 已创建的趋势定义 | 趋势采集有模板 |
| 已创建的网络并分配驱动 | 网络拓扑不用从零搭 |
| 已创建的逻辑、物理、用户视图 | 三种视图框架齐全 |
| 已创建的用户和安全组,分配作用域和应用权限 | 权限模型有底子 |
这张表也解释了为什么“新建项目”慢:上面每一项都要手工过一遍,而且漏配一项,后面调试就多一个黑匣子。
3.4 恢复备份与新建项目的边界
恢复项目备份适合已有项目的克隆或回滚,但版本必须和当前系统匹配。版本不一致时,恢复出来状态可能直接标“已过期”,需要升级。备份文件本身也要确认来源可靠,别拿一个来路不明的项目包往生产服务器上恢复。
新建项目则适合没有合适模板、或项目结构要完全自定义的情况,代价是扩展模块、驱动、视图、用户权限都要自己配。我的建议是:除非模板确实不匹配,否则别为了“干净”去新建,后期补配置的时间远大于省下的那点磁盘空间。真要从零建,也先把模板恢复一遍当参照,看清楚每一项默认值再动手。
4. 项目配置:命名、端口、启动、备份,一步漏了就上不了线
4.1 命名、路径与 HDB 绑定
配置项目时 SMC 让你做四件事:命名项目、提供项目路径(或保留默认)、把项目链接到 HDB、保存。命名和路径前面提过,重点说 HDB 绑定。一个项目对应一个 HDB,恢复模板或备份后要确认链接的是现场那台 SQL Server 上的库,不是办公室测试库。绑定错了,项目能启动,点位也能看,但事件和趋势全写进错的库,等发现时已经丢了一段历史数据。
路径位置也要和备份策略对齐。项目目录如果在系统盘,备份时容易被系统镜像一起卷走,恢复时反而找不到单独的项目备份。常见做法是项目目录、HDB 数据文件、备份目录分开放,至少保证备份目录不在同一块物理盘上。
4.2 端口号:多项目共存的第一道坎
手册里这句话值得划重点:只有一个项目实例时,保留端口号的默认值;SMC 中存在多个项目时,两个已启动项目不能具有相同端口号,如果某项目的端口号和活动项目的端口号相同,则无法启动该项目。
现场常见场景:一台服务器上放正式项目和调试项目,两个都恢复模板,端口都是默认值,第二个启动直接失败。解决就是给每个项目分配唯一端口,改完保存再启动。改之前先用 PowerShell 看一眼端口占用,比启动失败再回头查快得多:
# 把 8080、8443 换成项目实际使用的端口 # 列出本机监听中的端口及占用进程,启动项目前先跑一遍 Get-NetTCPConnection -State Listen | Where-Object { $_.LocalPort -in 8080, 8443 } | Select-Object LocalAddress, LocalPort, OwningProcess逻辑说明:Get-NetTCPConnection读的是系统 TCP 连接表,State Listen只看监听态,能快速判断端口是否已被别的进程占用。参数说明:LocalPort过滤要换成项目实际端口;OwningProcess拿到 PID 后可以用Get-Process -Id查进程名。这条命令不改配置,属于启动前自检。
注意:改端口不是只改 SMC 一个地方,客户端连接配置、防火墙规则、如果有反向代理也要同步,改一半等于没改。
4.3 启动、激活与“已过期”状态
恢复流程完成后,先看“项目和系统信息”选项卡里的状态。如果状态报告“已过期”(红色),必须先升级项目,不能直接启动。升级前做一次备份,这是血泪经验——升级失败还能退回去,不备份就只能重建。
升级完再启动项目,检查是否处于活动状态。SMC 里有多个项目时需要手动激活,标题栏会显示当前活动项目,项目状态显示“已启动”。如果标题栏不是你要的项目,说明激活错了,后面的操作全在错的项目上,改半天配置发现改的是测试项目,这种事现场不少见。
启动后还要确认项目真的在跑,而不是只有 SMC 显示已启动。常见做法是打开客户端连一次,看实时点位有没有刷新;再触发一条报警,看事件日志有没有进来。两步都过,才算项目真正可用。
4.4 备份项目与 HDB、文件夹共享权限
手册把备份放在配置章节末尾,逻辑是对的:项目能跑通再备份才有意义。备份要覆盖两部分——项目本身和历史数据库。只备项目不备 HDB,恢复后事件和趋势是空的;只备 HDB 不备项目,配置和图形丢了。现场做法是定一个固定节奏:交付前备一次、每次大改前备一次、升级前必备。备份文件命名带日期和版本,别用backup_final_final这种。
客户端连接还依赖项目文件夹共享和安全访问权限。SMC 里设置共享后,确认客户端账户在安全组里、有对应作用域和应用权限,否则客户端能看到项目名却连不进去。共享权限别图省事给 Everyone 完全控制,按安全组来。权限给宽了,后期出问题连是谁改的都查不到。
5. 常见问题排查:五个把调试拖到半夜的坑
5.1 扫描不到 SQL Server,HDB 建不了
现象:SMC 点扫描本地或扫描网络,列表空白,或只出现本机默认实例,目标实例怎么都不出来。原因通常是 SQL Server Browser 服务没启动、防火墙挡了 UDP 1434、用了命名实例但填的时候没带实例名、扫描账户没有访问权限。解决顺序是:先在服务里确认 SQL Browser 已启动;在数据库服务器防火墙放行 SQL Server 端口和 Browser 端口;用 SSMS 从 Desigo CC 服务器手动连一次目标实例,连不上先解决网络和登录问题;最后确认链接账户有建库权限。别在 SMC 里反复点扫描,先排除网络和权限,效率更高。
5.2 项目恢复完状态标红“已过期”
现象:恢复模板或备份后,“项目和系统信息”里状态是红色“已过期”,启动按钮点不动。原因:模板或备份的版本与当前安装的系统版本不一致,常见于跨版本迁移或拿了旧模板。解决:先备份当前项目,再在 SMC 里执行升级;升级完成后重新检查状态变绿再启动。别跳过升级硬启动,容易出奇怪的问题,而且出了问题没有后悔药。
提示:升级前把项目目录和 HDB 都备一遍,升级过程中不要打断 SMC,中途关窗口可能导致项目处于半升级状态。
5.3 第二个项目起不来,提示端口冲突
现象:服务器上第一个项目正常,第二个项目启动失败,日志提示端口被占用。原因:两个已启动项目用了相同端口号,手册明确说端口号相同则无法启动。解决:在 SMC 里给第二个项目分配唯一端口,保存后重启项目;同步改客户端连接配置和防火墙规则。启动前用 4.2 的 PowerShell 命令扫一遍监听端口,确认没有其他进程占着目标端口。多项目环境建议建一张端口分配表,谁用哪个端口写清楚,比口头交代靠谱。
5.4 客户端连不上项目
现象:客户端能看到项目,连接时报无法访问或超时。原因可能是项目文件夹共享权限不足、客户端账户不在安全组、防火墙挡了端口、HDB 链接断开。解决按顺序查:先在本机确认项目处于活动状态;再查共享路径和 NTFS 权限;再查安全组和作用域、应用权限;然后查防火墙端口;最后看 HDB 是否在线。HDB 断开的情况在项目日志里会有痕迹,重新绑定 HDB 即可。排查时从近到远,先本机后网络,别一上来就怀疑交换机。
5.5 趋势和事件日志查不到数据
现象:项目运行正常,点位有实时值,但趋势曲线空白、事件日志没记录。原因:项目没链接到 HDB、HDB 服务停了、数值日志或事件日志没启用、HDB 磁盘满。解决:先在 SMC 里确认项目绑定的 HDB 是现场库;再确认 SQL Server 服务和 HDB 在线;然后查趋势定义和日志配置有没有启用;最后看 HDB 所在磁盘剩余空间。建库时大小给太紧、自动增长跟不上,也会在采样密集时丢数据,回头查日志只能看到断档。
6. 交付前跑一遍验证清单:三分钟省下三小时
项目配置做完,不代表能交付。我习惯在交现场前跑一张固定清单,每项都亲眼看到结果才算过:
| 检查项 | 怎么验 | 通过标准 |
|---|---|---|
| 项目状态 | SMC 项目和系统信息 | 非“已过期”,状态正常 |
| 活动项目 | SMC 标题栏 | 显示目标项目,不是测试项目 |
| 端口 | PowerShell 扫监听 | 无冲突,客户端端口可达 |
| HDB 链接 | SMC 项目属性 | 指向现场 HDB,不是测试库 |
| HDB 写入 | 制造一条事件或趋势后查库 | 活动日志/事件日志有新记录 |
| 客户端连接 | 客户端实际登录 | 能进项目、能看实时点位 |
| 备份 | 做一次恢复演练 | 项目和 HDB 都能恢复 |
这张表里最容易被跳过的是 HDB 写入和客户端登录,因为前面几步看起来都“绿”了,人就容易松劲。早些年我恢复完模板看状态正常就直接交现场,结果客户端连不上,回头查是共享权限没配,现场等了两小时。从那以后我每次交付前都强制走一遍这张表,尤其是 HDB 写入和客户端登录两项,不亲眼看到不算过。手册按章节对应 SMC 的实际界面,操作时对着翻,比凭记忆点按钮稳。希望帮到你。
本文还有配套的精品资源,点击获取