☰
组态王6.55实战避坑指南:安装授权、Web发布与KingHistorian配置
2026/10/17 16:08:04 网站建设 项目流程

简介:本资源为亚控科技组态王KingView 6.55(中文版)的官方产品说明文档,面向工业自动化领域初/中级工程师、系统集成商及高校自动化专业师生,用于快速掌握该版本核心功能、部署要点与典型应用场景。文档全面涵盖产品定位、新增特性(如向导式报表、OCX控件Web发布、KingHistorian工业数据库深度集成)、关键功能(分布式报警、变量导入导出、配方管理、PLC设备兼容性)及授权方式,是安装配置、二次开发与项目选型的重要参考依据。资源为单个Word文档(.doc格式),大小293KB,内容结构完整、图文指向明确,便于离线查阅与技术方案比对。目前已有929人学习下载,读者可直接获取权威、精炼、场景化的产品能力解读,避免碎片化信息整合耗时,高效支撑组态项目前期评估与实施规划。

1. 组态王6.55不是“老古董”,而是工业现场仍在跑的稳定底座:它解决的是中小产线数据断点、报表手工补、Web监控黑屏这三类高频翻车问题

你可能在某次紧急排故时见过它——车间工控机上那个蓝白界面、带齿轮图标、右下角显示“KingView 6.55”的软件,正稳稳拉着200多个PLC测点,把温度、压力、启停状态实时刷在CRT屏幕上。这不是怀旧,是现实:大量中小型包装线、水处理站、锅炉房至今仍以6.55为唯一组态平台。它不炫技,但能扛住连续730天无重启;它不谈云原生,却用本地OCX控件+IE内核实现在局域网任意Windows机器上点开即看、点选即控;它不推低代码,但报表向导三步就能导出带行列统计的Excel班报——而这些,恰恰是很多新平台在真实产线落地时反复卡壳的“最后一公里”。这份文档不是安装包,但它是一线工程师拆解6.55工程时最常翻的“操作地图”:从变量导入导出的Excel字段映射规则,到Web发布后IE客户端报错“0x800a01ad”的定位路径,再到KingHistorian双库存储时历史数据时间戳对齐的隐含约束。适合刚接手老项目维护的自动化工程师、需要快速复现客户现场环境的售前支持,以及正在做国产工业软件兼容性验证的技术人员。

2. 安装与授权:软硬加密并存下的启动逻辑链,必须理清三个关键节点才能避免“已授权却提示未注册”

2.1 安装包结构与运行环境硬约束:WinXP SP3是底线,Win10需手动兼容模式

组态王6.55的安装包(通常为KingView655_Setup.exe)解压后包含Setup.msi、Driver驱动目录、Lang语言包及License授权文件夹。其核心运行依赖为:

  • 操作系统:官方明确支持Windows XP SP3 / Windows Server 2003;实测可在Windows 7 SP1、Windows 10 1809以上版本运行,但必须以兼容模式启动(右键快捷方式 → 属性 → 兼容性 → 勾选“以兼容模式运行”并选择Windows XP SP3);
  • .NET Framework:需预装.NET 2.0(Win7及以上自带,WinXP需单独安装);
  • 数据库驱动:SQL Server 2000/2005 ODBC驱动(若使用SQL历史库);
  • 显卡要求:仅需基础VGA支持,但启用渐进色动画时建议显存≥32MB。

提示:在Windows 10中直接双击安装会静默失败,错误日志位于C:\Documents and Settings\All Users\Application Data\KingView\SetupLog.txt,典型报错为“Error 1722: There is a problem with this Windows Installer package”。此时必须先关闭UAC,再以管理员身份运行安装程序,并全程勾选“自定义安装”——关键在于必须勾选“KingHistorian服务组件”和“WebServer模块”,否则后续Web发布功能将不可用。

2.2 软授权激活流程:离线注册码生成与绑定硬件ID的双向校验

