PLC程序的自动生成方法、装置和实现装置制造方法及图纸

技术编号:21139924 阅读:52 留言:0更新日期:2019-05-18 04:50
本发明专利技术提供了一种PLC程序的自动生成方法、装置和实现装置,其中,该方法包括:获取PLC模板程序;该PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;获取保存有当前PLC的控制对象的表格文件;在表格文件中,通过预设的安全区域和模式区域将控制对象进行设备划分,每个控制对象保存在对应的表格坐标中;根据PLC模板程序和表格文件,生成当前PLC对应的PLC程序。本发明专利技术可以缩短PLC离线程序的编写时间,保证PLC程序的一致性,从而降低了编程的错误率、提高了工作效率,降低了项目成本。

【技术实现步骤摘要】
PLC程序的自动生成方法、装置和实现装置
本专利技术涉及电气编程
,尤其是涉及一种PLC(ProgrammableLogicController,可编程逻辑控制器)程序的自动生成方法、装置和实现装置。
技术介绍
汽车市场的愈发繁荣,大大促进了汽车企业对新车型的研发以及对整车厂产能的提高。为了提高产能,很多汽车厂都会考虑根据现有的车型平台建立新的生产线,从厂房布局设计、厂房及附属配套建造、生产线规划、生产线工艺设计、生产线电气方案设计、电气编程、电气调试等多个步骤提高产能;为了保证新车型及时上市,上述步骤均需要采用新方法缩短工期,提高工作效率。其中,现有的电气编程方式需要人工修改模板程序,对PLC工程师的依赖程度较高,当工程师经验不足时,编程时间和编程质量都难以保证,容易延误工期,提高项目成本。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种PLC程序的自动生成方法、装置和实现装置,以缩短PLC离线程序的编写时间,保证PLC程序的一致性,从而降低编程的错误率、提高工作效率,降低项目成本。第一方面,本专利技术实施例提供了一种PLC程序的自动生成方法,其中,该方法包括:获取PLC模板程序;PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;获取保存有当前PLC的控制对象的表格文件;表格文件中,通过预设的安全区域和模式区域将控制对象进行设备划分,每个控制对象保存在对应的表格坐标中;根据PLC模板程序和表格文件,生成当前PLC对应的PLC程序。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,根据PLC模板程序和表格文件,生成当前PLC对应的PLC程序的步骤,包括:根据表格文件中,每个控制对象保存的对应的表格坐标,从PLC模板程序中导出对应的程序块的XML(ExtensibleMarkupLanguage,可扩展标记语言)文件;根据表格文件,修改XML文件的变量名称;将修改后的XML文件导入TIAPortal(TotallyIntegratedAutomationPortal,全集成自动化门户)中,生成当前PLC对应的PLC程序。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,根据表格文件,修改XML文件的变量名称的步骤,包括:从表格文件中读取需要修改的变量名称和目标名称;查找XML文件中需要修改的变量名称;将需要修改的变量名称替换为目标名称。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,该方法还包括:从表格文件中获得存储文件夹名称;建立存储文件夹名称对应的文件夹;将PLC程序保存在文件夹中。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,该方法还包括:接收用户输入的模式区域的数量、HMI的数量、带模式旋钮的操作盒的数量。第二方面,本专利技术实施例还提供了一种PLC程序的自动生成装置,其中,该装置包括:模板程序获取模块,用于获取PLC模板程序;PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;表格文件获取模块,用于获取保存有当前PLC的控制对象的表格文件;表格文件中,通过预设的安全区域和模式区域将控制对象进行设备划分,每个控制对象保存在对应的表格坐标中;程序生成模块,用于根据PLC模板程序和表格文件,生成当前PLC对应的PLC程序。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,程序生成模块,还用于:根据表格文件中,每个控制对象保存的对应的表格坐标,从PLC模板程序中导出对应的程序块的XML文件;根据表格文件,修改XML文件的变量名称;将修改后的XML文件导入TIAPortal中,生成当前PLC对应的PLC程序。结合第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,上述程序生成模块,还用于:从表格文件中读取需要修改的变量名称和目标名称;查找XML文件中需要修改的变量名称;将需要修改的变量名称替换为目标名称。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,上述装置还包括:名称获得模块,用于从表格文件中获得存储文件夹名称;文件夹建立模块,用于建立存储文件夹名称对应的文件夹;保存模块,用于将PLC程序保存在文件夹中。第三方面,本专利技术实施例还提供了一种PLC程序的自动生成实现装置,该装置包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,一条或多条计算机指令被处理器执行,以实现上述第一方面的方法。本专利技术实施例带来了以下有益效果:本专利技术提供了一种PLC程序的自动生成方法、装置和实现装置,表格文件中保存有当前PLC的控制对象,并通过预设的安全区域和模式区域将控制对象进行设备划分,每个控制对象保存在对应的表格坐标中;获取到PLC模板程序后,根据上述PLC模板程序和上述表格文件,生成当前PLC对应的PLC程序。本专利技术可以缩短PLC离线程序的编写时间,保证PLC程序的一致性,从而降低了编程的错误率、提高了工作效率,降低了项目成本。本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本专利技术的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种PLC程序的自动生成方法的流程图;图2为本专利技术实施例提供的另一种PLC程序的自动生成方法的流程图;图3为本专利技术实施例提供的一种编写PLC离线程序的流程图;图4为本专利技术实施例提供的一种应用程序与TIAPortal数据交换的示意图;图5为本专利技术实施例提供的另一种应用程序与TIAPortal数据交换的示意图;图6为本专利技术实施例提供的另一种PLC程序的自动生成方法的流程图;图7为本专利技术实施例提供的一种标准库的结构示意图;图8为本专利技术实施例提供的一种操作界面的结构示意图;图9为本专利技术实施例提供的另一种操作界面的结构示意图;图10为本专利技术实施例提供的另一种操作界面的结构示意图;图11为本专利技术实施例提供的另一种操作界面的结构示意图;图12为本专利技术实施例提供的一种PLC项目程序的示意图;图13为本专利技术实施例提供的一种PLC程序的自动生成装置的结构示意图;图14为本专利技术实施例提供的一种PLC程序的自动生成实现装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在目前的生产中,汽车厂如果没有软件标准,一般会要求供应商提供电气控制方案和编写PLC离线程序的方案,整车厂的相关部门也会提需求并审核供应商的电气控制方案。PLC离本文档来自技高网...

