1:比如PDL_1为启动画面,激活项目打开PDL_1画面时,自动弹出一个用户登录框,当用户登录成攻后,自动跳到PDL_2画面,否则弹出登录失败.
2:怎么用C或VB读取本地时间(计算机时间),在与设定时间相比较,当大于等于时执行一段脚本?
以前全是用力控做项目,国产组态有很多内部函数直接调用就可实现.希望哪个前辈帮我把上面要求写下代码出来,谢谢了!
问题补充:
先谢谢"满前辈"热心帮助
另全局脚本这样执行 总是先跳出"登录失败"窗口.
可不可以在登录窗口按下确认键后,在触发这个脚本,
最佳答案
1.把以下脚本放在起始画面PDL_1的属性-->其他-->打开事件中:
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
if(strcmp(GetTagChar("@CurrentUser"),"")==0)
{
PWRTLogin('c');
}
在全局脚本中写:
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
if (strcmp(GetTagChar("@CurrentUser"),"")==0)
{
MessageBox(NULL,"登录失败!",MB_OK|MB_ICONSTOP|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
else
{
OpenPicture("PDL_2.Pdl");
}
2.参考D侠答案:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=32293&cid=1032
提问者对于答案的评价:
编辑后语法通不过,发现MessageBox少个标题,加上去后OK
谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270186.html