【CN109765836A】PLC程序的自动生成方法、装置和实现装置【专利】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 (43)申请公布日 (21)申请号 201910108238.9

(22)申请日 2019.02.02

(71)申请人 宁波吉利汽车研究开发有限公司

地址 315000 浙江省宁波市杭州湾新区滨

海二路818号

申请人 吉利汽车研究院(宁波)有限公司

(72)发明人 胡峥楠 张尧 李志光 李红 

黄天聪 李绪超 

(74)专利代理机构 北京超凡志成知识产权代理

事务所(普通合伙) 11371

代理人 张阳

(51)Int.Cl.

G05B 19/05(2006.01)

(54)发明名称

PLC程序的自动生成方法、装置和实现装置

(57)摘要

本发明提供了一种PLC程序的自动生成方

法、装置和实现装置,其中,该方法包括:获取PLC

模板程序;该PLC模板程序包括硬件组态、变量名

称、安全程序和普通程序;获取保存有当前PLC的

控制对象的表格文件;在表格文件中,通过预设

的安全区域和模式区域将控制对象进行设备划

分,每个控制对象保存在对应的表格坐标中;根

据PLC模板程序和表格文件,生成当前PLC对应的

PLC程序。本发明可以缩短PLC离线程序的编写时

间,保证PLC程序的一致性,从而降低了编程的错

误率、提高了工作效率,

降低了项目成本。权利要求书2页 说明书9页 附图9页CN 109765836 A 2019.05.17

C N 109765836

A

权 利 要 求 书1/2页CN 109765836 A

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文件中所述需要修改的变量名称;

将所述需要修改的变量名称替换为所述目标名称。

2

相关文档
最新文档