wincc加密问题?

怎样做个加密程序运行两个月后使整个wincc操作界面不能使用,要自己输入正确的密码解锁后才能使用,请问这个该怎么做?

问题补充:
怎样在脚本中设置登录密码和日期呢?通过什么判断它的有效期?第一次接触西门子的软件不是很懂,还望大家多多帮忙

最佳答案

楼主在脚本中独立的做很容易就被破坏掉了,除非你的wincc项目中的动态效果都用脚本做,然后在脚本中插入加密程序段,这样使得用户不容易发现。具体做法:
点击登陆按钮,弹出登陆对话框,登陆成功则跳转到指定界面,否则继续登陆 
1.用两个按钮,实现一个按钮切换的效果。可以定义一个变量 logined,当 logined 为 1时显示
“进入系统”按钮,为 0时显示“登陆”按钮。具体用“对象属性”-》其它-》显示-》动态
对话框-》布尔型来做。 
2.定义一个全局动作,根据@current_usr的值来为 logined 赋值 
登陆按钮: 
#pragma code ("useadmin.dll") 
#include "PWRT_api.h" 
#pragma code() 
char * value;     
value=GetTagChar("@CurrentUser
if(strcmp(value,"")==0){ 
     PWRTLogin(1);   
  }else{ 

进入系统按钮: 
#pragma code ("useadmin.dll") 
#include "PWRT_api.h" 
#pragma code() 
char * value;     
value=GetTagChar("@CurrentUser
if(strcmp(value,"")==0){ 
     PWRTLogin(1);   
      }
else{ 
#define PIC_0 "main_half.Pdl" 
OpenPicture(PIC_0); 
全局脚本:250ms触发一次     
  char* value;     
  value=GetTagChar("@CurrentU
  if(strcmp(value,"")==1){ 
       SetTagBit("logined",1); 
  }else{ 
       SetTagBit("logined",0); 

以上三个功能是登录系统用的。你可以在其它的全局脚本里记录系统时间,当指定时间到达在程序将@CurrentU改变这样用户输入的信息就总是不对称,无法正常登录系统。

提问者对于答案的评价:
谢谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:06
下一篇 2019年6月11日 上午5:06

相关推荐

  • 求教归档数据存入Excel问题

    我把S7300的数据在WINCC中作了归档,采集和归档时间1分钟.想做个Excel日报表,每小时一存平均值,每日8点生成一个新的Excel文件,每月生成一个新文件夹.报表可按日期查…

    SIMATIC WinCC 2019年6月11日
  • TP178的通讯口问题

    希望大家帮下忙,我公司现在的触摸屏幕的通讯口给升机了(用2007的WINCC),现在我们手上只有2005的,通讯口打不开,而帮我们的那个工程师一直关机,联系不上,北京经销商给的20…

    SIMATIC WinCC 2019年6月11日
  • wincc历史曲线显示不出来?

    我用的是winncc6.0,监控画面其它都正常,就是归档的历史趋势图显示不出来,而在线实时曲线可以显示出来.不知为什么?请各位高手帮忙! 最佳答案 是由于WinCC项目的过程值归档…

    SIMATIC WinCC 2019年6月11日
  • 启动打印时死机,何故?

    我在一个按钮中做了一个启动打印预览的函数RPTJobPreview("PrintJob_Test_report");,功能是打印一个预先做好的布局,在布局中有两…

    SIMATIC WinCC 2019年6月11日
  • wincc索引会收索到脚本里吗

    wincc变量一直0,1闪烁,Plc里正常为0,线已断开。那么wincc交叉索引有用吗,索引变量没有重复赋值,怎么回事?索引会收索到脚本里吗? 最佳答案 检查一下wincc&nbs…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0画面中的联锁问题

    现有一个操作画面,有三个库,当启动一个库下的设备时,另外两个库设备不能启动,我想在此画面上做一个选择按钮,按下时,只能启动一个设备,另一台设备被屏蔽,不能进行任何操作。想请教一下,…

    SIMATIC WinCC 2017年11月19日
  • wincc IO域的组态和变量的组态有什么区别?

    他们不都是可以显示外部变量和内部变量吗,这两种组态应该分别在什么时候使用呢?初学者,请见谅! 最佳答案 io域就是一个数据显示的窗口,你想显示哪种数据就连接哪种窗口,io域的组态就…

    SIMATIC WinCC 2018年12月6日
  • WINCC 7.4版本中怎么安装datamonitor?

    在安装选项中没有找到datamonitor 最佳答案 在wincc安装中选择自定义安装,选择完全安装,然后在下面的选件中会有datamonitor server和clie…

    SIMATIC WinCC 2021年7月5日
  • s7-200与wincc6.0(带sqlserver2000)的通信问题

    我们有一套FMS系统,上位机监控软件是Wincc6.0(带SQLserver2000),各个工作站PLC是西门子300系列,上位机通过Profibus(带CP5611卡)与各PLC…

    SIMATIC WinCC 2019年6月11日
  • 一台机器上能用仿真器连接WINCC6.2与STEP7 V5.4

    我是新手 想在家里练习WINCC6.2与STEP7 V5.4  现在请问在一台电脑上能用PLCSIM仿真后把这2软件用起来吗?如果能该怎么设…

    SIMATIC WinCC 2019年6月11日