掌桥专利:专业的专利平台
掌桥专利
首页

控制程序编辑方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:29:06


控制程序编辑方法、装置、设备及存储介质

技术领域

本发明涉及电气控制技术领域,尤其涉及一种控制程序编辑方法、装置、设备及存储介质。

背景技术

不同用户(例如,电气工程师)在对同一设备的控制程序进行编辑时,由于不同用户编写程序的流程、思路和架构等编写手段不同,因此不同用户进行程序编辑时需要花费大量时间理解和解读其他用户已经编辑过得程序架构和流程,现有技术无法有效地规范不同用户编辑程序的手段,导致严重影响程序编辑的效率和准确性。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种控制程序编辑方法、装置、设备及存储介质,旨在解决现有技术无法有效地规范不同用户编辑程序的手段,导致严重影响程序编辑的效率和准确性的技术问题。

为实现上述目的,本发明提供了一种控制程序编辑方法,所述方法包括以下步骤:

根据设备需求信息生成目标设备对应的编辑策略;

根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息;

根据所述控制信息编辑所述目标设备的控制程序。

可选地,所述根据所述编辑策略获取所述目标设备对应的编辑参考库,包括:

根据所述设备需求信息获取所述目标设备对应的原始参考库;

根据所述编辑策略对所述原始参考库中的原始参考信息进行筛选,获得目标参考信息;

基于所述目标参考信息构建所述目标设备对应的编辑参考库。

可选地,所述从所述编辑参考库中提取所述目标设备所需的控制信息,包括:

根据所述编辑策略确定所述目标设备中各待控制对象;

获取各待控制对象的变量信息;

根据各变量信息从所述编辑参考库中提取所述目标设备所需的控制信息。

可选地,所述根据各变量信息从所述编辑参考库中提取所述目标设备所需的控制信息,包括:

根据各变量信息确定各待控制对象的目标控制点位,以及各目标控制点位的变量名称和变量地址;

根据所述变量名称和所述变量地址从所述编辑参考库中提取所述目标设备所需的控制信息。

可选地,所述根据所述控制信息编辑所述目标设备的控制程序,包括:

根据所述控制信息获取所述目标设备中各待控制对象对应的功能块;

根据所述目标设备的硬件设备信息和所述目标设备的预设控制逻辑获取所述功能块中各引脚的引脚数据;

根据所述引脚数据和所述功能块编辑所述目标设备的控制程序。

可选地,所述根据所述控制信息编辑所述目标设备的控制程序之后,还包括:

根据所述控制信息从预设公式库中获取所述控制程序对应的待校验公式;

根据所述控制信息从预设代码库中获取所述控制程序对应的待校验代码;

根据所述待校验公式和所述待校验代码对所述控制程序进行程序校验。

可选地,所述根据所述控制信息编辑所述目标设备的控制程序之后,还包括:

根据所述控制信息确定所述目标设备的各控制对象的注释信息;

根据所述注释信息生成程序注释;

将所述程序注释导入至所述控制程序。

此外,为实现上述目的,本发明还提出一种控制程序编辑装置,所述控制程序编辑装置包括:

程序编辑模块,用于根据设备需求信息生成目标设备对应的编辑策略;

编辑参考模块,用于根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息;

所述程序编辑模块,还用于根据所述控制信息生成所述目标设备的控制程序。

此外,为实现上述目的,本发明还提出一种控制程序编辑设备,所述控制程序编辑设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的控制程序编辑程序,所述控制程序编辑程序配置为实现如上文所述的控制程序编辑方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有控制程序编辑程序,所述控制程序编辑程序被处理器执行时实现如上文所述的控制程序编辑方法的步骤。

本发明根据设备需求信息生成目标设备对应的编辑策略,根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息,根据所述控制信息编辑所述目标设备的控制程序;由于本发明根据设备需求信息确立了目标设备的编辑策略,从而根据编辑策略从编辑参考库中提取目标设备所需的控制信息,再根据控制信息生成目标设备的控制程序,大大提高了程序编辑效率,由于本申请是根据设备需求从目标设备对应的编辑参考库中提取用于编辑控制程序的控制信息,从而有效地规范了用户编辑程序的手段,有效避免了不同用户编辑程序的手段不同而导致的程序编辑效率低的问题。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的控制程序编辑设备的结构示意图;

图2为本发明控制程序编辑方法第一实施例的流程示意图;

图3为本发明控制程序编辑方法第二实施例的流程示意图;

图4为本发明控制程序编辑方法第三实施例的流程示意图;

图5为本发明控制程序编辑装置第一实施例的结构框图。

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的控制程序编辑设备结构示意图。

如图1所示,该控制程序编辑设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对控制程序编辑设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及控制程序编辑程序。

