WINCC6.2画面制作时是100%,模拟运行时,画面右侧出现很大的空白区域,而且字体也发生变化,怎么回事?用户登录成功以后,让登录按钮隐藏,退出登录后,登录按钮再显示,怎么实现?(登录按钮事件已经做了C语言登录脚本)
问题补充:
请问这全局脚本是在标准模板里,还是项目模板或者动作里写
最佳答案
1、你的画面的分辨率和显示器的分辨率不同造成,你把显示器分辨率和画面分辨率改成一样的。
2、定义一个内部bool变量tag,用全局脚本判断@currentuser,如果不为空则复位tag,如果为空置位tag,然后登陆按钮的显示属性用动态对话框连接变量tag,为1显示,为0不显示。
补充需要在脚本动作中写,如果写在模板中,还要在动作中调用。
提问者对于答案的评价:
非常感谢,不过这个C语言好像有点问题。内部变量YC没有变化, 再帮我看看吧,周期触发2秒。
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
char* username;
username =GetTagChar("@CurrentUser");
if (strcmp(username, "") ==0)
{ yc=0;}
else
{ yc=1;}
return 0;
}
最佳答案作者回复:
你的yc没有定义呀,如果是wincc的内部变量(不是脚本的内部变量),则需要用GetTagBit读取bool量,SetTagBit写bool量,字节,字,双字分别是把Bit换成Byte,Word,DWord。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc209419.html