一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种工业控制程序生成方法、系统及存储介质与流程

2022-11-28 11:00:49 来源:中国专利 TAG:


1.本发明属于工业控制技术领域,具体涉及一种工业控制程序生成方法、系统及存储介质。


背景技术:

2.工业生产大部分在线监控平台都部署在厂区车间本地,本地监控系统由本地计算机、厂区网络、车间设备、显示屏、监控员等组成,显示大屏通过设备组态、实时监测数据、控制按钮、系统告警等元素还原生产工艺。监控员通过实时查看本地生产工艺对生产制造进行设备管控,本地平台操作涉及到以下功能:实时查看监测数据、远程控制、告警处理、异常上报等。工厂本地会根据实际需求安装部署本地plc系统、dcs系统、mes系统等工控系统,这些工控系统通常由厂家出厂调试好再交由工厂运维人员管理。为了适应实际生产工艺需要,如设备增加和删改、工艺流程调节等系统升级管理,工控系统会涉及到程序逻辑的二次编程工作,这部分工作通常是花钱找软件厂商支撑或者交由专业运维人员完成。
3.现有的本地程序二次编辑通常都是烟囱式开发,程序编辑繁琐,需培养专业的it运维人员来完成。因此,工控系统的二次编程强烈依赖软件厂商代码编写,企业想要优化控制工艺或更改逻辑得找到软件厂商,软件厂商安排工程师对出厂的代码进行编辑,植入算法,经过反复测试之后部署到生产车间再进行二次联调,而这又面临着软件厂商响应慢、收费高、产出与实际业务匹配性差等问题。


技术实现要素:

4.本发明的目的是提供一种工业控制程序生成方法、系统及存储介质,用以解决现有技术中存在的上述问题。
5.为了实现上述目的,本发明采用以下技术方案:
6.第一方面,提供一种工业控制程序生成方法,包括:
7.获取用户在浏览器plc编辑界面上的拖拽指令;
8.根据拖拽指令调取出若干预置的梯形图组件;
9.将调取出的若干梯形图组件进行组合,形成组件代码包;
10.对组件代码包进行编译,生成计算机语言程序模板;
11.获取业务绑定指令,并根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定;
12.获取业务触发指令,并根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
13.基于上述技术内容,该方法可应用于相应的b/s架构系统中,通过用户在浏览器plc编辑界面上进行梯形图拖拽编辑,来调取出相应的梯形图组件组合形成组件代码包,然后可通过服务器对组件代码包进行编译,生成计算机语言程序模板,将计算机语言程序模板与相应的业务逻辑绑定,在相应业务逻辑触发时,调用计算机语言程序模板进行程序变
量更新,生成控制程序,以运行控制程序,对相应的感知层工业设备进行控制。本发明可以实现b/s架构下的梯形图编程及控制程序生成,完成对工业控制系统的低代码扩展,降低系统程序编辑生成的繁琐度,提高系统程序编辑生成效率,并且可以有效解决工业控制系统二次编程管理严重依赖软件厂商的问题。
14.在一个可能的设计中,所述梯形图组件包含json代码块,所述组件代码包为json代码包,所述计算机语言程序模板为java程序模板。
15.在一个可能的设计中,所述方法还包括:对组件代码包进行保存,以及对计算机语言程序模板进行保存。
16.在一个可能的设计中,所述业务触发指令由预置的定时触发程序在设定时间点发出。
17.第二方面,提供一种工业控制程序生成方法,包括:
18.获取用户在浏览器plc编辑界面上的拖拽指令;
19.根据拖拽指令调取出若干预置的梯形图组件;
20.将调取出的若干梯形图组件进行组合,形成组件代码包;
21.将组件代码包发送至服务器,由服务器根据组件代码包生成生成计算机语言程序模板,并触发对计算机语言程序模板的程序变量更新,生成控制程序。
22.第三方面,提供一种工业控制程序生成方法,包括:
23.接收浏览器发送的组件代码包,所述组件代码包由浏览器根据用户在浏览器plc编辑界面上的拖拽指令调取若干预置的梯形图组件来组合形成;
24.获取业务绑定指令,并根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定;
25.获取业务触发指令,并根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
26.第四方面,提供一种工业控制程序生成系统,包括获取单元、调取单元、组合单元、编译单元、绑定单元和生成单元,其中:
27.获取单元,用于获取用户在浏览器plc编辑界面上的拖拽指令,获取业务绑定指令,以及获取业务触发指令;
28.调取单元,用于根据拖拽指令调取出若干预置的梯形图组件;
29.组合单元,用于将调取出的若干梯形图组件进行组合,形成组件代码包;
30.编译单元,用于对组件代码包进行编译,生成计算机语言程序模板;
31.绑定单元,用于根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定;
32.生成单元,用于根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
33.第五方面,提供一种工业控制程序生成系统,包括:
34.存储器,用于存储指令;
35.处理器,用于读取所述存储器中存储的指令,并根据指令执行上述第一方面中任意一种所述的方法。
36.第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指
令,当所述指令在计算机上运行时,使得所述计算机执行第一方面种任意一种所述的方法。同时,还提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行第一方面种任意一种所述的方法。
37.有益效果:本发明可应用于相应的b/s架构系统中,通过用户在浏览器plc 编辑界面上进行梯形图拖拽编辑,来调取出相应的梯形图组件组合形成组件代码包,然后可通过服务器对组件代码包进行编译,生成计算机语言程序模板,将计算机语言程序模板与相应的业务逻辑绑定,在相应业务逻辑触发时,调用计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的感知层工业设备进行控制。本发明可以实现b/s架构下的梯形图编程及控制程序生成,完成对工业控制系统的低代码扩展,降低系统程序编辑生成的繁琐度,提高系统程序编辑生成效率,并且可以有效解决工业控制系统二次编程管理严重依赖软件厂商的问题。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本发明实施例中的第一种方法步骤示意图;
40.图2为本发明实施例中的第二种方法步骤示意图;
41.图3为本发明实施例中的第三种方法步骤示意图;
42.图4为发明实施例中的系统构成示意图。
具体实施方式
43.在此需要说明的是,对于这些实施例方式的说明用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
44.应当理解,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
45.在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实施例中,可以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得实施例不清楚。
46.实施例1:
47.本实施例提供第一种工业控制程序生成方法,可应用于相应的b/s架构工控系统中,如图1所示,方法包括以下步骤:
48.s101.获取用户在浏览器plc编辑界面上的拖拽指令。
49.具体实施时,可根据用户在浏览器plc编辑界面上进行的梯形图拖拽编辑操作,生成相应的拖拽指令。
50.s102.根据拖拽指令调取出若干预置的梯形图组件。
51.具体实施时,可根据拖拽指令调取出相应的梯形图组件组合形成组件代码包,所述梯形图组件包含json代码块,。
52.s103.将调取出的若干梯形图组件进行组合,形成组件代码包。
53.具体实施时,在获得多个梯形图组件后即可利用页面组件将多个梯形图组进行组合,生成组件代码包,所述组件代码包为json代码包。
54.s104.对组件代码包进行编译,生成计算机语言程序模板。
55.具体实施时,在获得组件代码包后,可将组件代码包保存,并采用相应的编译方式将组件代码包编译成计算机语言程序模板,便于系统后续调用及运行,所述计算机语言程序模板可以为java程序模板。在得到计算机语言程序模板后可将计算机语言程序模板进行保存,以便后续调用。
56.s105.获取业务绑定指令,并根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定。
57.具体实施时,在获得相应的计算机语言程序模板后,可根据预先获取的业务绑定指令将计算机语言程序模板与对应的业务逻辑进行绑定,以便后续触发相应的业务逻辑后,直接调取对应的计算机语言程序模板进行更新和运行。
58.s106.获取业务触发指令,并根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
59.具体实施时,可由系统预置的定时触发程序在设定时间点发出业务触发指令,或者由用户人工操作发出业务触发指令,系统根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,然后运行控制程序,对感知层的相应工业设备进行控制。系统可体现一个生成规则(逻辑引擎) 和一个调用规则(组态引擎),具体实现是逻辑引擎配置好的计算机语言程序模板在组态引擎这边进行业务绑定,当页面触发或者系统后台定时启动触发时通过更改计算机语言程序模板的程序变量来间接触发逻辑块执行,这样可使新的程序执行的同时不影响之前的程序运行。
60.本实施例还提供第二种工业控制程序生成方法,可应用于相应的b/s架构工控系统中的浏览器,如图2所示,方法包括以下步骤:
61.s201.获取用户在浏览器plc编辑界面上的拖拽指令;
62.s202.根据拖拽指令调取出若干预置的梯形图组件;
63.s203.将调取出的若干梯形图组件进行组合,形成组件代码包;
64.s204.将组件代码包发送至服务器,由服务器根据组件代码包生成生成计算机语言程序模板,并触发对计算机语言程序模板的程序变量更新,生成控制程序。
65.本实施例还提供第三种工业控制程序生成方法,可应用于相应的b/s架构工控系统中的服务器,如图3所示,方法包括以下步骤:
66.s301.接收浏览器发送的组件代码包,所述组件代码包由浏览器根据用户在浏览器plc编辑界面上的拖拽指令调取若干预置的梯形图组件来组合形成;
67.s302.获取业务绑定指令,并根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定;
68.s303.获取业务触发指令,并根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
69.本发明实施例的方法可以实现b/s架构下的梯形图编程及控制程序生成,完成对工业控制系统的低代码扩展,降低系统程序编辑生成的繁琐度,提高系统程序编辑生成效率,并且可以有效解决工业控制系统二次编程管理严重依赖软件厂商的问题。
70.实施例2:
71.本实施例提供一种工业控制程序生成系统,如图4所示,包括获取单元、调取单元、组合单元、编译单元、绑定单元和生成单元,其中:
72.获取单元,用于获取用户在浏览器plc编辑界面上的拖拽指令,获取业务绑定指令,以及获取业务触发指令;
73.调取单元,用于根据拖拽指令调取出若干预置的梯形图组件;
74.组合单元,用于将调取出的若干梯形图组件进行组合,形成组件代码包;
75.编译单元,用于对组件代码包进行编译,生成计算机语言程序模板;
76.绑定单元,用于根据业务绑定指令将计算机语言程序模板与相应的业务逻辑进行绑定;
77.生成单元,用于根据业务触发指令调用对应业务逻辑的计算机语言程序模板进行程序变量更新,生成控制程序,以运行控制程序,对相应的工业设备进行控制。
78.实施例3:
79.本实施例提供一种工业控制程序生成系统,在硬件层面,包括:
80.数据接口,用于建立处理器与外部设备的数据对接;
81.存储器,用于存储指令;
82.处理器,用于读取所述存储器中存储的指令,并根据指令执行实施例1中的第一种工业控制程序生成方法。
83.可选地,该计算机设备还包括内部总线。处理器与存储器和显示器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。
84.所述存储器可以但不限于包括随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、闪存(flashmemory)、先进先出存储器(firstinputfirstoutput,fifo)和/或先进后出存储器(firstinlastout,filo)等。所述处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
85.实施例4:
86.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行实施例1中的第一种工业控制程序生成方法。其中,所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(memory stick) 等,所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程系统。
87.本实施例还提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行实施例1中的第一种工业控制程序生成方法。其中,所述计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程系统。
88.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献