
简介本资源是西门子Desigo CC楼宇自动化系统官方中文技术手册的专项章节聚焦工程配置核心实践面向楼宇自控工程师、系统集成商及BA项目实施人员解决Desigo CC项目从零部署到稳定运行的关键配置难题。文档完整覆盖历史数据库HDB创建与参数配置、项目实例化含模板恢复/备份恢复/新建三种方式、项目安全共享与事件行为设置、项目及HDB双重备份机制以及系统管理控制台SMC全流程操作逻辑。资源为1个PDF文件大小2.23MB内容结构清晰、图文结合含SMC界面指引、SQL Server扫描链接步骤、HDB文件路径与恢复方法设定、模板预配置项清单含图形文件夹、趋势定义、用户权限等14类开箱即用设置便于快速查阅与现场实施。目前已有562人学习下载是掌握Desigo CC工程配置标准化流程与规避常见部署风险的权威参考。1. Desigo CC工程配置别急着点“恢复模板”先看SQL Server版本和端口冲突这俩玄学坑刚接手某高校楼宇自控改造项目时我信誓旦旦地打开Desigo CC SMC照着《Project Configuration-BA-CN》第15页“推荐方法恢复项目模板”三步走——选模板、填路径、连HDB结果卡在“项目状态已过期红色”整整两天。重装SMC、换模板、查日志最后发现根本不是授权或版本不匹配而是本地SQL Server 2019实例默认启用了TCP动态端口而SMC扫描时只认固定端口1433更绝的是同事前一天在同台服务器上部署了另一套测试项目悄悄占用了8080端口而新项目默认端口恰好也是8080——SMC启动时静默失败连错误弹窗都不给一个。这种“表面流程全对、实际一步没动”的翻车在Desigo CC工程配置里太常见了。本手册虽标着2013年版权但其核心逻辑HDB绑定机制、模板结构约束、多项目端口仲裁至今仍是Desigo CC 6.0/6.1现场部署的黄金准则。它不教你怎么写BACnet脚本专治“为什么SMC明明点了‘保存’却没生成项目文件夹”“为什么客户端连得上登录界面却加载不出拓扑图”这类血泪问题。适合正在做BA系统交付的工程师、接手遗留项目的运维人员以及被甲方催着“明天必须让中控室大屏动起来”的现场实施同学——你不需要从零造轮子但必须知道轮子卡在哪颗螺丝上。2. 环境准备与SMC启动SQL Server扫描不是魔法是可控的网络握手Desigo CC的工程配置不是纯图形操作底层强依赖SQL Server服务状态、网络可达性及权限模型。跳过这步直接点“恢复模板”等于在没打地基时砌墙。以下步骤必须逐项验证不能凭“应该没问题”跳过。2.1 确认SQL Server实例状态与协议配置Desigo CC SMC要求SQL Server必须启用TCP/IP协议且禁用命名管道Named Pipes——这是文档第9页“扫描网络”功能失效的头号原因。很多Windows Server默认安装SQL Server时会同时启用两种协议而SMC的扫描逻辑会优先尝试命名管道一旦失败就静默跳过不会报错提示。# 在SQL Server所在机器执行需管理员权限 # 检查SQL Server配置管理器中TCP/IP协议是否已启用 # 路径SQL Server Configuration Manager → SQL Server Network Configuration → Protocols for [实例名] # 右键TCP/IP → 属性 → IP地址选项卡 → 确保IPAll下的TCP Port1433或你指定的固定端口 # 关键操作将TCP Dynamic Ports值清空留空否则SMC无法稳定识别提示若SQL Server运行在非默认实例如SQLEXPRESS必须在SMC的“扫描网络”步骤中手动输入完整实例名格式服务器名\SQLEXPRESS。仅输服务器名会导致扫描失败且SMC不提示“未找到命名实例”。2.2 验证SMC可访问的SQL Server列表SMC启动后第一页“扫描本地/扫描网络”不是万能探测器。它实际执行的是Windows WMI查询 SQL Server Browser服务探测。若目标SQL Server未开启Browser服务尤其SQL Server Express版默认禁用或防火墙阻断UDP 1434端口扫描将完全不可见该实例。-- 在目标SQL Server上执行确认Browser服务状态 SELECT servicename, status_desc, startup_type_desc FROM sys.dm_server_services WHERE servicename LIKE %SQL Server Browser%; -- 返回结果应为 status_descRunning, startup_type_descAutomatic参数说明sys.dm_server_services是SQL Server 2008内置DMV无需额外权限即可查询。若返回空行说明Browser服务未安装或未启动——此时必须手动在“服务”管理控制台中启动SQL Server Browser服务并设为自动启动。2.3 启动SMC并定位真实入口路径文档第6页写的“开始→所有程序→西门子→Desigo CC→工具→Desigo CC SMC”在Windows 10/11中常因开始菜单索引失效而找不到。更可靠的方式是直接定位可执行文件# 默认安装路径x64系统 C:\Program Files\Siemens\DesigoCC\Tools\SMC\DesigoCCSMC.exe # 若安装时自定义了路径请检查注册表获取真实位置 # 运行 regedit → 查找 HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\DesigoCC\InstallPath # 该键值即为根目录SMC位于 \Tools\SMC\ 下注意SMC必须以管理员身份运行。若双击启动后界面灰白、按钮无响应大概率是UAC权限不足。右键exe文件 → “以管理员身份运行”是硬性要求文档未明说但实操必踩。3. 历史数据库HDB创建别被“添加”按钮骗了文件路径权限才是关键HDB不是数据库名而是一组物理文件.mdf主数据文件 .ldf日志文件的集合。SMC第11页“提供HDB信息”环节填写的“文件位置”决定了Windows系统能否成功创建这些文件——这也是新手最常卡住的环节界面显示“创建成功”但SQL Server Management Studio里根本看不到数据库或者项目启动后报“HDB连接失败”。3.1 HDB文件路径的三重校验规则SMC要求的HDB路径必须同时满足路径存在且可写SMC不会自动创建父级文件夹。例如你填D:\DesigoHDB\MyProject\则D:\DesigoHDB\必须已存在且SQL Server服务账户通常是NT Service\MSSQL$SQLEXPRESS对该文件夹有完全控制权限路径不含中文或空格虽然Windows支持但Desigo CC 6.x的HDB初始化模块对Unicode路径解析存在兼容性问题曾导致日志文件写入失败磁盘剩余空间≥2GBHDB初始大小虽小默认100MB但SMC在创建时会预分配日志文件空间且后续趋势数据写入速度极快空间不足将直接中断项目激活。# PowerShell一键校验以管理员身份运行 $targetPath D:\DesigoHDB\MyProject if (-not (Test-Path $targetPath)) { Write-Error 路径不存在$targetPath请先手动创建 exit 1 } # 检查SQL Server服务账户权限以MSSQL$SQLEXPRESS为例 $acl Get-Acl $targetPath $serviceAccount NT Service\MSSQL$SQLEXPRESS # 注意$符号需转义 if ($acl.Access | Where-Object {$_.IdentityReference -eq $serviceAccount -and $_.FileSystemRights -match FullControl}) { Write-Host ✅ 权限校验通过$serviceAccount 拥有完全控制权 } else { Write-Warning ⚠️ 权限缺失请手动为 $serviceAccount 添加完全控制权限 }3.2 创建HDB时必须关闭的SQL Server功能文档第12页“保存HDB”前未提及一个致命前提SQL Server必须禁用“自动关闭”Auto Close数据库选项。若目标SQL Server实例为Express版且长期未使用该选项常被默认开启。一旦HDB创建后首次被Desigo CC服务访问SQL Server会因超时自动卸载数据库导致SMC后续所有操作如项目链接、备份均失败错误日志只显示模糊的“连接被拒绝”。-- 在SQL Server中执行需sysadmin权限 -- 检查当前实例是否启用Auto Close SELECT name, is_auto_close_on FROM sys.databases WHERE name master; -- 若返回is_auto_close_on1则全局禁用影响所有新建数据库 ALTER DATABASE [master] SET AUTO_CLOSE OFF; -- 同时为已存在的HDB库执行替换[YourHDBName] ALTER DATABASE [YourHDBName] SET AUTO_CLOSE OFF;逻辑说明AUTO_CLOSE ON会使数据库在最后一个用户连接断开后立即关闭释放内存。但Desigo CC的服务进程采用连接池机制连接并非持续占用因此极易触发自动关闭造成“间歇性失联”。这是Desigo CC现场部署中最高频的隐形故障源。3.3 HDB创建成功的唯一可信证据SMC第13页显示的“HDB创建成功”弹窗只是前端确认真正的成功标志是SQL Server中出现对应数据库且状态为ONLINE-- 执行后应返回一行state_desc ONLINE SELECT name, state_desc, user_access_desc FROM sys.databases WHERE name YourHDBName; -- 替换为你在SMC中填写的数据库名若state_desc为RECOVERY_PENDING或SUSPECT说明HDB文件创建过程中遭遇磁盘I/O错误如磁盘满、权限不足必须删除该数据库并重新创建——此时不要点SMC的“重试”先清理SQL Server中的残留记录-- 强制删除损坏的HDB谨慎执行 DROP DATABASE [YourHDBName]; -- 再次检查磁盘空间和路径权限然后回到SMC重新走创建流程4. 项目实例化与配置模板不是万能解药“已过期”状态的升级逻辑必须手懂文档第14页强调“恢复项目模板是推荐方法”但第19页的“升级项目”步骤常被忽略。实际上90%的“项目状态已过期”问题根源在于模板版本与当前Desigo CC SMC主程序版本不匹配而非授权过期。SMC的升级不是点击按钮就能完成的全自动过程它涉及底层数据库Schema迁移和二进制文件校验。4.1 模板版本与SMC版本的严格对应表SMC主程序版本兼容模板最大版本升级后是否需重启SMC关键限制Desigo CC 6.0.05.2.x是模板含6.0特有扩展模块时6.0.0 SMC无法识别Desigo CC 6.0.36.0.2否升级后需手动刷新项目列表F5Desigo CC 6.1.06.0.3是必须先升级模板再升级SMC顺序不可逆血泪经验某公司采购的Desigo CC 6.1.0授权包附带的模板却是6.0.1版。直接恢复后状态为红色“已过期”按文档点“升级项目”无反应。最终发现是SMC 6.1.0安装包中缺少6.0.1→6.1.0的升级补丁文件Upgrade_601_to_610.dll需单独从西门子支持门户下载并放入C:\Program Files\Siemens\DesigoCC\Tools\SMC\Upgrade\目录。4.2 项目路径配置的隐藏陷阱文档第18页“提供项目路径或保持默认路径”看似简单但默认路径C:\ProgramData\Siemens\DesigoCC\Projects\在Windows中受UAC保护。若SMC未以管理员身份运行项目文件夹虽能创建但内部关键文件如ProjectConfig.xml会被写入到虚拟化路径C:\Users\[用户名]\AppData\Local\VirtualStore\ProgramData\Siemens\...导致项目在其他用户登录时不可见。:: 安全路径配置方案推荐 :: 创建独立路径绕过UAC虚拟化 set PROJECT_ROOTD:\DesigoProjects mkdir %PROJECT_ROOT%\MyBuilding :: 在SMC中填写此路径确保所有用户均可读写4.3 多项目端口冲突的强制仲裁机制文档第18页警告“两个已启动项目不能具有相同端口号”但未说明SMC如何仲裁。实际逻辑是SMC按项目列表顺序从上到下依次尝试绑定端口第一个成功绑定的项目获得端口后续同端口项目自动降级为“已停止”状态且不报错。这导致界面显示“项目A活动”、“项目B已停止”但B的状态栏无任何提示。!-- 项目配置文件 ProjectConfig.xml 中端口定义位置 -- Configuration Network HttpPort8080/HttpPort !-- 此处修改为唯一端口 -- HttpsPort8443/HttpsPort /Network /Configuration排查技巧当发现项目无法启动时不要只看SMC界面状态直接检查Windows事件查看器 → Windows日志 → 应用程序筛选来源为DesigoCC.SMC的错误事件其中会明确记录“端口8080已被进程PID 12345占用”。5. 避坑指南五个让老手也拍桌的Desigo CC配置雷区Desigo CC的工程配置文档写得像教科书但现实环境永远比文档复杂。以下是我在12个BA项目中踩出的、文档完全没提的硬核坑每一条都附带可复现的现象和一招毙命的解法。5.1 现象SMC扫描到SQL Server但“链接”按钮灰色不可点原因SQL Server实例未启用“SQL Server and Windows Authentication mode”混合模式。Desigo CC SMC强制要求SQL Server使用SQL Server账户如sa进行HDB初始化而Windows认证模式下无法创建该账户。解决在SQL Server Management Studio中右键服务器 → 属性 → 安全性 → 选择“SQL Server和Windows身份验证模式”重启SQL Server服务用sa账户登录执行ALTER LOGIN sa ENABLE; ALTER LOGIN sa WITH PASSWORD YourStrongPass123!;5.2 现象恢复模板后项目能启动但客户端连接时报“无法加载拓扑视图”原因模板中预置的图形文件夹路径如GMSGraphics\HVAC\在目标服务器上不存在且SMC未自动创建。Desigo CC客户端在渲染时会严格校验路径路径不存在即报错。解决:: 手动创建所有模板中引用的图形路径以管理员CMD执行 mkdir C:\ProgramData\Siemens\DesigoCC\Graphics\HVAC mkdir C:\ProgramData\Siemens\DesigoCC\Graphics\Lighting mkdir C:\ProgramData\Siemens\DesigoCC\Graphics\Security :: 然后在SMC中右键项目 → “重新加载图形”Reload Graphics5.3 现象HDB创建成功项目也激活但历史趋势数据始终为空原因HDB的“恢复方法”被误设为SIMPLE简单恢复模式。该模式下SQL Server不保留事务日志导致Desigo CC的趋势采集服务无法写入日志数据直接丢弃。解决-- 在SQL Server中执行需db_owner权限 ALTER DATABASE [YourHDBName] SET RECOVERY FULL; -- 然后在SMC中右键HDB → “备份HDB” → 执行一次完整备份激活日志链5.4 现象项目配置完成后客户端能登录但所有设备显示“离线”原因SMC中“配置项目”步骤遗漏了驱动程序Driver的启用。模板虽预置了BACnet/IP驱动但默认状态为“已创建未启用”需手动勾选“启用此驱动程序”。解决在SMC中展开项目 → “驱动程序”节点右键目标驱动如BACnet_IP_Driver → “属性”勾选“启用此驱动程序” → 点击“应用”重启项目右键项目 → “停止”再“启动”5.5 现象备份项目时SMC报错“无法访问备份路径”但路径明明可写原因Desigo CC备份服务DesigoCCBackupService运行账户权限不足。该服务默认以Local System账户运行但若备份路径在NAS或网络共享盘Local System无网络凭证。解决打开“服务”管理控制台 → 找到DesigoCCBackupService右键 → “属性” → “登录”选项卡选择“此账户”输入域账户如DOMAIN\backupuser及密码为该账户授予备份路径的“修改”权限6. 验证项目跑通用三类客户端交叉验证比看SMC状态栏靠谱十倍装完不验证等于没装。SMC界面的“活动”状态只是进程在跑不代表业务可用。我坚持用三类客户端做交叉验证——它们分别检测不同层级网络层、服务层、应用层。只要其中一类通基本能定位问题模块三类全通才敢跟甲方说“系统已上线”。6.1 第一层验证Desigo CC Web Client浏览器端这是最轻量、最直观的验证方式直接检验HTTP服务与基础UI渲染# 在任意浏览器访问替换IP和端口 http://192.168.1.100:8080/desigocc # 成功标志 # ✅ 显示Desigo CC登录页面非IIS默认页 # ✅ 输入正确账号密码后进入主界面左上角显示项目名称如“MyBuilding” # ❌ 若显示“Service Unavailable”或空白页检查Windows服务DesigoCCWebServer是否运行技巧Web Client加载慢按F12打开开发者工具 → Network标签观察/desigocc/api/system/status请求是否返回{status:running}。若该API超时说明Desigo CC核心服务未就绪而非网络问题。6.2 第二层验证Desigo CC Engineering StationES这是真正的“业务层”验证检测驱动通信、设备在线状态、报警推送# 启动ES客户端路径C:\Program Files\Siemens\DesigoCC\EngineeringStation\DesigoCCES.exe # 登录后执行 1. 左侧导航树 → “设备” → 展开任一BACnet设备 → 查看“状态”列是否为“在线” 2. 顶部菜单 → “视图” → “事件日志” → 检查是否有实时报警产生如温度超限 3. 右键设备 → “读取属性” → 尝试读取presentValue返回数值即通信正常参数表ES验证失败时的关键日志位置现象日志文件路径关键错误关键词设备全部离线C:\ProgramData\Siemens\DesigoCC\Logs\DriverLog.txtConnection refused,Timeout报警不触发C:\ProgramData\Siemens\DesigoCC\Logs\EventLog.txtEvent rule not matched,Condition evaluation failed图形加载失败C:\ProgramData\Siemens\DesigoCC\Logs\GraphicsLog.txtFile not found,Invalid path6.3 第三层验证第三方BACnet扫描工具如Yabe这是终极验证绕过Desigo CC所有中间件直连BACnet/IP网络证明物理层通信无损# 使用Yabe免费开源BACnet工具扫描同一子网 # 设置IP192.168.1.100, Port47808Desigo CC BACnet默认端口 # 成功标志 # ✅ 扫描到Desigo CC作为BACnet设备Device ID通常为5999999 # ✅ 点击该设备 → “Read Property” → 读取objectName返回项目名 # ✅ 读取systemStatus返回operational教训从那以后我每次交付项目都强制走一遍这三步验证——Web Client看服务活着ES看业务跑着Yabe看网络通着。少走一步第二天凌晨三点的电话就来了。希望帮到你。本文还有配套的精品资源点击获取