加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码

(2023-05-02 14:51:34)
标签:

citect2018r2

cicode

精灵

掩码投入解除联锁

分类: 施耐德PLC
前两天自己学习了在citect中使用精灵来投入解除联锁,也有密码功能只不过使用inputbox,输入密码时是明码。今天值班,练习了一下使用掩码来实现。
新建了一个unity程序(13.1版本),建了两个EBOOL变量P1001_LS和P1002_LS,地址分别是%M1001和%M1002
新建一个CITECT项目,建立IO设备,指向unity模拟器。
新建3个变量,前两个变量是P1001_LS和P1002_LS,指向unity项目程序的变量。第三个变量是STARCHAR,是内部变量。
新建一个精灵LS,画一个圆圈,填充。
Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码
输入选项卡输入鼠标弹起的脚本
ASSWIN("!LS",300,400,9,"%name%_LS")
新建一个页面!LS
Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码
画面上显示联锁状态关联开关量变量
Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码
文本输入框编号AN5,PasswordChar属性关联STARCHAR变量
Citect2018R2使用精灵做投入解除联锁功能,带密码功能,使用掩码
页面“进入页面时”事件写下面的脚本
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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有