一种PLC模块化编程方法、装置、计算机设备和存储介质与流程

文档序号:21817566发布日期:2020-08-11 21:30阅读:171来源:国知局
一种PLC模块化编程方法、装置、计算机设备和存储介质与流程

本发明属于程序开发技术领域,尤其涉及一种plc模块化编程方法、装置、计算机设备和存储介质。



背景技术:

编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。其中,plc编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。

在现有技术中,plc编程过程中主要依赖与编程人员的手动输入,无论是单个符号或者完整程序,基本上都是由编程人员逐一重复的进行编写,编写的过程中对于重复出现的运算符号或者编程元件只能够通过简单的复制粘贴进行快速输入,但是,由于编程量大而导致需要反复翻找前面的程序才能够进行复制粘贴,复制粘贴的效率也比较低,编程速度慢。

可见,现有技术中对于plc编程中出现的重复编程元件只能通过简单的复制粘贴来减少人工输入量,其需要反复翻找,效率低速度慢。



技术实现要素:

本发明实施例的目的在于提供一种plc模块化编程方法,旨在解决现有技术中对于plc编程中出现的重复编程元件只能通过简单的复制粘贴来减少人工输入量,其需要反复翻找,效率低速度慢的问题。

本发明实施例是这样实现的,一种plc模块化编程方法,所述方法包括:

接收用户在编程位置输入的模块调用信息,根据所述模块调用信息从预设的模块库中调用与所述模块调用信息关联的所述编程元件模块的名称;

根据用户选择的所述编程元件模块的名称,从所述模块库中调取对应的所述编程元件模块,将所述编程元件模块插入编程位置完成编程。

本发明实施例的另一目的在于提供一种plc模块化编程装置,所述装置包括:

调用信息处理单元,用于接收用户在编程位置输入的模块调用信息,根据所述模块调用信息从预设的模块库中调用与所述模块调用信息关联的所述编程元件模块的名称;

模块调用处理单元,用于根据用户选择的所述编程元件模块的名称,从所述模块库中调取对应的所述编程元件模块,将所述编程元件模块插入编程位置完成编程。

本发明实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述plc模块化编程方法的步骤。

本发明实施例的另一目的在于还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述plc模块化编程方法的步骤。

本发明实施例中的plc模块化编程方法,通过将使用的编程元件构建编程元件模块,并形成模块库,在编程时可多次调用编程元件模块,大大减少了编程人员的工作量,提高工作效率。

附图说明

图1为本发明实施例提供的plc模块化编程方法的流程图;

图2为本发明实施例提供的plc模块化编程方法的另一流程图;

图3为本发明实施例提供的plc模块化编程方法的又一流程图;

图4为本发明实施例提供的plc模块化编程方法的创建编程元件模块前的步骤的流程图;

图5为本发明实施例提供的plc模块化编程装置的结构框图;

图6为本发明实施例提供的plc模块化编程装置的另一结构框图;

图7为一个实施例中计算机设备的内部结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。

在本发明实施例中,plc模块化编程方法可以应用于计算机设备湖泽终端设备中,其中计算机设备可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和cdn等基础云计算服务的云服务器。终端设备可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此,发明在此不做限制。

实施例一

如图1所示,在一个实施例中,为本发明实施例中提供的一种plc模块化编程方法的流程图,本实施例主要以该方法应用于上述中的终端设备来举例说明。一种plc模块化编程方法,具体可以包括以下步骤:

步骤s102,接收用户在编程位置输入的模块调用信息,根据模块调用信息从预设的模块库中调用与模块调用信息关联的编程元件模块的名称;

步骤s104,根据用户选择的编程元件模块的名称,从模块库中调取对应的编程元件模块,将编程元件模块插入编程位置完成编程。

在本发明实施例中,plc编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程,更多的plc编程基础知识属于本领域的公知常识,在此不进行再多的陈述。

在本发明实施例中,编程元件相当于继电器控制电路里的各种电器,编程元件是指输入寄存器、输出寄存器、位存储器、定时器、计数器、通用寄存器、数据寄存器及特殊功能存储器等。plc内部这些存储器的作用和继电接触控制系统中使用的继电器十分相似,也有“线圈”与“触点”,而“触点”使用不受限制。但它们不是“硬”继电器,而是plc存储器的存储单元。当写入该单元的逻辑状态为“1”时,则表示相应继电器线圈得电,其动合触点闭合,动断触点断开。所以,内部的这些继电器称之为“软继电器”。本发明实施例中把plc这些存储单元“软继电器”就叫编程元件。另外不再进行单独个别编程元件的介绍,本领域技术人员可以通过查阅公知资料获得更为具体的编程元件的具体介绍。

在本发明实施例中,模块调用信息可以是通过输入包括想要调用的编程元件的名称、编号进行唯一指定调用,还可以是通过输入想要实现的某种功能,通过输入某种功能的简单限定来寻找对应的一个或者多个编程元件,具体的比如输入调用信息为“编号为001的编程元件”或者“继电器”,分别对应编程元件模块中的唯一指定调用和功能元件的调用,更多的具体方式在此不进一步描述。