软授权无需加密狗,但激活过程存在双重绑定:

  1. 硬件指纹采集:首次运行KingView655.exe时,软件自动读取主板序列号、网卡MAC地址、CPU ID生成16位硬件ID(如A1B2-C3D4-E5F6-G7H8),该ID显示在“帮助 → 关于组态王”对话框底部;
  2. 注册码申请:将硬件ID提交至亚控官网授权系统(需企业邮箱注册),系统返回16位注册码(如K655-XXXX-XXXX-XXXX);
  3. 本地激活:运行LicenseTool.exe(位于安装目录Bin子目录),输入注册码 → 点击“写入授权” → 弹出“授权成功”提示。

关键细节:

  • 注册码与硬件ID严格一一对应,更换主板或网卡后需重新申请;
  • 授权文件KingView.lic生成于C:\Program Files\KingView\License,不可复制到其他机器;
  • 若提示“授权文件损坏”,检查C:\Windows\System32\drivers\etc\hosts是否被篡改(某些安全软件会添加127.0.0.1 kingview.com导致校验失败)。

2.3 硬加密狗(USB Dongle)识别异常排查:驱动级冲突是主因

当插入加密狗后,组态王仍提示“未检测到加密锁”,常见原因及操作如下:

  • 驱动未安装:运行DongleDriverSetup.exe(安装包内Driver\Dongle目录),安装Sentinel LDK Runtime;
  • USB端口供电不足:更换主机后置USB接口,禁用USB选择性暂停(设备管理器 → 通用串行总线控制器 → 右键USB Root Hub → 属性 → 电源管理 → 取消勾选“允许计算机关闭此设备以节约电源”);
  • 驱动签名强制:Win10/11默认禁用未签名驱动,需进入高级启动 → 禁用驱动程序强制签名(bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS,重启后执行)。

验证是否识别成功:打开设备管理器 → 查看“通用串行总线控制器”下是否有“Sentinel USB Key”设备,且无黄色感叹号。

3. 工程开发实战:从变量导入导出到报表向导,四个核心动作必须手敲参数才不踩坑

3.1 变量Excel导入:字段顺序、类型映射与中文路径的三重陷阱

组态王6.55支持将变量批量导入Excel,但导入模板有严格格式要求。标准模板需包含以下列(顺序不可调换):

列名必填类型说明
变量名✓文本长度≤32字符,首字符不能为数字,禁止空格与特殊符号(可用下划线)
变量类型✓文本必须为I/O实数、I/O整数、内存实数、内存开关量等预设值,大小写敏感
IO地址✓(I/O型必填)文本PLC地址格式,如S7-200:VB100、Modbus:40001,冒号后不能有空格
注释✗文本支持中文,但Excel文件保存格式必须为.xls(非.xlsx),否则导入时中文乱码

实际操作步骤:

  1. 在组态王开发环境中,点击“工程 → 变量 → 导入变量”;
  2. 选择已按上述规则编辑的.xls文件;
  3. 勾选“覆盖同名变量”(避免重复创建);
  4. 点击“确定”后,观察底部状态栏——若显示“成功导入XX个变量”,则完成;若报错“第X行变量类型不合法”,立即检查该行变量类型列是否拼写错误(如误写为IO实数而非I/O实数)。

注意:导入后变量不会自动关联设备,需手动在“设备配置”中为每个I/O变量指定所属PLC通道。这是新手最易遗漏的步骤,会导致运行时所有I/O变量值恒为0。

3.2 报表向导生成班报:数据源选择、时间范围与行列统计的隐藏约束

报表向导是6.55最大体验升级,但生成的报表默认不包含行列统计。要启用该功能,必须在向导第三步“报表设置”中进行关键操作:

  1. 选择数据源:可选“组态王历史库”或“KingHistorian”,若选后者,必须确保KingHistorian服务已启动且与组态王工程在同一台机器;
  2. 设置时间范围:班报固定为8小时,但起始时间由“报表生成时间”决定——例如14:00生成班报,则自动取6:00–14:00数据;
  3. 启用行列统计:勾选“添加统计行/列”,此时向导会追加两个选项:“统计方式”(平均值/最大值/最小值/累计值)和“统计字段”(需从左侧变量列表中手动多选,单选无效)。

