MCGS触摸屏操作日志功能

摘要:
SaveData注意:$UserName是系统提供的变量,显示当前登录用户名的操作内容=根据实际操作填写文本,并使用英文引号表示字符串!str指令可以将数字内容转换为字符串,并且可以使用加号直接添加和串接多组字符串。

 

一, 问题描述
实现操作日志功能,记录关键操作的当前操作人员以及对应操作内容和时间。

二, 构思过程
昆仑通态HMI支持触发存盘功能,并且支持字符串等各类型变量的储存,对应在各关键操作按钮内设置好操作内容文本,将操作内容及当前用户储存下来即可,储存记录内默认自带时间戳。

三, 实现过程
当前客户有这样一个工程:每次启动之后,用户登录之后才能对应进入操作界面;长时间不操作之后,会自动返回到启动窗口,后续用户想操作前,需登录之后才能重新进入操作界面。

1.在原有工程基础上,进入实时数据库,添加三个变量,对应设置属性:
变量1:当前用户 --字符型
变量2:操作内容 --字符型
变量3:操作日志组 --组对象

MCGS触摸屏操作日志功能第1张

 

双击打开“操作日志组”组对象属性,对应设置参数

MCGS触摸屏操作日志功能第2张MCGS触摸屏操作日志功能第3张

 

2.对应设置操作储存内容

MCGS触摸屏操作日志功能第4张

对应在需要储存操作日志的按钮或输入框内,设置日志内容和触发储存指令。
① 按钮操作A

MCGS触摸屏操作日志功能第5张

 

对应在按钮的抬起脚本编辑框内,输入以下指令后确认保存:
当前用户=$UserName
操作内容="操作A"
!SaveData(操作日志组)
注释:$UserName为系统自带变量,显示当前登陆用户名
操作内容=后面按照实际操作来填写文字,使用英文引号括起来表示字符串即可
!SaveData指令可触发历史记录储存,每执行一次,储存一条记录


② 输入框设置

MCGS触摸屏操作日志功能第6张MCGS触摸屏操作日志功能第7张MCGS触摸屏操作日志功能第8张

右键点击输入框,打开输入框change事件编辑对话框,对应设置指令
当前用户=$UserName
操作内容="参数A设置为"+!str(参数A)
!SaveData(操作日志组)
注释:!str(参数A)内的 参数A为输入框原有的操作变量,为当前操作输入的实际数值。!str指令可将数值型内容转换为字符串,多组字符串可直接使用加号相加串起来。

③ 对应在其他按钮或者输入框,按照上述方法设置日志内容即可

四, 实际效果
按照历史记录浏览的方法,添加构件,查看日志,并可使用U盘导出功能,导出日志表格。

MCGS触摸屏操作日志功能第9张

 

五, 功能总结
利用昆仑通态触摸屏灵活的触发存盘机制,可实现多种历史记录功能。

例如:

1.配合高速循环策略实现短时间内ms级高频记录
2.配合事件策略数据点变化记录
3.可变时循环定时记录等,

免责声明:文章转载自《MCGS触摸屏操作日志功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java将数据进行分组处理Linux命令:文件查找相关 Whereis、find和locate+updatedb下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VS调试技巧与快捷键&&VS快捷键

VS调试技巧与调试快捷键   1、添加断点或取消断点:F9(或者点击代码行最左边的灰色行)     2、调试:F10逐过程(不进入函数内部,直接获取函数运行结果)         F11逐语句(会进入函数),如果想跳出函数按shift+F11,如果对某个函数的使用定义不清楚,按F12转到定义。   3、按F5执行,如果调试中多个断点,按F5,执行到下一个断...

[原] OpenGL ES 学习笔记 (一)

1.OpenGL ES 的坐标系在屏幕上的分布 OpenGL ES 的坐标系{x, y, z} 通过图片的三维坐标系可以知道: - 它是一个三维坐标系 {x, y, z} - 三维坐标中心在正方体的几何中心 {0, 0, 0} - 整个坐标系是 [0, 1] 的点,也就是说 OpenGL 中只支持 0 ~ 1 的点 (这里所讲的 0 和 1 ,最好理...

ES6-10笔记(let&const -- Array)

大纲 scope-作用域 作用域是指程序源代码中定义变量的区域,规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript作用域共有两种主要的工作模型——词法作用域(静态作用域)和动态作用域。 JavaScript默认采用词法作用域(lexical scoping),也就是静态作用域。 词法作用域是由开发者在写代码时将变量和...

MATLAB的基本元素

MALTAB程序的基本数据单元是数组,MATLAB 的变量名必须以字母开头,后面可以跟字母,数字和下划线(_).只有前31个字符是有效的;如果超过了31 个字符,基余的字符将被忽略。如果声明两个变量,两变量名只有第32 个字符不同,那么MATLAB 将它们当作同一变量对待。要注意的是:确保你所声明的变量名前31 个字符是独一无二的。否则,MATLAB 将无...

android 快捷键

Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代...

Java 变量类型

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: typeidentifier[= value][, identifier[= value]...]; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 inta,...