PLC软件地址交叉表图形化的应用方法、系统、终端及介质与流程

文档序号:33511720发布日期:2023-03-22 00:18阅读:58来源:国知局
PLC软件地址交叉表图形化的应用方法、系统、终端及介质与流程
plc软件地址交叉表图形化的应用方法、系统、终端及介质
技术领域
1.本发明属于plc技术领域,涉及一种应用方法和系统,特别是涉及一种plc软件地址交叉表图形化的应用方法、系统、终端及介质。


背景技术:

2.在plc软件编程中地址交叉表的使用是非常频繁的,编程时可以查看内存地址区的占用情况,防止地址重复。在程序出现问题时,可以用地址交叉表来检查指令所使用的位置,地址交叉表是plc软件所必备的功能。
3.现有的交叉表多数是以表格形式出现的,用不同的标记来代表占用的情况,如果想跳转至地址所使用的位置,还是需要对该地址单独进行筛选;或者地址是根据所占用的长度进行排列,同一个地址2字节与4字节的排序离得非常远,查找非常不方便。
4.因此,如何提供一种plc软件地址交叉表图形化的应用方法、系统、终端及介质,以解决现有技术字节地址查找不方便,导致地址占用无法一目了然,跳转不容易等缺陷,实已成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种plc软件地址交叉表图形化的应用方法、系统、终端及介质,用于解决现有技术字节地址查找不方便,导致地址占用无法一目了然,跳转不容易的问题。
6.为实现上述目的及其他相关目的,本发明一方面提供一种plc软件地址交叉表图形化的应用方法,包括:读取工程信息;所述工程信息包括工程文件、全局变量区域及全局区域配置信息;记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应;于所述全局变量中字节被引用的状态交叉表中选择一字节的被引用状态;遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局变量;若是,记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件的步骤。
7.于本发明的一实施例中,所述全局变量区域包括区域名称、区域描述、实际尺寸及最大尺寸;实际尺寸及最大尺寸用单位字节表示。
8.于本发明的一实施例中,所述记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表的步骤包括:根据所述全局区域配置信息,为每个区域建立字节的引用状态,并为该引用状态配置内存;所述全局变量信息包括区域名称、数据类型及地址偏移。
9.于本发明的一实施例中,为该引用状态配置内存的大小为每个区域大小的两倍。
10.于本发明的一实施例中,所述记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表的步骤还包括:遍历所述全局变量,
获取其的全局变量信息;根据数据类型将对应的字节的引用状态记录至为引用状态配置的内存中;根据所有区域的内存中记录的字节的引用状态,形成全局变量中字节被引用的状态交叉表。
11.于本发明的一实施例中,所述全局变量中字节被引用的状态交叉表中的第一列为变量中字节,第一行为字节中相应的8个位及其二进制位称;若一字节的引用状态为灰色,则表示该字节被引用。
12.于本发明的一实施例中,字节的引用状态的数据类型采用short型数据;字节的引用状态包括0,字节的原始状态或多个字节的原始状态相或的结果。
13.本发明另一方面提供一种plc软件地址交叉表图形化的应用系统,包括:读取模块,用于读取工程信息;所述工程信息包括工程文件、全局变量及全局区域配置信息;记录模块,英语记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应;应用模块,用于于所述变量中字节被引用的状态交叉表中选择一字节的被引用状态;遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局变量;若是,记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件。
14.本发明又一方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述plc软件地址交叉表图形化的应用方法。
15.本发明最后一方面提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述plc软件地址交叉表图形化的应用方法。
16.如上所述,本发明所述的plc软件地址交叉表图形化的应用方法、系统、终端及介质,具有以下有益效果:
17.第一,本发明将地址占用变成图形化,可以一目了然的看到占用的情况不再为排序而大范围的翻找。
18.第二,本发明将地址占用情况与地址所使用的位置放在同一个界面中,有效解决了在查看地址占用情况的同时可以方便的跳转至所使用的位置。
附图说明
19.图1显示为本发明的plc软件地址交叉表图形化的应用方法于一实施例中的流程示意图。
20.图2显示为本发明中工程文件的示例图。
21.图3a显示为本发明中不同文件下全局变量区域的示例图。
22.图3b显示为本发明中全局变量区域所包含的信息示例图。
23.图3c显示为本发明中一全局区域配置信息的示例图。
24.图4显示为本发明的plc软件地址交叉表图形化的应用方法中s12的流程示意图。
25.图5显示为本发明中一全局变量中字节被引用的状态交叉表的示例图。
26.图6显示为本发明中ui界面上显示的所选择字节的被引用状态示例图。
27.图7显示为本发明中根据所选择字节的被引用状态获取得到该字节被引用的文件
和全局变量所在位置信息示例图。
28.图8显示为本发明的plc软件地址交叉表图形化的应用系统于一实施例中的原理结构示意图。
29.元件标号说明
[0030]8ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
plc软件地址交叉表图形化的应用系统
[0031]
81
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
读取模块
[0032]
82
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
记录模块
[0033]
83
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
应用模块
[0034]
s11~s16
ꢀꢀꢀꢀ
步骤
[0035]
s121~s125
ꢀꢀ
步骤
具体实施方式
[0036]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0037]
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0038]
本实施例提供一种plc软件地址交叉表图形化的应用方法,包括:
[0039]
读取工程信息;所述工程信息包括工程文件、全局变量区域及全局区域配置信息;
[0040]
记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应;
[0041]
于所述全局变量中字节被引用的状态交叉表中选择一字节的被引用状态;
[0042]
遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局变量;若是,记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件的步骤。
[0043]
以下将结合图示对本实施例所述plc软件地址交叉表图形化的应用方法进行详细描述。本实施例所述plc软件地址交叉表图形化的应用方法应用于一具有ui界面的智能终端。
[0044]
请参阅图1,显示为plc软件地址交叉表图形化的应用方法于一实施例中的流程示意图。如图1所示,所述plc软件地址交叉表图形化的应用方法具体包括以下步骤:
[0045]
s11,读取工程信息;所述工程信息包括工程文件、全局变量区域及全局区域配置信息。
[0046]
请参阅图2,显示为工程文件的示例图。如图2所示,一个工程很大时,会包含很多文件。请参阅图3a和图3b,分别显示为不同文件下全局变量区域的示例图和全局变量区域所包含的信息示例图。如图3b所示,所述全局变量区域包括区域名称、区域描述、实际尺寸
及最大尺寸;实际尺寸及最大尺寸用单位字节表示。请参阅图3c,显示为一全局区域配置信息的示例图。如图3c所示,所述全局变量信息包括区域名称、数据类型及地址偏移等。
[0047]
s12,记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应。
[0048]
在本实施例中,为了考虑内存和运行速度,实现记录所有字节被应用的状态值功能。请参阅图4,显示为s12的流程示意图。如图4所示,所述s12具体包括以下步骤:
[0049]
s121,利用plc软件,接收分配列表的指令;
[0050]
s122,根据所述全局区域配置信息,为每个区域建立字节的引用状态(字节的引用状态用flag表示),并为该引用状态配置内存(引用状态配置内存用pflag表示)。
[0051]
在本实施例中,为该引用状态配置内存的大小为每个区域大小的两倍。
[0052]
s123,遍历所述全局变量,获取其的全局变量信息。
[0053]
s124,根据数据类型将对应的字节的引用状态记录至为引用状态配置的内存中。
[0054]
在本实施例中,字节的引用状态的数据类型采用short型数据;字节的引用状态包括0,字节的原始状态或多个字节的原始状态相或的结果。
[0055]
s125,根据所有区域的内存中记录的字节的引用状态,形成全局变量中字节被引用的状态交叉表。请参阅图5,显示为一全局变量中字节被引用的状态交叉表的示例图。如图5所示,所述全局变量中字节被引用的状态交叉表中的第一列为变量中字节,第一行为字节中相应的8个位及其二进制位称;若一字节的引用状态为灰色,则表示该字节被引用。
[0056]
在本实施例中,通过将地址占用变成图形化,可以一目了然的看到占用的情况不再为排序而大范围的翻找。
[0057]
s13,于所述全局变量中字节被引用的状态交叉表中选择一字节的被引用状态。
[0058]
在本实施例中,用于通过ui界面接收选择指令,根据该选择指令出现的位置来确定与之位置匹配的所选择的字节的被引用状态。请参阅图6,显示为ui界面上显示的所选择字节的被引用状态示例图。如图6所示,该字节的被引用状态对应的地址为m210.3。
[0059]
s14,读取数据库中存储的所有工程文件。
[0060]
s15,遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局变量;若是,执行s16,记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件的步骤。
[0061]
请参阅图7,显示为根据所选择字节的被引用状态获取得到该字节被引用的文件和全局变量所在位置信息示例图。在本实施例中,通过将地址占用情况与地址所使用的位置放在同一个界面中,有效解决了在查看地址占用情况的同时可以方便的跳转至所使用的位置的技术问题。
[0062]
本实施例所述plc软件地址交叉表图形化的应用方法,具有以下有益效果:
[0063]
第一,本实施例所述plc软件地址交叉表图形化的应用方法将地址占用变成图形化,可以一目了然的看到占用的情况不再为排序而大范围的翻找。
[0064]
第二,本实施例所述plc软件地址交叉表图形化的应用方法将地址占用情况与地址所使用的位置放在同一个界面中,有效解决了在查看地址占用情况的同时可以方便的跳转至所使用的位置。
[0065]
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处
理器执行时实现如图1所述的方法。
[0066]
在任何可能的技术细节结合层面,本技术可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本技术的各个方面的计算机可读程序指令。
[0067]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是(但不限于)电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0068]
这里所描述的计算机可读程序可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。用于执行本技术操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本技术的各个方面。
[0069]
本实施例再提供一种plc软件地址交叉表图形化的应用系统,包括:
[0070]
读取模块,用于读取工程信息;所述工程信息包括工程文件、全局变量及全局区域配置信息;
[0071]
记录模块,英语记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应;
[0072]
应用模块,用于于所述变量中字节被引用的状态交叉表中选择一字节的被引用状态;遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局
变量;若是,记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件。
[0073]
请参阅图8,显示为plc软件地址交叉表图形化的应用系统于一实施例中的原理结构示意图。如图8所示,所述plc软件地址交叉表图形化的应用系统8包括读取模块81、记录模块82及应用模块83。
[0074]
所述读取模块81用于读取工程信息;所述工程信息包括工程文件、全局变量区域及全局区域配置信息。所述全局变量区域包括区域名称、区域描述、实际尺寸及最大尺寸;实际尺寸及最大尺寸用单位字节表示。所述全局变量信息包括区域名称、数据类型及地址偏移等。
[0075]
所述记录模块82用于记录所述工程信息中所有全局变量中字节被引用的状态信息,并形成全局变量中字节被引用的状态交叉表;其中,每一全局变量与所述状态交叉表中的地址一一对应。
[0076]
在本实施例中,为了考虑内存和运行速度,实现记录所有字节被应用的状态值功能,所述记录模块82利用plc软件,接收分配列表的指令;根据所述全局区域配置信息,为每个区域建立字节的引用状态(字节的引用状态用flag表示),并为该引用状态配置内存(引用状态配置内存用pflag表示);遍历所述全局变量,获取其的全局变量信息;根据数据类型将对应的字节的引用状态记录至为引用状态配置的内存中;根据所有区域的内存中记录的字节的引用状态,形成全局变量中字节被引用的状态交叉表
[0077]
在本实施例中,为该引用状态配置内存的大小为每个区域大小的两倍。字节的引用状态的数据类型采用short型数据;字节的引用状态包括0,字节的原始状态或多个字节的原始状态相或的结果。所述全局变量中字节被引用的状态交叉表中的第一列为变量中字节,第一行为字节中相应的8个位及其二进制位称;若一字节的引用状态为灰色,则表示该字节被引用。
[0078]
所述应用模块83用于所述全局变量中字节被引用的状态交叉表中选择一字节的被引用状态,调用所述读取模块81读取数据库中存储的所有工程文件;遍历所有工程文件,以判断所述工程文件中是否存在包含该字节的被引用状态的全局变量;若是,则记录该全局变量所属工程文件的名称及该全局变量所在位置信息,并予以显示;若否,返回遍历所有工程文件。
[0079]
需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如:x模块可以为单独设立的处理元件,也可以集成在上述系统的某一个芯片中实现。此外,x模块也可以以程序代码的形式存储于上述系统的存储器中,由上述系统的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称
asic),一个或多个微处理器(digital singnal processor,简称dsp),一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
[0080]
本实施例最后一方面提供一种终端,所述终端包括:处理器、存储器、收发器、通信接口或/和系统总线;存储器和通信接口通过系统总线与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于和其他设备进行通信,处理器和收发器用于运行计算机程序,使终端执行如上所述plc软件地址交叉表图形化的应用方法的各个步骤。
[0081]
上述提到的系统总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0082]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0083]
本发明所述的plc软件地址交叉表图形化的应用方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
[0084]
本发明还提供一种plc软件地址交叉表图形化的应用系统,所述plc软件地址交叉表图形化的应用系统可以实现本发明所述的plc软件地址交叉表图形化的应用方法,但本发明所述的plc软件地址交叉表图形化的应用方法的实现装置包括但不限于本实施例列举的plc软件地址交叉表图形化的应用系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
[0085]
综上所述,本发明所述plc软件地址交叉表图形化的应用方法、系统、终端及介质,具有以下有益效果:
[0086]
第一,本发明将地址占用变成图形化,可以一目了然的看到占用的情况不再为排序而大范围的翻找。
[0087]
第二,本发明将地址占用情况与地址所使用的位置放在同一个界面中,有效解决了在查看地址占用情况的同时可以方便的跳转至所使用的位置。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0088]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因
此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1