多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

组态王6.52安装避坑指南:从环境配置到加密狗与历史库排查

组态王6.52安装避坑指南:从环境配置到加密狗与历史库排查 简介组态王6.52安装软件是一套面向工业自动化与SCADA场景的监控系统资源适合工控工程师、自动化专业学生以及需要搭建上位机监控界面的开发者使用。资源包提供完整安装程序和驱动支持并包含开发库、示例工程、帮助文档等材料能够支撑从软件安装、设备通讯配置到监控画面组态的基础学习。压缩包共259个文件约265.56MB主要文件类型包括lib库、exe执行程序、doc文档、h头文件、cab压缩包、prj工程文件、dll动态库及chm帮助手册整体结构与常规工控软件安装包一致便于部署和二次开发。目前已有1101人学习下载适合需要本地安装组态王、练习图形组态、配置数据采集与报警管理的入门及进阶用户。借助该资源可快速获得可用环境、工程示例和开发参考减少查找零散资料的时间是熟悉组态王6.52工作流程的实用工具包。1. 组态王6.52安装软件的坑大多出在安装包之外组态王6.52安装软件这个需求这两年问的人反而比前几年多。我手上还管着几套老车间上位机用的就是组态王6.52新同事到岗第一件事往往就是问这版本该怎么装。这活儿听着像双击下一步实际踩坑点几乎全在安装包外历史库要数据库引擎撑腰画面和控制要注册一堆老组件PLC设备要单独装通讯驱动加密狗还要躲开杀毒软件的拦截。这篇笔记按装前准备、安装顺序、常见报错和最终验收四段往下写适合正在做老系统迁移、虚拟机替代或者被迫在高版本Windows上复活老组态软件的人。2. 装之前先想清楚6.52要的是整套运行环境不是装个软件那么简单很多人在网上搜组态王下载拿到安装包就开始下一步结果装到一半报错或者装完能打开却连不上PLC。先想清楚一件事组态王6.52是一个运行环境整体主程序只是其中一层。下面这几项决定你能不能在目标电脑上稳定跑起来。2.1 为什么这个年代还有人在坚持装6.52不是因为新版本不好而是现场不允许动。老车间里的工程文件大多是.pak格式用6.52或同期版本做了十几年画面里的字体、图库、动画连接和第三方控件都和版本深度捆绑。拿新版本去打开老工程经常出现画面偏移、ActiveX控件丢失、通讯变量类型对不上的问题。对生产系统来说能不动就不动。另一个原因是老设备驱动。当年给第三方仪表、老款PLC、智能电表写的驱动很多只做到6.52这个时期的版本。设备厂家换了几轮驱动找不回来新版本驱动又对新硬件不友好最稳妥的办法就是复刻一套当年的运行环境。我做这类项目时一般会先看现场有没有冗余的旧工控机有就直接做镜像备份没有才考虑新机器或者虚拟机。2.2 操作系统与数据库选型先定系统再谈安装组态王6.52出生在Windows 2000和XP时代最舒服的宿主是32位Windows。如果手里是近几年的工控机我一般按下面的表来定。环境项推荐配置备注操作系统Windows 7 Ultimate 32位兼容性最稳驱动好找老工控机Windows XP Embedded / XP SP3只跑组态王可以接受虚拟机Windows 7 x862核CPU、2GB内存适合测试和新机迁移数据库SQL Server 2000桌面引擎 / MSDE历史库和报警库依赖它屏幕分辨率1024x768 或 1366x768老工程画面按这个比例画软件位数32位引擎和驱动都是32位别装64位系统较劲64位系统我也试过不是完全不能装但ODBC数据源那层很容易出问题。组态王是32位程序在64位系统上访问数据源时要走SysWOW64那一套经常出现能连上本机数据库却写不进历史记录的状态排查起来相当烧时间。所以我的建议很简单能上32位Win7就上32位Win7省下来的时间远比省出来的那点内存值钱。2.3 安装介质与授权准备比安装包更重要的几样东西安装通常有三块介质主程序安装包、数据库桌面引擎、设备通讯驱动。正版采购来的盘或者原项目备份U盘里一般都在我接手项目时会先把整个介质目录复制一份防止老U盘哪天读不出来。加密狗是另一块重点。6.52时代的狗有并口狗也有USB狗。并口狗在今天的主板上完全没有接口USB狗相对好办但安装驱动时经常被系统安全功能拦掉。建议在安装前先把狗的驱动装好再插狗让系统一次认到设备能少很多玄学问题。工程备份也不要忽略。那台旧上位机里通常还有正在运行的组态王工程目录包括画面、数据库点表、配方、历史数据。安装前把整个工程目录复制出来特别是数据词典文件万一装完要恢复现场这套档案就是后悔药。提示安装前先把目标机器的系统备份或做成虚拟机快照。老软件安装一次要改的东西很多没有后悔药会很难收场。3. 从介质到能打开工程安装顺序、关键步骤与第一轮验证安装顺序比安装动作本身更重要。我见过不少人先装主程序再装数据库结果历史库建不起来也有人先插加密狗再装驱动导致系统始终识别不到狗。按下面这个路径走成功率要高得多。3.1 安装前的系统检查与备份清单拿到机器先别急着放光盘。按顺序做三件事关掉杀毒软件和系统防护检查旧组件功能有没有开创建一个还原点。杀毒软件对注册机、驱动、控件注册这类动作非常敏感尤其是老版本组态王的安装程序喜欢顺手注册一大片ActiveX控件安全软件会把它当成可疑行为直接拦截装完打开工程就是黑屏。创建工作还原点则是给自己留退路组态王安装过程会改注册表、装数据库服务、替换系统组件一次不到位会留下很多细碎垃圾。如果目标是Windows 10或11需要先把.NET Framework 3.5开出来。老版本组态王的某些画面控件依赖.NET 2.0/3.5运行时Win10默认不装。可以用管理员命令行直接开DISM /Online /Enable-Feature /FeatureName:NetFx3 /All这个命令的作用是启用.NET 3.5功能/All表示连子功能一起开启需要联网时它会调用Windows更新源。执行完后可以用Get-WindowsOptionalFeature -Online -FeatureName NetFx3确认状态不过更省事的判断方法是直接进入下一步安装不报.NET错误就说明组件到位。3.2 主程序与运行包的正确安装顺序我习惯把安装分成四步顺序固定不做跳步。步骤操作内容说明1安装SQL Server桌面引擎或MSDE给历史库和报警库打底2安装组态王主程序开发系统、运行系统、驱动管理器都在这3安装加密狗驱动先驱动后插狗避免识别失败4安装PLC通讯驱动按现场实际设备型号选主程序安装过程中有几步容易忽略。第一目标安装目录不要带中文和空格少量老版本在带空格路径下加载图库和驱动会出现奇怪问题。我一般统一装在D:\Kingview简单直接。第二安装到选择组件那一步时默认通常只装开发系统要确认运行系统运行包也在选中状态否则后面没法切画面。第三如果安装包带工程管理器插件一并装上后面做工程归档会省很多事。数据库引擎安装更挑环境。SQL Server 2000桌面引擎在Win7上装时经常提示“不受支持的操作系统”这时候需要手动指定安装并在兼容性里选Windows XP SP3模式运行安装程序。安装过程不填复杂密码实例名保持默认给组态王用不需要远程访问一个本机默认实例就够了。3.3 历史库与数据源的落地数据库引擎装完后不要急着开组态王先把服务确认起来。管理员命令行执行下面几条net start | findstr /i sql sc query MSSQLSERVERnet start列出当前运行的服务findstr /i sql是忽略大小写过滤SQL相关条目如果能看到SQL Server服务说明引擎已经在跑。sc query MSSQLSERVER用来查默认实例的详细状态返回RUNNING就正常返回STOPPED就去服务管理器手动启动并把启动类型改成自动。老机器重启后SQL服务起不来的情况我碰到过好几次不改自动的话每次手动拉会很烦。接下来处理ODBC数据源。控制面板里的管理工具能找到ODBC数据源管理器32位系统直接进64位系统要注意别选成SysWOW64里的版本。组态王安装向导一般在最后一步会自动建一条指向本机历史库的数据源但如果之前装过别的版本或数据库这条数据源可能没建出来。装完主程序后建议进ODBC管理器看一眼确认历史库对应的数据源已经存在不存在就手动新建驱动选择SQL Server服务器填本机名称或localhost数据库指向组态王安装时生成的库名。这一条太关键了。历史库数据源一旦缺失最典型的后果就是启动运行系统后变量历史曲线是空的报警查历史也是空的而开发系统的所有画面都正常排查起来非常绕很容易被带偏到程序配置上。3.4 安装完成后的第一轮验证装完先别急着接PLC做一个最小验证。从开始菜单打开组态王工程管理器新建一个空工程工程路径选在D盘关掉工程管理器再打开一次确认工程列表里能看到它。随后进入开发系统新建一个内存变量不需要关联设备只做变量测试。然后启动运行系统。这一步能同时验证四件事主程序能正常加载、运行系统的授权没报错、历史库能初始化、画面切换正常。如果在启动时弹出任何关于授权、数据库或组件的对话框先记下来截图再继续下面的避坑排查。开发系统和运行系统都打开后把刚才新建的内存变量放到一个文本显示里用脚本给它赋一个固定值画面里能看到数字变化就说明整套安装环境和变量通道是通的。4. 组态王6.52安装避坑五个高发问题与处理顺序下面这些坑基本是从各种老站改造现场一个个踩出来的。每个问题我都按现象、原因、解决三段写方便你对照排查。4.1 创建协议组件失败COM组件与权限问题现象启动组态王或打开某台设备的驱动时弹出提示“组态王创建协议组件失败”驱动列表里能看到设备但怎么都启动不了。原因组态王6.52的通讯协议封装在大量COM组件里安装程序向系统注册这些组件时被安全软件拦截或者当前Windows用户权限不足。还有一种常见情况安装时选了非系统管理员账号注册表写入受限。解决先关掉杀毒软件然后用管理员身份重新运行一遍主程序安装包选择修复安装。如果还不行到安装目录的System子目录把里面的.ocx和.dll组件全部重新注册一遍。命令行这么做cd /d D:\Kingview\System for %i in (*.ocx) do regsvr32 /s %i for %i in (*.dll) do regsvr32 /s %i第一行先进入组态王System目录第二行循环注册目录里的所有ActiveX控件第三行注册动态库/s参数表示静默执行不弹窗。注意for变量在批处理里要写两个百分号直接在命令行黑窗口执行时写一个百分号别复制错。注册完重开组态王绝大多数组件错误都能消掉。4.2 历史库总是建不上去SQL服务根本没起来现象组态王安装正常画面也正常但运行系统里历史记录表一直写入失败报警查询页面什么都查不到后台日志显示数据库连接错误。原因数据库桌面引擎没装成功或者装成功后服务没有启动。最隐蔽的情况是SQL服务依赖的网络协议被精简系统删掉了服务能起来但本地管道无法访问组态王连不上。解决先按3.3节的服务检查命令确认SQL服务在不在。服务不存在就重装桌面引擎安装时一定要用XP SP3兼容模式。服务在但组态王连不上用SQL Server客户端工具连一下localhost能连上再回头检查ODBC数据源连不上就去SQL Server网络配置里启用命名管道和TCP/IP。我遇过一次最极端的案例是系统时间被改到2099年导致SQL服务证书验证失败把时间改回来后一切正常遇到类似怪事可以看一眼机器时间。4.3 运行系统和开发系统都装了启动怎么还是黑屏现象主程序安装时组件全选了进入开发系统能看到画面一点运行系统就黑屏或者整个窗口一闪而过。原因运行系统运行包和画面引用的控件不一致。6.52的开发系统在编辑画面时会把控件编译成画面文件运行系统启动时再加载这些控件缺一个都启动不了。还有高DPI缩放问题高分屏下组态王窗口被系统拉伸后显示异常。解决先确认安装时运行系统组件被选中没选就补装。补装后仍然黑屏把组态王的兼容性模式设成Windows XP SP3并在兼容设置里勾选“替代高DPI缩放行为”缩放执行改为“系统”。另外老画面里如果引用了第三方ActiveX比如某些历史趋势控件运行系统启动前要把注册表里对应的类ID确认存在这类问题通常会在启动日志里写清楚控件名对着名字找到安装包里的控件重新注册即可。4.4 加密狗不识别与授权超限现象插上加密狗系统没有反应或者组态王启动时提示授权无效、试用版、剩余授权次数不足。原因最常见的是驱动没装就插狗Windows把它认成了未知设备其次是杀毒软件在安装驱动时拦截了核心驱动文件狗处于半驱动状态并口狗在现在的机器上更麻烦主板没有并口转接卡又经常不兼容老驱动。解决顺序很重要先装驱动再插狗。驱动装完插狗后去设备管理器确认设备状态没有感叹号。如果设备正常但组态王仍报授权问题检查授权码是否正确对应狗号老授权码和狗ID是绑定的换狗不换码会出问题。并口狗在没有并口的机器上不要用USB转并口线硬撑成功率不高有条件直接换USB狗再让原供应商处理授权迁移。授权类问题在正版采购流程里最好处理最怕现场偷偷用U盘拷来的安装包配不上狗那种情况只有找原供应商这一条路。4.5 麒麟这类Linux系统怎么安装软件才稳虚拟机方案现象要把组态王6.52装到麒麟这类Linux桌面系统上用Wine直接跑安装包要么装到一半卡住要么运行系统能开但画面里的控件显示不出来通讯驱动加载更是经常失败。原因组态王6.52对Windows底层COM组件和硬件接口依赖很深Wine对老式ActiveX支持不稳定通讯驱动还要访问串口、并口和加密狗Wine容器里做权限透传非常脆。在Linux上用apt装别的软件没问题但apt源里不会有Windows组态软件这类商业组态软件还是需要完整的Windows运行时。解决不要硬刚Wine直接在麒麟上装虚拟机。VirtualBox和VMware都行虚拟机里装Windows 7 32位组态王整套装进虚拟机把物理串口或并口通过虚拟机设置里的串行端口透传进去。加密狗如果是USB版直接做USB设备直通如果是并口狗虚拟机方案也没法解决建议换USB狗。画面显示方面虚拟机里可以把分辨率固定成1024x768内存给2~4GBCPU给2核跑6.52的界面响应速度可以用。这套方案牺牲了一点启动速度换来讲义和可维护性现场维护的人还是熟悉的Windows操作方式遇到问题也好排查。5. 安装验收用最简单的三变量工程确认这套环境能接现场5.1 最小验收工程燃起组态王工程管理器新建工程进入开发系统。建三个内存变量一个温度模拟量一个开关量一个累计量。画面上放三个文本显示绑定这三个变量再放一个按钮在按钮弹起事件里写一段命令语言\本站点\累计量 \本站点\累计量 1;这段组态王命令语言表示每次单击按钮累计变量加一。启动运行系统后点击按钮如果数字跟着变说明开发系统、运行系统、变量引擎和画面刷新链路是通的。这一步能挡住一大半“装好了但现场接不上”的隐患。5.2 三分钟试运行的检查清单检查项期望结果开发系统切换到运行系统画面无黑屏无组件报错按钮变量自增文本显示数字实时变化历史库写入运行几分钟后能查询到历史数据加密狗状态无授权弹窗无狗丢失提示设备驱动驱动列表中能看到目标PLC设备5.3 一个值得长期保留的安装后习惯安装完成后我会把安装目录、工程目录、SQL数据库文件一起复制到备份盘同时在虚拟机里做一个干净快照标注“组态王6.52运行环境已装好未接工程”。后面哪次系统崩溃回滚快照比重新走一遍安装流程快得多这个习惯救过我好几回。老系统迁移最怕的不是软件装不上而是装完不敢确认它真的能用。上面这套三变量验证流程十分钟就能走完却能把大部分黑色隐患提早暴露出来。我自己现在每换一台机器都强制自己把这一步走完再交工也算是个笨习惯希望帮到你。本文还有配套的精品资源点击获取
返回列表