威纶通官方论坛

输入相同的密码直接跳转至相应操作页面

[复制链接]
发表于 2013-10-11 09:13:17 | 显示全部楼层 |阅读模式
我是一个新手,不知道怎么做,要求是这样的:
点击功能件按钮,弹出输入密码的窗口,如果密码正确进入相应的操作页面,如果密码错误则弹出密码输入错误的提示。
也就是 这样的:点击按钮1然后输入密码正确切换到画面20;点击按钮2,输入密码正确切换到画面21,这两个密码都是123456,如果输入的密码错误则弹出密码输入错误。求高人编个程序。
发表于 2013-10-14 11:39:07 | 显示全部楼层
官网程序上有,D04下载看看吧
发表于 2013-10-14 13:33:48 | 显示全部楼层
用宏指令,只是个输入不同的密码跳转到不同的页面,在使用PLC控制里选择切换基本窗口。
macro_command main()
unsigned int  a,b=17,c=16
bool off=0
GetData(a, "Local HMI", LW, 10, 1)
if a==130913 then
SetData(b, "Local HMI", LW, 0, 1)
else if a==87654321 then
SetData(c, "Local HMI", LW, 0, 1)
end if
SetData(off, "Local HMI", LB, 0, 1)
end macro_command
 楼主| 发表于 2013-10-15 10:15:29 | 显示全部楼层
回复 3# joybb123


   我想输入相同的密码,不是不同的密码
 楼主| 发表于 2013-10-15 10:17:38 | 显示全部楼层
回复 2# wyw


    程序看过,但是没有达到我那种要求
发表于 2013-10-15 14:45:00 | 显示全部楼层
在EB8K的PLC控制中指定LW50为画面切换,按钮1弹出数值输入,并通知LB10,由LB10触发宏指令,宏指令结束时要清掉LB10。在宏指令中读取输入的数值,并与指定的密码比较,正确时将画面编号20输出给LW50。错误时置位LB11,由LB11弹出错误画面,错误画面关闭时要清掉LB11。
 楼主| 发表于 2013-10-16 09:32:39 | 显示全部楼层
回复 6# senohan


    你这是一个按钮,如果两个或者更多,且按下不同的按钮跳入不同的界面,但跳入不同的界面之前输入的密码相同
发表于 2013-10-16 10:10:25 | 显示全部楼层
使用二个触发宏指令就可以了,
if status==false then
   page=20把这个数值换成第二窗口的数值就行了
   SetData(page, "Local HMI", LW, 0, 1)
发表于 2013-10-16 10:22:27 | 显示全部楼层
把程序六一半,写成2个宏指令,再加2个按钮分别触发,就行了。
发表于 2013-10-16 10:24:14 | 显示全部楼层
是“留一半”打错字了,^_^
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-8 10:03

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表