在图1所示的控制程序编辑设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明控制程序编辑设备中的处理器1001、存储器1005可以设置在控制程序编辑设备中,所述控制程序编辑设备通过处理器1001调用存储器1005中存储的控制程序编辑程序,并执行本发明实施例提供的控制程序编辑方法。

本发明实施例提供了一种控制程序编辑方法,参照图2,图2为本发明一种控制程序编辑方法第一实施例的流程示意图。

本实施例中,所述控制程序编辑方法包括以下步骤:

步骤S10:根据设备需求信息生成目标设备对应的编辑策略。

应当理解的是,本实施例方法的执行主体可以是具有数据处理、网络通信以及程序运行功能的控制程序编辑设备,例如计算机等,或者是其他能够实现相同或相似功能的装置或设备,此处以上述控制程序编辑设备(以下简称程序编辑设备)为例进行说明。

需要说明的是,设备需求信息可以是目标设备的电气设计需求信息,例如设备需求信息可包括控制目标设备的气缸等。上述目标设备可以是需要进行电气控制或电气设计的电气设备。上述编辑策略可以是编辑目标设备对应的控制系统所承载的控制信息的策略。

应当理解的是,为了有效地对需要控制的电气设备进行控制,本实施例程序编辑设备根据用户输入的电气设计需求信息,生成目标设备对应的控制系统所承载的控制信息的编辑策略,通过编辑策略对目标设备控制系统的控制信息进行编辑,从而实现对目标设备的控制。

步骤S20:根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息。

需要说明的是,编辑参考库可以是程序编辑设备根据历史编辑日志生成的包含有历史操作信息的编辑参考数据库;上述历史编辑日志可以是记录有历史用户编辑目标设备的控制程序的日志;上述历史操作信息可以是历史用户编程操作的相关信息,例如历史编辑信息和历史控制信息可包括历史用户编程过程所使用的公式、函数和数据库等信息。上述控制信息可以是用于编辑控制程序的相关信息,控制信息中可包括编辑程序的功能块数据、功能块对应的引脚数据和编程函数等信息。

上述历史用户可以是历史编辑过控制程序的用户,上述编辑参考库中可包括目标设备的各控制对象的变量名称、变量地址,以及各控制对象的具体控制点等信息。

应当理解的是,为了有效的规范不同用户对目标设备的控制程序的编辑手段和编辑方式,本实施例程序编辑设备通过预先基于历史用户编辑控制程序的历史操作信息构建编辑参考库,从而在检测到用户输入设备需求信息时,基于设备需求信息生成相关的编辑策略,根据编辑策略获取目标设备的编辑参考库,并从编辑参考库中提取与编辑策略相关的控制信息,从而实现了对目标设备所需的控制信息的快速定位,并有效的规范了不同用户对目标设备的控制程序的编辑手段和编辑方式。

步骤S30:根据所述控制信息编辑所述目标设备的控制程序。

需要说明的是,控制程序可以是目标设备对应的控制系统所承载的控制程序,为了满足不同用户对目标设备进行设备控制,因此用户可以基于各自的电气设计需求信息对目标设备的控制程序进行编辑,从而实现了对目标设备的控制。

进一步地,为了有效地对控制程序进行编辑,上述步骤S30,可包括:

根据所述控制信息获取所述目标设备中各待控制对象对应的功能块;

根据所述目标设备的硬件设备信息和所述目标设备的预设控制逻辑获取所述功能块中各引脚的引脚数据;

根据所述引脚数据和所述功能块编辑所述目标设备的控制程序。

需要说明的是,功能块可以是预先封装有待控制对象的控制程序的功能块。上述引脚可以是功能块中的功能接口,程序编辑设备可基于引脚数据对功能块的功能接口进行对接,以实现对功能块的控制,上述引脚数据可以是功能接口数据。上述预设控制逻辑可以是预先设置的程序编写规则逻辑。

应当理解的是,为了有效地对控制程序进行编辑,本实施例程序编辑设备根据所述控制信息获取所述目标设备中各待控制对象对应的功能块,根据所述目标设备的硬件设备信息和所述目标设备的预设控制逻辑获取所述功能块中各引脚的引脚数据,从而可以基于引脚数据对引脚进行控制,以实现对各待控制对象对应的功能块进行控制,根据所述引脚数据和所述功能块编辑所述目标设备的控制程序。

进一步地,为了有效地避免控制程序编辑出错,上述步骤S30之后,可包括:

根据所述控制信息从预设公式库中获取所述控制程序对应的待校验公式;

根据所述控制信息从预设代码库中获取所述控制程序对应的待校验代码;

根据所述待校验公式和所述待校验代码对所述控制程序进行程序校验。

需要说明的是,预设公式库可以是预先设置的存有Excel公式或其他公式的数据库。上述待校验公式可以是编辑控制程序所使用的公式。上述预设代码库以是预先设置的存有标准代码的数据库。

