WinCC加密.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinCC是西门子公司推出的监控组态软件,它集成了SCADA、组态、Script语言、ActiveX和OPC等先进技术,为用户提供了Windows操作系统环境下使用各种通用软件的功能。作为SIMATIC全集成自动化系统的重要组成部分,WinCC确保了与SI—MArC S5、S7和505系列PLC以及TDC连接的方便和通讯的高效,被越来越广泛地应用于化工、冶金、水电等领域 “ 。WinCC组态环境和运行环境没有完全分离,软件使用者可以轻易进入组态环境,查看源程序,修改组态界面。而对于工程项目,软件组态环境的加密是十分重要的。一方面,加密可以保护工程软件编写人员的知识产权,对其劳动成果加以尊重;另一方面。可以防止未经授权的人随意改动程序而造成的经济损失和安全事故。通过某工厂的实际项目设计,本文深入系统研究了C/S(Client/Server)模式下WinCC软件组态环境的加密问题。 2、C/S模式的使用 本项目使用的是WinCC V6 SP2 ASIA,操作系统为Windows XP。采用C/S模式,配置一台服务器,两台客户机,组态多用户项目。服务器通过TCP/IP协议完成与下位机TDC的实时通讯,接收下位机传送的外部过程数据。服务器进行复杂的运算,并将结果发送给下位机。服务器中WinCC集成了OEM数据库实例SQL Server 2000,可以进行内部变量及外部变量的实时快速归档,以及报警事件的归档。客户机上没有组态项目,只需登录服务器,运行服务器上的项目。因而,客户机不需要购买组态授权,只需一定点数的运行授权即可,这种模式可以降低软件造价。在C/S模式下,通过不同的客户机可以观看不同的监控画面,完成监控、报表、历史数据查询等多种功能。然而,在联网状态下任何一台客户机也可轻易地访问服务器的组态环境,可以修改组态界面,更改脚本代码。所以在C/S模式下,保护软件安全更为困难和必要。 3、ANSI·C和VBScript脚本的加密 虽然WinCC提供了标准的智能对象、窗口对象及ActiveX控件等组态工具。但是对于复杂的运算、后台任务等需要借助于脚本来完成。WinCC提供了两种脚本:ANSI.C和VBScript。在画面中组态的对象可以直接输入ANSI—C或者VBScript脚本代码。对于不重要的代码,采取这种方式比较省事。对于具有重要功能的代码,应该使用全局脚本编辑器。全局脚本编辑器位于WinCC资源浏览器下。包括C—Editor和VBS—Editor。需要多次引用或者需要加密的脚本,可以在全局脚本编辑器中编制项目函数(C)或者项目模块(VBS)。在画面中组态对象时,在其属性或者事件中就可以引用这些项目函数或者项目模块。全局脚本编辑器为函数和模块提供了加密功能。打开C—Editor或者VBS—Editor,点击菜单按钮“信息/触发”图标,在弹出的对话框界面为该脚本输入口令。同样,对于动作,也可以输入口令。这样,即使用户进入了组态环境,想更改脚本,也需要输入正确的口令才能看到脚本源代码。 4、应用C脚本对动作进行加密 在生产实际中,一些特殊的按钮,被不熟悉生产工艺的人随意操作,可能会引发安全事故。所以必须为这些按钮分配操作权限。只有被授权的用户,在输入用户名和密码之后,才能执行操作。分配操作权限的操作必须通过用户管理器来完成。在WinCC运行画面,WinCC提供了热键来自动弹出用户登录对活框。热键需要设置和记忆,加重了编程者和使用者的负担。所以在需要髓录用户的地方,设置了按钮,应用ANSI-C语言,编写了弹出输入用户密码的对话框的函数UserPW.fct,代码如下: #include”apdefap.h。‘ void OnClick(char lpszPictureName,char lpszObjeet- Name,char十lpszPropertyName) { I}prata code(”UseAdmin.cuJ”) #include”pwrt_ api.h” #pragma code() PWRTI~gin(~1); } 5 运行系统自动登录 在Windows开始菜单,点击SIMATIC\WinCC\ Windows Control Center 6.0,则打开了WinCC的组态环境。这在工程开发阶段是十分方便的。但是项目交付使用之后,再由用户打开组态界面,是没有必要的,也是不安全的。所以要实现运行环境的自动登录。 5.1 开机自动登录 实现自动登录功能的过程如下:在Windows开始菜单,点击SIMATIC\WinCC\Aut0start,则出现Au.toStart组态对话框。在WinCC安装路径,找到扩展名为MCP的工程项目并添加。在“启动时激活项目”提示行前面的方框里面不划勾,则开机自动进入WinCC的运行画面。在“激活时

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档