本文作者:kaifamei

一种PLC顺序控制流程更正方法及相关组件与流程

更新时间:2024-12-22 23:31:03 0条评论

一种PLC顺序控制流程更正方法及相关组件与流程


一种plc顺序控制流程更正方法及相关组件
技术领域
1.本发明涉及控制技术领域,特别是涉及一种plc顺序控制流程更正方法及相关组件。


背景技术:



2.plc(programmable logic controller,可编程逻辑控制器)可以利用顺序控制功能图sfc(sequential function chart,顺序控制功能图)来实现顺序控制逻辑功能,在实际应用中存在需要对顺序控制功能图sfc进行修改的情况,为此现有技术中通常采用的方法为由用户告知软件开发人员需要更改的内容,再由软件开发人员利用专用编程软件ide(integrated development environment,集成开发环境)进行更改,且需根据工艺要求动态组织顺序控制流程时,目前plc技术不具备有效技术方案;另一方面该方法应用时存在一些情况下需要plc停止运行才可更改,导致更改过程繁琐,且若当前plc不允许停止运行则无法实现更改。而且目前sfc均存储在plc中,在顺序控制功能图sfc本身的控制逻辑复杂且涉及控制步很多时,会占用plc过多的存储空间,因此需要plc预先配置具有较大存储容量的设备,也增加了硬件成本。


技术实现要素:



3.本发明的目的是提供一种plc顺序控制流程更正方法及相关组件,实现了用户在plc不停运的情况下,对于顺序控制流程变量的在线更改,便于操作,提高了工作效率且无需专业的软件开发人员,实用性更强。
4.为解决上述技术问题,本发明提供了一种plc顺序控制流程更正方法,应用于plc,所述方法包括:
5.预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;
6.将各所述顺序控制流程变量的唯一标识发送至与所述plc通讯连接的通讯设备,以便所述通讯设备按照各所述唯一标识将顺序控制流程数据对应写入至各所述顺序控制流程变量中;其中,所述顺序控制流程数据为所述通讯设备中预先开发好的转换模块根据接收的所述plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;
7.顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各所述被控设备执行所述顺序控制逻辑。优选的,所述顺序控制流程数据包括被控设备标识符、被控设备执行动作、顺序步间转换条件、顺序步错误退出条件、错误返回步标识;
8.所述顺序控制流程变量包括被控设备标识符变量、被控设备执行动作变量、顺序步间转换条件变量、顺序步错误退出条件变量、错误返回步标识变量。
9.优选的,所述被控设备标识符变量的变量类型为string数组;所述被控设备执行动作变量、所述顺序步间转换条件变量、所述顺序步错误退出条件变量的变量类型均为bool数组;所述错误返回步标识变量的变量类型为int数组。
10.优选的,所述预先开发好的转换模块为activex控件脚本或者.net控件脚本或者
应用app。
11.优选的,所述通讯设备为用于监控所述plc的运行状态的监控系统。
12.优选的,所述顺序控制流程文件的格式为xls格式或者xml格式。
13.优选的,所述顺序控制流程变量中包括用于表征是否接收到所述通讯设备传输的信息的标识变量;其中,所述标识变量在所述通讯设备开始向所述顺序控制流程变量中写入数据时被从第一状态变动为第二状态,在所述通讯设备结束向所述顺序控制流程变量中写入数据时被从所述第二状态变动为所述第一状态;
14.顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号之前,还包括:
15.判断所述标识变量在预设判定时长内是否存在所述第一状态与所述第二状态之间的切换;
16.若是,确定自身与所述通讯设备之间的通讯传输正常,并进入顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号的步骤;
17.若否,向所述通讯设备发送通讯故障信号,以便所述通讯设备根据所述通讯故障信号确定是否重新发送所述顺序控制流程数据。
18.为解决上述技术问题,本发明还提供了一种plc顺序控制流程更正系统,应用于plc,所述系统包括:
19.变量创建单元,用于预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;
20.数据发送单元,用于将各所述顺序控制流程变量的唯一标识发送至与所述plc通讯连接的通讯设备,以便所述通讯设备按照各所述唯一标识将顺序控制流程数据对应写入至各所述顺序控制流程变量中;其中,所述顺序控制流程数据为所述通讯设备中预先开发好的转换模块根据接收的所述plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;
21.控制单元,用于顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各所述被控设备执行所述顺序控制逻辑。
22.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,包括:
23.所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的plc顺序控制流程更正方法的步骤。
24.为解决上述技术问题,本发明还提供了一种plc,包括:
25.存储器,用于存储计算机程序;
26.处理器,用于执行如上述所述的plc顺序控制流程更正方法的步骤。
27.本发明提供了一种plc顺序控制流程更正方法及相关组件,无需在plc中额外存储sfc图及顺序控制逻辑,减小了存储成本,具体的,预先创建与当前生产工艺对应的一个或多个顺序控制流程变量,并将各所述顺序控制流程变量的唯一标识发送至通讯设备,以便通讯设备将顺序控制流程数据直接写进所述变量中,顺次从顺序控制流程变量中读取数据即可实现与sfc图相同的顺序控制功能;且用户可直接修改顺序控制流程文件,转换模块可根据接收的顺序控制逻辑对该文件进行处理以生成顺序控制流程数据,最终实现了用户在plc及对应的生产产线不停运的情况下对顺序控制流程变量的在线修改,便于操作,提高了
工作及生产效率且无需专业软件开发人员,实用性更强。
附图说明
28.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1为本发明提供的一种plc顺序控制流程更正方法的流程图;
30.图2为本发明提供的一种顺序控制流程文件的内容的显示示意图;
31.图3为本发明提供的一种顺序控制流程变量的内容的显示示意图;
32.图4为本发明提供的一种plc顺序控制流程更正系统的结构示意图;
33.图5为本发明提供的一种plc的结构示意图。
具体实施方式
34.本发明的核心是提供一种plc顺序控制流程更正方法及相关组件,实现了用户在plc不停运的情况下,对于顺序控制流程变量的在线更改,便于操作,提高了工作效率且无需专业的软件开发人员,实用性更强。
35.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.请参照图1,图1为本发明提供的一种plc顺序控制流程更正方法的流程图;
37.本实施例中,考虑到现有技术中针对存在需要对顺序控制功能图sfc进行更改时,需要由用户告知软件开发人员再由软件开发人员利用ide软件才能进行更改,且存在一些情况需要plc停止运行才可更改,过程繁琐;且目前使用的sfc图存储在plc中,占用了plc过多的存储空间。为解决上述技术问题,本技术提供了一种plc顺序控制流程更正方法,实用性更强且便于用户直接进行操作。
38.该plc顺序控制流程更正方法,应用于plc,方法包括:
39.s11:预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;
40.需要说明的是,对于顺序控制流程变量的具体内容及具体个数根据实际需求设置即可。
41.还需要说明的是,这里的生产工艺指的是生产实际中一条完整的生产产线,如生产一辆汽车对应的完整的生产产线;也可以指生产某个产品对应的完整的生产工艺,如生产一种菜籽油对应的完整的生产工艺。
42.s12:将各顺序控制流程变量的唯一标识发送至与plc通讯连接的通讯设备,以便通讯设备按照各唯一标识将顺序控制流程数据对应写入各顺序控制流程变量中;其中,顺序控制流程数据为通讯设备中预先开发好的转换模块根据接收的plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;
43.具体的,所述各顺序控制流程变量的唯一标识与应用实际相关,可以为各顺序控
制流程变量的唯一变量名称,也可以为各顺序控制流程变量的唯一地址,在此不作特别的限定。于是可将各所述唯一标识发送至通讯设备,以便通讯设备直接将顺序控制流程数据写入对应的顺序控制流程变量中(更具体的,可以依靠通讯设备的配置文件保证上述各生产工艺与顺序控制流程变量之间的正确对应关系,此处不作特别的限定),而无需在plc中额外编写数据写入程序,需要说明的是,这里的通讯设备可以为:包括预先开发好的转换模块的、用于监控plc的运行状态的监控系统,如scada监控系统;在没有上述监控系统存在时,该通讯设备也可以为:包括预先开发好的转换模块的个人电脑等通讯设备,此处不作特别的限定。
44.还需要说明的是,在存在多个生产工艺均由该plc及与之通讯连接的通讯设备管理时,需要保证各个生产工艺与其各自的顺序控制流程变量能够正确对应,也即假定对应于第1条生产工艺设置了顺序控制流程变量a,对应于第2条生产工艺设置了顺序控制流程变量b,需要准确可靠地保证上述对应关系,而不能使第1条生产工艺与顺序控制流程变量b对应,也不能使第2条生产工艺与顺序控制流程变量a对应,而为了保证上述对应关系的确定,具体的,可以在通讯设备中的配置文件中完成上述对应关系的匹配,以保证各个生产工艺与各自的顺序控制流程变量准确对应。
45.此外,再如,以当前生产工艺对应一个顺序控制流程变量,且该顺序控制流程变量的唯一标识为变量名称为例,若根据实际需求,用户或者技术人员对该变量名称进行了改动(比如由原来的变量名称c改为了变量名称d),则需要重新将上述改动发送至通讯设备以保证能够正确写入数据,而具体实现方式依然可以利用上述配置文件完成这种匹配。
46.进一步的,本技术中所述顺序控制逻辑在生产实际中可以理解为按照工艺要求完成某一项产品所需要的生产工艺流程(如需要利用哪些工艺步骤以及不同的工艺步骤之间的工作顺序等);顺序控制流程数据即包括实现上述工艺流程需要的数据本身且该数据将对各被控设备的控制顺序、控制动作及动作之间的切换条件等的顺序控制逻辑以数据的形式展示。
47.当然,这里的通讯设备与plc之间的通讯需要满足不同品牌、系列的plc对应的通讯协议要求,如opc ua协议、modbus协议或者s7等通讯协议等,此处不作特别限定,根据实际需求而定。
48.此外,这里的转换模块为本技术中预先开发好的模块,其可以根据接收到的该plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行转换及再组织,以对应生成顺序控制流程数据,其中,此处的转换指的是保证该顺序控制流程数据能够被plc识别读取,这里的再组织指的是根据顺序控制逻辑对数据进行再组织以便于后续plc根据读取到的数据进行相应控制。
49.还需要说明的是,对于顺序控制流程文件的具体格式不作特别的限定,可以为数据库文件,也可以为excel文件,只需要为用户有能力编写的文件格式以完成数据写入或更改的执行逻辑即可,更具体的,以建立excel文件为例,该文件中具体可以按照生产工艺要求建立多个工作表,便于后续更改及查,此处不作特别的限定。
50.s13:顺次从顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各被控设备执行所述顺序控制逻辑具体的,顺次从顺序控制流程变量中读取到的数据,即体现了对各被控设备的顺序控制功能,进而使得各被控设备执行顺序控制逻辑,也即实现了
与现有技术中sfc图相同的顺序控制功能,但又无需存储sfc图,节省了存储空间。
51.此外,本技术中的plc顺序控制流程更正方法不仅可以应用于用户存在在线更改数据需求时使用,当然也可以应用于除上述数据在线更改之外的任一存在数据写入的情况下使用,在此不作特别的限定,实现了物联网深度融合数据在线更改的执行逻辑。
52.综上,本技术提供了一种plc顺序控制流程更正方法,无需在plc中额外存储sfc图及顺序控制逻辑,减小了存储成本,具体的,预先创建与当前生产工艺对应的一个或多个顺序控制流程变量,并将各所述变量的唯一标识发送至通讯设备,以便通讯设备将顺序控制流程数据直接写进变量中,顺次从顺序控制流程变量中读取数据即可实现与sfc图相同的顺序控制功能;且用户可直接修改顺序控制流程文件,转换模块可根据接收的顺序控制逻辑对该文件进行处理以生成顺序控制流程数据,最终实现了用户在plc及对应的生产产线不停运的情况下对顺序控制流程变量的在线修改,便于操作,提高了工作及生产效率且无需专业软件开发人员,实用性更强。
53.在上述实施例的基础上:
54.作为一种优选的实施例,顺序控制流程数据包括被控设备标识符、被控设备执行动作、顺序步间转换条件、顺序步错误退出条件、错误返回步标识;
55.顺序控制流程变量包括被控设备标识符变量、被控设备执行动作变量、顺序步间转换条件变量、顺序步错误退出条件变量、错误返回步标识变量。
56.本实施例中,给出了顺序控制流程数据及顺序控制流程变量可以包括的内容,具体如上述所述,此处不再赘述。可以理解的是,在实际应用中该顺序控制流程数据及顺序控制流程变量的具体内容可以根据不同的工艺流程要求有所不同,因此并不局限于上述内容,在此不作特别的限定。
57.具体的,作为说明,这里的错误返回步标识可以理解为当发生运行故障时,为了避免造成严重后果,可以返回至一个安全步以进行后续调试及处理等动作,该错误返回步标识可以理解为该安全步的标识;对应的顺序步错误退出条件可以理解为从当前所在的发生故障的这一步退至上述安全步需要经历的步骤。
58.具体的,如图2所示,该图2中展示了一种顺序控制流程文件的内容的显示示意图,其中该顺序控制流程文件的格式以xls格式为例,其中设备名称即为所述被控设备标识符、设备动作即为被控设备执行动作,其他内容如外部跳转条件(顺序步间转换条件)及开关量跳转值序号等均为根据当前生产工艺流程需求设置的,再如t1002-t31a指的是第一道工艺步骤,t1002-t31aerror为第二道工艺步骤。
59.进一步的,如图3所示,展示了一种顺序控制流程变量的内容的显示示意图,其中,devname数组下的数据即表示各个被控设备标识符变量(如devname[0]);devact数组下的数据即表示对应的各个被控设备执行动作变量(如devact[0]);exswitchcon即为顺序步间转换条件变量(外部);
[0060]
exswitchdly即为顺序步间延时条件(外部);exexitcond即为顺序步错误退出条件变量(外部);errorstepindex1即为错误返回步标识变量,其他内容均为根据生产工艺需求设置,此处不再赘述。
[0061]
作为一种优选的实施例,被控设备标识符变量的变量类型为string数组;被控设备执行动作变量、顺序步间转换条件变量、顺序步错误退出条件变量的变量类型均为bool
数组;错误返回步标识变量的变量类型为int数组。
[0062]
本实施例中,给出了顺序控制流程变量中包括的内容在plc中可以被定义成的变量类型,具体如上述所述,此处不再赘述。
[0063]
作为一种优选的实施例,预先开发好的转换模块为activex控件脚本或者.net控件脚本或者应用app。
[0064]
本实施例中,给出了预先开发好的转换模块可以为哪些控件脚本。可以理解的是,当该plc存在对应的监控系统,如包括scada监控系统的监控设备时,可以直接在其中嵌入针对本技术提供的方法需要而预先开发好的activex控件脚本或者.net控件脚本,当然也可以为其他形式的脚本,如动链dll脚本等;当不存在对应的监控系统时,可以在与plc通讯连接的通讯设备上嵌入针对本技术提供的方法需要而预先开发好的应用app。
[0065]
可见,无论通过上述哪种方式均可以简单可靠地实现对于顺序控制流程文件的处理,即转换及再组织的更正逻辑。
[0066]
作为一种优选的实施例,通讯设备为用于监控plc的运行状态的监控系统。
[0067]
本实施例中,给出了通讯设备的一种限定,该监控系统具体可以为嵌入scada监控系统的监控设备,scada监控系统具体可以使用亚控组态王、wonderware intouch和winccscada软件。
[0068]
作为一种优选的实施例,顺序控制流程文件的格式为xls格式或者xml格式。
[0069]
本实施例中,给出了顺序控制流程文件的两种常见的格式,但可以理解的是,对于顺序控制流程文件的格式类型包括但不限于为以上两种,比如还可以为jason格式的文件、也可以为数据库格式的文件,此处不作特别的限定,用户能够使用并编写的任何文件格式均在本技术的保护范围内。
[0070]
作为一种优选的实施例,顺序控制流程变量中包括用于表征是否接收到通讯设备传输的信息的标识变量;其中,标识变量在所述通讯设备开始向顺序控制流程变量中写入数据时被从第一状态变动为第二状态,在通讯设备结束向顺序控制流程变量中写入数据时被从第二状态变动为第一状态;
[0071]
顺次从顺序控制流程变量中读取数据以向各被控设备发送控制信号之前,还包括:
[0072]
判断标识变量在预设判定时长内是否存在第一状态与第二状态之间的切换;
[0073]
若是,确定自身与通讯设备之间的通讯传输正常,并进入顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号的步骤;
[0074]
若否,向通讯设备发送通讯故障信号,以便通讯设备根据通讯故障信号确定是否重新发送顺序控制流程数据。
[0075]
本实施例中,发明人进一步考虑到为保证顺序控制流程数据的通讯传输可靠性及其能被plc可靠接收,顺序控制流程变量中包括用于表征是否接收到通讯设备传输的信息的标识变量,该标识变量可被通讯设备在信息传输时变动,即在通讯设备开始向顺序控制流程变量中写入数据时被从第一状态变动为第二状态(具体的,如用0表示第一状态且1表示第二状态,则从第一状态变动为第二状态即为从0变为1),在通讯设备结束向顺序控制流程变量中写入数据时被从第二状态变动为第一状态(具体的,从第二状态变动为第一状态即可以为从1变为0);
[0076]
于是顺次从顺序控制流程变量中读取数据以向各被控设备发送控制信号之前,还可以判断标识变量在预设判定时长内是否存在第一状态与第二状态之间的切换,若是,说明该plc与通讯设备之间的通讯传输是正常的,也即通讯设备可以可靠地将顺序控制流程数据写入该plc中的顺序控制流程变量;若否,说明存在两种可能,要么当前的预设时长内通讯设备与plc之间没有信息传输,要么是通讯设备与plc之间有信息传输而plc没有接收到,于是plc向通讯设备返回通讯故障信号,该信号被通讯设备接收后,对于通讯设备自身来说是明确知晓自己在当前的预设判定时长内是否发送顺序控制流程数据的,于是若确定自身向plc中写入数据但仍接收到该通讯故障信号,则可以重新发送顺序控制流程数据。
[0077]
可见,通过上述方式可以简单可靠地保证plc与通讯设备之间的数据的可靠稳定传输。
[0078]
请参照图4,图4为本发明提供的一种plc顺序控制流程更正系统的结构示意图。
[0079]
该plc顺序控制流程更正系统,应用于plc,系统包括:
[0080]
变量创建单元21,用于预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;
[0081]
数据发送单元22,用于将各顺序控制流程变量的唯一标识发送至与plc通讯连接的通讯设备,以便通讯设备按照各唯一标识将顺序控制流程数据对应写入至各顺序控制流程变量中;其中,顺序控制流程数据为通讯设备中预先开发好的转换模块根据接收的plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;
[0082]
控制单元23,用于顺次从顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各被控设备执行顺序控制逻辑。
[0083]
对于本发明中提供的plc顺序控制流程更正系统的介绍请参照上述plc顺序控制流程更正方法的实施例,此处不再赘述。
[0084]
作为一种优选的实施例,顺序控制流程变量中包括用于表征是否接收到通讯设备传输的信息的标识变量;其中,标识变量在通讯设备开始向顺序控制流程变量中写入数据时被从第一状态变动为第二状态,在通讯设备结束向顺序控制流程变量中写入数据时被从第二状态变动为第一状态;
[0085]
该plc顺序控制流程更正系统还包括:
[0086]
判断单元,用于在所述控制单元23之前,判断所述标识变量在预设判定时长内是否存在所述第一状态与所述第二状态之间的切换;;若是,触发第一确定单元;若否,触发信号反馈单元;
[0087]
所述第一确定单元,用于确定自身与所述通讯设备之间的通讯传输正常,并触发控制单元23;
[0088]
所述信号反馈单元,用于向所述通讯设备发送通讯故障信号,以便所述通讯设备根据所述通讯故障信号确定是否重新发送所述顺序控制流程数据。
[0089]
本发明还一种计算机可读存储介质,包括:
[0090]
计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述所述的plc顺序控制流程更正方法的步骤。
[0091]
对于本发明中提供的计算机可读存储介质的介绍请参照上述plc顺序控制流程更正方法的实施例,此处不再赘述。
[0092]
请参照图5,图5为本发明提供的一种plc的结构示意图。
[0093]
该plc,包括:
[0094]
存储器31,用于存储计算机程序;
[0095]
处理器32,用于执行如上述所述的plc顺序控制流程更正方法的步骤。
[0096]
对于本发明中提供的plc的介绍请参照上述plc顺序控制流程更正方法的实施例,此处不再赘述。
[0097]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0098]
还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0099]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:


