回复内容:
对: 公孙小天 1、用的是哪种宏,最好把宏指令贴上来看一下才能判断;2... 内容的回复!
IF $20 == 1234 THEN GOTO LABEL 5
GOTO LABEL 11
LABEL 5
IF $24 == 5678 THEN GOTO LABEL 1
GOTO LABEL 2
LABEL 11
IF $20 == 1111 THEN GOTO LABEL 6
GOTO LABEL 22
LABEL 6
IF $24 == 1111 THEN GOTO LABEL 1
GOTO LABEL 2
LABEL 22
IF $20 == 2222 THEN GOTO LABEL 7
GOTO LABEL 2
LABEL 7
IF $24 == 2222 THEN GOTO LABEL 1
GOTO LABEL 2
LABEL 1
({Link2}2@VW0) = 9
Delay(1000)
({Link2}2@VW0) = 2
END
LABEL 2
({Link2}2@VW0) = 10
$20 = 0
$24 = 0
Delay(2000)
({Link2}2@VW0) = 1
END
上面是密码判断部分,如果两个数值输入框密码全对就会进入欢迎画面9,停留几秒后进入目录界面2。$20、$24是自己选的两个地址,VW0是控制区画面地址。
感谢公孙小天的帮助。
如果要做密码验证跳转画面的话,可以用密码权限表配合换画面按钮来做的,如果你一定要输入两个密码,可以参考这样的做法:
1、在选项——密码表设定中设一个1级密码、一个2级密码;
2、在开机画面中做1个换画面按钮(画面指向欢迎画面9,在生效准位中设成$20.0,使用者权限等级设为2,再勾选一下换画面后设为最低权限),再做1个设ON按钮,地址为$20.0。使用者权限等级1;执行时先要按$20.0设ON按钮,输入正确的1级密码后,换画面按钮才能起作用,然后再按换画面按钮,输入2级密码正确之后即可跳转;
3、在欢迎画面9的画面CYCLE宏中写上延时跳转即可。
Delay(1000)
({Link2}2@VW0) = 2
确实是,2级权限密码可以解锁1级权限密码的,因为不太明白为什么你那边要求输入两个密码
。缓存区问题回复如下:
1、将触发源设为PLC,然后在选项——设置模块参数——控制中,设置一下命令区的起始地址,然后勾选“历史缓存区采样”,就可以定义对应的字地址来控制采样,将鼠标移到后面的两个点处,可以看到具体的位对应的采样标志,采样标志1就对应历史缓存区1,其他依次类推;
2、“自动停止”与你设的采样点数有关,指的是采样点数到达设定数目后是继续采样还是停止采样,如果继续采样,那么下一个采样点就会把第一个采样点覆盖,简单来说,假设采样点数是100点,勾选“自动停止”后你得到的是最前面的100个点,不勾的话得到的就是最后采集的100个点。
回复内容:
对: 公孙小天 在PLC中监控一下VW0的值或者在画面上做一个数值显示... 内容的回复!
1.离线模拟和实际屏幕操作中,画面监视情况不同,离线总是如预期所想,实际屏幕画面跳转不正常,很崩溃。
2.关于历史缓冲区,假设有三个连续双字地址需要进行采样10000次,是否只需要对每个地址进行对应地址连接,历史缓冲区是如何进行采样技术的,他的每个计数是从起始地址开始依次占用其后相应地址?我的地址连接:
({Link2}2@V6.0) = GETB ({Link2}2@M0.0) //计数开始控制
({Link2}2@MD10) = ({Link2}2@VD100) //地址分配,下同
({Link2}2@MD12) = ({Link2}2@VD110)
({Link2}2@MD14) = ({Link2}2@VD120)
是否连接错误?