在本发明实施例中所指的与模块调用信息关联的编程元件模块的名称,其中的关联关系可以是简单的相关词汇、相近词汇、或者包含有单个或者多个词语的关联关系,主要能够实现根据模块调用信息查找到对应的一个或者多个编程元件模块为主,具体的实现方式可以是类似于常见的关联词搜索,在此不进一步陈述。

在一个实施例中,如图2所示,一种plc模块化编程方法,其与图1所示的方法相比,区别在于,执行步骤s102之前还包括以下步骤:

步骤s202,接收用户输入的编程元件模块和编程元件模块的属性信息;

步骤s204,根据编程元件模块的属性信息生成与编程元件模块对应的关联词汇,模块调用信息中至少包括一个与编程元件模块对应的关联词汇;

步骤s206,将编程元件模块以及与编程元件模块对应的关联词汇存储到模块库中。

在本发明实施例中,编程元件模块可以是由用户编程之前事先输入到模块库中的,以便于针对不同的使用者相应的进行模块库的设计和使用。在本发明实施例中,编程元件模块的属性信息具体可以是该编程元件模块的名称、编号等,具体的更多本领域技术人员可以根据实际需要进行简单设计。

在一个实施例中,如图3所示,一种plc模块化编程方法,其与图1所示的方法相比,区别在于,执行步骤s102之前还包括以下步骤:

步骤s302,获取用户在所编辑的程序中初次出现的编程元件及编程元件的属性信息;

步骤s304,根据编程元件和编程元件的属性信息生成编程元件模块以及与编程元件模块对应的关联词汇,编程元件模块至少包括编程元件本体模块和编程元件触点模块,关联词汇至少包括编程元件的名称;

步骤s306,将编程元件模块以及与编程元件模块对应的关联词汇实时更新和存储到模块库中。

在本发明实施例中,还可以将用户在编程过程中初次应用的编程元件创建成模块,以便于在后续的编程过程中再次应用,因为编程过程是比较灵活的,所以通过将用户初次应用的编程元件创建成可以调用的编程元件模块大大的提高了编程的灵活性。

在本发明是实施例中,由于编程元件除了本体以外,还经常设置各种通断开关,所以通过创建包括编程元件触点模块在内的模块有利于提高编程的快捷有效。

在一个实施例中,如图4所示,执行步骤s304之前还包括以下步骤:

步骤s402,发送模块创建请求至用户客户端;

步骤s404,接收用户输入的模块创建指令,根据模块创建指令执行编程元件模块创建程序。

在本发明实施例中,考虑到存储空间的有限,可以根据用户的需求针对用户在编程过程中初次使用的编程元件进行选择性模块化创建,提高编程的灵活性。

在一个实施例中,模块调用信息还包括触点模块调用指令,步骤s104具体还包括以下步骤:

根据用户选择的编程元件模块的名称以及触点模块调用指令,从模块库中调取编程元件模块对应的编程元件触点模块,将编程元件触点模块插入编程位置完成编程。

在本发明实施例中,所述编程元件触点模块至少包括对应所述编程元件本体模块的常闭触点和常开触点。

在本发明实施例中,可以选择调用编程元件本体模块或者编程元件触点模块,调用编程元件触点模块时通过直接指令指定调用的是触点模块,则可以更直接调用,避免大量繁琐的跳转,有利于提高编程效率。具体简单的比如模块调用信息可以是包括调用编号为001的编程元件的常开触点模块”,那么则会直接调用触点模块。

本发明实施例中的plc模块化编程方法,通过将使用的编程元件构建编程元件模块,并形成模块库,在编程时可多次调用编程元件模块,大大减少了编程人员的工作量,提高工作效率。

实施例二

如图5所示,在一个实施例中,提供了一种plc模块化编程装置,该plc模块化编程装置可以集成于上述的计算机设备或者终端设备中,具体可以包括:

调用信息处理单元510,用于接收用户在编程位置输入的模块调用信息,根据模块调用信息从预设的模块库中调用与模块调用信息关联的编程元件模块的名称;

模块调用处理单元520,用于根据用户选择的编程元件模块的名称,从模块库中调取对应的编程元件模块,将编程元件模块插入编程位置完成编程.

在本发明实施例中,plc编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程,更多的plc编程基础知识属于本领域的公知常识,在此不进行再多的陈述。

在本发明实施例中,编程元件相当于继电器控制电路里的各种电器,编程元件是指输入寄存器、输出寄存器、位存储器、定时器、计数器、通用寄存器、数据寄存器及特殊功能存储器等。plc内部这些存储器的作用和继电接触控制系统中使用的继电器十分相似,也有“线圈”与“触点”,而“触点”使用不受限制。但它们不是“硬”继电器,而是plc存储器的存储单元。当写入该单元的逻辑状态为“1”时,则表示相应继电器线圈得电,其动合触点闭合,动断触点断开。所以,内部的这些继电器称之为“软继电器”。本发明实施例中把plc这些存储单元“软继电器”就叫编程元件。另外不再进行单独个别编程元件的介绍,本领域技术人员可以通过查阅公知资料获得更为具体的编程元件的具体介绍。

