[发明专利]混合编程方法、终端设备及计算机可读存储介质在审
| 申请号: | 201911299612.4 | 申请日: | 2019-12-13 |
| 公开(公告)号: | CN111026382A | 公开(公告)日: | 2020-04-17 |
| 发明(设计)人: | 王申相;乔立果 | 申请(专利权)人: | 深圳市杰美康机电有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/35 |
| 代理公司: | 深圳市恒程创新知识产权代理有限公司 44542 | 代理人: | 刘冰 |
| 地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 混合 编程 方法 终端设备 计算机 可读 存储 介质 | ||
本发明提供了一种混合编程方法、终端设备及计算机可读存储介质。本发明提供的混合编程方法包括以下步骤:根据梯形图语言编程逻辑建立可编辑的主程序;在检测到功能添加操作后,获取所述功能添加操作对应的子程序和/或功能块;将所述子程序和/或所述功能块添加至所述主程序中;在检测到编辑完成的指令后,保存编辑后的所述主程序,或者,将编辑后的所述主程序发送至预设终端。以梯形图语言构建可编辑的主程序,再在主程序的编辑过程中调用不同类型的子程序和/或功能块,突破了传统以单一编程语言进行编程的限制,丰富了单个任务中程序语言的多样性,且提高了编程的效率和灵活性。
技术领域
本发明涉及自动化编程领域,特别涉及一种混合编程方法、终端设备及计算机可读存储介质。
背景技术
梯形图语言、功能块、C语言是PLC(可编程逻辑控制器)程序设计中使用最多的程序设计语言。其中,梯形图的处理逻辑强大,直观性强,但是遇到如数据运算处理、循环逻辑、状态机切换、运动控制算法等,梯形图程序则比较繁多、复杂,且编程效率较低。功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,适合于过程控制应用,但是在状态切换、循环等方面,灵活性不够。C语言可以实现设备不同控制模式下的启停控制功能,但是控制逻辑不够直观,甚至较难理解,当设备故障查询时,较难发现故障点的存在。三者各具优缺点,但目前的PLC程序设计过程中,程序编辑需基于同一类型编程语言进行全程手动编辑,无法直接调用已完成的程序模块,导致编程灵活性和效率低下。
发明内容
本发明的主要目的是提供一种混合编程方法、终端设备及计算机可读存储介质,旨在解决现有PLC程序设计过程中,程序编辑需基于同一类型编程语言进行全程手动编辑,无法直接调用已完成的程序模块,导致灵活性且编程效率低下的问题。
为实现上述目的,本发明提出了一种混合编程方法,所述混合编程方法包括以下步骤:
根据梯形图语言编程逻辑建立可编辑的主程序;
在检测到功能添加操作后,获取所述功能添加操作对应的子程序和/或功能块;
将所述子程序和/或所述功能块添加至所述主程序中;
在检测到编辑完成的指令后,保存编辑后的所述主程序,或者,将编辑后的所述主程序发送至预设终端。
可选的,在所述获取所述功能添加操作对应的子程序和/或功能块的步骤之前,所述混合编程方法还包括:
新建所述子程序的空白菜单;
获取用户通过所述空白菜单输入的梯形图语言数据和/或C语言数据,根据所述梯形图语言数据和/或所述C语言数据生成所述子程序。
可选地,在所述获取所述功能添加操作对应的子程序和/或功能块的步骤之前,所述混合编程方法还包括:
接收到新建函数指令,根据所述新建函数指令建立函数;
获取所述函数的程序语言;
将所述程序语言封装成应用程序接口函数;
封装所述应用程序接口函数,以生成所述功能块。
可选地,获取所述函数的程序语言的步骤包括:
通过C语言构建所述函数的程序语言。
可选地,所述将所述子程序和/或功能块添加至所述主程序中的步骤,包括:
若所述功能添加操作的目标对象为所述功能块和与所述梯形图语言数据对应的子程序,则将所述功能块添加至所述梯形图语言数据中形成混合子程序;
将所述混合子程序添加至所述主程序中。
可选地,所述将所述子程序和/或功能块添加至所述主程序中的步骤,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市杰美康机电有限公司,未经深圳市杰美康机电有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911299612.4/2.html,转载请声明来源钻瓜专利网。





