一种PLC程序生成方法及系统与流程

文档序号:15979177发布日期:2018-11-17 00:07阅读:966来源:国知局

本发明涉及可编程逻辑控制器领域,尤其涉及一种可编程逻辑控制器的程序生成方法和生成系统。

背景技术

plc(programmablelogiccontroller,可编程逻辑控制器)是一种专门为在工业环境下应用而设计的以微处理器为基础的新一代工业自动控制装置。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

在对plc进行编程时,需要根据应用对象类型、数量的不同,对plc程序进行相应的设计和调整。这种plc编程方法,需要编程人员人工分析、处理应用对象的数据,编程效率不高;同时,当应用对象的工艺参数发生更改时,不能灵活应对相应的工艺修改。最后,多套程序间还存在规范执行不一致的问题。



技术实现要素:

针对现有plc编程中存在的问题,本发明实施例提供一种plc程序生成方法和系统,可以大幅度提高plc程序编程的自动化,提高plc程序编程的效率。

本发明实施例提供的plc程序生成方法,包括如下步骤:

plc程序模板制作步骤:基于常用应用对象,制作常用应用对象通用的plc程序模板;

项目基准文件制作步骤:基于单个项目实现的目标,制作由单个项目参数构成的项目基准文件;

plc程序源文件生成步骤:将plc程序模板和项目基准文件导入plc程序生成工具,根据选用的plc品牌,生成plc程序源文件;

plc程序生成步骤:将plc程序源文件导入plc编程软件,生成plc程序。

本发明提供的plc程序生成方法,针对plc在一些常用应用对象上控制流程的相似性,制作成相应的plc程序模版。同时根据单个项目实现的目标,制作成项目基准文件。通过将plc程序模版和项目基准文件同时导入到plc程序生成工具中,并针对plc程序需要执行的具体设备选择相应的plc品牌,生成plc程序源文件,并最后将plc程序源文件导入plc编程软件,生成供plc设备执行的plc程序。通过本发明提供的plc程序生成方法,可以极大提供plc程序生成的自动化程度,减轻编程人员的工作负担,提高了plc程序编程的效率,同时减少编程中出现人工错误的机率。

优选地,在plc程序源文件生成步骤之前,还包括:

参数调整步骤:根据所述单个项目里各个设备之间存在的相互影响关系,在plc程序生成工具上调整各个设备的设备参数。

其中,单个项目参数包括:符号表、设备表和工艺流程图。

通过在生成plc程序源文件之前根据各个设备之间存在的互相影响关系,在plc程序生成工具上调整各个设备的设备参数,可以快速应对工艺修改的要求,减少设计变更的成本。同时,通过在plc程序编程的过程中,统一plc程序执行规范,可减少后期设备维护的成本。

本发明实施例还提供一种plc程序生成系统,包括plc程序模板制作模块、项目基准文件制作模块、plc程序生成工具和plc编程软件,plc程序模板制作模块和项目基准文件制作模块分别连接plc程序生成工具,plc程序生成工具连接plc编程软件;

plc程序模板制作模块,用于基于常用应用对象,制作常用应用对象通用的plc程序模板;

项目基准文件制作模块,用于基于单个项目实现的目标,制作由单个项目参数构成的项目基准文件;

plc程序生成工具:用于导入plc程序模板和项目基准文件,根据选用的plc品牌,生成plc程序源文件;

plc编程软件,用于导入plc程序源文件,并生成plc程序。

本发明提供的plc程序生成系统,针对在plc在一些常用应用对象上控制流程的相似性,通过plc程序模板制作相应的plc程序模版。同时根据单个项目实现的目标,制作成项目基准文件。通过将plc程序模版和项目基准文件同时导入到plc程序生成工具中,并针对plc程序需要执行的具体设备选择相应的plc品牌,生成plc程序源文件,并最后将plc程序源文件导入plc编程软件,生成供plc设备执行的plc程序。通过本发明提供的plc程序生成方法,可以极大提供plc程序生成的自动化程度,减轻编程人员的工作负担,提高了plc程序编程的效率,同时减少编程中出现人工错误的机率。

优选地,plc程序生成工具包括参数调整模块,用于根据所述单个项目里各个设备之间存在的相互影响关系,在plc程序生成工具上调整各个设备的设备参数。

附图说明

图1为本发明实施例1中plc程序生成方法流程示意图;

图2为本发明实施例1中plc程序生成方法优选实施方式流程示意图;

图3为plc程序生成工具示意图;

图4为本发明实施例2中plc程序生成系统结构示意图;

图5为本发明实施例2中plc程序生成系统优选实施方式结构示意图。

附图中:100、plc程序模板制作模块;200、项目基准文件制作模块;300、plc程序生成工具;310、参数调整模块;400、plc编程软件。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例1:

如图1、本发明实施例提供的plc程序生成方法,包括如下步骤:

plc程序模板制作步骤s10:基于常用应用对象,制作常用应用对象通用的plc程序模板;

程序模板是基于用户常用设备的程序单元制作的;以白车身焊装线举例,常用应用对象有:气缸控制单元、机器人控制单元、安全门单元、电机单元、水汽单元等数十个单元。程序模板会因用户常用设备不同而不同。通过将需要进行plc编程的设备按功能分类,并根据功能分类由软件工具辅助制作程序模板;

项目基准文件制作步骤s20:基于单个项目实现的目标,制作由单个项目参数构成的项目基准文件;

项目基准文件是指项目数据的存贮文件;基准文件内会包含一个项目程序制作的所有参数,包括:项目、工位、设备的名称、数量、型号、ip地址、关联设备属性等。通过pgs(programgenerationsuit,程序生成套件)软件对所有的plc程序模块进行分析,提取需求的设备属性,操作语法,并制作基准文件。

plc程序源文件生成步骤s30:将plc程序模板和项目基准文件导入plc程序生成工具,根据选用的plc品牌,生成plc程序源文件;

本发明实施例提供的plc程序生成工具,可以针对实际项目的需要,将项目的设备数量、设备名称、设备属性值、动作顺序等参数填入指定格式的项目基准文件,pgs读取项目基准文件,按照程序模块中的操作语法(增加、替换、选择等),将各项参数填入对应程序模块中,最终获得plc程序源文件。

plc程序生成步骤s40:将plc程序源文件导入plc编程软件,生成plc程序。其中,在将plc程序源文件导入plc编程软件步骤中,可以根据需要,导入全部或者部分的程序源文件。

plc编程软件可以采用现有成熟的编程软件,如西门子tiaportal、罗克韦尔studio5000、欧姆龙cx-one等。

本发明提供的plc程序生成方法,针对在plc在一些常用应用对象上控制流程的相似性,制作成相应的plc程序模版。同时根据单个项目实现的目标,制作成项目基准文件。通过将plc程序模版和项目基准文件同时导入到plc程序生成工具中,并针对plc程序需要执行的具体设备选择相应的plc品牌,生成plc程序源文件,并最后将plc程序源文件导入plc编程软件,生成供plc设备执行的plc程序。通过本发明提供的plc程序生成方法,可以极大提供plc程序生成的自动化程度,减轻编程人员的工作负担,提高了plc程序编程的效率,同时减少编程中出现人工错误的机率。

其中,每个项目由不同类型、数量的设备组成,项目的具体工艺流程也不一样,因此设计人员需收集项目资料。单个项目参数包括:符号表、设备表和工艺流程图和机器人表。

机器人表用于汇总项目的机器人信息,包括:机器人名称、数量、工艺(抓件、焊接)、干涉区、机器人符号表。

如图2所示,本发明提供的plc程序生成方法的一种优选实施方式中,在plc程序源文件生成步骤之前,还包括:

参数调整步骤s31:根据所述单个项目里各个设备之间存在的相互影响关系,在plc程序生成工具上调整各个设备的设备参数。

设备参数包括:项目、工位、设备的名称、数量、型号、ip地址、关联设备属性、工艺等。会因用户使用场景不同而不同。

设备参数来源于项目资料,部分可通过文件导入,还有一部分需要人工从项目资料文件中查找后人工填入。

如图3所示,plc程序生成工具300包括了符号表项、机器人项、plc卡项、时序graph项、属性视窗编辑项,对应可显示项目基准文件中的参数项,可分析项目基准文件,按设备类型分类显示项目的设备信息。

通过在生成plc程序源文件之前根据各个设备之间存在的互相影响关系,在plc程序生成工具上调整各个设备的设备参数,可以快速应对工艺修改的要求,减少设计变更的成本。同时,通过在plc程序编程的过程中,统一plc程序执行规范,可减少后期设备维护的成本。

本发明提供的plc程序生成方法,改变过去主要依靠工程师和编程人员对项目参数进行分析和修改,并进行手工编程的做法,通过设计plc程序模板和制作项目基准文件,可以实现软件自动编程,提高了plc程序生成的效率,对比过去的编程方法,一套plc程序完成的时间从平均170小时减少到70小时,极大地提高了程序生成的效率。

本发明提供的plc程序生成方法,具有如下优点:

1、适用性广;

可适配多个品牌的plc:西门子、罗克韦尔、欧姆龙、三菱;

可通过修改配置表灵活应对不同用户使用场景;

2、程序版本管理

可实现plc程序的版本管理,标注不同版本程序区别。

实施例2:

本发明实施例还提供一种plc程序生成系统,包括plc程序模板制作模块100、项目基准文件制作模块200、plc程序生成工具300和plc编程软件400,plc程序模板制作模块100和项目基准文件制作模块200分别连接plc程序生成工具300,plc程序生成工具300连接plc编程软件400;

plc程序模板制作模块100,用于基于常用应用对象,制作常用应用对象通用的plc程序模板;

项目基准文件制作模块200,用于基于单个项目实现的目标,制作由单个项目参数构成的项目基准文件;

plc程序生成工具300:用于导入plc程序模板和项目基准文件,根据选用的plc品牌,生成plc程序源文件;

plc编程软件400,用于导入plc程序源文件,并生成plc程序。

本发明提供的plc程序生成系统,针对在plc在一些常用应用对象上控制流程的相似性,通过plc程序模板100制作相应的plc程序模版。同时根据单个项目实现的目标,制作成项目基准文件。通过将plc程序模版和项目基准文件同时导入到plc程序生成工具300中,并针对plc程序需要执行的具体设备选择相应的plc品牌,生成plc程序源文件,并最后将plc程序源文件导入plc编程软件400,生成供plc设备执行的plc程序。通过本发明提供的plc程序生成方法,可以极大提供plc程序生成的自动化程度,减轻编程人员的工作负担,提高了plc程序编程的效率,同时减少编程中出现人工错误的机率。

优选地,plc程序生成工具包括参数调整模块310,用于根据所述单个项目里各个设备之间存在的相互影响关系,在plc程序生成工具上调整各个设备的设备参数。

本发明提供的plc程序生成系统,主要用于实现实施例1中提供的plc程序生成方法。其与实施例1相同部分,这里不予赘述。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1