[发明专利]PLC程序的自动生成方法、装置和实现装置在审
申请号: | 201910108238.9 | 申请日: | 2019-02-02 |
公开(公告)号: | CN109765836A | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | 胡峥楠;张尧;李志光;李红;黄天聪;李绪超 | 申请(专利权)人: | 宁波吉利汽车研究开发有限公司;吉利汽车研究院(宁波)有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 张阳 |
地址: | 315000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 表格文件 控制对象 实现装置 自动生成 安全程序 安全区域 表格坐标 工作效率 模式区域 项目成本 硬件组态 错误率 保存 离线 预设 编程 保证 | ||
1.一种PLC程序的自动生成方法,其特征在于,所述方法包括:
获取PLC模板程序;所述PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;
获取保存有当前PLC的控制对象的表格文件;所述表格文件中,通过预设的安全区域和模式区域将所述控制对象进行设备划分,每个所述控制对象保存在对应的表格坐标中;
根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序。
2.根据权利要求1所述的方法,其特征在于,所述根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序的步骤,包括:
根据所述表格文件中,每个所述控制对象保存的对应的表格坐标,从所述PLC模板程序中导出对应的程序块的XML文件;
根据所述表格文件,修改所述XML文件的变量名称;
将修改后的所述XML文件导入TIA Portal中,生成所述当前PLC对应的PLC程序。
3.根据权利要求2所述的方法,其特征在于,所述根据所述表格文件,修改所述XML文件的变量名称的步骤,包括:
从所述表格文件中读取需要修改的变量名称和目标名称;
查找所述XML文件中所述需要修改的变量名称;
将所述需要修改的变量名称替换为所述目标名称。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述表格文件中获得存储文件夹名称;
建立所述存储文件夹名称对应的文件夹;
将所述PLC程序保存在所述文件夹中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户输入的模式区域的数量、HMI的数量、带模式旋钮的操作盒的数量。
6.一种PLC程序的自动生成装置,其特征在于,所述装置包括:
模板程序获取模块,用于获取PLC模板程序;所述PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;
表格文件获取模块,用于获取保存有当前PLC的控制对象的表格文件;所述表格文件中,通过预设的安全区域和模式区域将所述控制对象进行设备划分,每个所述控制对象保存在对应的表格坐标中;
程序生成模块,用于根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序。
7.根据权利要求6所述的装置,其特征在于,所述程序生成模块,还用于:
根据所述表格文件中,每个所述控制对象保存的对应的表格坐标,从所述PLC模板程序中导出对应的程序块的XML文件;
根据所述表格文件,修改所述XML文件的变量名称;
将修改后的所述XML文件导入TIA Portal中,生成所述当前PLC对应的PLC程序。
8.根据权利要求7所述的装置,其特征在于,所述程序生成模块,还用于:
从所述表格文件中读取需要修改的变量名称和目标名称;
查找所述XML文件中所述需要修改的变量名称;
将所述需要修改的变量名称替换为所述目标名称。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
名称获得模块,用于从所述表格文件中获得存储文件夹名称;
文件夹建立模块,用于建立所述存储文件夹名称对应的文件夹;
保存模块,用于将所述PLC程序保存在所述文件夹中。
10.一种PLC程序的自动生成实现装置,其特征在于,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行,以实现权利要求1至5任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波吉利汽车研究开发有限公司;吉利汽车研究院(宁波)有限公司,未经宁波吉利汽车研究开发有限公司;吉利汽车研究院(宁波)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910108238.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:铁路信号应急控制系统
- 下一篇:一种可编程控制器动态功能块实现方法