前辈们我自己做了个 用户登录画面:我在wincc建立了两个内部变量,分别为用户名(类型:有符号8位)和密码(类型;有符号32位),loginname,loginpass,在画面中用2个IO域分别和用户名和密码这个两个变量连接,一个登录按钮,一个退出 按钮,登录按钮 用C编的,用户名的IO的输出格式选的是字符串,密码IO的输出格式是十进制,在C里我设的密码为123456,模拟运行的时候,密码只能输入到12其余不显示,前辈帮我看看啊 登录按钮的C动作程序:#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
int ps=123456;
int pss;
char*name="liudehua";
char*name1;
pss=GetTagWord("loginpass");
name1=GetTagChar("loginname");
if ((pss==ps)&&(!strcmp(name1,"name")))
OpenPicture ("w_main.pdl");
else
OpenPicture ("mimacuowu.pdl");
SetTagChar("password","0");
SetTagChar("loginname","0");
}
编译的时候,没出错啊,好心的前辈们帮我看看,我的思路有问题?
问题补充:
我的问题是不是很i 难?怎么没人回答?设计到实际问题就没人理; 用户名和密码都应该是字符串的正确程序:if ((strcmp(GetTagChar("mima"),"123456")==0)&&(strcmp(GetTagChar("yonghu"),"liu")==0))
OpenPicture ("w_main.pdl");
else
OpenPicture ("mimacuowu.pdl");
最佳答案
你问的问题比较混乱,最终问题是不是“密码IO区只能输入12,不能往后面继续输入”?
脚本应该是没有问题的,你看下密码对应那个IO区域的数据类型和输出格式,分别设置为十进制和999999。
提问者对于答案的评价:
谢谢你啊
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302220.html