一种PLC图形化组态设计系统和方法
技术领域
本发明涉及PLC技术领域,更具体地说,涉及一种PLC图形化组态设计系统和方法。
背景技术
目前的中大型PLC产品上位机编程软件多数都只有树形结构的配置界面,用户主要通过树形结构来配置IO扩展模块等模块。请参阅图1,为现有一种PLC产品上位机编程软件界面图。如图1所示,在该编程软件界面的左侧给出了树形结构101,用户需要在通过该树形结构101去配置IO扩展模块和通讯以及其它特殊模块。
该PLC编程软件具有以下三方面缺陷。第一、可视化效果差;用户很难根据编程软件识别出整个系统的拓扑,而且需更改设备时比较繁琐。第二、易用性较差;编程时整体感不强,用户难于快速掌握导致对编程人员对该软件的技术要求较高。第三、在线监控效果差;系统运行时很难通过界面形象的显示出当前模块及系统的运行状态与诊断信息。
发明内容
本发明要解决的技术问题在于,针对现有PLC编程软件的易用性差的缺陷,提供一种易用性强的PLC图形化组态设计系统和方法。
本发明解决其技术问题所采用的技术方案是:构造一种PLC图形化组态设计系统,包括:硬件组态单元、配置单元和存储单元,其中:
所述硬件组态单元用于以图形形式在主界面上显示PLC机架,所述PLC机架由CPU模块、IO模块和通讯扩展模块组成;
所述配置单元用于基于.NET平台,并在所述主界面上的CPU模块、IO模块或通讯扩展模块的图形被选中时生成对应的配置窗口,并根据所述配置窗口输入的配置信息自动生成对应的模块代码,以及将所述模块代码存储到所述存储单元。
在根据本发明所述的PLC图形化组态设计系统中,所述硬件组态单元在主界面显示的PLC机架包括主机架以及扩展机架,且所述主机架包括CPU模块及多个IO模块,所述扩展机架包括通讯扩展模块及扩展的IO模块,且所述通讯扩展模块与所述CPU模块之间具有连接线。
在根据本发明所述的PLC图形化组态设计系统中,所述系统还包括用于在所述主界面上以图形形式显示网络组态的网络组态单元,所述网络组态包括多个网络设备及网络设备间的网络拓扑。
在根据本发明所述的PLC图形化组态设计系统中,所述网络拓扑的总线形式包括MODBUS、MODBUS-TCP、CANOpen、PROFIBUS-DP和EtherCAT。
在根据本发明所述的PLC图形化组态设计系统中,所述系统还包括用于以树形结构显示PLC及网络拓扑组成的树形显示单元,且该树形显示单元将所述硬件组态单元或网络组态单元在主界面显示的图形对应的部分在树形结构中突出显示。
在根据本发明所述的PLC图形化组态设计系统中,所述网络组态单元还用于对每种总线形式的网络拓扑进行主站与从站的参数配置。
在根据本发明所述的PLC图形化组态设计系统中,所述系统还包括状态监测单元,用于在PLC运行时从PLC获得各部分的状态信息及实时诊断信息,并根据所述状态信息及实时诊断信息调整主界面上显示的PLC机架或网络组态。
本发明还提供了一种PLC图形化组态设计方法,包括以下步骤:
(a)以图形形式在主界面上显示PLC机架,所述PLC机架由CPU模块、IO模块和通讯扩展模块组成;
(b)基于.NET平台,在所述主界面上的CPU模块、IO模块或通讯扩展模块的图形被选中时生成对应的配置窗口,并根据所述配置窗口输入的配置信息自动生成对应的模块代码,以及将所述模块代码进行存储。
在根据本发明所述的PLC图形化组态设计方法中,所述步骤(a)中,在主界面显示的PLC机架包括主机架以及扩展机架,且所述主机架包括CPU模块及多个IO模块,所述扩展机架包括通讯扩展模块及扩展的IO模块,且所述通讯扩展模块与所述CPU模块之间具有连接线。
在根据本发明所述的PLC图形化组态设计方法中,该方法还包括:在所述主界面上以图形形式显示网络组态,所述网络组态包括多个网络设备及网络设备间的网络拓扑。
实施本发明的PLC图形化组态设计系统和方法,具有以下有益效果:本发明通过以图形形式在主界面上显示PLC机架,将PLC的各个模块组态形象地显示出来,提高了系统的可视化和易用性。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为现有一种PLC产品上位机编程软件界面图;
图2为根据本发明优选实施例的PLC图形化组态设计系统的模块框图;
图3为根据本发明优选实施例的PLC图形化组态设计系统的主界面示意图;
图4为根据本发明的PLC图形化组态设计系统的总线选择示意图;
图5为根据本发明优选实施例的PLC图形化组态设计系统的网络组态示意图;
图6为根据本发明优选实施例的PLC图形化组态设计方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。
请参阅图2,为根据本发明优选实施例的PLC图形化组态设计系统的模块框图。如图2所示,该实施例提供的PLC图形化组态设计系统包括:硬件组态单元10、配置单元20和存储单元30。
请结合参阅图3,为根据本发明优选实施例的PLC图形化组态设计系统的主界面示意图。硬件组态单元10用于以图形形式在主界面上显示PLC机架,该PLC机架由CPU模块201、IO模块202和通讯扩展模块203组成。例如在图3的主界面中以图形显示了PLC的这些功能模块。本发明适用于属于模块型结构产品的中型PLC产品,例如汇川公司生产的中型PLC产品。该PLC产品分为CPU模块、IO模块和通讯扩展模块。硬件组态单元10在主界面显示的PLC机架包括主机架以及扩展机架,且主机架包括CPU模块及多个IO模块,扩展机架包括通讯扩展模块及扩展的IO模块,且通讯扩展模块与CPU模块之间具有连接线。如图3中在主机架210中以图形显示了CPU模块201和多个IO模块202。例如在主机架210由CPU模块201控制可扩展的16个IO模块202,如需更多的扩展可增加扩展机架,如第一扩展机架220和第二扩展机架230。每个扩展机架中包括通讯扩展模块203和多个IO模块202,且通过通讯扩展模块203与CPU模块201连接。扩展机架同样可以扩展16个IO模块202,最多可增设125个扩展机架。
配置单元20基于.NET平台,在主界面上CPU模块201、IO模块202或通讯扩展模块203的图形被选中时生成对应的配置窗口,并根据配置窗口输入的配置信息自动生成对应的模块代码,以及将该模块代码存储到存储单元30中。这些代码将用于对PLC进行配置以实现预期的功能。请参阅图4,本发明的PLC图形化组态设计系统还可以在扩展机架时选择通过哪种通讯总线进行机架扩展。如图4中可以通过在配置窗口206中选择通讯总线进行机架扩展。
在本发明的优选实施例中,PLC图形化组态设计系统还包括网络组态单元,用于在主界面上以图形形式显示网络组态。这些网络组态包括多个网络设备及网络设备间的网络拓扑,主要显示整个网络包括但不限于MODBUS、MODBUS-TCP、CANOpen、PROFIBUS-DP和EtherCAT几种总线的网络拓扑。请参阅图5,为根据本发明优选实施例的PLC编程界面的网络组态示意图。图5中所示,网络组态单元可以形象的将这几种总线形式的网络拓扑形象的排列到主界面中。用户可以选择这几种总线是否应用,而且还可以对每种总线形式的网络拓扑进行主站与从站的参数配置。图5中除了各个主站的网络组态之外,还示出了从站的网络组态,例如PROFIBUS-DP从站207和EtherCAT从站208。
在本发明的优选实施例中,该系统还包括用于以树形结构显示PLC及网络拓扑组成的树形显示单元。该树形显示单元将硬件组态单元10或网络组态单元在主界面显示的图形对应的部分在树形结构中突出显示。例如,图3和图5中在主界面的左侧还提供有树形结构204,会自动排列出当前可选择模块,用户只需用鼠标将备选模块拖拽到指定位置即可,其操作非常方便。图3中在主界面的下方还提供有已选模块信息,如方框205中所示,其对应于当前被选中的模块信息。
在本发明优选实施例中,该PLC图形化组态设计系统还包括状态监测单元,用于在PLC运行时从PLC获得各部分的状态信息及实时诊断信息,并根据该状态信息及实时诊断信息调整主界面上显示的PLC机架或网络组态。
请参阅图6,为根据本发明优选实施例的PLC图形化组态设计方法的流程图。如图6所示,该实施例提供的PLC图形化组态设计方法包括以下步骤:
首先,在步骤S1中,以图形形式在主界面上显示PLC机架,该PLC机架由CPU模块、IO模块和通讯扩展模块组成,如图3中所示。在本发明的优选实施例中,步骤S1中,在主界面显示的PLC机架包括主机架以及扩展机架,且主机架包括CPU模块及多个IO模块,扩展机架包括通讯扩展模块及扩展的IO模块,且通讯扩展模块与CPU模块之间具有连接线。
随后,在步骤S2中,基于.NET平台,在主界面上的CPU模块、IO模块或通讯扩展模块的图形被选中时生成对应的配置窗口,并根据该配置窗口输入的配置信息自动生成对应的模块代码,并将该模块代码进行存储。这些代码将用于对PLC进行配置以实现预期的功能。
在本发明的一些优选实施例中,该方法还包括:在主界面上以图形形式显示网络组态,该网络组态包括多个网络设备及网络设备间的网络拓扑。
本发明提供的PLC图形化组态设计系统是应用Codesys(工业控制)软件的Automation Platform(自动化平台)工具在.NET平台上开发,其可以形象的将用户实际的工业产品拓扑表现在编程的主界面上,并且可以通过该系统对每一个工业设备进行配置。当系统运行时还可以监控整个系统的运行状态以及诊断信息。这种形象的可视化软件将大大的提高了产品的易用性与用户的可视化体验感。
应该理解地是,本发明提供的PLC图形化组态设计系统和方法的原理和实现方式相同,因此对本发明的PLC图形化组态设计系统的实施例的具体描述也适用于本发明的PLC图形化组态设计方法。
本发明是根据特定实施例进行描述的,但本领域的技术人员应明白在不脱离本发明范围时,可进行各种变化和等同替换。此外,为适应本发明技术的特定场合或材料,可对本发明进行诸多修改而不脱离其保护范围。因此,本发明并不限于在此公开的特定实施例,而包括所有落入到权利要求保护范围的实施例。