[发明专利]PLC软件编程辅助设计方法在审
| 申请号: | 201410268346.X | 申请日: | 2014-06-16 |
| 公开(公告)号: | CN105159656A | 公开(公告)日: | 2015-12-16 |
| 发明(设计)人: | 袁翔 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
| 地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | plc 软件 编程 辅助设计 方法 | ||
技术领域
本发明涉及采用自编工具软件实现PLC软件编程辅助设计的一种方法。本发明能够广泛应用于工业自动化领域中支持文本型编程语言的可编程控制器(PLC)软件平台编程。
背景技术
在PLC编程过程中需要根据控制的设备运行方式确定控制逻辑,然后选择相应的编程指令并填写合适的变量完成逻辑控制程序。这其中的软件变量包括来自IO模板输入/输出信号的外部变量,也包括程序逻辑运算中用到的内部中间变量。这些外部IO变量和内部中间变量的命名、PLC存储地址的确定以及填写到相应指令中去都需要软件编程人员在PLC编程软件中一一定义并进行输入。这种编程方法不仅费时费力,而且在输入变量名称、地址等内容的时候容易出现错误,同时由于编程人员的水平、习惯不同而可能造成变量定义的随意性和不规范性。
经检索,发现如下相关文献。
申请号:201280026760.9,名称:PLC的CPU单元、PLC用的系统程序、保存有PLC用的系统程序的记录介质、PLC系统、PLC辅助装置、PLC辅助程序以及保存有PLC辅助程序的记录介质。该专利文献公开的系统程序包含过程库(procedurelibrary),该过程库中至少有用于对控制程序的执行进行控制的过程(procedure)和用于对输出数据的输出及输入数据的输入进行控制的过程。系统程序在包含收录在过程库中的过程的执行顺序的指定的排程构建数据保存在存储单元中时,使微处理器按照包含在排程构建数据中的过程的执行顺序的指定来执行收录在过程库中的过程。
发明内容
针对现有技术中的缺陷,本发明要解决的技术问题是采用自编工具辅助设计软件实现PLC程序中外部IO变量和内部中间变量的自动生成,同时还能实现PLC程序中通用功能模块的变量自动填写。
根据本发明提供的PLC编程软件编程辅助设计方法,包括如下步骤:
步骤1:接收存储有PLC编程软件功能模块的具体参数的表格A,其中,所述具体参数用来自动规范生成相关变量并最终生成PLC代码;
步骤2:令PLC编程辅助设计软件自动生成外部输入输出信号的变量标识外部输入输出信号表:
将外部输入输出点输入或导入到所述表格A中作为外部输入输出信号表,然后输入每台设备的设备编号、设备名称等信息,令PLC编程辅助设计软件对外部输入输出信号表中的所有信号名称进行检索分析,根据之前输入的设备编号、设备名称以及内置数据表信息,自动生成变量标识;
步骤3:令PLC编程辅助设计软件生成内部中间变量及PLC程序代码:
先在PLC编程辅助设计软件中根据实际情况选择各台设备需要的软件功能模块名称,然后输入该软件功能模块对应的设备名称及设备编号,令PLC编程辅助设计软件根据软件功能模块的名称去内置表信息中查找该软件功能模块的相关参数信息,并结合输入的设备名称和设备编号去生成该软件功能模块涉及到的各个内部变量信息,与此同时,令PLC编程辅助设计软件生成该软件功能模块的调用代码;
步骤4:将生成的所述内部变量信息和调用代码导入到PLC编程软件中去:
首先由PLC编程软件根据生成的所述内部变量信息去生成纯文本格式的STL或SCL代码,其中,所述STL或SCL代码能够被粘贴进PLC编程软件中进行编译并生成最终的PLC数据块;
内部变量信息导入后则把之前生成的调用代码导入到PLC编程软件中去,同样采用STL文本语言导入和编译,编译后的代码通过PLC编程软件软件中的编辑器的视图菜单功能转换为可视化的梯形图语言或功能块图语言形式。
优选地,所述具体参数包括模块名称、模块编号、初始值、变量前缀、变量后缀、名称前缀和后缀,还包括模块的各个输入、输出管脚的变量类型。
优选地,所述内部变量信息,包括变量名称、变量标识、变量存储地址、变量类型。
与现有技术相比,本发明具有如下的有益效果:
1、能够大大简化PLC编程过程,减少程序开发工作量;
2、可以避免人为输入代码和参数的错误;
3、在自动生成变量的过程中,实质上是把变量命名要求和规范嵌入到软件中去,使得自动生成的变量名称、注释和存储区域等都符合标准化编程的要求;
4、在自动生成代码的过程中,需要查找内置在软件中的对应模块,从而可以确保生成的PLC代码来自统一的模块库;
5、自动生成的代码会根据软件中设置好的程序框架自动划分为若干个子程序,从而可以确保PLC程序架构标准化。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410268346.X/2.html,转载请声明来源钻瓜专利网。