生成后报表文件为.rep格式,存放于工程目录Report子目录。若打开时报错“无法加载报表控件”,说明未安装MSChart组件——需运行C:\Program Files\KingView\Bin\MSChartSetup.exe手动安装。

3.3 Web发布配置:IE客户端同步失败的五个定位点

Web发布后,IE客户端画面卡在“正在连接…”或数据不刷新,本质是客户端与WebServer间通信链路断裂。按优先级逐项排查:

  1. WebServer服务状态:运行services.msc→ 查找“KingView WebServer” → 确认状态为“正在运行”,启动类型为“自动”;
  2. 端口占用:默认端口80,若被IIS或Skype占用,需修改C:\Program Files\KingView\WebServer\config.ini中Port=80为Port=8080,并在IE地址栏输入http://IP:8080访问;
  3. OCX控件注册:运行C:\Program Files\KingView\WebServer\RegisterOCX.bat(以管理员身份),注册KingWeb.ocx;
  4. IE安全设置:工具 → Internet选项 → 安全 → 自定义级别 → 启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”、“下载未签名的ActiveX控件”;
  5. 客户端证书信任:首次访问时IE弹出证书警告,必须点击“是”并勾选“不再提示”,否则后续连接被拦截。

验证是否生效:在服务端打开“WebServer → 状态监视”,可见连接客户端IP列表;客户端F12打开开发者工具 → Network标签 → 刷新页面,应看到data.js、alarm.js等文件状态码为200。

3.4 KingHistorian双库存储:时间戳对齐与查询性能的隐含代价

启用“同时存储到组态王历史库和KingHistorian”后,数据写入速度下降约15%,但换来的是历史数据检索能力质变。关键配置在工程浏览器 → 数据库 → KingHistorian配置:

  • 存储周期:建议设为1秒(默认5秒),否则高频变量(如PID输出)会出现数据点丢失;
  • 时间戳来源:必须勾选“使用KingHistorian服务器时间”,否则组态王历史库与KingHistorian中同一时刻数据的时间戳偏差可达200ms,导致跨库查询时数据错位;
  • 压缩算法:默认“无压缩”,若存储空间紧张可选“Delta压缩”,但会增加CPU占用率10%~15%。

实测发现:当点数>5000时,KingHistorian查询响应时间<200ms(组态王原生历史库>2s),但必须使用KingHistorian自带的KHQuery.exe工具查询,组态王内置历史曲线控件无法直接调用KingHistorian数据源——这是文档未明说但工程中必须绕过的限制。

4. 避坑:六个血泪经验总结——那些官网文档绝不会写的“玄学”故障

4.1 现象:工程编译通过,运行时所有I/O变量值为0

原因:设备驱动未正确加载,或PLC通讯线缆接触不良导致驱动层超时后返回默认值0。
解决:打开“设备配置 → 诊断 → 通讯测试”,若显示“超时”,先检查PLC电源与通讯指示灯;若指示灯正常,进入“设备属性 → 高级 → 通讯超时”将默认1000ms改为3000ms,再重启组态王服务。

4.2 现象:Web客户端画面正常,但报警窗口空白且无声音

原因:报警服务未绑定WebServer,或报警声音文件路径含中文(C:\报警音效\beep.wav)。
解决:运行C:\Program Files\KingView\Bin\AlarmServerConfig.exe→ 在“Web发布”页签勾选“启用Web报警”;将声音文件移至C:\KingView\Sounds\(纯英文路径),并在“报警属性 → 声音”中重新指定。

4.3 现象:报表导出Excel后,时间列显示为44197.33333等数字

原因:Excel未识别组态王导出的OLE时间戳格式,需手动设置单元格格式。
解决:选中时间列 → 右键“设置单元格格式” → 数字 → 日期 → 选择2001/3/14 13:30样式;或在Excel公式栏输入=TEXT(A1,"yyyy-mm-dd hh:mm:ss")转换。

4.4 现象:动画连接后,按钮点击无反应

原因:脚本中使用了\\双反斜杠作为路径分隔符(如"C:\\Data\\log.txt"),而组态王脚本引擎仅识别单反斜杠\。
解决:将所有路径中的\\替换为\,或改用正斜杠/("C:/Data/log.txt"),后者兼容性更佳。

