崔久恒
摘要:随着科技的飞速发展,工业水平的迅速提高,人们对各种设备的自动化智能控制要求更高,通过人机界面交互对话,实现了PLC、变频器、组态技术、智能制造单元等有机结合,方便对设备管理和操控。将中职生培养成技术应用型人才,对机电、自动化等专业的学生要求越高,在人机界面交互对话的组态软件上进行设备密码创建,防止他人误操作设备造成严重后果;运用C语言的编程语法及逻辑思维,应用MCGS组态软件的脚本程序自定义变量灵活创建工程密码,对从事安全操作生产具有重要意义。
关键词:MCGS 组态软件 脚本程序
MCGS组态控制软件成为自动化控制领域中重要组成,组态控制软件和触摸屏新技术层出不穷,作为从事机电、自动化等专业的中职生来说,了解和掌握组态控制软件和触摸屏新技术是一项必备的技能。
本文利用MCGS组态软件的功能和特点,中职生应用组态软件创建工程密码,通过系统函数、自定义变量及脚本程序条件语句,完成人机界面登录密码的创建进行具体分析和阐述。
一、MCGS组态软件简介
MCGS全中文工业自动化控制组态软件(Monitor and Control Generated System监视与控制通用系统)是北京昆仑通态自动化软件科技有限公司研发,基于Windows平台的通用监控系统。MCGS系统由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,集强大功能于一身,多种方式向用户提供解决实际工程问题的方案。
二、工程密码的创建方法
以某组态控制工程为例,进行密码创建,任务要求如下:组态画面有“登录界面”和“运行界面”两个界面。当在“登录界面”输入用户名密码正确,则有权进入“运行界面”对设备进行操作。重点分析“登录界面”相关信息创建,根据操作流程分别有两个提示,提示信息1:您输入的用户名或密码错误,点击返回后重新登录!和提示信息2:您连续登录出错超过了三次,请等待3秒后重新登录。
1.工程用户名密码创建
(1)利用MCGS软件,在用户窗口中新建窗口重命名“登录界面”,在里面创建8个构件分别有:4个标签动画构件用于设置显示用户名、密码、提示信息1、提示信息2;2个标准按钮构件设置基本属性文本为登录、返回用于点击动态关联;2个输入框构件用于输入创建的用户名和密码;
(2)以“登录界面”在实时数据库中自定义变量的数据类型,双击输入框创建对应数据对象的名称用户名(YH)和密码(MM)型是字符型;创建标签对应表达式的提示信息1(M1)和提示信息2(M2)是开关型(当表达式非零时对应图符可见);同时创建两个数值型中间变量Data、Time来计登录的次数和计等待时间的秒数。
2.脚本程序编写
脚本程序是组态软件中的一种内置编程语言引擎。在本次编写的脚本程序中,用到字符串操作函数和脚本程序条件语句。!StrComp(str1,str2)函数意义:比较字符型数据对象str1和str2是否相等,返回值数值型为0时相等,否则不相等。实例:!StrComp("ABC","abc") = 0。
(一)登录按钮的三段脚本程序如下:
(1)用条件语句和字符串操作函数完成用户名和密码的判断,用户名和密码根据需要设定,以gongcheng、16为例。
IF !strComp(YH,"gongcheng")=0 AND !strComp(MM,"16")=0 THEN
用户窗口.运行界面.Open( )
ELSE
Data=Data+1
ENDIF
(2)条件语句判断当输入小于3次时执行M1=1弹出提示信息1。
IF Data<3 THEN
M1=1
ELSE
M2=1
ENDIF
(3)如果大于等于3次执行M2=1则弹出提示信息2,当登录3次时Data清零重新开始登录计数,建立循环计数。
IF Data=3 THEN Data=0
(二)返回按钮的脚本程序如下:
目的和提示信息1建立动画组态链接,当点击返回按钮时和提示信息1一起消失。
M1=0
整段登录、返回脚本程序的意思是:当进行登录工程时,如果用户名和密码输入正确,则进入运行界面;当登录时输入错误小于3次时弹出提示信息1;继续登录时输入错误大于等于3次弹出提示信息2;当登录3次时Data清零进入循环重新开始登录计数,此时存在M2=1弹出提示信息2一直显示,没有建立起动画组态链接。
(三)登录界面的窗口属性设置循环脚本程序如下,目的是自动消失提示信息2。
IF M2=1 THEN Time=Time+1
IF Time=3 THEN M2=0
IF Time=3 THEN Time=0
登录界面循环脚本程序的意思是:当提示信息2出现时,时间Time进行计时3秒循环清零,建立动画组态链接,同时提示信息2自动消失,最后通過登录按钮完成总体的动画组态链接,实现工程密码的创建。
综上所述,中职生应用MCGS组态软件进行工程密码创建,在各种设备的自动化智能控制中,避免现场操作的任意性以防事故,对高效地安全生产有重大意义。
参考文献
[1]《组态软件技术及应用》曹辉编写,2009年由电子工业出版社出版.