Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码
标签:
citect2018r2cicode精灵掩码投入解除联锁 |
分类: 施耐德PLC |
前两天自己学习了在citect中使用精灵来投入解除联锁,也有密码功能只不过使用inputbox,输入密码时是明码。今天值班,练习了一下使用掩码来实现。
新建了一个unity程序(13.1版本),建了两个EBOOL变量P1001_LS和P1002_LS,地址分别是%M1001和%M1002
新建一个CITECT项目,建立IO设备,指向unity模拟器。
新建3个变量,前两个变量是P1001_LS和P1002_LS,指向unity项目程序的变量。第三个变量是STARCHAR,是内部变量。
新建一个精灵LS,画一个圆圈,填充。
输入选项卡输入鼠标弹起的脚本
ASSWIN("!LS",300,400,9,"%name%_LS")
新建一个页面!LS
画面上显示联锁状态关联开关量变量
文本输入框编号AN5,PasswordChar属性关联STARCHAR变量
页面“进入页面时”事件写下面的脚本
STARCHAR="*"
这是为了输入密码的时候,显示*,我曾经尝试在脚本中修改AN5的PasswordChar属性值,始终不好使,才出此下策。
投入联锁按钮的鼠标弹起脚本为
?1?=1
投入联锁不需要密码
解除联锁按钮的鼠标弹起脚本为
IF
_ObjectGetProperty(ObjectByName("AN5"),"TEXT")="3390011" THEN
?1?=0
winfree()
ELSE
MESSAGE("注意!","密码错误",0)
END
新建页面MAIN作为项目的起始画面,上面放入两个LS精灵,NAME分别为P1001和P1002。
使用计算机向导设置其实页面为MAIN
保存、编译、运行,点击MAIN上的精灵,弹出窗口,点击投入联锁按钮,投入联锁,然后关闭弹窗。如果在弹窗的文本输入框输入密码,显示为*,输入密码错误会提示密码错误,密码输入正确就解除联锁,关闭弹窗。
项目程序已经上传至我的百度网盘,地址是
链接:https://pan.baidu.com/s/16qZeU20DB3w3jLsP4DlHMg
提取码:code

加载中…