CN114661277B - 一种基于opc技术的客户端中间件及其实现方法 - Google Patents

一种基于opc技术的客户端中间件及其实现方法 Download PDF

Info

Publication number
CN114661277B
CN114661277B CN202210299369.1A CN202210299369A CN114661277B CN 114661277 B CN114661277 B CN 114661277B CN 202210299369 A CN202210299369 A CN 202210299369A CN 114661277 B CN114661277 B CN 114661277B
Authority
CN
China
Prior art keywords
opc
variable
component
server
visual component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210299369.1A
Other languages
English (en)
Other versions
CN114661277A (zh
Inventor
张胜
徐斌
刘伟
赵鹏
赵文晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jike Science and Technology Co Ltd
Original Assignee
Jike Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jike Science and Technology Co Ltd filed Critical Jike Science and Technology Co Ltd
Priority to CN202210299369.1A priority Critical patent/CN114661277B/zh
Publication of CN114661277A publication Critical patent/CN114661277A/zh
Application granted granted Critical
Publication of CN114661277B publication Critical patent/CN114661277B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提出了一种基于OPC技术的客户端中间件及其实现方法,所述客户端中间件包括:OPC服务器***接口,用于OPC客户端组件和OPC服务器的通信连接;非可视化组件,用于建立或断开与OPC服务器的连接,通过建立与OPC服务器的连接来读写设备控制器中的数据;可视化组件,用于基于图形化设备监控调度***的开发,直观显示与操作设备相关的状态和控制信息。本发明可帮助装备制造商、***集成商灵活、高效地开发和集成复杂的控制、调度类应用软件,通过OPC中间件的开发极大程度上减轻了开发者的负担,屏蔽具体操作细节,可广泛应用于不同行业领域的数字化装备配套应用程序中,减少上层应用程序的开发工作量,缩短应用程序开发时间,有助于提高应用软件的质量。

Description

一种基于OPC技术的客户端中间件及其实现方法
技术领域
本发明涉及新一代信息技术和工业控制技术领域,具体涉及一种基于OPC技术的客户端中间件及其实现方法。
背景技术
OPC(OLE for Process Control)技术是指为了给工业控制***应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。它给工业控制领域提供了一种标准数据访问机制,将硬件与应用软件有效地分离开来,是一套与厂商无关的软件数据交换标准接口和规程,主要解决过程控制***与其数据源的数据交换问题,可以在各个应用软件之间提供透明的数据访问。
OPC规范包括OPC服务器和OPC客户端两个部分。OPC服务器由三类对象组成,相当于三种层次上的接口:服务器、组对象和数据项;应用程序作为OPC接口中的Client方,硬件驱动程序作为OPC接口中的服务器方,每一个OPC Client应用程序都可以连接若干个OPC服务器,每一个硬件驱动程序可以为若干个应用程序提供数据。
OPC数据访问类型包括OPC DA和OPC UA两种方式。OPC DA以OLE/COM机制作为应用程序的通讯标准,但需要穿透Windows防火墙、配置访问权限才能得以访问OPC Server的数据;OPC UA(Unified Architecture,统一架构)是下一代的OPC 标准,通过提供一个完整、安全和可靠的跨平台的架构,以获取实时和历史数据和时间,是当前及未来一段时间使用的主要访问方式。
在智能制造五大类核心技术装备中信息***与装备通信主要采用OPC技术来实现,市场上OPC Server端软件主要由设备提供商提供,大量的装备制造业企业工业控制软件***均是采用OPC客户端进行应用软件的开发,目前主流开发方式是采用工业组态软件(如组态王Kingview、西门子Wincc等)来实现该类控制软件的开发,主要用来开发SCADA、DCS、PCS类监控类应用软件,实现基于装备控制信息集成一体的功能受限,并且软件按计算机授权或用户数来购买,价格昂贵,不利于调度监控软件的开发。从而导致软件开发者需面临数据离散、开发困难、***匹配度低以及需要开发多种应用程序来达到装备运营的目的。
申请号为CN110806996A的中国专利申请公开了一种对OPC数据进行采集的***和方法,包括OPC服务器,用于采集并汇总底层控制器的数据,以及OPC客户端,包括:数据库,用于存储OPC服务器以及OPC标签的参数;配置文件,用于存储OPC服务器和OPC标签的配置信息;主程序,用于创建OPC标签和每个所述标签OPC共享内存变量,以及创建所述OPC标签及其共享内容的刷新线程;COM接口,用于提供给其他COM对象进行调用,从而对所述OPC标签的值进行修改;以及OPC读写接口,用于与所述OPC服务器实现数据交互。解决的问题是目前还没有一种数据采集***能有效采集实时数据以进行后期分析和处理,因而无法实现生产流程的集中式监控和分布式管理。
显然,现有技术所述的OPC数据采集***和方法是基于OPC DA技术的功能实现。并未提出可以使用新的OPC UA技术来实现OPC客户端数据采集***;也未提出将OPC客户端封装为可视化组件和非可视化组件,可视化组件可用来进行二次应用程序开发,适应不同装备的配套软件功能需要;也并未提出将后台逻辑实现组装为非可视化组件,用来实现装备的后台信息化管理、可视化监控和后台调度。
发明内容
本发明的目的在于提供一种基于OPC技术的客户端中间件及其实现方法,用以解决背景技术中的问题,以适用于装备制造企业开发配套基于信息化的设备管理调度监控***,在使用过程中只需要调用中间件,然后进行可视化界面开发和后台调度逻辑的实现,市场推广应用广泛。
为实现上述目的,本发明所提出的OPC客户端中间件,通过将常用可视化组件模块化和非可视化组件功能模块化封装,可在不同装备应用程序中复用;通过OPC客户端中间件松耦合的结构、标准化的封装和接口,有效的互操作机制,给应用程序结构化开发方法提供了有力的支持。并且本发明在可视化组件状态显示中采用变量结合变量表达式,极大丰富了需要呈现的复杂状态信息。具体地,本发明的技术方案是这样实现的:
一种基于OPC技术的客户端中间件,包括OPC服务器***接口、非可视化组件和可视化组件;
所述OPC服务器***接口,用于OPC客户端组件和OPC服务器的通信连接;
所述非可视化组件,用于建立或断开与OPC服务器的连接,获取OPC服务器连接信息、读写与OPC服务器连接的设备控制器中的数据,为可视化组件提供基础数据和操作来源;
所述可视化组件,用于基于图形化设备监控调度***的开发,直观显示与操作及设备相关的状态和控制信息;所述可视化组件是以非可视化组件为基础,通过后台程序绘制的图形化组件,图形化组件对应的状态按照非可视化组件获取的OPC变量值进行动态显示或/和操作控制。
进一步优化技术方案,所述可视化组件配置为箭头、按钮、指示灯、文本、时钟/日历、仪表、开关、泵、阀、管道、输送机、堆垛机中的一种或多种组合。
进一步优化技术方案,所述可视化组件是根据非可视化组件底层实现逻辑,进一步对不同可视化组件对象进行功能的封装实现。
进一步优化技术方案,所述可视化组件的功能包括状态显示、置位、复位、状态反转、数值显示与设置。
进一步优化技术方案,所述可视化组件和非可视化组件还包括日志管理单元,所述日志管理单元对操作访问OPC服务器任一步骤均在后台自动产生按日期和自定义前后缀属性命名的日志文件。
进一步优化技术方案,所述客户端中间件兼容OPC DA方式和OPC UA方式。
一种基于OPC技术的客户端中间件的实现方法,包括以下步骤:
绘制可视化组件,通过非可视化组件实现OPC数据访问,根据OPC变量或OPC变量表达式进行可视化组件的状态显示或/和操作控制。
进一步优化技术方案,非可视化组件实现OPC数据访问的过程包括以下具体步骤:
S1、导入接口动态链接库,实例化OPC Server、OPC Groups、OPC Group、OPC Items接口;
S2、初始化连接OPC Server的连接参数;
S3、建立与OPC Server的连接;
S4、连接成功建立OPC Groups,关联OPC Group,设置OPC Group的属性;同时可获取OPC Server的连接信息;
S5、从外部文件加载预先定义的OPC变量;
S6、对OPC变量进行读写操作;
S7、使用完毕后,断开与OPC Server的连接,释放OPC Server、OPC Groups、OPCGroup资源。
进一步优化技术方案,所述OPC变量采用单一直采的形式进行读写操作,通过对OPC变量进行读写操作来设置OPC变量所对应的OPC数值;所述OPC变量表达式是根据关键词所在位置进行提取的,通过不同关键词所在位置提取不同的变量表达式,通过解析不同的变量表达式进行组件不同属性的赋值。
进一步优化技术方案,根据OPC变量或变量表达式进行可视化组件的状态显示的过程包括以下具体步骤:
S10、判断可视化组件命令是OPC变量还是OPC变量表达式;
S20、如果是OPC变量则直接进行读写操作,并根据获取的OPC数值进行可视化组件的状态显示;
S30、如果是OPC变量表达式,则进行变量表达式“if…then…elseif…then…else…”合规性验证,验证合格进行下一步骤S40解析,验证不合格则进行提示,退出解析步骤;
S40、根据“then”关键词计算OPC变量表达中表达语句的个数,确定表达式语句及变量数组列表的维数;
S50、查找“if”和“then”关键词初次出现的开始位置,提取变量表达式,然后通过查找关键词“==”出现位置,“==”位置前字符串为OPC变量,“==”位置后为判断数值,“then”位置后为设定值;
S60、循环查找“elseif”关键词初次出现的开始位置,“then”关键词位置自增,提取变量表达式,然后通过查找关键词“==”出现位置,该位置前的字符串为OPC变量,后则为判断数值,“then”后则为设定值;“elseif”关键词位置自增;
S70、查找“else”关键词出现的位置,提取其后的数值;
S80、根据解析的变量值,进行组件不同属性的赋值,实现组件状态的动态颜色或文本显示。
本发明方法具有如下优点:
本发明可帮助装备制造商、***集成商灵活、高效地开发和集成复杂的控制、调度类应用软件,通过OPC中间件的开发极大程度上减轻了开发者的负担,屏蔽了具体操作细节,可广泛应用于不同行业领域的数字化装备配套应用程序中,可大大减少上层应用程序的开发工作量,缩短应用程序开发时间,并有助于提高应用软件的质量。因此,本发明可极大提高装备研发效率和产品质量,提高装备整体集成化率,具有显著的经济和社会效益。
本发明所提出的OPC客户端中间件,通过将常用可视化组件模块化和非可视化组件功能模块化封装,可在不同装备应用程序中复用;通过OPC客户端中间件松耦合的结构、标准化的封装和接口,有效的互操作机制,给应用程序结构化开发方法提供了有力的支持。
本发明在可视化组件状态显示中采用了变量结合变量表达式,极大丰富了需要呈现的复杂状态信息,并可与信息***集成协同,从而提高装备的信息化、智能化水平。
附图说明
图1为本发明的结构示意框图;
图2为本发明OPC客户端与OPC服务端接口实现流程图;
图3为本发明可视化组件构成图;
图4为本发明可视化组件状态显示流程图;
图5为本发明可视化组件示例图;
图6为本发明在装配线上应用示例图;
图7为本发明在真空离子镀膜设备应用示例图;
图8为本发明在立体仓库调度***应用示例图。
具体实施方式
下面将结合具体实施方案对本发明的技术方案进行清楚、完整的描述,但是本领域技术人员应当理解,下文所述的实施方案仅用于说明本发明,而不应视为限制本发明的范围。基于本发明中的实施方案,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方案,都属于本发明保护的范围。
一种基于OPC技术的客户端中间件,结合图1所示,包括OPC服务器***接口、可视化组件和非可视化组件。
OPC服务器***接口,配置为连接OPC客户端和OPC服务器,用于OPC客户端组件和OPC服务器的通信连接。
可视化组件,用于基于图形化设备监控调度***的开发,配置开发基于可视化软件界面,直观显示与操作及设备相关的状态和控制信息。可视化组件的配置为箭头、按钮、圆形指示灯、矩形指示灯、文本、时钟/日历、仪表、开关、泵、阀、管道、输送机、堆垛机等中的一种或多种组合。
可视化组件是以非可视化组件为基础,通过后台程序绘制的图形化组件,图形化组件对应的状态按照非可视化组件获取的OPC变量值进行动态显示或/和操作控制。OPC变量值是通过OPC变量还是OPC变量表达式来进行表示的。
非可视化组件,用于使得后台用程序代码来根据设备状态和控制协议来调度或控制相关设备;并且能够建立或断开与OPC服务器的连接,获取OPC服务器连接信息、读写与OPC服务器连接的设备控制器中的数据。非可视化组件的配置为直接通过接口访问OPC服务器,通过建立与OPC服务器的连接读写设备控制器中的数据。非可视化组件与OPC服务器通信连接用于实现可视化组件和非可视化组件的底层逻辑。
可视化组件的功能包括状态显示、置位、复位、状态反转、数值显示与设置。
可视化组件是根据非可视化组件底层实现逻辑,进一步对不同可视化组件对象进行功能的封装实现。OPC客户端组件非可视化组件部分的程序中有连接OPC服务器方法、获取OPC服务器信息方法、断开与OPC服务器连接方法、创建OPC服务器组方法、设置OPC组属性方法、加载OPC变量方法、读取OPC变量值方法、设置OPC变量值方法、OPC日志记录方法、解析OPC表达式方法等。
OPC可视化组件以非可视化组件为基础,在不同可视化组件中通过后台代码绘制相应的图形化组件,图形化组件对应的状态显示按照非可视化组件获取的OPC变量值进行动态显示。
如图5中的各种可视化组件,如果可视化组件是圆形指示灯组件,那么可视化组件实现的功能是在后台绘制一个圆形符号,圆形符号的填充颜色是个动态属性,这个动态颜色根据非可视化组件获取OPC变量值,不同变量值在该组件属性中配置不同的颜色,动态获取后在线显示对应的颜色。如果可视化组件是按钮加文本框组件,则通过可视化组件配置OPC变量对应的文本内容,按钮颜色对应的OPC变量值,就可以显示不同的颜色和文本内容,同时具备按钮功能,按下可以配置为置位、复位、状态反转(False→True,True→False)的功能。
本发明中圆形指示灯方法的实现、置位方法的实现,其中OPCInterface就是调用非可视化方法来获取OPC服务器的变量值。
可视化组件和非可视化组件还包括日志管理单元,日志管理单元对操作访问OPC服务器任一步骤均在后台自动产生按日期和前后缀属性命名的日志文件。
客户端中间件兼容OPC DA方式和OPC UA方式。OPC客户端组件连接OPC DA的过程是通过OPC DA服务器所在的IP地址和OPC服务器的名称来进行;而OPC客户端组件以OPC UA方式连接OPC服务器是通过统一资源***(URL)进行。在客户端组件中选择配置是OPC DA还是OPC UA方式,通过不同类型的选择进行不同连接参数的自动适配,然后进行OPC变量的读写操作。
一种基于OPC技术的客户端中间件的实现方法,包括以下步骤:
绘制可视化组件,通过非可视化组件实现OPC数据访问,根据OPC变量或OPC变量表达式进行可视化组件的状态显示或/和操作控制。
绘制的可视化组件可以为箭头组件、按钮组件、圆形指示灯组件、矩形指示灯组件、文本组件、时钟/日历组件、仪表组件、开关组件、泵组件、阀组件、管道组件、输送机组件、堆垛机组件等。
本发明中可以设置可视化组件的属性,可视化组件的属性包括但不限于直径、边框色、背景色、开启时颜色、关闭时颜色、边框宽度等。
结合图2所示,非可视化组件实现OPC数据访问的过程包括以下具体步骤:
S1、导入接口动态链接库,实例化OPC Server、OPC Groups、OPC Group、OPC Items接口。
S2、初始化连接OPC Server的连接参数,连接参数包括OPC Server的IP地址、服务器名称等。
S3、建立与OPC Server的连接。
S4、连接成功建立OPC Groups,关联OPC Group,设置OPC Group的属性,具体地,设置OPC Group的更新速率、是否激活、是否订阅等属性;同时可获取OPC Server的连接信息,如服务器名称、服务器节点、服务器状态、版本等。
S5、从外部文件加载预先定义的OPC变量。
S6、对OPC变量进行读写操作。
S7、使用完毕后,断开与OPC Server的连接,释放OPC Server、OPC Groups、OPCGroup资源。
结合图4所示,根据OPC变量或变量表达式进行可视化组件的状态显示的过程包括以下具体步骤:
S10、判断可视化组件命令是OPC变量还是OPC变量表达式。
OPC变量如AMS.PLC.Group2.50002.AllowToUnload;
OPC变量表达式如if AMS.PLC.Group2.50002.AllowToUnload==True then 1elseif AMS.PLC.Group2.500020.UnloadFinished==True then 2 else 0。
S20、如果是OPC变量则直接进行读写操作,并根据获取的OPC数值进行可视化组件的状态显示。
如OPC变量为AMS.PLC.Group2.50002.AllowToUnload格式,则直接根据获取的该变量的值进行相应的显示与操作。
S30、如果是OPC变量表达式,则进行变量表达式“if …then…elseif…then…else…”合规性验证,验证合格进行下一步骤S40解析,验证不合格则进行提示,退出解析步骤。
S40、根据“then”关键词计算OPC变量表达中表达语句的个数,确定表达式语句及变量数组列表的维数。
S50、查找“if”和“then”关键词初次出现的开始位置,提取变量表达式,然后通过查找关键词“==”出现位置, “==”位置前字符串为OPC变量,“==”位置后为判断数值,“then”位置后为设定值。
S60、循环查找“elseif”关键词初次出现的开始位置,“then”关键词位置+4,提取变量表达式,然后通过查找关键词“==”出现位置,该位置前的字符串为OPC变量,后则为判断数值,“then”后则为设定值;“elseif”关键词位置+6。
S70、查找“else”关键词出现的位置,提取其后的数值。
S80、根据解析的变量值,进行组件不同属性的赋值,实现组件状态的动态颜色或文本显示。
本发明还具有根据OPC变量或OPC变量表达式进行可视化组件的操作控制功能。
比如在图5组件中的“自动控制”组件,状态显示的过程为:当OPC变量或OPC变量表达式的值是True时,背景颜色是红色,文字显示为自动控制;False时背景颜色是绿色,文字则显示为手动控制。
图5组件中的“自动控制”组件,操作控制功能的过程为:如果上次是自动控制,那么通过手动点击该按钮,则切换到手动控制,再次点击则变成自动控制。
图5组件中的“zsButtonl”这个按钮,背景颜色可根据OPC变量或者OPC变量表达式的值显示不同的颜色,点击可对关联的变量进行赋值True,False或者在True和False之间切换,实现置位、复位、状态反转操作控制。
再比如图5中“正转、停止、反转”这个组件,当控制器中OPC变量是1时旋转按钮是显示到正转位置,如果OPC变量是2则变到反转位置,当OPC变量是0则显示到停止位置。当然,也可以通过鼠标点击正转、停止、反转,后台通过调用非可视化组件的写方法可将变量对应的值写到设备的控制器中。
比如“箭头组件、圆形指示灯”这些组件,只是获取OPC变量或者变量表达式的值,仅根据变量值进行不同颜色的显示。箭头组件有上下左右、上下双向、左右双向等不同形式,可在组件的属性中进行配置。圆形指示灯同样存在圆形指示灯半径、外轮廓宽度、背景颜色等属性,可在组件属性中进行配置。
下面将结合实施例对本发明的优选实施方式进行详细说明。需要理解的是以下实施例的给出仅是为了起到说明的目的,并不是用来限制本发明的保护范围。本领域的技术人员在不背离本发明的宗旨和精神的情况下,可以对本发明进行各种修改和替换,所有这些修改和替换都落入了本发明权利要求书请求保护的范围内。
下述实施例中所使用的实验方法如无特殊说明,均为常规方法。下述实施例中所用的材料、试剂等,如无特殊说明,均可通过商业途径获得。
实施例1
结合图3中的可视化组件的构成图以及图5中的可视化组件的示例图,常用的可视化组件包括箭头组件、按钮组件、圆形指示灯组件、矩形指示灯组件、文本组件、时钟/日历组件、仪表组件、开关组件、泵组件、阀组件、管道组件、输送机组件、堆垛机组件等,封装好的组件可根据具体设备应用场景进行拖着式设计,极大地提高了GUI的设计效率,同时增强了软件模块化设计,为不同类型装备数字化设计提供了复用的可能性。
实施例2
结合图6所示,本实施例通过OPC客户端中间件结合软件开发技术搭建的生产线管理监控调度***,可实时调度监控生产线产品的装配过程,主界面通过采用穿梭车组件、矩形指示灯组件、圆形指示灯组件、箭头组件等OPC客户端可视化组件装配的自动化和信息化,同时后台通过非可视化组件实现装备过程的自动调度功能。
实施例3
结合图7所示,本实施例将OPC客户端中间件应用于真空离子镀膜机设备中,前端界面通过泵组件、阀组件、管道组件、圆形指示灯组件、矩形指示灯组件、文本组件、开关组件、按钮组件、时间组件等形成复杂的应用程序,并在后端通过非可视化组件实现自动预热、抽真空、镀膜整个工艺过程。
实施例4
结合图8所示,本实施例将OPC客户端中间件应用于智能仓储中调度***中,前端通过应用简单的圆形指示灯组件,后台根据堆垛机手自动状态、故障状态、空闲状态、当前所在层、所在列、所在排等状态信息,自动调度最优堆垛机进行作业,实现货物的出入库操作。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

Claims (10)

1.一种基于OPC技术的客户端中间件,其特征在于,包括OPC服务器***接口、非可视化组件和可视化组件;
所述OPC服务器***接口,用于OPC客户端组件和OPC服务器的通信连接;
所述非可视化组件,用于建立或断开与OPC服务器的连接,获取OPC服务器连接信息、读写与OPC服务器连接的设备控制器中的数据,为可视化组件提供基础数据和操作来源;
所述可视化组件,用于基于图形化设备监控调度***的开发,直观显示与操作设备相关的状态和控制信息;所述可视化组件是以非可视化组件为基础,通过后台程序绘制的图形化组件,图形化组件对应的状态按照非可视化组件获取的OPC变量值进行动态显示或/和操作控制。
2.根据权利要求1所述的一种基于OPC技术的客户端中间件,其特征在于,所述可视化组件配置为箭头、按钮、指示灯、文本、时钟/日历、仪表、开关、泵、阀、管道、输送机、堆垛机中的一种或多种组合。
3.根据权利要求1所述的一种基于OPC技术的客户端中间件,其特征在于,所述可视化组件是根据非可视化组件底层实现逻辑,进一步对不同可视化组件对象进行功能的封装实现。
4.根据权利要求3所述的一种基于OPC技术的客户端中间件,其特征在于,所述可视化组件的功能包括状态显示、置位、复位、状态反转、数值显示与设置。
5.根据权利要求1所述的一种基于OPC技术的客户端中间件,其特征在于,所述可视化组件和非可视化组件还包括日志管理单元,所述日志管理单元对操作访问OPC服务器任一步骤均在后台自动产生按日期和自定义前后缀属性命名的日志文件。
6.根据权利要求1所述的一种基于OPC技术的客户端中间件,其特征在于,所述客户端中间件兼容OPC DA方式和OPC UA方式。
7.如权利要求1至6中任意一项所述的一种基于OPC技术的客户端中间件的实现方法,其特征在于,包括以下步骤:
绘制可视化组件,通过非可视化组件实现OPC数据访问,根据OPC变量或OPC变量表达式进行可视化组件的状态显示或/和操作控制。
8.根据权利要求7所述的一种基于OPC技术的客户端中间件的实现方法,其特征在于,非可视化组件实现OPC数据访问的过程包括以下具体步骤:
S1、导入接口动态链接库,实例化OPC Server、OPC Groups、OPC Group、OPC Items接口;
S2、初始化连接OPC Server的连接参数;
S3、建立与OPC Server的连接;
S4、连接成功建立OPC Groups,关联OPC Group,设置OPC Group的属性;同时可获取OPCServer的连接信息;
S5、从外部文件加载预先定义的OPC变量;
S6、对OPC变量进行读写操作;
S7、使用完毕后,断开与OPC Server的连接,释放OPC Server、OPC Groups、OPC Group资源。
9.根据权利要求7所述的一种基于OPC技术的客户端中间件的实现方法,其特征在于,所述OPC变量采用单一直采的形式进行读写操作,通过对OPC变量进行读写操作来设置OPC变量所对应的OPC数值;所述OPC变量表达式是根据关键词所在位置进行提取的,通过不同关键词所在位置提取不同的变量表达式,通过解析不同的变量表达式进行组件不同属性的赋值。
10.根据权利要求9所述的一种基于OPC技术的客户端中间件的实现方法,其特征在于,根据OPC变量或变量表达式进行可视化组件的状态显示的过程包括以下具体步骤:
S10、判断可视化组件命令是OPC变量还是OPC变量表达式;
S20、如果是OPC变量则直接进行读写操作,并根据获取的OPC数值进行可视化组件的状态显示;
S30、如果是OPC变量表达式,则进行变量表达式“if …then…elseif…then…else…”合规性验证,验证合格进行下一步骤S40解析,验证不合格则进行提示,退出解析步骤;
S40、根据“then”关键词计算OPC变量表达中表达语句的个数,确定表达式语句及变量数组列表的维数;
S50、查找“if”和“then”关键词初次出现的开始位置,提取变量表达式,然后通过查找关键词“==”出现位置, “==”位置前字符串为OPC变量,“==”位置后为判断数值,“then”位置后为设定值;
S60、循环查找“elseif”关键词初次出现的开始位置,“then”关键词位置自增,提取变量表达式,然后通过查找关键词“==”出现位置,该位置前的字符串为OPC变量,后则为判断数值,“then”后则为设定值;“elseif”关键词位置自增;
S70、查找“else”关键词出现的位置,提取其后的数值;
S80、根据解析的变量值,进行组件不同属性的赋值,实现组件状态的动态颜色或文本显示。
CN202210299369.1A 2022-03-25 2022-03-25 一种基于opc技术的客户端中间件及其实现方法 Active CN114661277B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210299369.1A CN114661277B (zh) 2022-03-25 2022-03-25 一种基于opc技术的客户端中间件及其实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210299369.1A CN114661277B (zh) 2022-03-25 2022-03-25 一种基于opc技术的客户端中间件及其实现方法

Publications (2)

Publication Number Publication Date
CN114661277A CN114661277A (zh) 2022-06-24
CN114661277B true CN114661277B (zh) 2022-09-23

Family

ID=82031199

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210299369.1A Active CN114661277B (zh) 2022-03-25 2022-03-25 一种基于opc技术的客户端中间件及其实现方法

Country Status (1)

Country Link
CN (1) CN114661277B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101393442A (zh) * 2008-10-24 2009-03-25 南京分析仪器厂有限公司 一种基于opc通讯技术的cems监控方法
CN102104556A (zh) * 2010-11-25 2011-06-22 詹根基 跨平台opc xml-da网关
DE112014004208T5 (de) * 2013-09-13 2016-06-16 Abb Technology Ag Integrationsverfahren und -System
CN107545195A (zh) * 2017-09-11 2018-01-05 浙江大学 一种加密控制器应用程序开发框架及方法
CN108569314A (zh) * 2018-03-23 2018-09-25 武汉理工大学 基于组态技术的铁路轨道电路及道岔监控***
CN110806996A (zh) * 2019-09-20 2020-02-18 光大环境科技(中国)有限公司 对opc数据进行采集的***和方法
CN112394675A (zh) * 2019-08-12 2021-02-23 比亚迪股份有限公司 轨道交通的监控***、方法和服务器
WO2021105064A1 (de) * 2019-11-25 2021-06-03 Beckhoff Automation Gmbh Verfahren zum verknüpfen von objekten eines steuerprogramms einer steuereinheit eines automatisierungssystems und entwicklungsumgebung
CN114201159A (zh) * 2021-12-16 2022-03-18 珠海格力电器股份有限公司 组态软件自定义组合控件的***、组态软件的设计***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11106435B1 (en) * 2020-02-13 2021-08-31 Yokogawa Electric Corporation OPC UA server, system operating using OPC UA, and method of executing OPC UA system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101393442A (zh) * 2008-10-24 2009-03-25 南京分析仪器厂有限公司 一种基于opc通讯技术的cems监控方法
CN102104556A (zh) * 2010-11-25 2011-06-22 詹根基 跨平台opc xml-da网关
DE112014004208T5 (de) * 2013-09-13 2016-06-16 Abb Technology Ag Integrationsverfahren und -System
CN107545195A (zh) * 2017-09-11 2018-01-05 浙江大学 一种加密控制器应用程序开发框架及方法
CN108569314A (zh) * 2018-03-23 2018-09-25 武汉理工大学 基于组态技术的铁路轨道电路及道岔监控***
CN112394675A (zh) * 2019-08-12 2021-02-23 比亚迪股份有限公司 轨道交通的监控***、方法和服务器
CN110806996A (zh) * 2019-09-20 2020-02-18 光大环境科技(中国)有限公司 对opc数据进行采集的***和方法
WO2021105064A1 (de) * 2019-11-25 2021-06-03 Beckhoff Automation Gmbh Verfahren zum verknüpfen von objekten eines steuerprogramms einer steuereinheit eines automatisierungssystems und entwicklungsumgebung
CN114201159A (zh) * 2021-12-16 2022-03-18 珠海格力电器股份有限公司 组态软件自定义组合控件的***、组态软件的设计***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于OPC数据交互中间件的应用研究综述;达达文档网;《https://www.zqwdw.com/wenku/jiaoyujiaoxue/2020/0919/740055.html》;20200919;全文 *
基于WCF架构的OPC客户端技术在物流***中的应用;马勇超,金亚萍,张胜,邵海龙;《物流技术与应用》;20170331;全文 *

Also Published As

Publication number Publication date
CN114661277A (zh) 2022-06-24

Similar Documents

Publication Publication Date Title
CN106250543B (zh) 一种自动化数据查询同步存储方法
CN111614775B (zh) 工业互联网云平台
CN102375731B (zh) 一种免编码集成应用软件平台***
US8667078B2 (en) Systems and methods of extracting, storing, and serving device definition file information
US8438191B1 (en) Incremental association of metadata to production data
US7661103B2 (en) Apparatus, system, and method for decentralized data conversion
CN106294741B (zh) 一种自动化数据查询同步存储***
US11797273B2 (en) System and method for enhancing component based development models with auto-wiring
CN111176645A (zh) 面向电网大数据应用的数据集成管理***及其实现方法
US10295979B2 (en) Scheduling in manufacturing environments
US10565302B2 (en) Method of organizing dialog with the use of fillable forms
CN110704465A (zh) 一种处理业务工单表的方法、装置及存储介质
TWI739111B (zh) 使用方塊式工作流程的限制編程的方法、系統及電腦可讀取媒體
CN102929619A (zh) 一种跨硬件平台的过程自动化软件开发***
CN114661277B (zh) 一种基于opc技术的客户端中间件及其实现方法
CN104217145B (zh) 限制特定用户访问制造执行***屏幕的预定部分的方法
CN115774573B (zh) 应用集成方法、装置、电子设备和存储介质
CN116992092A (zh) 流程模型的建立方法、装置、存储介质及终端设备
CN111597784A (zh) 信息发送方法、装置、终端设备及介质
US20150248453A1 (en) Automated Logging for Object-Oriented Environments
CN111368522A (zh) 信息生成方法及装置、计算机设备及计算机可读存储介质
US11367084B2 (en) Communication between customization platform and customizable elements
Shen et al. Development of a Data Acquisition System for a Stainless Steel Pipe Welding Line
KR20240054362A (ko) 앱을 관리, 특히 이벤트 아티팩트를 포함하는 앱을 개발하는 방법 및 시스템
Holopainen Delivering energy consumptions using Azure messaging

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant