840D——EasyScreen输入密码跳转界面的编写

纯粹新人一个,最近在学习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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