【技术保护点】
1.一种PLC程序的自动生成方法,其特征在于,所述方法包括:获取PLC模板程序;所述PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;获取保存有当前PLC的控制对象的表格文件;所述表格文件中,通过预设的安全区域和模式区域将所述控制对象进行设备划分,每个所述控制对象保存在对应的表格坐标中;根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序。

【技术特征摘要】
1.一种PLC程序的自动生成方法,其特征在于,所述方法包括:获取PLC模板程序;所述PLC模板程序包括硬件组态、变量名称、安全程序和普通程序;获取保存有当前PLC的控制对象的表格文件;所述表格文件中,通过预设的安全区域和模式区域将所述控制对象进行设备划分,每个所述控制对象保存在对应的表格坐标中;根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序。2.根据权利要求1所述的方法,其特征在于,所述根据所述PLC模板程序和所述表格文件,生成所述当前PLC对应的PLC程序的步骤,包括:根据所述表格文件中,每个所述控制对象保存的对应的表格坐标,从所述PLC模板程序中导出对应的程序块的XML文件;根据所述表格文件,修改所述XML文件的变量名称;将修改后的所述XML文件导入TIAPortal中,生成所述当前PLC对应的PLC程序。3.根据权利要求2所述的方法,其特征在于,所述根据所述表格文件,修改所述XML文件的变量名称的步骤,包括:从所述表格文件中读取需要修改的变量名称和目标名称;查找所述XML文件中所述需要修改的变量名称;将所述需要修改的变量名称替换为所述目标名称。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述表格文件中获得存储文件夹名称;建立所述存储文件夹名称对应的文件夹;将所述PLC程序保存在所述文件夹中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用户输入的模式区域的数量、HMI的数量、带模式旋钮的操作盒的数量。6.一种PLC程序的自动生成装置,其特征...

【专利技术属性】
技术研发人员:胡峥楠张尧李志光李红黄天聪李绪超
申请(专利权)人:宁波吉利汽车研究开发有限公司吉利汽车研究院宁波有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1