“ 本篇文章主要讲解一下如何使用三个威纶通触摸屏来做屏幕互锁”
三屏互锁逻辑说明:
① 设备有三个触摸屏
② 当任一触摸屏被人为操作导时,另外两个屏弹出锁屏画面
③ 当前触摸屏不在操作时,另外两个屏关闭锁屏画面
1.添加两个远端触摸屏,IP地址分别为192.168.0.31、192.168.0.32的远端触摸屏
1)点击【常用】-【系统参数】
2)点击【新增设备/服务器】
3)新建一个远端触摸屏【HMI_31】
① 在名称栏输入【HMI_31】31为远端触摸屏IP地址的最后一段
② 勾选【HMI】
③ 【所在位置】选择为【远端】
④ 点击【设备】,设置远端触摸屏的IP地址为192.168.250.31,端口号设置为8000
⑤ 点击【确定】
4)使用相同的方法新增另一个远端触摸屏【HMI_32】,完成后点击【确定】
2.编写宏指令
1)依次点击【工程文件】-【宏指令】
2)【锁屏】宏实现
① 点击【新增】
② 给宏指令命名为【锁屏】
③ 在main函数下输入以下代码
bool LB200=0,LB201=0
unsigned short ck=0
GetData(LB201, "Local HMI", LB, 201, 1)//读取由远端传输过来的LB201的值
GetData(ck, "Local HMI", LW, 9041, 1)//远端触摸屏被操作时,ck=1
if ck==1 and LB201==0 then//如果远端触摸屏被操作,且本机不在锁屏画面
LB200=1
SetData(LB200, "Local HMI", LB, 200, 1)//本机弹出锁屏画面
end if
④ 点击【保存&编译】确认代码正确无误
⑤ 点击【关闭】
3)【关闭锁屏】宏实现
① 点击【新增】
② 给宏指令命名为【控制云端触摸屏跳转到锁定画面】
③ 在main函数下输入以下代码
unsigned short ck
bool LB200,LB201
GetData(ck, "Local HMI", LW, 9041, 1) //读取由远端传输过来的LW9041的值
if ck==0 then //如果远端触摸屏没有被操作
DELAY(3000) //延时3秒
LB200=0
LB201=0
SetData(LB200, "Local HMI", LB, 200, 1)//将本机LB200置为OFF
SetData(LB201, "Local HMI", LB, 201, 1)//将本机LB201置为OFF
end if
④ 点击【保存&编译】确认代码正确无误
⑤ 点击【关闭】
3.画面制作
1)制作二个画面【主画面】【锁屏画面】,画面编号分别是10、11
2)【主画面】
3)【锁屏画面】
4)在锁屏画面添加一个位状态设置元件,在锁屏画面关闭时将LB201置为OFF
依次点击【元件】-【位状态设置】
5)写入地址设置为LB201,开关类型选择为【当窗口关闭时设为OFF】,点击【确定】
6)放在任意位置即可
4.在公共窗口设置两个直接窗口
1)双击打开【Common Window】
2)依次点击【元件】-【嵌入窗口】-【直接窗口】
3)窗口编号选择【11.锁屏画面】,读取选择【HMI_31】【LB200】,点击【确定】
4)使用相同的方法再创建别一个直接窗口,窗口编号选择【11.锁屏画面】,读取选择【HMI_32】【LB200】,点击【确定】
5.宏指令的执行
1)点击【元件】-【PLC控制】
2)点击【新增】
3)【锁屏】宏指令执行设置
① 设备选择本机触摸屏
② 控制类型选择【执行宏指令】
③ 宏指令选择【锁屏】
④ 触发设置地址为【LW_Bit 9041100】
⑤ 触发模式选择【OFF->ON】
⑥ 点击【确定】
4)【关闭锁屏】宏指令执行设置
① 设备选择本机触摸屏
② 控制类型选择【执行宏指令】
③ 宏指令选择【关闭锁屏】
④ 触发设置地址为【LW_Bit 9041100】
⑤ 触发模式选择【ON->OFF】
⑥ 点击【确定】
5)点击【关闭】完成宏指令的执行工作
6.添加二个事件,用于锁定远端的两个触摸屏,即使远端触摸屏被操作当前操作的触摸屏也不会被中断而弹出锁屏画面
1)点击【资料历史】-【事件登录】
2)点击【新增】,类别选择【255】,读取地址设置为【LW_Bit 904100】,通知地址设置为远程1的LB201,点击【确定】
3)点击【新增】,类别选择【255】,读取地址设置为【LW_Bit 904100】,通知地址设置为远程2的LB201,点击【确定】
7.程序下载
1)第一个触摸屏下载设置(IP地址为:192.168.250.30)
2)第二个触摸屏下载设置(IP地址为:192.168.250.31)
3)第三个触摸屏下载设置(IP地址为:192.168.250.32)
8.测试
经过实际测试可行
以上就是本篇的全部内容感谢大家的观看,谢谢!
赢得合作的四个步骤
1.表达出对孩子感受的理解。一定要向孩子核实你的理解是
对的。
2.表达出对孩子的同情,而不是宽怒。同情并不表示你认同
或者宽怒孩子的行为,而只是意味着你理解孩子的感受。
这时,你如果告诉孩子,你也曾有过类似的感受或行为,
效果会更好。
3.告诉孩子你的感受。如果你真诚而友善地进行了前面两个
步骤,孩子此时就会愿意听你说了。
4.让孩子关注于解决问题。问孩子对于避免将来再出现这类
问题有什么想法。如果孩子没有想法,你可以提出一些建
议,直到你们达成共识
摘自《正面管教》
欢迎大家分享你学习到的东西,以及对文章提出你宝贵的意见,感谢大家的支持与信任,谢谢!^_^
点赞+在看
↓↓↓ ↓↓↓ |