[发明专利]一种自动化设备控制软件开发方法、系统和存储介质有效
申请号: | 202210425055.1 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114816349B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 王长军;郑艳文;邓文波;陈垚;王飞 | 申请(专利权)人: | 珠海市奥德维科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 北京方圆嘉禾知识产权代理有限公司 11385 | 代理人: | 程华 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 设备 控制 软件 开发 方法 系统 存储 介质 | ||
1.一种自动化设备控制软件开发方法,其特征在于,包括以下步骤:
响应于用户的启动请求,在用户操作界面显示若干个函数模块;
响应于用户的编辑请求,确定所述若干个函数模块之间的执行顺序和执行关系,得到任务串;所述执行关系包括串行执行和并发执行;在所述执行关系为并发执行时,确定并发执行的多个函数模块之间的同步信号;所述同步信号包括等待信号和触发信号,所述等待信号用于令所述函数模块在接收到触发信号之前执行等待操作;所述触发信号用于触发正在执行等待操作的函数模块;
响应于用户的延时请求,在任务串中所述延时请求所指向的目标函数模块之前添加延时操作;所述延时请求包括目标函数模块和延时时长;
将所述任务串进行格式转换和语法转换,得到配置文本;所述配置文本具有特定语法格式,所述语法格式包括以正体字为关键字、以斜体字为标识符;所述标识符由大小写英文字母组成并且以英文字母开头;所述特定语法格式用于实现任务间数据传递和数据类型检查;
分析所述配置文本,生成中间表示;
所述中间表示包括语法树和符号表;
所述语法树中包括树状排列的若干个节点;节点分为若干类型,每一种类型的节点对应一种或多种处理该类型节点的函数模块;在执行所述中间表示时,通过节点类型索引到处理该类型节点的函数模块,调用这一部分函数模块以处理该节点;
所述符号表中记录符号名和符号值;所述符号名为一个字符串,所述符号值引用一个数据结构;
执行所述中间表示。
2.根据权利要求1所述的一种自动化设备控制软件开发方法,其特征在于,所述函数模块包括算术逻辑运算模块;所述算术逻辑运算模块用于执行算术运算和/或逻辑运算;所述算术运算包括加运算、减运算、乘运算、除运算、模运算;所述逻辑运算包括与运算、或运算、非运算。
3.根据权利要求1所述的一种自动化设备控制软件开发方法,其特征在于,在分析所述配置文本之前,还包括以下步骤:
检查所述配置文本中的输入参数类型,在输入参数类型与函数模块的定义参数类型不一致时,在用户操作界面显示异常信息。
4.根据权利要求1所述的一种自动化设备控制软件开发方法,其特征在于,在执行所述中间表示之后,还包括以下步骤:
响应于用户的符号值获取请求,使用取值函数获取所述符号表中的符号值;
在用户操作界面中显示所述符号值。
5.根据权利要求1所述的一种自动化设备控制软件开发方法,其特征在于,所述一种自动化设备控制软件开发方法响应于用户的修改请求,对函数模块、语法树和符号表进行修改;
对函数模块的修改包括添加、删除和编辑函数模块;
对语法树的修改包括修改语法树节点的语句;
对符号表的修改包括修改符号名和修改符号值;
所述修改请求包括以C语言或C++语言编写的修改请求。
6.一种自动化设备控制软件开发系统,其特征在于,包括用户操作界面、函数模块库和处理器;
所述用户操作界面用于接收用户发送的请求;
所述函数模块库用于储存函数模块;
所述处理器用于执行实现如权利要求1-5中任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如权利要求1-5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市奥德维科技有限公司,未经珠海市奥德维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210425055.1/1.html,转载请声明来源钻瓜专利网。