在本发明实施例中,模块调用信息可以是通过输入包括想要调用的编程元件的名称、编号进行唯一指定调用,还可以是通过输入想要实现的某种功能,通过输入某种功能的简单限定来寻找对应的一个或者多个编程元件,具体的比如输入调用信息为“编号为001的编程元件”或者“继电器”,分别对应编程元件模块中的唯一指定调用和功能元件的调用,更多的具体方式在此不进一步描述。

在本发明实施例中所指的与模块调用信息关联的编程元件模块的名称,其中的关联关系可以是简单的相关词汇、相近词汇、或者包含有单个或者多个词语的关联关系,主要能够实现根据模块调用信息查找到对应的一个或者多个编程元件模块为主,具体的实现方式可以是类似于常见的关联词搜索,在此不进一步陈述。

在一个实施例中,如图6所示,提供一种plc模块化编程装置,其与图5所示的方法相比,区别在于,还包括模块创建处理单元530,用于执行以下步骤:

接收用户输入的编程元件模块和编程元件模块的属性信息;

根据编程元件模块的属性信息生成与编程元件模块对应的关联词汇,模块调用信息中至少包括一个与编程元件模块对应的关联词汇;

将编程元件模块以及与编程元件模块对应的关联词汇存储到模块库中。

在本发明实施例中,编程元件模块可以是由用户编程之前事先输入到模块库中的,以便于针对不同的使用者相应的进行模块库的设计和使用。在本发明实施例中,编程元件模块的属性信息具体可以是该编程元件模块的名称、编号等,具体的更多本领域技术人员可以根据实际需要进行简单设计。

在一个实施例中,一种plc模块化编程装置,其与图6所示的方法相比,区别在于,模块创建处理单元530还用于执行以下步骤:

获取用户在所编辑的程序中初次出现的编程元件及编程元件的属性信息;

根据编程元件和编程元件的属性信息生成编程元件模块以及与编程元件模块对应的关联词汇,编程元件模块至少包括编程元件本体模块和编程元件触点模块,关联词汇至少包括编程元件的名称;

将编程元件模块以及与编程元件模块对应的关联词汇实时更新和存储到模块库中。

在本发明实施例中,还可以将用户在编程过程中初次应用的编程元件创建成模块,以便于在后续的编程过程中再次应用,因为编程过程是比较灵活的,所以通过将用户初次应用的编程元件创建成可以调用的编程元件模块大大的提高了编程的灵活性。

在本发明是实施例中,由于编程元件除了本体以外,还经常设置各种通断开关,所以通过创建包括编程元件触点模块在内的模块有利于提高编程的快捷有效。

在一个实施例中,模块创建处理单元530根据编程元件和编程元件的属性信息生成编程元件模块以及与编程元件模块对应的关联词汇之前还包括执行以下步骤:

发送模块创建请求至用户客户端;

接收用户输入的模块创建指令,根据模块创建指令执行编程元件模块创建程序。

在本发明实施例中,考虑到存储空间的有限,可以根据用户的需求针对用户在编程过程中初次使用的编程元件进行选择性模块化创建,提高编程的灵活性。

在一个实施例中,模块调用信息还包括触点模块调用指令,模块调用处理单元520具体还包括执行以下步骤:

根据用户选择的编程元件模块的名称以及触点模块调用指令,从模块库中调取编程元件模块对应的编程元件触点模块,将编程元件触点模块插入编程位置完成编程。

在本发明实施例中,可以选择调用编程元件本体模块或者编程元件触点模块,调用编程元件触点模块时通过直接指令指定调用的是触点模块,则可以更直接调用,避免大量繁琐的跳转,有利于提高编程效率。具体简单的比如模块调用信息可以是包括调用编号为001的编程元件的常开触点模块”,那么则会直接调用触点模块。

本发明实施例中的plc模块化编程装置,通过将使用的编程元件构建编程元件模块,并形成模块库,在编程时可多次调用编程元件模块,大大减少了编程人员的工作量,提高工作效率。

实施例三

在一个实施例中,提出了一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

接收用户在编程位置输入的模块调用信息,根据所述模块调用信息从预设的模块库中调用与所述模块调用信息关联的所述编程元件模块的名称;

根据用户选择的所述编程元件模块的名称,从所述模块库中调取对应的所述编程元件模块,将所述编程元件模块插入编程位置完成编程。

图7示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和cdn等基础云计算服务的云服务器。还可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。如图7所示,该计算机设备包括该计算机设备包括通过系统总线链接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现数据表处理方法和/或搜索方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行plc模块化编程方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

实施例四

在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:

接收用户在编程位置输入的模块调用信息,根据所述模块调用信息从预设的模块库中调用与所述模块调用信息关联的所述编程元件模块的名称;

根据用户选择的所述编程元件模块的名称,从所述模块库中调取对应的所述编程元件模块,将所述编程元件模块插入编程位置完成编程。

应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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