关于设置WINCC6.2项目工程的使用权限

现在我想在一个工程里设置个WINCC6.2的使用的日期限制,到WINCC运行第12个月的时候,登陆项目监控画面是弹出个对话框,提示使用时间还剩下1个月,然后是15天、7天、6天。。。1天,最后是使用期限到,无法使用,这样就把WINCC连PLC都给锁定了,无法使用,请问一下这个能实现吗?如果能的话,请高手们赐教,详细讲解一下,我对编程不通!谢谢!

问题补充:
我们公司是第三方,这是中间方要求的,我们也没办法

最佳答案

转帖:
你可以给CPU加密码,这样别人就不能对你的程序做任何修改了。此时你只要控制你的PLC在一个时间停机就可以了。如果这样可行的话,你可以试试。
一、设置事件在一时刻发生?
用SFC0设置时间,SFC1读出时间进行比较。方法如下:  1、建立一共享数据块,比如DB1,SYMBOLS设为AA(DB1和AA可以任意设定,在此只是举例  2、打开数据块DB1,进行变量声明:(第1个字由系统占用,我们从第2个字开始)在NAME栏中声明名称为DW2,TYPE栏中声明变量类型为“DATE_AND_TIME”,初始值自动生成。同样在声明DW10。每个变量占用8个字节,分别代表年、月、日、时、分、秒、星期。  3、在OB1里调用DB1  4、设定时间:调用SFC0,在PDT端输入“AA”.DW2,在RET_VAL端输入一个字,比如MW100  5、读出时间:调用SFC1,在CDT端输入“AA”.DW10,在RET_VAL端输入一个字,比如MW102  6、在DB1中,自DB1.DBW2到DB1.DBW9存放须设定的年、月、日、时、分、秒、星期的值;自DB1.DBW10到DB1.DBW17存放实际的年、月、日、时、分、秒、星期的值;  7、比较DB1.DBW10到DB1.DBW17的值和你需要的值(即当星期的值是5,小时的值是8的时候,会启动一个运行和一个定时时间为一个小时的定时器)进行你的比较操作。

二、调用SFC46系统功能,当时间到时触发此功能使CPU进入停机状态。

三、CPU加密码
硬件组态中打开CPU的protection(保护)选项,选第三个设置(读写保护),设置密码后保存编译重新下载硬     件组态就可以了。
通过wincc实现:
wincc 全局脚本实现日期比较,假定设定系统运行3个月,超过3个月系统停机。如何实现日期比较?比较语句是什么?
1.vbs脚本:
先在驱动连接里添加system 驱动,建一个16位的变量,类型是日期-月,名称为m。
写全局脚本:
dim xx
dim yy
dim zz
set xx=hmiruntime.tags("m") //读取月份变量
xx.read
yy=xx.value - 4  //假设4月份交付使用
if  yy>=3 then
msgbox("你的使用时间已到期,请联系xx")
end if
Set objTag=HMIRunTime.Tags("停机位")
objtag.Write 1  //触发停机位
2。在plc里编程:
先读取PLC系统时间,然后做比较,触发停机。
资料参考:
在wincc内如何用c脚本做个时间累积:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=50119&cid=1032 
WinCC监控PLC的定时器,请参考文档:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0335+

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:59
下一篇 2019年6月11日 上午3:00

相关推荐

  • wincc list box问题

    在wincc7.4sp1下怎么用VBScript给list box添加列表项呢,求VBScript,有文档更好,谢谢! 问题补充:关键是listbox的属性里面没有Lis…

    2021年7月5日
  • PLC与WINCC数据交换问题

    别人4年前做的项目,因工艺改变需要把原来的数据长度加长,DB10.DBD2在块中定义变量是REAL型,WINCC中定义是16进制,见图,实际显示6位数,想显示7位数,我把WINCC…

    2019年6月11日
  • 在wincc中制作动画

    项目中有些东西需要做成动画形式的来演示,大家有没有这方面的经验?比如一些箭头方向的行走,或者螺旋桨,希望可以集思广益,谢谢大家了。 最佳答案 这样的问题,以前提过很多,建议问之前先…

    SIMATIC WinCC 2017年8月3日
  • WINCC项目打开60%时不走了

    请大家帮忙,用的是WINN6.0.2.3 最佳答案 项目路径或者项目名字中含有中文。 提问者对于答案的评价:OL

    SIMATIC WinCC 2019年6月11日
  • sql数据查询

    小弟对sql数据库的操作很是不熟练,特来此求教!我有一个数据库,里面有日期值,数据库内标题为riqi,如2009-11-21……2009-12-21,等等其它的数据,现在我…

    SIMATIC WinCC 2019年6月11日
  • wincc给双字的某一位置位命令

    由于技术上需要,对DWord的某一位进行置位,不知道在WinCC下是如何对双字进行置位操作的,请知道的指点下,谢谢! 比如:双字:tag1,对tag1的第1位进行置位,应…

    SIMATIC WinCC 2019年6月11日
  • wincc和step7_200通讯问题?

    1、下载了PC-Access V1.0,SP5和SP6,其中PC-Access V1.0是42M,SP5为193M,SP6为82.9M。怎么安装?安装哪个?2、…

    SIMATIC WinCC 2017年11月6日
  • 关于WINCC程序错误信息的问题

    WINCC程序编译时有1个错误信息,"内部警告(详情:cannot get HmiUserScript.RowCount-对象类型:SCRIPT_TE…

    SIMATIC WinCC 2017年11月19日
  • wincc vbs 字符串截取

    我想咨询一下,我现在有一个字符串其中包括字母和数字,我想对这个字符串进行操作,去掉其中的所有数字,只保留字母,请问用vbs应该如何实现呢,感谢各位! 最佳答案 使用Split函数用…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.5SP1 连接1200问题

    wincc7.5sp1 连1200 只装    STEP75.6  +WINCC7.5SP1&nbs…

    SIMATIC WinCC 2021年7月5日