• 汇川IT7000系列HMI使用脚本实现画面跳转时自动切换手自动模式


    汇川IT7070E工业HMI使用实例(1)

    用脚本切换模式

    我们在使用工业HMI做画面时,可能会有这样的需求,希望切换画面时,可以根据不同的画面,自动切换相应的模式,比如有些画面是进行手动操作的,有些画面是进行自动操作的,当我们需要手动时,希望进入画面自动切换为“手动模式”,相应的,进入自动画面切换为“自动模式”。

    在这种情况下,脚本就可以帮上忙了。大多数HMI都自带脚本,对于一些HMI内的功能,如果使用脚本,有时候会非常方便,而且不增加PLC的负担。
    在这里插入图片描述
    上图是汇川HMI软件InoTouchPad中的脚本选项。
    使用时,双击“添加脚本”,即可新建一个脚本文件,打开脚本文件,其编辑窗口如下:
    在这里插入图片描述
    可以看到,在软件右侧,即是脚本的编辑区域,在此处输入相应的程序即可。
    在这里插入图片描述
    汇川HMI中的脚本,使用的编程语言是JavaScript,一般在一个工程中,最多可以添加100个脚本,但脚本之间互相不能调用。
    关于JavaScript的详细使用,我这里不做介绍,因为我本身对于JavaScript也不是很熟悉,但这不妨碍我们作为电气工程师去使用HMI的脚本功能。
    下面以示例来介绍:
    现在我的HMI有两个页面,一个手动操作页面P1,一个是自动运转页面P2,当我进入P1时,我希望将设备程序的模式切换为“手动模式”,当我进入P2时,将设备的模式切换为“自动模式”。
    我们首先新建两个脚本,分别命名为:
    to_manualMode
    to_autoMode
    然后,分别打开两个脚本,添加代码。
    to_manualMode:

    SmartTags('自动')=0;
    SmartTags('手动')=1;
    SmartTags('手动')=0;
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    to_autoMode:

    SmartTags('手动')=0;
    SmartTags('自动')=1;
    SmartTags('自动')=0;
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    可以看到,上面两个脚本的代码非常少。简单解释一下:
    to_manualMode脚本,是用于将模式切换为手动模式的,所以代码里的逻辑是,当调用脚本时,
    先复位“自动”按钮:

    SmartTags(‘自动’)=0;

    然后置位“手动”按钮:

    SmartTags(‘手动’)=1;

    最后再复位“手动”按钮:

    SmartTags(‘手动’)=0;

    这里的“手动”、“自动”标签,都对应了PLC中的软元件变量,其手自动的逻辑是写在PLC中的,脚本的作用是触发“手动”或“自动”按钮对应的变量。
    在这里插入图片描述
    脚本其实到这就写好了,下面要给HMI的画面来配置。
    首先在InoTouchPad软件,进入需要添加脚本的画面,然后双击画面,在其“属性”界面,找到“事件”选项。
    在这里插入图片描述
    在InoTouchPad中,每个画面的“事件”属性中,都有两个功能选项,“加载”和“清除”,顾名思义,加载是指当前画面加载时,清除是指当前画面离开时。
    我们是要进入画面时切换,那么选择“加载”,此时其右侧会出现一个函数导航菜单:
    在这里插入图片描述
    可以看到,在右侧导航菜单中,最底下有一个“用户脚本”选项,点击此选项,会列出当前工程中所有的脚本文件,选择一个想要使用的脚本文件,双击即可,脚本文件会自动添加到当前画面的“加载”状态。
    然后保存工程,将HMI程序下载到实际的触摸屏中,重新启动,此时当进入相应画面时,脚本就会执行。
    实机演示:

    汇川IT7000系列HMI实机演示

    当然,在InoTouchPad中实现画面跳转时切换模式这个功能还有其他方法,比如在画面加载时,对相应变量直接进行操作也可以。
    使用那种方法,取决于实际项目需求。但多了解一种方法,多一种选择。

  • 相关阅读:
    CompletableFuture 方法总结
    debian和ubuntu
    计算机毕业设计django基于python药房药品管理系统(源码+系统+mysql数据库+Lw文档)
    【PCB学习笔记】绘制智能车四层板 --- DRC检查,拼版设计及资料输出
    【机器学习】21天挑战赛学习笔记(三)
    AndroidBanner - ViewPager 03
    为什么需要森林防火气象站?
    安装VMware和安装虚拟机Linux和网络配置
    链表——单链表的简单介绍
    【教3妹学算法-每日3题(1)】检查单词是否为句中其他单词的前缀
  • 原文地址:https://blog.csdn.net/normer123456/article/details/133884385