1.一种plc顺序控制流程更正方法,其特征在于,应用于plc,所述方法包括:预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;将各所述顺序控制流程变量的唯一标识发送至与所述plc通讯连接的通讯设备,以便所述通讯设备按照各所述唯一标识将顺序控制流程数据对应写入至各所述顺序控制流程变量中;其中,所述顺序控制流程数据为所述通讯设备中预先开发好的转换模块根据接收的所述plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各所述被控设备执行所述顺序控制逻辑。2.如权利要求1所述的plc顺序控制流程更正方法,其特征在于,所述顺序控制流程数据包括被控设备标识符、被控设备执行动作、顺序步间转换条件、顺序步错误退出条件、错误返回步标识;所述顺序控制流程变量包括被控设备标识符变量、被控设备执行动作变量、顺序步间转换条件变量、顺序步错误退出条件变量、错误返回步标识变量。3.如权利要求2所述的plc顺序控制流程更正方法,其特征在于,所述被控设备标识符变量的变量类型为string数组;所述被控设备执行动作变量、所述顺序步间转换条件变量、所述顺序步错误退出条件变量的变量类型均为bool数组;所述错误返回步标识变量的变量类型为int数组。4.如权利要求1所述的plc顺序控制流程更正方法,其特征在于,所述预先开发好的转换模块为activex控件脚本或者.net控件脚本或者应用app。5.如权利要求1所述的plc顺序控制流程更正方法,其特征在于,所述通讯设备为用于监控所述plc的运行状态的监控系统。6.如权利要求1所述的plc顺序控制流程更正方法,其特征在于,所述顺序控制流程文件的格式为xls格式或者xml格式。7.如权利要求1至6任一项所述的plc顺序控制流程更正方法,其特征在于,所述顺序控制流程变量中包括用于表征是否接收到所述通讯设备传输的信息的标识变量;其中,所述标识变量在所述通讯设备开始向所述顺序控制流程变量中写入数据时被从第一状态变动为第二状态,在所述通讯设备结束向所述顺序控制流程变量中写入数据时被从所述第二状态变动为所述第一状态;顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号之前,还包括:判断所述标识变量在预设判定时长内是否存在所述第一状态与所述第二状态之间的切换;若是,确定自身与所述通讯设备之间的通讯传输正常,并进入顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号的步骤;若否,向所述通讯设备发送通讯故障信号,以便所述通讯设备根据所述通讯故障信号确定是否重新发送所述顺序控制流程数据。8.一种plc顺序控制流程更正系统,其特征在于,应用于plc,所述系统包括:变量创建单元,用于预先创建与当前生产工艺对应的一个或多个顺序控制流程变量;数据发送单元,用于将各所述顺序控制流程变量的唯一标识发送至与所述plc通讯连
接的通讯设备,以便所述通讯设备按照各所述唯一标识将顺序控制流程数据对应写入至各所述顺序控制流程变量中;其中,所述顺序控制流程数据为所述通讯设备中预先开发好的转换模块根据接收的所述plc当前的顺序控制逻辑对用户编写的顺序控制流程文件进行处理后生成;控制单元,用于顺次从所述顺序控制流程变量中读取数据以向各被控设备发送控制信号,以使各所述被控设备执行所述顺序控制逻辑。9.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的plc顺序控制流程更正方法的步骤。10.一种plc,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行如权利要求1至7任一项所述的plc顺序控制流程更正方法的步骤。

技术总结


本发明公开了一种PLC顺序控制流程更正方法及相关组件,涉及控制技术领域,无需在PLC中额外存储SFC图及顺序控制逻辑,减小了存储成本,预先创建与当前生产工艺对应的一个或多个顺序控制流程变量,将各顺序控制流程变量的唯一标识发送至通讯设备以便其将顺序控制流程数据直接写进所述变量中,顺次从顺序控制流程变量中读取数据即可实现与SFC图相同的顺序控制功能;用户可直接修改顺序控制流程文件,转换模块可根据接收的顺序控制逻辑对该文件进行处理以生成顺序控制流程数据,最终实现了用户在PLC及对应的生产产线不停运的情况下对顺序控制流程变量的在线修改,便于操作,提高了工作及生产效率且无需专业软件开发人员,实用性更强。性更强。性更强。


技术研发人员:

康明卫 刘俊辉 胡轶波 陆平 傅元秀

受保护的技术使用者:

华自科技股份有限公司

技术研发日:

2022.07.08

技术公布日:

2022/11/3


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-21570-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-07 12:13:37

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论