应当理解的是,为了对编辑后的控制程序进行校验,以避免程序编辑出错,本实施例程序编辑设备根据所述控制信息从预设公式库中获取所述控制程序对应的待校验公式,根据所述控制信息从预设代码库中获取所述控制程序对应的待校验代码,根据所述待校验公式和所述待校验代码对编辑后的控制程序中的公式和代码进行校验,以实现对控制程序的程序校验。

进一步地,为了提升后续用户编辑程序的使用体验和编辑效率,上述步骤S30之后,可包括:

根据所述控制信息确定所述目标设备的各控制对象的注释信息;

根据所述注释信息生成程序注释;

将所述程序注释导入至所述控制程序。

需要说明的是,注释信息可以是控制程序编辑过程中的各编辑信息的相关注释。

本实施例根据设备需求信息生成目标设备对应的编辑策略,根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息,根据所述控制信息编辑所述目标设备的控制程序;由于本发明根据设备需求信息确立了目标设备的编辑策略,从而根据编辑策略从编辑参考库中提取目标设备所需的控制信息,再根据控制信息生成目标设备的控制程序,大大提高了程序编辑效率,由于本申请是根据设备需求从目标设备对应的编辑参考库中提取用于编辑控制程序的控制信息,从而有效地规范了用户编辑程序的手段,有效避免了不同用户编辑程序的手段不同而导致的程序编辑效率低的问题。

参考图3,图3为本发明一种控制程序编辑方法第二实施例的流程示意图。

基于上述第一实施例,在本实施例中,所述根据所述编辑策略获取所述目标设备对应的编辑参考库的步骤,包括:

步骤S211:根据所述设备需求信息获取所述目标设备对应的原始参考库。

需要说明的是,原始参考库可以是包含有历史用户对目标设备的控制程序的所有操作信息的参考库。

应当理解的是,为了确保参考库中信息的全面性,以避免信息不足导致编程效率低的问题,本实施例程序编辑设备预先对历史用户对目标设备的控制程序的所有历史操作信息进行记录和保存,再根据历史操作信息构建原始参考库。

步骤S212:根据所述编辑策略对所述原始参考库中的原始参考信息进行筛选,获得目标参考信息。

需要说明的是,原始参考信息可以是原始参考库中的所有历史操作信息和目标设备的所有功能块信息等。目标参考信息可以是经过筛选后得到的用户所需的参考信息。

应当理解的是,为了对参考信息进行提炼和精简,从而剔除用户不需要的无效信息,本实施例程序编辑设备根据编辑策略确定用户本次电气设计的设计需求,根据设计需求确定信息筛选条件,根据信息筛选条件对所述原始参考库中的原始参考信息进行筛选,获得设计需求对应的目标参考信息,即用户本次电气设计所需要的参考信息。

步骤S213:基于所述目标参考信息构建所述目标设备对应的编辑参考库。

应当理解的是,为了对原始参考库进行库精简,以便用户进行信息获取,本实施例程序编辑设备基于所述目标参考信息构建所述目标设备对应的编辑参考库,从而实现了用户进行程序编辑时可以对参考信息进行快速定位。

本实施例通过根据所述设备需求信息获取所述目标设备对应的原始参考库,根据所述编辑策略对所述原始参考库中的原始参考信息进行筛选,获得目标参考信息,基于所述目标参考信息构建所述目标设备对应的编辑参考库;由于本实施例根据编辑策略对原始参考库中的原始参考信息进行筛选,获得目标参考信息,从而实现了对原始参考库中信息的提炼,有效地提升了信息获取的效率,基于所述目标参考信息构建所述目标设备对应的编辑参考库,从而实现了对参考库的精简,提升了编辑参考库中信息的准确性,提升了程序编辑的效率。

参考图4,图4为本发明一种控制程序编辑方法第三实施例的流程示意图。

基于上述第一实施例,在本实施例中,所述从所述编辑参考库中提取所述目标设备所需的控制信息的步骤,包括:

步骤S221:根据所述编辑策略确定所述目标设备中各待控制对象。

需要说明的是,目标设备中存在多个待控制对象,上述待控制对象可以是目标设备中的功能部件或功能模块等。

应当理解的是,为了准确地对目标设备中的待控制对象进行定位,本实施例程序编辑设备根据目标设备对应的硬件信息确定目标设备中的各对象,根据编辑策略确定各对象中的待控制对象。

步骤S222:获取各待控制对象的变量信息。

需要说明的是,变量信息可以是各待控制对象的变量名称和变量地址等。

应当理解的是,本实施例程序编辑设备根据编辑策略确定目标设备对应的控制系统的系统变量,根据系统变量确定各待控制对象的变量名称和变量地址。

步骤S223:根据各变量信息从所述编辑参考库中提取所述目标设备所需的控制信息。

