关于设置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

相关推荐