CN112099797B - 一种基于工控屏的功能设置方法、装置及工控屏 - Google Patents
一种基于工控屏的功能设置方法、装置及工控屏 Download PDFInfo
- Publication number
- CN112099797B CN112099797B CN202010839850.6A CN202010839850A CN112099797B CN 112099797 B CN112099797 B CN 112099797B CN 202010839850 A CN202010839850 A CN 202010839850A CN 112099797 B CN112099797 B CN 112099797B
- Authority
- CN
- China
- Prior art keywords
- setting
- setting operation
- control screen
- industrial control
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 230000008569 process Effects 0.000 claims abstract description 22
- 238000004891 communication Methods 0.000 claims description 44
- 238000012360 testing method Methods 0.000 claims description 10
- 238000012795 verification Methods 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 238000007792 addition Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000012423 maintenance Methods 0.000 claims description 2
- 230000008859 change Effects 0.000 abstract description 29
- 230000006870 function Effects 0.000 description 111
- 238000012545 processing Methods 0.000 description 7
- 230000001960 triggered effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013024 troubleshooting Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
- G06F21/46—Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开一种基于工控屏的功能设置方法、装置及工控屏。其中,该方法包括:通过工控屏的编辑界面获取用户的设置操作;根据所述设置操作进行合法性判断;若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行。本发明中,无论工控屏包括编译器还是不包括编译器,均无需编写代码,实现了功能设置,减少了程序编辑编译和烧写过程,避免了繁琐的代码编程,较为简便地实现了工控屏的功能更改。
Description
技术领域
本发明涉及工控屏技术领域,具体而言,涉及一种基于工控屏的功能设置方法、装置及工控屏。
背景技术
随着工控屏(例如工业触摸屏)的广泛使用,当场景不同时,客户有不同的产品设置需求。对于厂家而言,需要对屏的UI、参数或者通讯进行不同程度的改动升级。目前的改动升级,一般需要根据需求编写代码,编译烧录,比较繁琐。若测试时遇到问题,也是重复上述动作,即,针对测试的问题编写代码,编译烧录,同样比较繁琐。
针对现有技术中工控屏的功能更改比较繁琐的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种基于工控屏的功能设置方法、装置及工控屏,以至少解决现有技术中工控屏的功能更改比较繁琐的问题。
为解决上述技术问题,本发明实施例提供了一种基于工控屏的功能设置方法,包括:
通过工控屏的编辑界面获取用户的设置操作;
根据所述设置操作进行合法性判断;
若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行。
可选的,在通过工控屏的编辑界面获取用户的设置操作之前,所述方法还包括:
接收用户身份信息;
对所述用户身份信息进行验证;
若验证通过,则显示所述编辑界面。
可选的,根据所述设置操作进行合法性判断,包括:
若所述工控屏不包括编译器,触发预设的功能设置逻辑,判断所述设置操作是否符合所述预设的功能设置逻辑,若是,则确定所述设置操作合法;
若所述工控屏包括编译器,触发所述编译器按照所述设置操作进行编译,并在编译过程中判断语法合法性。
可选的,在根据所述设置操作进行合法性判断之前,所述方法还包括:
输出第一提示信息,其中所述第一提示信息用于提示用户是否保存所述设置操作;
当接收到保存指令时,开始进行合法性判断。
可选的,根据所述设置操作触发对应的程序配置,包括:
若所述工控屏不包括编译器,获取所述设置操作对应的预设程序;
根据原有功能对应的程序以及所述设置操作对应的预设程序,触发对应的程序配置,完成功能设置。
可选的,根据所述设置操作生成编译文件,包括:
若所述工控屏包括编译器,通过对所述设置操作的编译过程,修改原有功能对应的程序,生成所述编译文件;
自动重启所述工控屏,以执行所述编译文件,完成功能设置。
可选的,在根据所述设置操作生成编译文件之后,所述方法还包括:
若执行所述编译文件时,无法实现所述设置操作对应的功能,则重新通过工控屏的编辑界面获取用户的设置操作;
若执行所述编译文件时,可以实现所述设置操作对应的功能,则导出所述编译文件。
可选的,在根据所述设置操作进行合法性判断之后,所述方法还包括:若不合法,则输出第二提示信息。
可选的,在通过工控屏的编辑界面获取用户的设置操作之后,所述方法还包括:对所述设置操作进行记录。
可选的,所述设置操作是用户根据设置需求所输入的操作,所述设置需求包括以下至少之一:测试需求、故障维修需求和升级需求;
所述设置操作包括以下至少之一:
设置界面布局;
参数的增加、删除和修改;
为参数设置对应的权限;
为参数设置对应的呈现方式;
为参数设置对应的通讯属性。
本发明实施例还提供了一种基于工控屏的功能设置装置,包括:
获取模块,用于通过工控屏的编辑界面获取用户的设置操作;
判断模块,用于根据所述设置操作进行合法性判断;
设置模块,用于若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行。
本发明实施例还提供了一种工控屏,包括:本发明实施例所述的基于工控屏的功能设置装置。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如本发明实施例所述的基于工控屏的功能设置方法。
应用本发明的技术方案,通过工控屏的编辑界面获取用户的设置操作,根据所述设置操作进行合法性判断,若合法,则根据所述设置操作触发对应的程序配置或者根据所述设置操作生成编译文件,以完成功能设置,后续在需要的时候可按照该程序配置执行程序或者执行该编译文件,实现相关功能。无论工控屏包括编译器还是不包括编译器,均无需编写代码,实现了功能设置,减少了程序编辑编译和烧写过程,避免了繁琐的代码编程,较为简便地实现了工控屏的功能更改。
附图说明
图1是本发明实施例一提供的基于工控屏的功能设置方法的流程图;
图2是本发明实施例一提供的用户的设置操作的示意图;
图3是本发明实施例一提供的基于触控屏的功能设置的具体流程图;
图4是本发明实施例二提供的基于工控屏的功能设置装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例一
本实施例提供一种基于工控屏的功能设置方法,具体的,该工控屏可以是工业触摸屏。该方法可较为简单地实现工控屏的功能设置。
图1是本发明实施例一提供的基于工控屏的功能设置方法的流程图,如图1所示,该方法包括以下步骤:
S101,通过工控屏的编辑界面获取用户的设置操作。
其中,工控屏的编辑界面是指提供给用户进行功能设置的界面。通过该编辑界面,用户可进行功能设置,进而无需编写代码即可实现功能设置。用户可以是厂家或售后人员。设置操作是指设置需求所对应的操作,例如,需求是增加参数A,那么对应的设置操作是通过拖拽或者触摸输入的方式,在编辑界面的相应区域新增参数A。
S102,根据所述设置操作进行合法性判断。
合法性判断包括以下两种情况:(1)若工控屏不包括编译器,按照预设的功能设置逻辑判断所述设置操作是否合法;(2)若工控屏包括编译器,则在编译过程中利用编译器进行语法的合法性判断。
功能设置应该遵循一定的准则(具体理解为可实现范围),即,哪些功能可以设置,哪些功能不能设置,否则会影响设备正常运行,例如,一些固定参数不能进行更改,若更改,可能会导致运行出错。上述准则可以提前编辑并存储为功能设置逻辑,用于在功能设置的时候来判断设置操作是否合法。编译器可根据编译规则进行语法的合法性判断。
S103,若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行。
若工控屏不包括编译器,在步骤S102判断为合法的情况下,根据所述设置操作触发对应的程序配置。若工控屏包括编译器,在步骤S102判断为合法的情况下,根据所述设置操作生成编译文件。由此在两种情况下,均可实现功能设置。
其中,程序配置是指预先在***中编程好的代码逻辑,用于引导程序的执行,程序执行即可实现对应的功能。根据设置操作触发对应的程序配置,以完成功能设置,后续进行与该功能设置相关的操作时,则可以按照该程序配置执行程序,以实现对应的功能。本实施例中的功能设置可以理解为对原有功能的更改,也称为功能更改。编译文件是计算机可执行指令(或称为程序)的集合,当执行编译文件时,可实现相应的功能。
本实施例通过工控屏的编辑界面获取用户的设置操作,根据所述设置操作进行合法性判断,若合法,则根据所述设置操作触发对应的程序配置或者根据所述设置操作生成编译文件,以完成功能设置,后续在需要的时候可按照该程序配置执行程序或者执行该编译文件,实现相关功能。无论工控屏包括编译器还是不包括编译器,均无需编写代码,实现了功能设置,减少了程序编辑编译和烧写过程,避免了繁琐的代码编程,较为简便地实现了工控屏的功能更改。
示例性的,具体应用场景包括:若程序出现漏洞或售后问题,厂家需要针对此问题更改程序来解决,改好程序后需要在厂内模拟工况测试,确保更改正确,测试合格后,在不具备远程升级环境的情况下,售后人员可在厂家的远程指导下,在工控屏上操作,通过本实施例的步骤实现屏上远程升级程序,不必重新烧录主板、邮寄主板或者技术出差,节省时间和人力;在测试过程中发现问题,通过本实施例的步骤可及时修正测试出的问题,改动后的程序可导出备份;在出现故障的情况下,通过本实施例的步骤来解决与功能设置相关的故障。
为了提高安全性,避免无关人员随意进行功能设置,本实施例中,在通过工控屏的编辑界面获取用户的设置操作之前,所述方法还包括:接收用户身份信息;对所述用户身份信息进行验证;若验证通过,则显示所述编辑界面。
其中,用户身份信息包括用户名(或称为账号)和密码,该密码可以是预先配置的厂家密码(也称为售后密码),该密码可以是动态密码、指纹识别、人脸识别等形式。
本实施例通过对用户身份信息的验证,在验证通过后,显示编辑界面,供用户进行功能设置,能够避免无关人员随意更改,保证安全性和运行可靠性。
具体的,根据所述设置操作进行合法性判断,包括:若所述工控屏不包括编译器,触发预设的功能设置逻辑,判断所述设置操作是否符合所述预设的功能设置逻辑,若是,则确定所述设置操作合法;若所述工控屏包括编译器,触发所述编译器按照所述设置操作进行编译,并在编译过程中判断语法合法性。
其中,预设的功能设置逻辑是指用户的设置操作需要符合的逻辑条件(即可实现范围),例如,一些固定参数不能进行更改。符合预设的功能设置逻辑的设置操作所对应的功能设置,是可实现的且不会对正常运行产生影响。若不符合预设的功能设置逻辑的设置操作被允许执行,可能导致工控屏或工控屏所属的***无法运行。利用编译器在编译过程中判断语法合法性,能够保证后续生成合法的可执行的编译文件。
本实施方式通过预设的功能设置逻辑判断用户的设置操作是否合法,保证用户所作的更改是符合设备功能需求和运行要求,不会出现违规操作,甚至导致设备无法运行,进而保证在可实现范围内,无需编写代码,即可简单实现功能设置,减少了程序编辑编译和烧写过程。利用编译器在编译过程中判断语法合法性,能够保证后续生成合法的可执行的编译文件。
在一个可选的实施方式中,在根据所述设置操作进行合法性判断之前,所述方法还包括:输出第一提示信息,其中所述第一提示信息用于提示用户是否保存所述设置操作;当接收到保存指令时,开始进行合法性判断。
本实施方式通过第一提示信息,提示用户是否保存设置操作,用户可以选择保存本次更改,也可以选择取消,即放弃本次更改,由此通过第一提示信息,提示用户保存或取消更改,在设置操作有误或者不必要的情况下能够及时取消更改,能够更为稳妥地进行合法性判断,避免执行不必要的判断步骤。
具体的,根据所述设置操作触发对应的程序配置,包括:若所述工控屏不包括编译器,获取所述设置操作对应的预设程序;根据原有功能对应的程序以及所述设置操作对应的预设程序,触发对应的程序配置,完成功能设置。
其中,原有功能对应的程序是指在用户更改之前,工控屏所具有的功能所对应的程序。根据能想到的需求,在***中预先编程好相关的程序,并存储,作为用户进行功能设置的基础,即,不同的设置操作对应不同的预设程序。用户进行功能设置,表示原有功能对应的程序与当前设置操作对应的预设程序会进行组合,程序的组合会涉及到执行路径和资源调用等,因此,原有功能对应的程序与当前设置操作对应的预设程序,需要按照一定的代码逻辑来引导执行,以实现相应的功能,具体的,可以预先设置各种可能的程序组合所对应的代码逻辑(即程序配置),并存储,作为用户进行功能设置的基础。
本方式通过用户的设置操作自动触发已有的相关程序配置,无需直接编写代码即可达到更改程序的目的,实现简单,避免了繁琐的编程编译和烧录过程。实际程序并未真的编译生成新的源码,而是通过操作触发已存在的***逻辑,产生类似于程序升级的结果。
具体的,根据所述设置操作生成编译文件,包括:若所述工控屏包括编译器,通过对所述设置操作的编译过程,修改原有功能对应的程序,生成所述编译文件;自动重启所述工控屏,以执行所述编译文件,完成功能设置。
本方式利用编译器能够基于设置操作在工控屏上直接真实编译,修改原有功能对应的程序,生成新的编译文件,并自动重启工控屏,以使新的编译文件生效。在工控屏包括编译器的情况下,无需编写代码,即可简单实现工控屏的功能更改,减少了程序编辑编译和烧写过程,避免了繁琐的代码编程。
进一步的,在根据所述设置操作生成编译文件之后,所述方法还包括:若执行所述编译文件时,无法实现所述设置操作对应的功能,则重新通过工控屏的编辑界面获取用户的设置操作;若执行所述编译文件时,可以实现所述设置操作对应的功能,则导出所述编译文件。
其中,编译器仅关注语法合法性,没有涉及功能设置是否处于可实现范围的合法性判断,因此,可能会出现语法合法,编译成功,生成编译文件,但是无法实现相应功能的现象,此时由于新的编译文件覆盖了原始编译文件(即原有功能对应的程序所在的编译文件),需要重新获取用户的设置操作,重新进行功能设置。若执行编译文件可以实现设置操作对应的功能,则可以通过U盘等工具将编译文件从工控屏中导出,用于具有该功能的工控屏的量产。
在根据所述设置操作进行合法性判断之后,所述方法还包括:若不合法,则输出第二提示信息。第二提示信息用于提示用户设置操作不合法或者出现语法不合法,以便用户放弃设置或重新设置。
在通过工控屏的编辑界面获取用户的设置操作之后,所述方法还包括:对所述设置操作进行记录。在用户设置功能的过程中,所做的设置操作都会被记录下来,以便后续对比查看,例如,在生成的编译文件无法实现相应功能的情况下参考所记录的设置操作进行重新设置,或者,参考所记录的设置操作解决个别设备的售后问题。当然,也可以仅记录最终确定执行的设置操作,对用户在设置更改过程中取消的设置操作不进行记录,从而有针对性地存储记录,节省资源。
上述设置操作是用户根据设置需求所输入的操作,所述设置需求包括以下至少之一:测试需求、故障维修需求和升级需求。测试需求是指针对测试出的问题所需要进行的功能设置。故障维修需求是指针对故障情况所需要进行的功能设置。升级需求是指针对升级情况所需要进行的功能设置。
上述设置操作包括以下至少之一:设置界面布局;参数的增加、删除和修改;为参数设置对应的权限;为参数设置对应的呈现方式;为参数设置对应的通讯属性。通过上述具体的设置操作,无需编写代码,便能够实现较多的功能设置。
其中,参数的权限包括:用户级参数和厂家级参数。为参数设置对应的权限,包括:为新增的参数设置权限,以及为原有的参数变更权限。参数的呈现方式是指参数在显示界面的表现形式,例如,按键、弹框等。具体可以通过选择挂件的方式来实现参数呈现方式的设置,挂件是指界面上可选择的模块资源,呈现方式相关的挂件可以包括以下至少之一:按键、弹框、按键背景、弹框的背景。为参数设置对应的呈现方式,包括:为新增的参数设置呈现方式,以及为原有的参数变更呈现方式。参数的通讯属性是指该参数是否为通讯参数,通讯参数是指需要通过通讯进行传输的参数,通讯参数的更改需要特殊处理,通讯参数与通讯协议有关,在编辑界面的通讯参数区域中的通讯参数的位置顺序是固定的,对应着通讯协议上的特定位,若位置顺序改动,相应的通讯协议位也随之更新。参数的通讯属性的设置,可通过挂件选择的方式来实现,例如,为参数选择通讯挂件,表示该参数为通讯参数。为参数设置对应的通讯属性,包括:为新增的参数设置通讯属性,以及为原有的参数变更通讯属性。
参考图2,为用户的设置操作的示意图,在工控屏的编辑界面,可以按照区域来显示,例如,可移动区域用来放置可进行设置的参数、通讯参数区域用来放置通讯参数、挂件区域用来显示各种挂件等。如图2所示,原始的用户级参数包括参数一、参数二、参数三和参数四,原始的厂家级参数包括参数1、参数2、参数3和参数4,具体的设置操作为:删除了参数四和参数3,增加了参数五(用户级参数)、参数二的权限由用户级参数改为厂家级参数,参数4的权限由厂家级参数改为用户级参数。参数的移动是指在编辑界面的各区域中移动参数,以改变参数的某些属性,例如,权限和/或通讯属性。参数的呈现方式和通讯属性的设置,可通过挂件选择的方式来实现,例如,对于新增的参数五,通过选择按键挂件和背景挂件,将参数五的呈现方式设置为按键,按键颜色设置为灰色;通过选择通讯挂件,将参数五设置为通讯参数,并将参数五移动到通讯参数区域。具体的,按键挂件包括很多种类型,例如,圆形的按键、方形的按键灯,弹框也包括很多种类型,如不同尺寸的弹框。
下面结合一个具体实施例对上述基于工控屏的功能设置方法进行说明,然而值得注意的是,该具体实施例仅是为了更好地说明本申请,并不构成对本申请的不当限定。与上述实施例相同或相应的术语解释,本实施例不再赘述。
参考图3,为基于触控屏的功能设置的具体流程图,图3以工控屏不包括编译器为例,具体包括以下步骤:
S301,通过工控屏输入特定的厂家用户名和密码,验证成功后,自动进入屏上可编程模式,显示编辑界面,供用户进行具体设置操作。
用户可在工控屏的显示界面上输入用户名和密码,作为用户身份信息,以进行验证,保证合法人员才可以进行功能设置,提高安全性。具体的,密码的形式可以是动态密码、人脸识别、指纹识别等。
S302,通过编辑界面进行功能设置,例如,通过编辑界面重新布置界面布局(UI)、移动参数、改变通讯参数位置等。
具体的,在编辑界面可以分区显示,包括:挂件区域、模块区域和可移动区域,其中,挂件区域包含各种可选择的挂件,可以基于用户的设置操作通过选择挂件的方式来为参数设置对应的呈现方式和/或通讯属性;模块区域是指按照***所涉及的各模块来进行参数显示,每个模块对应的区域显示有该模块相关的参数,例如,模块区域可包括通讯参数区域和非通讯参数区域,通讯参数区域中的参数更改与通讯关联。可移动区域是指可以设置的参数区域,例如,图2所示的参数增删改移对应的参数区域,可以通过拖拽操作实现参数的增删移。挂件是可选择的模块资源。
在编辑界面,参数按通讯属性分为两类,即通讯参数和非通讯参数,且这两类参数各自有所属的权限,权限为用户级参数或厂家级参数。用户可按需求在用户级参数和厂家级参数进行增、删、改、移等参数处理,例如,通过触摸屏的拖拽操作实现,或者,直接通过输入设备选择或输入信息来实现。
在增删改移的过程中可根据需要选择相应的挂件模块与该参数添加关联或解除关联,具体的,对于新增的参数,需要添加关联,可选择挂件进行参数和挂件的关联,以实现该参数的呈现方式或通讯属性的设置;对于删除的参数,则自动解除该参数与相关挂件的关联(例如,按键挂件和/或通讯挂件);对于修改或移动的参数,可根据具体情况进行挂件的关联或解除关联。通讯参数区域显示的通讯参数的位置顺序是固定的,对应着通讯协议上的特定位。若通讯参数有所改动,相应的协议位也应随之更新。
S303,确认更改或者取消更改。具体的,用户根据需求配置完成后,工控屏显示提示信息,提示用户保存更改或取消更改,使得用户可以进一步对设置操作进行确认,在设置操作有误或者不必要的情况下能够及时取消更改,避免后续针对不必要的设置操作触发程序配置,节省资源。
S304,若确认更改,则自动进行逻辑处理,具体的,自动判断更改(即设置操作)是否合法,若合法,则自动触发对应的程序配置,完成功能设置,后续可基于该程序配置执行相关的程序,来实现对应的功能;若不合法,则输出提示,告知用户当前设置不合法,请重新设置。
本实施例在设置操作判定为合法后,能够自动按照所做的改动触发已存在的***逻辑,产生一种类似于程序升级的结果,实现不用编写代码而达到更改程序的目的,实现了屏上自编程。实际上,程序并未真的编译生成新的源码。
实施例二
基于同一发明构思,本实施例提供了一种基于工控屏的功能设置装置,可以用于实现上述实施例所述的基于工控屏的功能设置方法。该装置可以通过软件和/或硬件实现,该装置一般可集成于工控屏中。
图4是本发明实施例二提供的基于工控屏的功能设置装置的结构框图,如图4所示,该装置包括:
获取模块41,用于通过工控屏的编辑界面获取用户的设置操作;
判断模块42,用于根据所述设置操作进行合法性判断;
设置模块43,用于若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行。
可选的,所述装置还包括:
接收模块,用于在通过工控屏的编辑界面获取用户的设置操作之前,接收用户身份信息;
验证模块,用于对所述用户身份信息进行验证;
显示模块,用于若验证通过,则显示所述编辑界面。
可选的,判断模块42包括:
第一判断单元,用于若所述工控屏不包括编译器,触发预设的功能设置逻辑,判断所述设置操作是否符合所述预设的功能设置逻辑,若是,则确定所述设置操作合法;
第二判断单元,用于若所述工控屏包括编译器,触发所述编译器按照所述设置操作进行编译,并在编译过程中判断语法合法性。
可选的,所述装置还包括:输出模块,用于输出第一提示信息,其中所述第一提示信息用于提示用户是否保存所述设置操作;相应的,判断模块42还用于当接收到保存指令时,开始进行合法性判断。
可选的,设置模块43包括:
获取单元,用于若所述工控屏不包括编译器,获取所述设置操作对应的预设程序;
设置单元,用于根据原有功能对应的程序以及所述设置操作对应的预设程序,触发相关的程序配置,完成功能设置。
可选的,设置模块43包括:
生成单元,用于若所述工控屏包括编译器,通过对所述设置操作的编译过程,修改原有功能对应的程序,生成所述编译文件;
重启单元,用于自动重启所述工控屏,以执行所述编译文件,完成功能设置。
可选的,所述装置还包括:
处理模块,用于在根据所述设置操作生成编译文件之后,若执行所述编译文件时,无法实现所述设置操作对应的功能,则重新通过工控屏的编辑界面获取用户的设置操作;
导出模块,用于在根据所述设置操作生成编译文件之后,若执行所述编译文件时,可以实现所述设置操作对应的功能,则导出所述编译文件。
可选的,所述装置还包括:输出模块,用于在根据所述设置操作进行合法性判断之后,若不合法,则输出第二提示信息。
可选的,所述装置还包括:记录模块,用于在通过工控屏的编辑界面获取用户的设置操作之后,对所述设置操作进行记录。
可选的,所述设置操作是用户根据设置需求所输入的操作,所述设置需求包括以下至少之一:测试需求、故障维修需求和升级需求。所述设置操作包括以下至少之一:设置界面布局;参数的增加、删除和修改;为参数设置对应的权限;为参数设置对应的呈现方式;为参数设置对应的通讯属性。
上述装置可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例提供的方法。
实施例三
本实施例提供一种工控屏,包括:上述实施例所述的基于工控屏的功能设置装置。
本实施例通过工控屏的编辑界面获取用户的设置操作,根据所述设置操作进行合法性判断,若合法,则根据所述设置操作触发对应的程序配置或者根据所述设置操作生成编译文件,以完成功能设置,后续在需要的时候可按照该程序配置执行程序或者执行该编译文件,实现相关功能。无论工控屏包括编译器还是不包括编译器,均无需编写代码,实现了功能设置,减少了程序编辑编译和烧写过程,避免了繁琐的代码编程,较为简便地实现了工控屏的功能更改。
实施例四
本实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例所述的基于工控屏的功能设置方法。
实施例五
本实施例提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够实现如上述实施例所述的基于工控屏的功能设置方法。
存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于工控屏的功能设置方法对应的程序指令/模块。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行各种功能应用以及数据处理,即实现上述方法实施例基于工控屏的功能设置方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储设置操作等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (13)
1.一种基于工控屏的功能设置方法,其特征在于,包括:
通过工控屏的编辑界面获取用户的设置操作;
根据所述设置操作进行合法性判断;
若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行;
根据所述设置操作进行合法性判断,包括:若所述工控屏不包括编译器,触发预设的功能设置逻辑,判断所述设置操作是否符合所述预设的功能设置逻辑,若是,则确定所述设置操作合法。
2.根据权利要求1所述的方法,其特征在于,在通过工控屏的编辑界面获取用户的设置操作之前,所述方法还包括:
接收用户身份信息;
对所述用户身份信息进行验证;
若验证通过,则显示所述编辑界面。
3.根据权利要求1所述的方法,其特征在于,根据所述设置操作进行合法性判断,包括:
若所述工控屏包括编译器,触发所述编译器按照所述设置操作进行编译,并在编译过程中判断语法合法性。
4.根据权利要求1所述的方法,其特征在于,在根据所述设置操作进行合法性判断之前,所述方法还包括:
输出第一提示信息,其中所述第一提示信息用于提示用户是否保存所述设置操作;
当接收到保存指令时,开始进行合法性判断。
5.根据权利要求1所述的方法,其特征在于,根据所述设置操作触发对应的程序配置,包括:
若所述工控屏不包括编译器,获取所述设置操作对应的预设程序;
根据原有功能对应的程序以及所述设置操作对应的预设程序,触发对应的程序配置,完成功能设置。
6.根据权利要求1所述的方法,其特征在于,根据所述设置操作生成编译文件,包括:
若所述工控屏包括编译器,通过对所述设置操作的编译过程,修改原有功能对应的程序,生成所述编译文件;
自动重启所述工控屏,以执行所述编译文件,完成功能设置。
7.根据权利要求1所述的方法,其特征在于,在根据所述设置操作生成编译文件之后,所述方法还包括:
若执行所述编译文件时,无法实现所述设置操作对应的功能,则重新通过工控屏的编辑界面获取用户的设置操作;
若执行所述编译文件时,可以实现所述设置操作对应的功能,则导出所述编译文件。
8.根据权利要求1所述的方法,其特征在于,在根据所述设置操作进行合法性判断之后,所述方法还包括:
若不合法,则输出第二提示信息。
9.根据权利要求1所述的方法,其特征在于,在通过工控屏的编辑界面获取用户的设置操作之后,所述方法还包括:
对所述设置操作进行记录。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述设置操作是用户根据设置需求所输入的操作,所述设置需求包括以下至少之一:测试需求、故障维修需求和升级需求;
所述设置操作包括以下至少之一:
设置界面布局;
参数的增加、删除和修改;
为参数设置对应的权限;
为参数设置对应的呈现方式;
为参数设置对应的通讯属性。
11.一种基于工控屏的功能设置装置,其特征在于,包括:
获取模块,用于通过工控屏的编辑界面获取用户的设置操作;
判断模块,用于根据所述设置操作进行合法性判断;
设置模块,用于若合法,则根据所述设置操作触发对应的程序配置,或者,根据所述设置操作生成编译文件,其中,所述程序配置用于引导程序的执行;
所述判断模块包括:
第一判断单元,用于若所述工控屏不包括编译器,触发预设的功能设置逻辑,判断所述设置操作是否符合所述预设的功能设置逻辑,若是,则确定所述设置操作合法。
12.一种工控屏,其特征在于,包括:权利要求11所述的基于工控屏的功能设置装置。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至10中任一项所述的基于工控屏的功能设置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010839850.6A CN112099797B (zh) | 2020-08-19 | 2020-08-19 | 一种基于工控屏的功能设置方法、装置及工控屏 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010839850.6A CN112099797B (zh) | 2020-08-19 | 2020-08-19 | 一种基于工控屏的功能设置方法、装置及工控屏 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112099797A CN112099797A (zh) | 2020-12-18 |
CN112099797B true CN112099797B (zh) | 2022-03-04 |
Family
ID=73753040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010839850.6A Active CN112099797B (zh) | 2020-08-19 | 2020-08-19 | 一种基于工控屏的功能设置方法、装置及工控屏 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112099797B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114564230B (zh) * | 2022-02-23 | 2024-01-16 | 北京布局未来科技发展有限公司 | 鸿蒙***的一键上传实现方法、装置、电子设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103176774A (zh) * | 2011-12-21 | 2013-06-26 | ***通信集团广东有限公司 | 应用程序的编译方法、装置以及*** |
CN106155661A (zh) * | 2015-04-14 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种控件接入方法及装置 |
CN108228253A (zh) * | 2017-12-29 | 2018-06-29 | 武汉璞华大数据技术有限公司 | 一种app构建方法及*** |
CN111124417A (zh) * | 2019-12-10 | 2020-05-08 | 北京慧虹远航科技有限公司 | 工业控制程序的编译方法、装置、计算机设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103973504B (zh) * | 2013-01-25 | 2017-01-04 | 北京广利核***工程有限公司 | 一种多网络协议的并行测试装置及测试方法 |
US9424006B2 (en) * | 2014-12-24 | 2016-08-23 | International Business Machines Corporation. | Execution optimization of mobile applications |
CN110018822A (zh) * | 2019-04-16 | 2019-07-16 | 山东浪潮通软信息科技有限公司 | 一种自动生成微服务功能的方法及*** |
-
2020
- 2020-08-19 CN CN202010839850.6A patent/CN112099797B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103176774A (zh) * | 2011-12-21 | 2013-06-26 | ***通信集团广东有限公司 | 应用程序的编译方法、装置以及*** |
CN106155661A (zh) * | 2015-04-14 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种控件接入方法及装置 |
CN108228253A (zh) * | 2017-12-29 | 2018-06-29 | 武汉璞华大数据技术有限公司 | 一种app构建方法及*** |
CN111124417A (zh) * | 2019-12-10 | 2020-05-08 | 北京慧虹远航科技有限公司 | 工业控制程序的编译方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112099797A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109840206B (zh) | 数据测试方法、装置、终端及存储介质 | |
CN110928791B (zh) | 程序测试方法、装置、计算机设备和存储介质 | |
CN111078554B (zh) | 一种小程序调试方法、装置、设备及存储介质 | |
CN107464148A (zh) | 一种基于联盟链的智能合约升级方法和*** | |
CN105912474B (zh) | 一种游戏在线调试方法、***及编辑服务端 | |
CN104155972B (zh) | 工程机械电子控制器参数调试方法 | |
US10268845B2 (en) | Securing of the loading of data into a nonvolatile memory of a secure element | |
CN104123219A (zh) | 测试软件的方法和设备 | |
KR20170015968A (ko) | 모바일 장치들의 원격 구성을 허용하기 위해 모바일 장치들 상에 설치되는 고속 어플리케이션 | |
US11743295B2 (en) | Methods and apparatus to provide resource security | |
CN109933521A (zh) | 基于bdd的自动化测试方法、装置、计算机设备及存储介质 | |
CN104246714A (zh) | 软件缺陷验证 | |
CN104156252A (zh) | 一种应用软件安装方法及装置 | |
CN104536776A (zh) | 一种在宿主端插件运行环境中运行插件应用的方法与装置 | |
CN112099797B (zh) | 一种基于工控屏的功能设置方法、装置及工控屏 | |
CN110633101A (zh) | 一种程序代码管理方法、装置、设备及可读存储介质 | |
JP2008276690A (ja) | 開発システム、開発システムのサーバ、開発方法 | |
CN111966263A (zh) | 采用菜单界面整定继电保护装置功能选配的方法及*** | |
CN114610406A (zh) | 代码注入方法、装置、存储介质及电子设备 | |
Ruhroth et al. | Versioning and evolution requirements for model-based system development | |
CN117667643A (zh) | 测试用例集的演化方法、装置、计算设备集群及存储介质 | |
CN110516431B (zh) | 动态配置虚拟机操作权限的方法、***、设备及存储介质 | |
CN111143227B (zh) | 一种数据操作方法、装置、终端及存储介质 | |
CN115729568A (zh) | 程序烧录保护方法、装置、烧录器及板卡 | |
CN109634865B (zh) | 一种代码转测方法、装置及转测终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |