PLC指令生成方法及装置和PLC编程方法转让专利

申请号 : CN201710331425.4

文献号 : CN107291444B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 不公告发明人

申请人 : 广东卓信环境科技股份有限公司

摘要 :

本发明公开了PLC指令生成方法及装置和PLC编程方法,其中PLC指令生成方法包括以下步骤:获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的的内部地址;根据所述合并列表生成PLC指令。通过由电气图获取的输入输出关系列表和PLC的内部地址列表自动生成相应的PLC指令。PLC指令可以导入到相应的PLC程序中,利于程序编写的实现。

权利要求 :

1.PLC指令生成方法,其特征在于,包括以下步骤:获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;

获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;

合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的内部地址;

根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。

2.如权利要求1所述的PLC指令生成方法,其特征在于:所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元;

所述PLC指令生成方法还包括:根据所述合并列表生成与所述PLC指令相应的注释语句。

3.如权利要求2所述的PLC指令生成方法,其特征在于:所述第一注释元包括设备名称、设备编号和执行功能。

4.如权利要求2所述的PLC指令生成方法,其特征在于:所述第二注释元包括地址映射类别。

5.如权利要求1-3中任一项所述的PLC指令生成方法,其特征在于:所述内部地址为内部物理地址或用于定义所述内部物理地址的定义符号。

6.应用数据表的PLC编程方法,其特征在于,包括如权利要求1-5中任一项所述的PLC指令生成方法。

7.PLC指令生成装置,其特征在于,包括:

第一获取模块,用于获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;

第二获取模块,用于获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;

合并模块,用于合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的的内部地址;

生成模块,根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。

8.如权利要求7所述的PLC指令生成装置,其特征在于:所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元;所述第一获取模块还包括用于获取注释符的注释获取单元;

所述生成模块还包括注释生成单元,用于根据所述合并列表生成与所述PLC指令相应的注释语句。

9.PLC指令生成装置,其特征在于,包括:

处理器以及用于存储处理器可执行的指令的存储器;

所述处理器被配置为:

获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;

获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;

合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的的内部地址;

根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。

说明书 :

PLC指令生成方法及装置和PLC编程方法

技术领域

[0001] 本发明涉及PLC领域,特别涉及PLC指令生成方法及装置和PLC编程方法。

背景技术

[0002] 现有的PLC编程支持的编程语言有梯形图(LD),语句表(ST),功能图(FBD)等。在编程的过程中,为了提高程序的利用程度,需要对物理地址和内部地址进行映射,当由于硬件地址问题需要修改时,可以减少修改程序的难度,而内部程序使用的地址,为内部映射地址,提高了系统的稳定性。
[0003] 在既往的编程过程中,均是根据图纸确定的输入和输出定义PLC端子,进行程序的一步步编写。随着软件技术的发展,现在的PLC平台基本支持地址的导入和导出。但是有时需要重复修改或重复输入指令和地址,当系统的地址数量较大时,此部分程序编制时会耗费较长的时间;且在复制和修改的过程中,可能存在遗漏,造成地址重复、丢失等情况,对后续程序调试造成影响。

发明内容

[0004] 为了克服现有技术的不足,本发明的目的在于提供PLC指令生成方法及装置和PLC编程方法,其能解决现有的PLC编程方法有时需要重复修改或重复输入指令和地址,当系统的地址数量较大时,此部分程序编制时会耗费较长的时间;且在复制和修改的过程中,可能存在遗漏,造成地址重复、丢失等情况,对后续程序调试造成影响的问题。
[0005] 本发明的目的采用以下技术方案实现:
[0006] PLC指令生成方法,包括以下步骤:
[0007] 获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;
[0008] 获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;
[0009] 合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的内部地址;
[0010] 根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。
[0011] 优选的,所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元;
[0012] 所述PLC指令生成方法还包括:根据所述合并列表生成与所述PLC指令相应的注释语句。
[0013] 优选的,所述第一注释元包括设备名称、设备编号和执行功能。
[0014] 优选的,所述第二注释元包括地址映射类别。
[0015] 优选的,所述内部地址为内部物理地址或用于定义所述内部物理地址的定义符号。
[0016] 应用数据表的PLC编程方法,包括上述任一项所述的PLC指令生成方法。
[0017] PLC指令生成装置,包括:
[0018] 第一获取模块,用于获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;
[0019] 第二获取模块,用于获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;
[0020] 合并模块,用于合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的的内部地址;
[0021] 生成模块,根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。
[0022] 优选的,所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元;所述第一获取模块还包括用于获取注释符的注释获取单元;
[0023] 所述生成模块还包括注释生成单元,用于根据所述合并列表生成与所述PLC指令相应的注释语句。
[0024] PLC指令生成装置,包括:
[0025] 处理器以及用于存储处理器可执行的指令的存储器;
[0026] 所述处理器被配置为:
[0027] 获取PLC与外部设备的输入输出关系列表,所述输入输出关系列表包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;
[0028] 获取所述PLC的内部地址列表,所述内部地址列表包括多个内部地址;
[0029] 合并所述输入输出关系列表和内部地址列表,得到合并列表;所述合并列表中,所述输入输出关系对应于相应的的内部地址;
[0030] 根据所述合并列表中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令。
[0031] 相比现有技术,本发明的有益效果在于:通过由电气图获取的输入输出关系列表和PLC的内部地址列表自动生成相应的PLC指令。PLC指令可以导入到相应的PLC程序中,利于程序编写的实现,方便程序的检查和修改进一步实现编程自动化,减少中间人工输入调整的环节,节省工作时间和避免错漏。

附图说明

[0032] 图1是本发明实施例一提供的PLC指令生成方法的流程示意图。
[0033] 图2是图1中PLC指令生成方法实施的示意图。
[0034] 图3是本发明实施例三提供的PLC指令生成装置的结构示意图。
[0035] 图4是本发明实施例四提供的PLC指令生成装置的结构示意图。

具体实施方式

[0036] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
[0037] 实施例一:
[0038] 图1示出了PLC指令生成方法,图2示出了PLC指令生成方法实施的示意图。
[0039] 如图1所示的PLC指令生成方法,包括以下步骤:
[0040] S110,获取PLC与外部设备的输入输出关系列表10,所述输入输出关系列表10包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型。
[0041] 输入输出关系列表10中的每一行代表一条输入输出关系,其中外部地址(%I0.0-%I0.3,%I1.0-%I1.3)代表与PLC连接的电路接口,输入输出类型(:=)表示相应外部地址的类型,是作为输入还是作为输出,是传递模拟信号还是传递数字信号。在本实施例中,用输入输出类型:=定义相应的外部地址为数字输入接口,如第一条输入输出关系,表示在电气图中,与PLC相连接的外部地址%I0.0作为数字输入接口。
[0042] S120,获取所述PLC的内部地址列表20,所述内部地址列表20包括多个内部地址。
[0043] 内部地址列表20中的每一行代表一个内部地址,如"Datas_images".OGU21011.DI_run_PSU。
[0044] 典型的,所述内部地址为内部物理地址或用于定义所述内部物理地址的定义符号。在实际编程过程中,通常用定义过内部物理地址的定义符号来编程,因此优选的,内部地址采用如图2所示的定义符号来表示。
[0045] S130,合并所述输入输出关系列表10和内部地址列表20,得到合并列表30;合并列表30中,输入输出关系对应于相应的的内部地址,内部地址列表20中的内部地址数量一般多于输入输出关系列表10中输入输出关系的数量,此时需要保证各输入输出关系至少与一个内部地址对应。合并指的是将输入输出关系列表10中的输入输出关系与内部地址列表20中的内部地址关联映射起来。在编程或修改程序时,仅需对程序中的内部地址做相应的运算或修改,对应的输入输出关系中的外部地址就会根据内部地址执行相应的功能。
[0046] S140,根据所述合并列表30中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令40。具体的,可以通过现有的文本编辑工具将合并列表30中的相应字段整合为如图2所示的PLC指令40。如第一条PLC指令40("Datas_images".OGU21011.DI_run_PSU:=%I0.0;)是通过外部物理地址(%I0.0)、输入输出类型(:=)和内部地址("Datas_images".OGU21011.DI_run_PSU)整合连接起来生成的。表示将作为数字输入接口的外部物理地址(%I0.0)映射到内部地址("Datas_images".OGU21011.DI_run_PSU)。
[0047] 然后,可将PLC指令40导入到相应的程序平台中即可进行进一步的编程。
[0048] PLC指令生成方法通过由电气图获取的输入输出关系列表10和PLC的内部地址列表20自动生成相应的PLC指令40。PLC指令40可以导入到相应的PLC程序中,利于程序编写的实现,方便程序的检查和修改进一步实现编程自动化,减少中间人工输入调整的环节,节省工作时间和避免错漏。
[0049] 作为本发明的进一步改进,所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元。具体的,所述第一注释元包括设备名称、设备编号和执行功能;进一步,所述第二注释元包括地址映射类别。
[0050] 如第一条输入输出关系中的注释符,包括第一注释元和第二注释元。其中第一注释元包括设备名称(发生器)、设备编号(1#)和执行功能(【运行】);第二注释元包括地址映射类别【DI映射】。
[0051] 优选的,所述PLC指令生成方法还包括:S150,根据所述合并列表30生成与所述PLC指令相应的注释语句50。具体的,可以通过现有的文本编辑工具将合并列表30中的相应字段整合为如图2所示的注释语句50,注释语句50与PLC指令40一一对应。如与第一条PLC指令40对应的注释语句50,可用于在编程时方便理解PLC指令40。通过“//////【DI映射】【运行】
1#发生器”可以轻易的得出“"Datas_images".OGU21011.DI_run_PSU:=%I0.0;”这句指令表示通过内部地址Datas_images".OGU21011.DI_run_PSU可以实现使1#发生器运行。
[0052] 本领域技术人员根据现有技术可以将上述PLC指令生成方法得到的PLC指令应用于应用数据表的PLC编程方法。如将PLC指令直接导入到如STEP7等软件,再进行编写、编译即可。
[0053] 因此,本发明还要求保护应用数据表的PLC编程方法,该应用数据表的PLC编程方法包括上述任一项所述的PLC指令生成方法。
[0054] 实施例二:
[0055] 如图3所示的PLC指令生成装置,包括:
[0056] 第一获取模块110,用于获取PLC与外部设备的输入输出关系列表10,所述输入输出关系列表10包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;
[0057] 第二获取模块120,用于获取所述PLC的内部地址列表20,所述内部地址列表20包括多个内部地址;
[0058] 合并模块130,用于合并所述输入输出关系列表10和内部地址列表20,得到合并列表30;合并列表30中,所述输入输出关系对应于相应的的内部地址;
[0059] 生成模块140,根据所述合并列表30中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令40。
[0060] 作为本发明的进一步改进,所述每条输入输出关系均还包括注释符,所述注释符包括与所述外部地址对应的第一注释元和与所述输入输出类型对应的第二注释元;所述第一获取模块110还包括用于获取注释符的注释获取单元(图未示)。
[0061] 所述生成模块140还包括注释生成单元(图未示),注释生成单元用于根据所述合并列表30生成与所述PLC指令相应的注释语句50。
[0062] 本实施例中的装置与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施中的系统的结构及实施过程,为了说明书的简洁,在此就不再赘述。
[0063] 为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0064] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0065] 描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元示意的部件可以是或者也可以不是物理模块,既可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0066] 本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等,如实施例四。
[0067] 实施例三:
[0068] 如图4所示的PLC指令生成装置,包括:处理器200以及用于存储处理器200可执行的指令的存储器300;
[0069] 所述处理器200被配置为:
[0070] 获取PLC与外部设备的输入输出关系列表10,所述输入输出关系列表10包括多条输入输出关系,所述每条输入输出关系均包括外部地址和输入输出类型;
[0071] 获取所述PLC的内部地址列表20,所述内部地址列表20包括多个内部地址;
[0072] 合并所述输入输出关系列表10和内部地址列表20,得到合并列表30;合并列表30中,所述输入输出关系对应于相应的的内部地址;
[0073] 根据所述合并列表30中所述的外部地址、输入输出类型和内部地址整合连接起来生成PLC指令40。
[0074] 本实施例中的装置与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施中的系统的结构及实施过程,为了说明书的简洁,在此就不再赘述。
[0075] 本发明实施例提供的装置,可以通过由电气图获取的输入输出关系列表10和PLC的内部地址列表20自动生成相应的PLC指令40。PLC指令40可以导入到相应的PLC程序中,利于程序编写的实现,方便程序的检查和修改进一步实现编程自动化,减少中间人工输入调整的环节,节省工作时间和避免错漏。
[0076] 对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。