本发明涉及可编程逻辑控制器,尤其涉及一种可编程逻辑控制器的程序比较方法、装置、设备及可读存储介质。
背景技术:
1、在plc(programmable logic controller,可编程逻辑控制器)调试过程中可能产生若干个工程版本,对于调试人员来说,需要查看两个plc工程版本之间的差异,此时就需要对两个plc工程版本进行比较。plc工程比较一般分为变量比较、程序比较以及配置比较三部分。
2、当前,现有的程序比较分为文本语言程序比较和图形块程序比较。图形块程序比较时需要将图形块程序转换为文本语言程序,再对转换后的文本语言程序进行比较。但是,这种图形块程序比较方法要求plc和上位机都支持文本语言编程,而当前很多plc并不支持文本语言编程,导致现有的plc图形块程序比较方法适用性较弱。
技术实现思路
1、本发明的主要目的在于提供一种可编程逻辑控制器的程序比较方法、装置、设备及介质,旨在解决现有的plc图形块程序比较方法适用性较弱的技术问题。
2、为实现上述目的,本发明提供一种可编程逻辑控制器的程序比较方法,所述可编程逻辑控制器的程序比较方法包括:
3、若接收到程序比较指令,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序;
4、比较所述当前图形块程序的对象信息以及所述比较图形块程序的对象信息,确定所述当前图形块程序与所述比较图形块程序的差异。
5、可选地,所述比较所述当前图形块程序的对象信息以及所述比较图形块程序的对象信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
6、确定所述当前图形块程序的当前网络以及所述比较图形块程序的比较网络;
7、比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异。
8、可选地,所述比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异的步骤之前,还包括:
9、判断所述当前网络与所述比较网络是否都存在;
10、若所述当前网络或所述比较网络不存在,则在所述当前图形块程序或所述比较图形块程序中插入空网络;
11、若所述当前网络与所述比较网络都存在,执行所述比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异的步骤。
12、可选地,所述比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
13、若所述当前网络与所述比较网络不同,确定所述当前网络的当前行信息以及所述比较网络的比较行信息;
14、比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异。
15、可选地,所述比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤之前,还包括:
16、判断所述当前行信息与所述比较行信息是否都存在;
17、若所述当前行信息或所述比较行信息不存在,则在所述当前网络或所述比较网络中插入空行信息;
18、若所述当前行信息与所述比较行信息都存在,执行所述比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤。
19、可选地,所述比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
20、若所述当前行信息与所述比较行信息不同,确定所述当前行信息的当前组件信息以及所述比较行信息的比较组件信息;
21、比较所述当前组件信息与所述比较组件信息,确定所述当前图形块程序与所述比较图形块程序的差异。
22、可选地,所述在接收到程序比较指令时,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序的步骤之前,还包括:
23、获取所述当前工程的当前文件信息以及所述比较工程的比较文件信息;
24、判断所述当前文件信息与所述比较文件信息是否一致;
25、若所述当前文件信息与所述比较文件信息相一致,执行所述若接收到程序比较指令,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序的步骤。
26、为实现上述目的,本发明还提供一种可编程逻辑控制器的程序比较装置,所述可编程逻辑控制器的程序比较装置包括:
27、获取模块,用于若接收到程序比较指令,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序;
28、比较模块,用于比较所述当前图形块程序的对象信息以及所述比较图形块程序的对象信息,确定所述当前图形块程序与所述比较图形块程序的差异。
29、此外,为实现上述目的,本发明还提供一种可编程逻辑控制器的程序比较设备,其特征在于,所述可编程逻辑控制器的程序比较设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的可编程逻辑控制器的程序比较程序,所述可编程逻辑控制器的程序比较程序被所述处理器执行时实现如上所述的可编程逻辑控制器的程序比较方法的步骤。
30、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现可编程逻辑控制器的程序比较方法的程序,所述可编程逻辑控制器的程序比较方法的程序被处理器执行时实现如上述的可编程逻辑控制器的程序比较方法的步骤。
31、此外,为实现上述目的,本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的可编程逻辑控制器的程序比较方法的步骤。
32、本发明提供了一种可编程逻辑控制器的程序比较方法、装置、设备及介质,可编程逻辑控制器的程序比较设备若接收到程序比较指令,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序;比较所述当前图形块程序的对象信息以及所述比较图形块程序的对象信息,确定所述当前图形块程序与所述比较图形块程序的差异。本发明在对plc的图形块程序进行比较时,采用的是基于图形块对象的比较方式,无需将图形块程序转换为文本语言程序,不需要plc支持文本语言编程,提高了plc图形块程序比较方法的适用性,解决了现有的plc图形块程序比较方法适用性较弱的问题。
1.一种可编程逻辑控制器的程序比较方法,其特征在于,所述可编程逻辑控制器的程序比较方法包括:
2.如权利要求1所述的可编程逻辑控制器的程序比较方法,其特征在于,所述比较所述当前图形块程序的对象信息以及所述比较图形块程序的对象信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
3.如权利要求2所述的可编程逻辑控制器的程序比较方法,其特征在于,所述比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异的步骤之前,还包括:
4.如权利要求2所述的可编程逻辑控制器的程序比较方法,其特征在于,所述比较所述当前网络与所述比较网络,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
5.如权利要求4所述的可编程逻辑控制器的程序比较方法,其特征在于,所述比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤之前,还包括:
6.如权利要求4所述的可编程逻辑控制器的程序比较方法,其特征在于,所述比较所述当前行信息与所述比较行信息,确定所述当前图形块程序与所述比较图形块程序的差异的步骤,包括:
7.如权利要求1所述的可编程逻辑控制器的程序比较方法,其特征在于,所述在接收到程序比较指令时,获取可编程逻辑控制器的当前工程的当前图形块程序以及比较工程的比较图形块程序的步骤之前,还包括:
8.一种可编程逻辑控制器的程序比较装置,其特征在于,所述可编程逻辑控制器的程序比较装置包括:
9.一种可编程逻辑控制器的程序比较设备,其特征在于,所述可编程逻辑控制器的程序比较设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的可编程逻辑控制器的程序比较程序,所述可编程逻辑控制器的程序比较程序被所述处理器执行时实现如权利要求1至7中任一项所述的可编程逻辑控制器的程序比较方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有实现可编程逻辑控制器的程序比较方法的程序,所述实现可编程逻辑控制器的程序比较方法的程序被处理器执行以实现如权利要求1至7中任一项所述可编程逻辑控制器的程序比较方法的步骤。