纯粹新人一个,最近在学习EasyScreen进行HMI界面的编写,自己简单看了看手册,打算编写一个输入密码的界面,即:输入正确的密码跳转到MASK2,输入错误密码则对话框行(DLGL)弹出:密码错误。.com文件代码如下。
实际情况是:进入到MASK1(密码输入的界面)界面时,我自己设置的密码为PP,不管MM文本框里输入什么,只要按下HS1都会跳转到MASK2(实际的工作界面);但是在MM文本框里输入内容(无论什么内容)后,点击INPUT按钮键入,再点击HS1,对话框行(DLGL)都会弹出:密码错误,跟我预期的不一样,苦恼啊
//S(START)
HS7=("Easy%nScreen")
PRESS(HS7)
LM("MASK1")
END_PRESS
//END
//M(MASK1/"请输入密码")
DEF MM=(S//""/,"MM"/DT5)
HS1=("输入密码")
PRESS(HS1)
; 密码设置为PP
IF MM.val==PP
LM("MASK2")
ELSE
DLGL("密码错误")
ENDIF
END_PRESS
//END
//M(MASK2/"待定")
//END
版主推荐答案
定义的变量MM是字符,PP应该加""。没加引号本来应该是错误语法,系统不严谨把它处理成空字符MM.VAL=""了,而输入字符后没有按input等于没有输入(也是空),所以得到了负负为正的效果!
查看完整帖子:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1472426&bid=20
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc304662.html