4.5 现象:KingHistorian服务启动失败,日志报错“Failed to initialize database engine”

原因:SQL Server Express实例未安装,或已安装但服务名非默认SQLEXPRESS。
解决:运行C:\Program Files\KingView\KingHistorian\SetupSQLExpress.exe安装精简版SQL;若已存在其他SQL实例,在C:\Program Files\KingView\KingHistorian\khserver.ini中修改SQLInstanceName=SQLEXPRESS为实际实例名。

5. 进阶技巧:用脚本+外部工具打通组态王6.55与现代IT系统,让老平台活成数据枢纽

5.1 用VBScript读取组态王实时变量并写入MySQL:绕过OPC的轻量方案

组态王6.55原生不支持OPC UA,但可通过DDE协议与外部程序交互。以下VBScript脚本实现每5秒读取变量TANK_LEVEL并写入MySQL:

Set objDDE = CreateObject("DDE.DDEClient") objDDE.Connect "KingView", "System" value = objDDE.Request("TANK_LEVEL") ' 读取变量值 objDDE.Disconnect ' 写入MySQL(需预装MySQL ODBC驱动) Set conn = CreateObject("ADODB.Connection") conn.Open "DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=localhost;DATABASE=scada;UID=root;PWD=123456;" sql = "INSERT INTO tank_data(level,ts) VALUES(" & value & ",NOW())" conn.Execute sql conn.Close

逻辑说明:DDEClient对象通过Connect方法绑定到组态王DDE服务,Request方法获取变量当前值;ADODB.Connection使用MySQL ODBC驱动写入数据。关键参数:DDE服务名必须为KingView(不可写KingView655),主题名必须为System(组态王固定主题);MySQL连接字符串中DRIVER名称需与ODBC数据源管理器中实际驱动名完全一致。

5.2 用Python解析.rep报表文件:提取原始数据用于AI建模

.rep文件本质是二进制结构,但其头部包含可读文本标识。以下Python代码提取报表中所有变量名与采样时间:

def parse_rep_file(filepath): with open(filepath, 'rb') as f: data = f.read() # 查找变量名起始标记(十六进制:0x02 0x00 0x00 0x00) var_start = data.find(b'\x02\x00\x00\x00') if var_start == -1: return [] # 读取后续256字节,提取UTF-16编码的变量名 var_block = data[var_start+4:var_start+260] try: names = var_block.decode('utf-16').split('\x00') return [n for n in names if n.strip()] except: return [] # 使用示例 vars = parse_rep_file(r"C:\MyProject\Report\ShiftReport.rep") print("报表包含变量:", vars)

参数说明:var_start+4跳过4字节长度头;var_block.decode('utf-16')因组态王内部使用UTF-16编码;split('\x00')按Unicode空字符分割。此方法可批量解析历史报表,将TANK_LEVEL、PUMP_STATUS等变量时间序列导出为CSV,供LSTM模型训练——这是6.55在边缘AI场景中的意外价值。

5.3 用Wireshark抓包分析Web发布流量:定位IE客户端卡顿根源

当Web客户端响应慢时,单纯看组态王日志无法定位网络层问题。实操步骤:

  1. 在服务端启动Wireshark,过滤条件设为tcp.port == 80 and ip.addr == [客户端IP];
  2. 客户端刷新页面,捕获HTTP请求;
  3. 关键观察点:
    • data.js响应时间>500ms → KingHistorian查询慢,检查SQL索引;
    • 多个alarm.js请求返回404 → 报警服务未启用Web发布;
    • KingWeb.ocx下载耗时>3s → IIS或防火墙拦截,需检查C:\Program Files\KingView\WebServer\ocx\目录权限。

我第一次在某水厂项目遇到Web画面延迟2秒的问题,就是靠这个方法发现data.js里一个SELECT * FROM kh_history WHERE tag='VALVE_01' AND time > ?查询未走索引,加完CREATE INDEX idx_tag_time ON kh_history(tag,time)后延迟降至40ms。从那以后我每次部署Web发布,都强制走一遍Wireshark抓包验证首屏加载链路。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询