简介:本资源为亚控科技组态王KingView 6.55(中文版)的官方产品说明文档,面向工业自动化领域初/中级工程师、系统集成商及高校自动化专业师生,用于快速掌握该版本核心功能、部署要点与典型应用场景。文档全面涵盖产品定位、技术架构、Web发布机制、报表向导、KingHistorian数据库集成、OCX控件支持、变量导入导出、分布式报警及PLC设备兼容性等关键能力,是实施组态项目前必备的技术参考依据。资源为单个Word文档(.doc),大小293KB,内容结构完整,含产品概述、功能列表、特性说明及联系方式,便于离线查阅与教学引用。目前已有934人学习下载,适合需要快速了解组态王6.55技术演进、评估工程适配性或开展实训教学的用户。
1. 组态王6.55不是“老古董”,而是工业现场快速落地的轻量级SCADA中枢:它解决的是中小产线数据孤岛、报表手工拼凑、Web监控形同虚设这三类高频翻车场景
你是不是也遇到过:PLC数据能读上来,但历史趋势查不到;报警弹窗一堆,却没人知道哪台设备连续超温3小时;领导要一份“昨日灌装线OEE报表”,你得手动导出5个CSV、Excel里VLOOKUP+SUMIFS折腾两小时——最后发现时间戳时区还错了?组态王6.55就是为这类真实痛点设计的:它不追求百万点吞吐的“参数内卷”,而是把80%中小自动化项目最常卡壳的环节——变量配置、画面动画、报表生成、Web发布——全做成向导式、可复用、带默认逻辑的模块。它面向的不是集团级DCS集成,而是单条包装线、单个水处理站、某高校实验室温控平台这类“一人一机一工程”的真实场景。中文界面零学习成本,Excel变量导入导出直接对接工程师日常工具链,Web发布不依赖IIS/Apache,自带精简WebServer,插上网线就能让车间主任用手机IE看实时液位。这不是淘汰品,是经过20年迭代、在上千个现场验证过的“工业现场最小可行系统”(MVP-SCADA)。
2. 安装与授权:避开硬加密狗丢失、软授权失效、Windows服务启动失败三大血泪坑
组态王6.55的安装包本身不复杂,但它的授权机制和Windows服务依赖关系,是新手第一天就可能跪的起点。别急着双击setup.exe——先理清它到底要什么、怕什么、在哪卡住。
2.1 安装前必须确认的4项环境硬约束
组态王6.55虽标称支持Windows XP/7/10,但实际部署中,Windows 10 20H2及以上版本+关闭UAC+禁用Windows Defender实时防护是当前最稳组合。尤其注意以下四点:
- .NET Framework 3.5(含2.0)必须启用:Win10默认不装,需进“控制面板→程序→启用或关闭Windows功能”勾选,否则安装中途报错“无法加载程序集”,且错误日志藏在
C:\Windows\Temp\KingViewSetup.log里,不翻日志根本找不到原因; - SQL Server Express 2005 SP2 或更高版本必须预装:组态王历史库依赖此数据库,官方安装包不附带。若未预装,安装会跳过历史库组件,后续所有报表、趋势曲线功能直接不可用;
- 管理员权限运行安装程序:右键setup.exe → “以管理员身份运行”,否则注册表写入失败,导致“工程管理器打不开”;
- 安装路径禁止中文、空格、长路径:推荐固定路径
D:\KingView655\,路径过深(如C:\Users\XXX\Documents\工业软件\组态王6.55\)会导致OCX控件注册失败,Web发布时IE报“对象不支持此属性或方法”。
提示:安装包解压后,先运行
CheckEnv.exe(位于安装目录根下),它会自动扫描上述4项并给出明确通过/失败提示,比盲目安装省3小时。
2.2 授权方式实测对比:硬加密狗 vs 软授权,谁更适合你的现场?
组态王6.55提供两种授权,但适用场景截然不同,选错等于白装:
| 授权类型 | 适用场景 | 关键操作 | 风险点 |
|---|---|---|---|
| 硬加密狗(USB Dongle) | 多人共用同一台工程师站、需频繁切换工程、对授权转移无要求 | 插入USB口 → 运行DongleTool.exe→ 点击“读取狗信息”确认识别成功 | 狗易丢、易损坏;Win10 USB休眠策略可能导致热插拔后识别失败,需在设备管理器中禁用“允许计算机关闭此设备以节约电源” |
| 软授权(SoftKey) | 单台专用工程师站、虚拟机部署、需远程维护 | 运行SoftKeyTool.exe→ 输入授权码 → 点击“激活” → 生成KingView.lic文件放入D:\KingView655\License\ | 授权码绑定主板MAC+硬盘序列号,重装系统或更换主板需重新申请;首次激活必须联网,离线环境无法使用 |
我一般会这样决策:高校实验室、临时调试用笔记本 → 选软授权(免带狗);工厂长期运行的工程师站 → 必上硬加密狗(防授权意外失效导致停机)。
2.3 Windows服务启动失败的3种典型现象与定位命令
安装完成后,必须确保两个核心服务正常运行:KingView Runtime Service(运行时引擎)和KingView WebServer(Web发布服务)。常见失败现象及排查命令如下:
# 1. 检查服务状态(管理员CMD执行) sc query "KingView Runtime Service" sc query "KingView WebServer" # 2. 若状态为STOPPED,尝试手动启动并查看错误代码 net start "KingView Runtime Service" # 若返回"发生系统错误 1067",说明配置文件损坏,需重建: # 删除 D:\KingView655\Runtime\config\ 下所有.xml文件,重启服务 # 3. 若WebServer启动失败,检查端口占用(默认8080) netstat -ano | findstr :8080 # 若被PID=4的System进程占用,说明IIS或Skype占用了80/443/8080端口,需修改WebServer端口: # 编辑 D:\KingView655\WebServer\config\server.xml,修改<Connector port="8080" />为<Connector port="8081" />服务启动失败90%源于配置文件残留或端口冲突,切勿直接重装——先清配置、再换端口,5分钟解决。
3. 工程构建实战:从PLC通信到画面动画,用3个真实步骤打通数据链路
组态王6.55的价值不在安装,而在“10分钟让PLC数据动起来”。这里不讲菜单路径,只拆解三个必过关口:设备驱动配置、变量连接、画面动画绑定。每一步都对应一个具体故障点,附可复制命令与参数说明。
3.1 设备驱动配置:为什么Modbus RTU总连不上?关键在“校验位+超时阈值”双参数
以最常见的西门子S7-200 PLC(Modbus RTU协议)为例,组态王6.55自带ModbusRTU驱动,但默认参数几乎必然失败。必须手动调整两项:
- 校验位(Parity):S7-200默认为None,但组态王驱动模板常设为Even,导致帧校验失败,日志显示“无响应”;
- 超时时间(Timeout):默认500ms,在RS485线缆>100米或终端电阻未接时,信号衰减导致响应延迟,需调至1500ms以上。
配置路径:工程管理器 → 设备 → 新建 → 选择“ModbusRTU” → 点击“设置”按钮 → 在弹出窗口中:
# 必须修改的参数(其他保持默认): Parity = None # 校验位:必须与PLC编程软件中Modbus从站设置完全一致 Timeout = 1500 # 超时毫秒:实测120米屏蔽双绞线需≥1200ms,建议起步1500 BaudRate = 9600 # 波特率:与PLC设置严格一致,不建议盲目调高 DataBits = 8 StopBits = 1注意:修改后必须点击“确定”保存,再点击“测试通信”按钮——该按钮会发送一个读取保持寄存器(4x)的请求,成功返回值即表示链路通。失败时日志在
D:\KingView655\Logs\DeviceLog.txt,搜索“Error”定位具体错误码。
3.2 变量定义与导入:Excel批量导入变量,绕过逐个手敲的“自杀式操作”
组态王6.55支持变量Excel导入,这是提升效率的核心技能。但官方文档没说清楚格式细节,导致导入后变量名乱码、地址错位、数据类型全变INT。正确Excel模板结构如下(.xls格式,非.xlsx):
| 变量名 | 数据类型 | 地址 | 初始值 | 注释 | 读写属性 |
|---|---|---|---|---|---|
| Tank_Level | REAL | 40001 | 0.0 | 水箱液位(m) | R |
| Pump_Status | INT | 00001 | 0 | 水泵启停状态 | RW |
| Alarm_Temp | REAL | 40010 | 85.0 | 温度报警阈值 | RW |
关键规则:
- 第一行必须是表头,且严格按此顺序、英文单词、无空格;
- “地址”列:
4xxxx表示保持寄存器(40001起),0xxxx表示线圈(00001起),3xxxx表示输入寄存器(30001起); - “数据类型”:
REAL(浮点)、INT(整型)、STRING(字符串,长度≤128)、BOOL(布尔); - 保存为Excel 97-2003工作簿(.xls),UTF-8编码会乱码,ANSI编码才兼容。
导入操作:工程管理器 → 变量 → 导入 → 选择该.xls文件 → 勾选“覆盖同名变量” → 点击“确定”。导入后立即在变量浏览器中检查前10个变量的地址是否正确映射。
3.3 画面动画绑定:真彩渐变填充+脚本联动,3行代码实现“液位超限自动变红”
组态王6.55的动画效果不是摆设,而是直接关联变量值的动态反馈。以液位计图形为例,实现“0~100%绿色,70%~90%黄色,>90%红色”的真彩渐变:
- 在画面编辑器中画一个矩形(代表液位柱);
- 右键矩形 → “动画连接” → “填充颜色” → “表达式”;
- 输入以下脚本(组态王内置脚本语言,无需编译):
// 液位变量名:Tank_Level,范围0.0~100.0 if (Tank_Level <= 70) { return RGB(0, 255, 0); // 绿色:RGB(红,绿,蓝) } else if (Tank_Level <= 90) { return RGB(255, 255, 0); // 黄色 } else { return RGB(255, 0, 0); // 红色 }逻辑说明:
RGB()函数直接返回颜色值,组态王运行时每200ms刷新一次该表达式;Tank_Level必须是已定义的内存变量或IO变量,且数据类型为REAL;若想加闪烁效果,可在else分支加return Blink(RGB(255,0,0), 500);(500ms闪烁周期)。
此脚本生效后,当PLC写入Tank_Level=95.2,液位柱瞬间变红——这才是工业现场需要的“所见即所得”。
4. 报表与Web发布:向导式报表生成与IE客户端同步的底层机制揭秘
组态王6.55的报表和Web功能常被误认为“鸡肋”,实则是它区别于其他组态软件的核心竞争力。关键在于理解其“向导生成”背后的模板机制,以及Web发布如何做到“画面零失真”。
4.1 向导式报表:4步生成日报表,但必须手动修正“时间字段映射”这个隐藏坑
报表向导极大简化了开发,但默认生成的SQL查询语句存在一个致命缺陷:时间字段未做时区转换,导致跨天报表数据错位。例如,你设置“昨日00:00~23:59”,实际查到的是服务器本地时间的“昨日”,而非PLC所在时区时间。
生成步骤(以日报表为例):
- 工程管理器 → 报表 → 新建 → 选择“日报表向导”;
- 选择数据源:
KingHistorian(推荐)或组态王历史库; - 选择变量:勾选
Tank_Level、Pump_Status等; - 设置时间范围:选择“相对时间”,“开始时间”填
-1d 00:00:00,“结束时间”填-1d 23:59:59。
生成后,必须手动编辑报表SQL:
- 右键报表 → “编辑SQL”;
- 找到WHERE条件中的时间字段(通常是
DateTime),将其替换为:
-- 原始(错误): WHERE DateTime >= '2024-05-20 00:00:00' AND DateTime <= '2024-05-20 23:59:59' -- 修正后(强制转为东八区): WHERE CONVERT(datetime, CONVERT(char(10), DateTime, 120) + ' 00:00:00', 120) >= DATEADD(day, -1, CAST(CONVERT(char(10), GETDATE(), 120) AS datetime)) AND CONVERT(datetime, CONVERT(char(10), DateTime, 120) + ' 23:59:59', 120) <= DATEADD(day, -1, CAST(CONVERT(char(10), GETDATE(), 120) AS datetime))提示:此SQL仅适用于SQL Server历史库;若用KingHistorian,需在报表向导最后一步勾选“使用KingHistorian时间函数”,它会自动生成
KHS_TimeConvert()函数适配时区。
4.2 Web发布:OCX控件发布为何必须用IE?真相是ActiveX安全模型限制
组态王6.55的Web发布宣称“IE客户端获得与运行系统相同的监控画面”,这并非营销话术,而是由ActiveX技术决定的。OCX控件本质是Windows原生DLL,只有IE(基于Trident内核)支持加载并沙箱运行,Chrome/Firefox已彻底弃用NPAPI/ActiveX。
发布流程:
- 工程管理器 → Web发布 → 新建Web工程;
- 选择要发布的画面(如
Main.pdg); - 设置Web服务器端口(默认8080);
- 点击“发布” → 生成
D:\KingView655\WebServer\wwwroot\下的HTML文件。
客户端访问:http://[服务器IP]:8080/Main.htm
必须用IE 11打开,并添加该地址到“兼容性视图设置”和“受信任站点”,否则报错“无法加载ActiveX控件”。
为什么必须这么做?因为OCX控件需调用本地
KingView.ocx(位于D:\KingView655\Bin\),而IE的安全策略允许受信站点加载本地COM组件,其他浏览器无此能力。这是技术限制,非产品缺陷。
4.3 Web数据同步原理:不是轮询,而是组态王私有长连接协议
很多人以为Web端数据靠JS定时AJAX拉取,实则不然。组态王6.55 WebServer与客户端建立的是基于TCP的私有长连接,协议特征如下:
- 连接建立后,WebServer主动推送变量变化(Push模式),非客户端Pull;
- 默认心跳间隔30秒,超时断连后自动重连;
- 数据包经AES-128加密(密钥内置在
WebServer.dll中),抓包看到的是密文; - 单连接最大支持1000个变量同步,超量需分多个Web工程。
验证方法:在IE开发者工具(F12)→ Network标签页,刷新页面,观察是否有/datastream长连接持续存在(Status为(pending)),而非一堆/getvalue?id=xxx短连接。
此机制保证了Web端与运行系统毫秒级同步,远优于HTTP轮询的2~5秒延迟。
5. 避坑指南:5个高频翻车现场与血泪解决方案(现象→原因→解决)
组态王6.55用的人多,踩的坑更密集。以下是我在某高校实验室、某食品厂、某水处理站三个真实项目中记录的5个最高频问题,每个都附带可立即执行的解决命令。
5.1 现象:工程管理器打不开,双击无反应,任务管理器无进程
原因:KingView.exe被Windows SmartScreen拦截,或D:\KingView655\Bin\下KingView.exe.config文件损坏。
解决:
- 右键
D:\KingView655\Bin\KingView.exe→ “属性” → 勾选“解除锁定”; - 备份原
KingView.exe.config,用记事本新建同名文件,粘贴以下最小配置:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/> </startup> </configuration>- 以管理员身份运行
KingView.exe。
5.2 现象:Web发布后IE显示空白,F12报错“Object doesn't support property or method 'Init'”
原因:KingView.ocx未正确注册,或IE安全级别过高禁用ActiveX。
解决:
- 管理员CMD执行:
regsvr32 "D:\KingView655\Bin\KingView.ocx"; - IE → 设置齿轮图标 → Internet选项 → 安全 → 受信任站点 → 站点 → 添加
http://*和https://*(不勾选“对该区域中所有站点要求服务器验证”); - 同一页面 → 自定义级别 → 找到“对没有标记为安全的ActiveX控件进行初始化和脚本运行”,设为“启用”。
5.3 现象:历史曲线显示“无数据”,但变量实时值正常
原因:历史库未启用,或变量未设置“记录”属性。
解决:
- 工程管理器 → 历史库 → 右键“历史库” → “属性” → 勾选“启用历史库”;
- 变量浏览器 → 找到目标变量(如
Tank_Level)→ 右键 → “属性” → “历史记录”选项卡 → 勾选“记录” → 设置采样周期(如1000ms); - 重启运行系统服务,等待至少2个采样周期后查看曲线。
5.4 现象:Excel导入变量后,部分变量地址显示为4?????,值全为0
原因:Excel保存为.xlsx格式,组态王6.55仅支持.xls(Excel 97-2003)。
解决:
- 用Excel 2016+打开该文件 → 文件 → 另存为 → 选择“Excel 97-2003工作簿(*.xls)”;
- 重新导入,导入前在变量浏览器中删除所有已导入变量(避免重复);
- 导入后,右键变量 → “属性” → 检查“地址”列是否为
40001等有效值。
5.5 现象:脚本中printf("test")不打印,MessageBox弹窗后工程卡死
原因:脚本运行在主线程,MessageBox阻塞UI线程,导致运行系统无响应。
解决:
- 绝对禁用
MessageBox用于调试,改用LogMsg("test", 0)将日志写入D:\KingView655\Logs\ScriptLog.txt; - 如需用户交互,用
ShowPicture("Alert.pdg")弹出自定义画面(.pdg格式),不阻塞主线程; printf仅在“命令语言”窗口中有效,运行时脚本中无效,必须用LogMsg。
6. 进阶技巧:用KingHistorian替代组态王历史库,实现10万点/秒写入与跨工程变量共享
组态王6.55默认历史库(KingHistory)在点数>5000时性能急剧下降,查询卡顿、报表生成慢。而集成的KingHistorian才是它真正的“大心脏”。很多用户装了不用,等于买了跑车只开30码。下面教你怎么把它真正用起来。
6.1 KingHistorian部署:3步完成服务安装与基础配置
KingHistorian是独立Windows服务,不依赖组态王运行。部署路径清晰:
- 运行
D:\KingView655\KingHistorian\Setup.exe(需管理员权限); - 安装路径必须与组态王一致(如
D:\KingView655\),否则组态王无法识别; - 安装完成后,服务自动启动,名称为
KingHistorian Server。
验证是否成功:
# CMD中执行,应返回RUNNING sc query "KingHistorian Server" # 查看监听端口(默认5000) netstat -ano | findstr :5000 # 若无输出,说明服务未启动,检查D:\KingView655\KingHistorian\Logs\ServerLog.txt6.2 组态王工程中启用KingHistorian:必须修改3个配置文件
仅安装服务不够,组态王工程需显式指向KingHistorian。修改以下三个文件(备份原文件!):
D:\KingView655\Runtime\config\RuntimeConfig.xml:
找到<HistoryDB>节点,改为:<HistoryDB> <Type>KingHistorian</Type> <Server>127.0.0.1</Server> <Port>5000</Port> </HistoryDB>D:\KingView655\Design\config\DesignConfig.xml:
同样修改<HistoryDB>节点,内容同上。D:\KingView655\WebServer\config\webconfig.xml:
找到<HistorySource>,改为:<HistorySource>KingHistorian</HistorySource>
修改后,必须重启所有组态王相关服务(Runtime Service、WebServer、KingHistorian Server),否则配置不生效。
6.3 跨工程变量共享:用KingHistorian实现“一套数据,多套画面”
这是KingHistorian最被低估的能力。传统组态王中,A工程的变量无法被B工程读取,导致同一PLC数据要重复采集。KingHistorian作为中心数据库,可被任意组态王工程订阅。
操作步骤:
- 在A工程中,将PLC变量(如
Tank_Level)的历史记录属性设为“记录”,数据源选KingHistorian; - 在B工程中,不配置PLC设备,直接新建变量 → 类型选
KingHistorian变量→ 地址填A工程名.Tank_Level(工程名在A工程“工程属性”中设置); - B工程运行时,自动从KingHistorian拉取A工程已存的数据,实时性<100ms。
表格:KingHistorian vs 组态王历史库核心能力对比
能力项 KingHistorian 组态王历史库 最大点数 100万点 <5000点 写入速度 ≥10万点/秒 <500点/秒 查询响应 单变量20,000条/秒 <100条/秒 跨工程共享 支持(通过工程名.变量名) 不支持 存储格式 二进制压缩(.khd) 文本(.his) 备份恢复 支持在线热备份 需停机拷贝文件
从那以后我每次新启一个工程,第一件事就是删掉默认历史库配置,强制走一遍KingHistorian服务启用+三文件修改+服务重启流程。哪怕只是做个教学Demo,也养成用真数据库的习惯——因为产线不会给你“教学模式”的宽容期。希望帮到你。
本文还有配套的精品资源,点击获取