触摸屏宏功能指令的应用
2018-03-23陈晓娟
摘 要以台达B系列触摸屏编程软件为例,通过对宏功能指令的种类和用法分析,熟悉宏指令的编程方法,与相关元件配合使用,可以实现某些元件无法实现的运算或逻辑等功能。
【关键词】触摸屏 宏功能 应用
触摸屏是目前最简单、方便、自然的一种人机交互方式。触摸屏除了与PLC组合进行工业控制之外,还可以应用其宏指令功能进行程序的编写,为人机使用者提供方便,同时可以降低控制器上PLC程序书写。宏功能指令应用灵活,形式自由,具备计算机高级语言的表达式、算术和逻辑运算的程序流程。当使用者撰写宏后,可以先在编程软件中做离线或是在线的模拟,先行测试宏的正确性,再下载至人机端执行宏程序。
1 宏指令的简介
台达B系列触摸屏的宏指令又称宏命令,是一种类似于VBScript语言的格式,主要用来满足用户逻辑和算术运算等特殊应用,大大扩展了触摸屏的实用性和功能范围。
宏指令是由各种语句组成的。这些语句包含常数、变量和各种运算符,可以进行算术和逻辑运算以及数据的转换、搬移等运算,这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。
宏指令的编写可以通过键盘输出,也可以选好所要编辑的宏后,点选“宏命令对话框”,便会出现宏命令编辑窗口,如图1所示。之后再点选Command来决定你所要的指令,而点选之后便会浮现指令窗口,这时使用者只要移动鼠标到所需指令的位置,便会出现该选项的所有指令,然后使用者就可以开始编辑宏了。编写过程中,程序会自动过滤并辨识每条宏命令的正确性,如果有错误或不符合格式,将会出现警告。
2 宏指令的种类
台达B系列触摸屏的宏指令根据编辑的对象不同,主要有系统宏,画面宏和元件宏。
系统宏顾名思义是在宏观上对要编写的系统进行设定和控制。在编程软件的选项中能找到四种系统宏指令,如图2。
2.1 initial宏
又称为系统初始化宏,整个程序只有一个,是在程序一开始便会执行的宏。可以将整个过程中必须先起始或是设定的值先行放入,不但可以省掉一一设定的麻烦,也可以做类似初期设定的控制,避免因为初始值未知所造成的问题。
2.2 Background宏
通常称作背景宏,也是整个程序中只有一个,类似背景一样一直存在并且会一直执行,不过执行方式是一次执行一道或是数道的指令,并非一次执行完毕。其中就算还有其它一直在执行的宏存在(例如Cycle宏)也不会有所影响。
2.3 Clock宏
时钟宏,整个程序中也只有一个,会一直重复执行而且是一次执行完毕,完毕后又会重新启动。
2.4 子宏
类似子程序一样,使用者可以把重复性高的动作或是功能放入子宏中,如此不但可以节省写宏的时间,而且修改容易。一个系统中最多可以编写512个子宏。
台达B系列触摸屏的宏指令还有专门用来编辑每个画面的画面宏,如图3,在工具栏的画面中。编程的每一个画面都有一个开启宏、关闭宏和时钟宏。画面中每一个元件具体功能的实现就要依赖于元件宏命令的编写了。元件的宏命令需要在每个元件的参数设定窗口中编写,例如交替型按钮的参数设定窗口为图4所示。这些宏命令通常附加于元件之中,并且必须设定某一个特定位(Bit),依照此元件设定此Bit的On(或Off)来启动宏,这些宏也是一次执行完毕,只执行一次。直到下次此按钮又设定此Bit为On(或Off)时才又启动,如果只是此Bit被设为On,不是去按按钮让按钮变成On(或Off)的状态,是不能启动此On(或Off)宏的。
3 宏指令在十字路口红绿灯控制中的应用
根据城市十字路口红绿灯运行的特点,可以采用觸摸屏和PLC对其进行控制。实际上也可以先用宏指令编程来仿真红绿灯运行的效果的。触摸屏监控画面设计如图5。
红绿灯运行的控制要求如下:
(1)南北红灯亮30秒的同时东西绿灯亮25秒,闪3秒,东西黄灯亮2秒。
(2)30秒之后,东西方向红灯亮30秒的同时南北方向绿灯亮25秒,闪3秒,南北黄灯亮2秒。之后循环执行。
(3)南北紧急时,南北绿灯常亮,东西红灯常亮60秒。
(4)东西紧急时,东西绿灯常亮,南北红灯常亮60秒。
在设计过程中,系统各控件的地址分配如表1所示。
程序在画面Cycle宏中编写,启动之后南北红灯亮,东西绿灯亮,部分主程序如下。25秒之后(如果其中有特殊情况)发生变化,进入相应的子程序。
IF $0.0 == ON
$8=30
$2=$8
FOR 25
BITON $1.0
BITOFF $1.1
BITOFF $1.2
BITOFF $1.3
BITOFF $1.4
BITON $1.5
Delay(1000)
$8=$8-1
$2=$8
IFB $0.1 == ON THEN GOTO LABEL 1
IFB $0.2 == ON THEN GOTO LABEL 11
IFB $0.3 == ON THEN GOTO LABEL 21
4 结论
目前国内使用的大部分触摸屏其脚本程序都是基于VB语言或VB Script的宏指令。宏指令的应用可以完成触摸屏内部控制逻辑的建立,可以简化设计,节省硬件的投入成本。随着触摸屏的广泛应用和工控自动化与IT技术的不断融合,掌握一些高级语言的编程方法也是非常有必要的。
参考文献
[1]关玉明,程琪,肖燕春,姜云峰.触摸屏变频器与PLC在调速系统中的设计[J].机械设计与制造,2009,3:15-16.
[2]台达触摸屏编程手册[M].中达电通股份有限公司.
[3]杜保国,成新利.宏指令在光伏玻璃生产线上的应用[J].电子技术与软件工程,2015(07),252-252.
[4]安刚.浅谈宏指令在威伦触摸屏中的应用[J].国内外机电一体化技术,2008(S1):22-24.
作者简介
陈晓娟(1978-),女,吉林省长春市人。硕士学位。讲师。研究方向为电力电子、自动控制。
作者单位
大连职业技术学院 辽宁省大连市 116037