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日

相关推荐

  • 840D设置轴参数后出线怪异现象

    10000号参数X1,Y1,Z1,A1,C1,W1,SP1,X11,X12,X13,Y11,X2,Y2,Z2,A2,C2,W2,SP2,X21,X22,X23,Y21。20050号…

    SINUMERIK 2017年10月29日
  • $R和R的区别

    请教各位,在程序中编程$R和R的区别是什么?还有 M=QU(8) M=QU(7) M=QU(52)和M7 M8 M52有什么区别?…

    SINUMERIK 2017年5月28日
  • 810D数控系统轴的优化

    请告知具体优化步骤,谢谢 最佳答案 1、选择工作方式“star-up” 2、选择“drives/servo” 3、按扩展键“>”,选择“auto&nbsp…

    SINUMERIK 2019年6月11日
  • 840D 系统卡

    请教大侠们,一台二手3轴数控铣,买来时没有系统卡,从siemens购得卡,安装试验,1:OP依然显示等待连接,2:NCU上,H1(左LED)+5v亮、NF亮;H2(右LED)全亮;…

    SINUMERIK 2017年6月24日
  • 伺服驱动器是接受脉冲还是自己产生脉冲

    PLC   伺服控制器 组成的控制系统中,伺服的作用是什么, 最佳答案 PLC+伺服控制器类控制时一般伺服做位置和速度控制,PLC负责计算后…

    SINUMERIK 2020年10月31日
  • 西门子840D系统510001报警 WCS\OEM\SPI_UNI_OFF

    在自动或MDI工作方式下就报警,而且程序不能被执行 问题补充:机床所有的轴都能正常移动但是在MDI或自动工作方式下就出现此报警 最佳答案 西门子840D系统510001报警导致进给…

    SINUMERIK 2017年11月4日
  • 802c系统开机显示700020,手动按Z或者X,电机不转,报警了

    802c系统开机显示700020,手动按Z或者X,电机不转,报警了 最佳答案 7开头的是用户自定义报警,也就是机床厂家编制的(通过PLC激活),要看具体内容才行,如果使用了西门子提…

    SINUMERIK 2017年8月15日
  • s7-300与840D数据位的问题

    请问数控系统中的位(例如,DB3*.DBX1.5)是谁设定的,是PLC还是NC中规定的.总共有多少个啊 最佳答案 是由NC规定的。每一个接口信号,对应一个DB位。具体有多少个接口信…

    SINUMERIK 2019年6月11日
  • Sinumerik 810m 报警号1120是什么意思

    数控平面磨床 Sinumerik 810m 报警号1120是什么意思 最佳答案 参考一下: 系统1120号报警(伺服系统报警) 例…

    SINUMERIK 2018年12月7日
  • 840D外接键盘

    我公司机床键盘坏了,要外接一个键盘,需要设置哪些参数 最佳答案 使用计算机键盘代替损坏的操作面板,不需要任何设置 在SIN840D数控系统的操作面板出现故障时,可临时用计…

    SINUMERIK 2019年6月11日