文档介绍:是西门子公司推出的监控组态软件, 它集成了 SCADA 、组态、 Script 语言、 Active X 和 OPC 等先进技术,为用户提供了 Windows 操作系统环境下使用各种通用软件的功能。作为 SIMATIC 全集成自动化系统的重要组成部分, 确保了与 SI — MArC S5 、 S7 和 505 系列 PLC 以及 TDC 连接的方便和通讯的高效, 被越来越广泛地应用于化工、冶金、水电等领域“。 组态环境和运行环境没有完全分离,软件使用者可以轻易进入组态环境, 查看源程序, 修改组态界面。而对于工程项目, 软件组态环境的加密是十分重要的。一方面, 加密可以保护工程软件编写人员的知识产权, 对其劳动成果加以尊重; 另一方面。可以防止未经授权的人随意改动程序而造成的经济损失和安全事故。通过某工厂的实际项目设计,本文深入系统研究了 C / S(Client / Server) 模式下 软件组态环境的加密问题。 2、C/S 模式的使用本项目使用的是 V6 SP2 ASIA ,操作系统为 Windows XP 。采用 C/S 模式,配置一台服务器, 两台客户机, 组态多用户项目。服务器通过 TCP / IP 协议完成与下位机 TD C 的实时通讯, 接收下位机传送的外部过程数据。服务器进行复杂的运算, 并将结果发送给下位机。服务器中 集成了 OEM 数据库实例 SQL Server 2000 ,可以进行内部变量及外部变量的实时快速归档, 以及报警事件的归档。客户机上没有组态项目, 只需登录服务器, 运行服务器上的项目。因而,客户机不需要购买组态授权,只需一定点数的运行授权即可, 这种模式可以降低软件造价。在C/S 模式下, 通过不同的客户机可以观看不同的监控画面, 完成监控、报表、历史数据查询等多种功能。然而, 在联网状态下任何一台客户机也可轻易地访问服务器的组态环境, 可以修改组态界面, 更改脚本代码。所以在 C/S 模式下, 保护软件安全更为困难和必要。 3 、 ANSI ·C 和 VBScript 脚本的加密虽然 提供了标准的智能对象、窗口对象及 ActiveX 控件等组态工具。但是对于复杂的运算、后台任务等需要借助于脚本来完成。 提供了两种脚本: ANSI .C和 VBScript 。在画面中组态的对象可以直接输入 ANSI —C 或者 VBScript 脚本代码。对于不重要的代码, 采取这种方式比较省事。对于具有重要功能的代码, 应该使用全局脚本编辑器。全局脚本编辑器位于 资源浏览器下。包括 C— Editor 和 VBS — Editor 。需要多次引用或者需要加密的脚本,可以在全局脚本编辑器中编制项目函数(C) 或者项目模块(VBS) 。在画面中组态对象时, 在其属性或者事件中就可以引用这些项目函数或者项目模块。全局脚本编辑器为函数和模块提供了加密功能。打开 C— Editor 或者 VBS — Editor ,点击菜单按钮“信息/触发”图标,在弹出的对话框界面为该脚本输入口令。同样,对于动作, 也可以输入口令。这样, 即使用户进入了组态环境, 想更改脚本, 也需要输入正确的口令才能看到脚本源代码。 4 、应用 C 脚本对动作进行加密在生产实际中,一些特殊的按钮,被不熟悉生产工艺的人随意操作,可能会引发安全事故。所以必须为这些按钮