应当理解的是,本实施例程序编辑设备根据各变量信息对各待控制对象的具体控制点位进行定位,从而确定各待控制对象的目标控制点位,根据系统变量确定各目标控制点位的变量名称和变量地址,根据所述变量名称和所述变量地址从所述编辑参考库中提取所述目标设备所需的控制信息。

进一步地,为了准确地从编辑参考库中提取所述目标设备所需的控制信息,上述步骤S223,可包括:

步骤S2231:根据各变量信息确定各待控制对象的目标控制点位,以及各目标控制点位的变量名称和变量地址;

步骤S2232:根据所述变量名称和所述变量地址从所述编辑参考库中提取所述目标设备所需的控制信息。

需要说明的是,目标控制点位可以是待控制对象上的需要控制的具体定位。上述变量名称可以是目标控制点位的参数变更名称。上述变量地址可以是目标控制点位的参数变更地址。

本实施例通过根据所述编辑策略确定所述目标设备中各待控制对象,获取各待控制对象的变量信息,根据各变量信息从所述编辑参考库中提取所述目标设备所需的控制信息;由于本实施例根据所述编辑策略确定所述目标设备中各待控制对象,从而是实现了对目标设备的控制定位,根据各待控制对象的变量信息从所述编辑参考库中提取所述目标设备所需的控制信息,从而提升了控制信息提取的效率。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有控制程序编辑程序,所述控制程序编辑程序被处理器执行时实现如上文所述的控制程序编辑方法的步骤。

由于本存储介质采用了上述所有实施例的全部技术方案,因此至少有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。

参照图5,图5为本发明控制程序编辑装置第一实施例的结构框图。

如图5所示,本发明实施例提出的控制程序编辑装置包括:

程序编辑模块10,用于根据设备需求信息生成目标设备对应的编辑策略;

编辑参考模块20,用于根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息;

所述程序编辑模块10,还用于根据所述控制信息生成所述目标设备的控制程序。

进一步地,所述编辑参考模块20,还用于根据所述设备需求信息获取所述目标设备对应的原始参考库;根据所述编辑策略对所述原始参考库中的原始参考信息进行筛选,获得目标参考信息;基于所述目标参考信息构建所述目标设备对应的编辑参考库。

进一步地,所述编辑参考模块20,还用于根据所述编辑策略确定所述目标设备中各待控制对象;获取各待控制对象的变量信息;根据各变量信息从所述编辑参考库中提取所述目标设备所需的控制信息。

进一步地,所述编辑参考模块20,还用于根据各变量信息确定各待控制对象的目标控制点位,以及各目标控制点位的变量名称和变量地址;根据所述变量名称和所述变量地址从所述编辑参考库中提取所述目标设备所需的控制信息。

进一步地,所述程序编辑模块10,还用于根据所述控制信息获取所述目标设备中各待控制对象对应的功能块;根据所述目标设备的硬件设备信息和所述目标设备的预设控制逻辑获取所述功能块中各引脚的引脚数据;根据所述引脚数据和所述功能块编辑所述目标设备的控制程序。

进一步地,所述控制程序编辑装置还包括:

程序校验模块30,用于根据所述控制信息从预设公式库中获取所述控制程序对应的待校验公式;根据所述控制信息从预设代码库中获取所述控制程序对应的待校验代码;根据所述待校验公式和所述待校验代码对所述控制程序进行程序校验。

进一步地,所述程序编辑模块10,还用于根据所述控制信息确定所述目标设备的各控制对象的注释信息;根据所述注释信息生成程序注释;将所述程序注释导入至所述控制程序。

本实施例根据设备需求信息生成目标设备对应的编辑策略,根据所述编辑策略获取所述目标设备对应的编辑参考库,并从所述编辑参考库中提取所述目标设备所需的控制信息,根据所述控制信息编辑所述目标设备的控制程序;由于本发明根据设备需求信息确立了目标设备的编辑策略,从而根据编辑策略从编辑参考库中提取目标设备所需的控制信息,再根据控制信息生成目标设备的控制程序,大大提高了程序编辑效率,由于本申请是根据设备需求从目标设备对应的编辑参考库中提取用于编辑控制程序的控制信息,从而有效地规范了用户编辑程序的手段,有效避免了不同用户编辑程序的手段不同而导致的程序编辑效率低的问题。

应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的控制程序编辑方法,此处不再赘述。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 用于编辑控件的方法、装置、设备以及计算机存储介质
  • 音乐编辑方法、装置、终端设备及计算机可读存储介质
  • 视频编辑方法、装置、计算机设备及可读存储介质
  • 存储设备在线检测方法、装置、设备及可读存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 具有发光装置的图像感应设备,控制发光装置的方法,图像感应设备的图像感应方法 ,以及存储图像感应设备控制程序的存储介质
  • 设备控制装置、设备控制方法以及存储有设备控制程序的存储介质
技术分类

06120115581828