CN116962425B - 一种控制器虚拟化控制系统、方法、存储介质 - Google Patents
一种控制器虚拟化控制系统、方法、存储介质 Download PDFInfo
- Publication number
- CN116962425B CN116962425B CN202310964768.XA CN202310964768A CN116962425B CN 116962425 B CN116962425 B CN 116962425B CN 202310964768 A CN202310964768 A CN 202310964768A CN 116962425 B CN116962425 B CN 116962425B
- Authority
- CN
- China
- Prior art keywords
- virtual controller
- controller
- configuration
- input
- data
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Cardiology (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Programmable Controllers (AREA)
Abstract
本申请公开了一种控制器虚拟化控制系统、方法、存储介质,涉及通信技术领域,包括:主虚拟控制器,用于调用通用服务器的资源与位于第一独立网段中的输入/输出设备进行点对点网络通信;备用虚拟控制器,用于调用通用服务器的资源与位于第二独立网段中的输入/输出设备进行点对点网络通信;通过交叉心跳线连接的主虚拟控制器和备用虚拟控制器,用于实现主虚拟控制器和备用虚拟控制器状态互检和信息同步;服务编排与文件管理模块,用于基于控制逻辑并通过组态设置在主虚拟控制器、备用虚拟控制器、输入/输出设备之间建立数据连接,在各个设备之间进行数据传输。实现通用计算机的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。
Description
技术领域
本发明涉及工业自动化领域,特别涉及一种控制器虚拟化控制系统、方法、存储介质。
背景技术
目前,对于具有支持“虚拟化”部署、具有“可编程”能力及提供智能算法并行计算环境等特征且用于工业过程控制场景的虚拟控制器技术的技术中。大部分只是实现了单一的虚拟化,或者是对常规的实体控制器的软件化,并未对复杂的智能算法组态、高效运行及部署提出详细方法。现有技术中,提出了一种基于容器化技术的工业App资源开放共享方法,基于容器集群管理系统Kubernetes进行容器编排管理,基于应用容器引擎Docker进行工业app封装及镜像发布,部署工业app,提供工业app资源全生命周期的管理调用服务并对工业app状态进行监控。还提供了一种采用X86架构,具有高性能和高可靠性,能够满足工业控制系统对实时性和稳定性的要求。其特点是系统采用软件编程方式,通过软件实现PLC功能,避免了硬件开发成本高、维护困难等问题。支持多种编程语言,包括Ladder语言、SFC语言、ST语言等,方便用户进行编程。可以与多种外部设备进行通信,包括传感器、执行器、触摸屏等,具有良好的扩展性。支持远程监控和控制,方便用户进行远程操作和管理。但只实现了采用软件定义方法实现了传统PLC所具有的可编程控制功能,对当前复杂的智能控制算法的编码及并行运行没有很好的支持,且并未提及对虚拟化技术的应用。
综上,如何实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块是本领域有待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种控制器虚拟化控制系统、方法、设备、存储介质,能够实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。其具体方案如下:
第一方面,本申请公开了一种控制器虚拟化控制系统,所述控制器虚拟化控制系统包括:包含布置于第一独立网段的主虚拟控制器、布置于第二独立网段的备用虚拟控制器的虚拟控制器、通过第一网口、第二网络分别连接第一独立网段和第二独立网段的输入/输出设备、位于通用PC机的服务编排与文件管理模块,其中,
所述主虚拟控制器,用于调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备进行点对点网络通信;
所述备用虚拟控制器,用于调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备进行点对点网络通信;
通过交叉心跳线连接的所述主虚拟控制器和所述备用虚拟控制器,用于实现所述主虚拟控制器和所述备用虚拟控制器进行状态互检和信息同步;
所述服务编排与文件管理模块,用于基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。
可选的,所述虚拟控制器,包括:
控制器算法应用库,对预设智能算法块进行了封装供脚本指令解析器调用;
脚本指令解析器,用于对自定义控制器指令行进行解析并进行直接机器执行或调用相应的所述预设智能算法块并执行;
通信单元,用于处理所述实时数据单元与外部节点的数据通信,根据组态动态生成订阅、发布任务;
实时数据库单元,用于对输入/输出设备及所述虚拟控制器的内部数据进行内存存储和硬盘持久化;
任务调度单元,用于将组态中的计算任务按照优先级顺序和时间要求进行调度,并调用操作系统的调度器进行任务调度;
组态文件解析子模块,用于对工程师站发送的组态文件进行解析,并形成虚拟控制器内部指令;
校时单元及管理单元,用于通过GPS时间信号进行内部时钟的校准,并对虚拟控制器的状态进行监控和诊断,形成日志。
可选的,所述虚拟控制器,包括:
数据连接配置单元,用于查询所述虚拟控制器的所有数据资源并配置相应的数据连接,以便将所述虚拟控制器的数据缓存区的数据引用或发送至对应的输入/输出设备和控制器数据区。
可选的,所述服务编排与文件管理模块,包括:
服务编排子模块,用于可视化编辑以生成用于对所述控制器虚拟化控制系统软硬件的灵活配置的工程组态文件。
可选的,所述服务编排子模块,包括:
参数配置单元,用于对硬件配置、通信配置、设备连接和系统参数进行参数配置;
算法配置单元,用于通过算法块表示和算法脚本形式表示来实现控制算法文件的表示;
数据库文件配置单元,用于对实时数据库、历史数据库、配置数据进行库文件配置;
图形界面配置单元,用于对操作界面、监视界面、报警界面以图形化界面的形式配置;
信息记录单元,用于记录包含运行日志、时间记录、性能指标的数据信息。
可选的,所述算法配置单元,包括:
界面设计单元,用于基于图形界面的工具组件提供可视化编排和解析工具;
语言设计单元,用于定义预设智能算法块的属性和方法;
有向图设计单元,用于基于有向图的数据结构表示所述预设智能算法块之间依赖关系。
可选的,所述控制器虚拟化控制系统,还包括:
编排单元,用于通过用户端利用的输入设备将预设智能算法块拖拽至画布区,并基于多线程进行分区表示,获取多个目标分区,然后通过连线连接各个目标分区并对所述目标分区中的预设智能算法块进行属性设置;
文件解析单元,用于根据所述组态文件创建并行多线程,将输入数据流注入到预设智能算法块中;根据所述依赖关系,按照拓扑排序的顺序依次执行预设智能算法块,并将执行结果输出到相应的虚拟控制器内。
第二方面,本申请公开了一种控制器虚拟化控制方法,包括:
通过主虚拟控制器调用通用服务器的资源与位于第一独立网段中的输入/输出设备进行点对点网络通信;
通过备用虚拟控制器调用通用服务器的资源与位于第二独立网段中的输入/输出设备进行点对点网络通信;
通过交叉心跳线连接的主虚拟控制器和备用虚拟控制器实现主虚拟控制器和备用虚拟控制器进行状态互检和信息同步;
基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。
第三方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的虚拟化控制器通信方法的步骤。
由此可见,本申请公开了一种控制器虚拟化控制系统,所述控制器虚拟化控制系统包括:包含布置于第一独立网段的主虚拟控制器、布置于第二独立网段的备用虚拟控制器的虚拟控制器、通过第一网口、第二网络分别连接第一独立网段和第二独立网段的输入/输出设备、位于通用PC机的服务编排与文件管理模块,其中,所述主虚拟控制器,用于调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备进行点对点网络通信;所述备用虚拟控制器,用于调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备进行点对点网络通信;通过交叉心跳线连接的所述主虚拟控制器和所述备用虚拟控制器,用于实现所述主虚拟控制器和所述备用虚拟控制器进行状态互检和信息同步;所述服务编排与文件管理模块,用于基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。可见,通过对控制器虚拟化控制系统进行系统设计,提供一种可运行于通用计算机资源的虚拟化控制器结构设计方法,它不仅具备实体控制器的所有功能,而且支持可编程且支持复杂智能算法并行计算能够运行在通用服务器,并且通过服务编排与文件管理模块能够对系统硬件进行配置及控制器的算法逻辑编排组态及文件管理,能够进一步实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种控制器虚拟化控制系统结构图;
图2为本申请公开的一种具体的可编程虚拟控制器系统架构图;
图3为本申请公开的一种具体的消息传递分布式通信设计示意图;
图4为本申请公开的一种具体的控制器虚拟化控制系统结构图;
图5为本申请公开的一种具体的虚拟控制器设计示意图;
图6为本申请公开的一种组态文件结构示意图;
图7为本申请公开的一种智能算法和逻辑算法混合组态示意图;
图8为本申请公开的一种控制器虚拟化控制方法流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,对于具有支持“虚拟化”部署、具有“可编程”能力及提供智能算法并行计算环境等特征且用于工业过程控制场景的虚拟控制器技术的技术中。大部分只是实现了单一的虚拟化,或者是对常规的实体控制器的软件化,并未对复杂的智能算法组态、高效运行及部署提出详细方法。现有技术中,提出了一种基于容器化技术的工业App资源开放共享方法,基于容器集群管理系统Kubernetes进行容器编排管理,基于应用容器引擎Docker进行工业app封装及镜像发布,部署工业app,提供工业app资源全生命周期的管理调用服务并对工业app状态进行监控。还提供了一种采用X86架构,具有高性能和高可靠性,能够满足工业控制系统对实时性和稳定性的要求。其特点是系统采用软件编程方式,通过软件实现PLC功能,避免了硬件开发成本高、维护困难等问题。支持多种编程语言,包括Ladder语言、SFC语言、ST语言等,方便用户进行编程。可以与多种外部设备进行通信,包括传感器、执行器、触摸屏等,具有良好的扩展性。支持远程监控和控制,方便用户进行远程操作和管理。但只实现了采用软件定义方法实现了传统PLC所具有的可编程控制功能,对当前复杂的智能控制算法的编码及并行运行没有很好的支持,且并未提及对虚拟化技术的应用。
为此,本申请公开了一种虚拟化控制器通信方案,能够实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。
参照图1所示,本申请实施例公开了一种控制器虚拟化控制系统,所述控制器虚拟化控制系统包括:包含布置于第一独立网段的主虚拟控制器111、布置于第二独立网段的备用虚拟控制器112的虚拟控制器11、通过第一网口、第二网络分别连接第一独立网段和第二独立网段的输入/输出设备12、位于通用PC机的服务编排与文件管理模块13,其中,
所述主虚拟控制器111,用于调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备13进行点对点网络通信;
所述备用虚拟控制器112,用于调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备12进行点对点网络通信;
通过交叉心跳线连接的所述主虚拟控制器111和所述备用虚拟控制器112,用于实现所述主虚拟控制器111和所述备用虚拟控制器112进行状态互检和信息同步;
所述服务编排与文件管理模块13,用于基于控制逻辑并通过组态设置在所述主虚拟控制器111、所述备用虚拟控制器112、所述输入/输出设备12之间建立数据连接,以便在所述主虚拟控制器111、所述备用虚拟控制器112、所述输入/输出设备12之间进行数据传输。
可以理解的是,参照图2所示,构建了一个控制器虚拟化控制系统,其中,该虚拟化控制器系统包括系统软件与系统硬件,虚拟控制器为一套运行在虚拟机的软件,具体的,111表示该控制器虚拟化控制系统中所有的主虚拟控制器,112表示该控制器虚拟化控制系统中所有的备用虚拟控制器,具体的,在该控制器虚拟化控制系统中包括多个主虚拟控制器和与各个主虚拟控制器对应的备用虚拟控制器,这样一来,该控制器虚拟化控制系统能够根据故障条件实现主、备虚拟控制器的自动切换。3表示通用服务器,作为运行虚拟控制器的硬件基础设施及计算资源虚拟化运行载体,4表示控制控制器虚拟化控制系统的工程师及操作员站,为一台通用PC机,5表示运行在工程师及操作站的系统组态软件,该系统组态软件中包含对系统硬件进行配置及虚拟控制器的服务编排与文件管理模块,具体用于对系统硬件进行参数配置以及对虚拟控制器的算法逻辑编排组态及文件管理。6表示控制器虚拟化控制系统的监控软件,可实现对控制器虚拟化控制系统中所有模块的状态监测及被控对象工艺的监控,7表示以太网网络相关的设备,为独立双网结构提高系统底层通信的可靠性,主要为交换机和光纤等构成,8为配套的IO设备,包括:IO设备的网关及连接仪表等监控对象的IO模块。通过设计一个高效、可靠、实时、灵活、可扩展和安全的数据通信系统、一个支持可编程并且支持复杂智能算法并行计算且能运行在通用计算硬件之上的虚拟化控制器载体来实现虚拟化控制器进行数据传输。
参照图3所示,提供了一种面向数据分发的消息传递机制实现虚拟化通信系统中各控制单元及输入/输出设备8的数据交互。具体的,设置第一独立网段9和第二独立网段10作为双网冗余保障可靠性,其中,所述第一独立网段9可以为192网段,第二独立网段10可以为172,然后将主虚拟控制器和对应的备用虚拟控制器作为控制器节点和备用控制器节点,并在主控制器节点和备用控制器节点之间构建主从机制,然后分别将主控制器节点和备用控制器节点设置于第一独立网段9和第二独立网段10中,同时将输入/输出设备作为网关节点,设置于第一独立网段9和第二独立网段10中,然后,针对同一网段的输入/输出网关节点、控制器节点进行点对点网络通信,网络层采用IP协议,传输层采用UDP协议,上层采用RTPS协议进行分布式通信。其中,虚拟控制器成对布置实现互为备用,两个虚拟控制器通过一路交叉心跳连线,实现状态相互检测及同步。系统IO设备设置有连入系统网络的网关节点,设置有两个独立网口分别连入第一独立网段9和第二独立网段10。系统设置有一个全局管理节点,分别连入两个网段,并对每个节点进行心跳连接,定时获取各节点数据。网络上所有节点采用RTPS协议,各点之间可以根据控制逻辑需要通过组态设置后建立数据连接,形成发布者和订阅者,发布者可以将数据发送给订阅者。为了保证连接的可靠性,节点间通信具有心跳检测,来监测连接的状态,当一个发布者或订阅者长时间未发送数据时,对端会发送心跳包来检测连接是否还存活。如果对端没有回应,则认为连接已经断开,并且具有数据重传的机制,具体可根据项目需要开启或关闭:在数据传输过程中,如果数据包丢失或损坏,传输会自动触发数据重传机制,发布者会将丢失的数据包重新发送给订阅者,以确保数据的可靠传输。实现了在控制器节点和IO节点的解耦,提高了系统配置的灵活性,可以节省工程实施时间,满足对不同工业控制场景的需求。
由此可见,本申请公开了一种控制器虚拟化控制系统,所述控制器虚拟化控制系统包括:包含布置于第一独立网段的主虚拟控制器、布置于第二独立网段的备用虚拟控制器的虚拟控制器、通过第一网口、第二网络分别连接第一独立网段和第二独立网段的输入/输出设备、位于通用PC机的服务编排与文件管理模块,其中,所述主虚拟控制器,用于调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备进行点对点网络通信;所述备用虚拟控制器,用于调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备进行点对点网络通信;通过交叉心跳线连接的所述主虚拟控制器和所述备用虚拟控制器,用于实现所述主虚拟控制器和所述备用虚拟控制器进行状态互检和信息同步;所述服务编排与文件管理模块,用于基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。可见,通过对控制器虚拟化控制系统进行系统设计,提供一种可运行于通用计算机资源的虚拟化控制器结构设计方法,它不仅具备实体控制器的所有功能,而且支持可编程且支持复杂智能算法并行计算能够运行在通用服务器,并且通过服务编排与文件管理模块能够对系统硬件进行配置及控制器的算法逻辑编排组态及文件管理,能够进一步实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。
参照图4所示,本发明实施例公开了一种具体的控制器虚拟化控制系统,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
所述虚拟控制器11,包括:
控制器算法应用库113,对预设智能算法块进行了封装供脚本指令解析器调用;
脚本指令解析器114,用于对自定义控制器指令行进行解析并进行直接机器执行或调用相应的所述预设智能算法块并执行;
通信单元115,用于处理所述实时数据单元与外部节点的数据通信,根据组态动态生成订阅、发布任务;
实时数据库单元116,用于对输入/输出设备及所述虚拟控制器的内部数据进行内存存储和硬盘持久化;
任务调度单元117,用于将组态中的计算任务按照优先级顺序和时间要求进行调度,并调用操作系统的调度器进行任务调度;
组态文件解析子模块118,用于对工程师站发送的组态文件进行解析,并形成虚拟控制器内部指令;
校时单元及管理单元119,用于通过GPS时间信号进行内部时钟的校准,并对虚拟控制器的状态进行监控和诊断,形成日志。
所述虚拟控制器11,包括:
数据连接配置单元110,用于查询所述虚拟控制器的所有数据资源并配置相应的数据连接,以便将所述虚拟控制器的数据缓存区的数据引用或发送至对应的输入/输出设备和控制器数据区。
可以理解的是,在虚拟控制器11中,包含对接收的或自定义的控制器指令进行解析,并在指令解析后直接机器执行或者在指令解析后调用相应的资源执行的脚本指令解析器113,当通过脚本指令解析器113进行指令解析后,
可以理解的是,控制器算法应用库113主要是对常用的智能算法块进行了封装供脚本指令解析器114调用,脚本指令解析器114采用类shell的解析器设计,用于对自定义的控制器指令行进行解析并进行直接机器执行或者调用相应的资源并执行。通信单元115主要是处理实时数据库单元116与外部节点的数据通信,根据组态动态生成订阅、发布任务。任务调度单元117主要负责将组态中各个计算任务按照优先级和时间要求进行调度,并调用操作系统的调度器进行任务调度。组态文件解析子模块118用于对工程师站发送的组态文件进行解析,并形成控制器内部指令。实时数据库单元116用于对IO及虚拟控制器内部数据进行内存存储和硬盘持久化。校时单元用于通过GPS时间信号进行内部时钟的校准。管理单元是对控制器各模块的状态进行监控和诊断,并形成日志。虚拟控制器采用数据与计算相分离设计,数据连接配置单元110用于在虚拟控制器数据区可以通过查询全局节点中的数据资源进行可数据连接的配置,每个虚拟控制器中的数据缓存区的变量可以引用或发送至相应的IO模块和控制器数据区,实现数据的分布式互联,该数据传输关系由设计的通信单元115进行解析。参照图5所示,提供了一种虚拟控制器架构模块化设计,具体的,虚拟控制器底层为虚拟机,采用Xen、KVM、VMware等虚拟化技术实现对通用it服务器资源的虚拟化。其中,所述通用it服务器资源可以包括但不限于:CPU、内存、硬盘、网络等。在虚拟机上运行RTOS即实时操作系统软件并安装上层软件所需的底层驱动及API环境,在此基础上脚本指令解析器、实时数据模块、通信单元、任务调度单元、组态文件解析、控制器算法应用库、校时单元及管理单元等组件。
所述服务编排与文件管理模块13,包括:
服务编排子模块131,用于可视化编辑以生成用于对所述控制器虚拟化控制系统软硬件的灵活配置的工程组态文件。
所述服务编排子模块131,包括:
参数配置单元1311,用于对硬件配置、通信配置、设备连接和系统参数进行参数配置;
算法配置单元1312,用于通过算法块表示和算法脚本形式表示来实现控制算法文件的表示;
数据库文件配置单元1313,用于对实时数据库、历史数据库、配置数据进行库文件配置;
图形界面配置单元1314,用于对操作界面、监视界面、报警界面以图形化界面的形式配置;
信息记录单元1315,用于记录包含运行日志、时间记录、性能指标的数据信息。
所述算法配置单元1312,包括:
界面设计单元13121,用于基于图形界面的工具组件提供可视化编排和解析工具;
语言设计单元13122,用于定义预设智能算法块的属性和方法;
有向图设计单元13123,用于基于有向图的数据结构表示所述预设智能算法块之间依赖关系。
所述控制器虚拟化控制系统,还包括:
编排单元13124,用于通过用户端利用的输入设备将预设智能算法块拖拽至画布区,并基于多线程进行分区表示,获取多个目标分区,然后通过连线连接各个目标分区并对所述目标分区中的预设智能算法块进行属性设置;
文件解析单元13125,用于根据所述组态文件创建并行多线程,将输入数据流注入到预设智能算法块中;根据所述依赖关系,按照拓扑排序的顺序依次执行预设智能算法块,并将执行结果输出到相应的虚拟控制器内。
可以理解的是,在服务编排与文件管理模块13中,主要对虚拟控制器的算法逻辑编排组态以及文件管理,其中,对于算法逻辑编排组态主要是通过服务编排子模块131可视化系统软硬件的灵活配置的工程组态文件,具体的,在服务编排子模块131中,通过参数配置单元1311对系统的软硬件进行相应的参数配置,而算法配置单元1312,通过算法块表示和算法脚本形式表示来实现控制算法文件的表示;数据库文件配置单元1313对实时数据库、历史数据库、配置数据进行库文件配置;图形界面配置单元1314,对操作界面、监视界面、报警界面以图形化界面的形式配置;信息记录单元1315,记录包含运行日志、时间记录、性能指标的数据信息。具体的,参照图6所示,控制器虚拟化控制系统可进行文件编辑形成工程组态文件,实现对系统软硬件的灵活可配置,组态文件可以通过工程师站组态软件模块打开并进行可视化编辑。组态文件系统的设计主要涵盖:系统配置文件,具体包括硬件配置、通信配置、设备连接、系统参数;控制算法文件,包括功能块表示和脚本形式表示;数据库文件,包括实时数据库、历史数据库、配置数据;图形界面文件,包含操作界面、监视界面、报警界面等,以图形化界面的形式展现,各种报表、日志等信息,如运行日志、事件记录、性能指标等。
可以理解的是,在算法配置单元1311中,控制算法文件除了实现对常规函数块图支持外,还提供了一个基于有向图的智能算法功能块的编排和解析工具,其设计方法如下:(1)界面设计:采用图形界面,为用户提供可视化的编排和解析工具。包括工具栏、画布区、属性面板、控制台等组件。(2)语言设计:采用类似于面向对象编程的方式,将算法功能块抽象为类或对象,并定义其属性和方法。例如,可以定义一个名为“算法块”的类,其中包含了算法块的输入输出端口、属性、运行方法等。(3)有向图设计:采用有向图的数据结构来表示算法功能块之间的依赖关系。(4)编排功能实现:参照图7所示,用户可以通过鼠标拖拽的方式将算法功能块拖拽到画布区,画布区根据多线程实现分区表示,并通过连线将它们连接起来。连线可以表示数据流或控制流之间的依赖关系。用户还可以通过属性面板来设置算法功能块的属性,如名称、输入输出端口、参数等,具体的,在线程1-1中,将输入变量1-11与输入变量1-12进行相加,然后将输入变量的相加结果输入至智能算法块1-14,得到第一过程结果;将输入变量1-13直接输入至智能算法块1-15,得到第二过程结果,将第一过程结果和第二过程结果进行大小判断,以得到最终的判断结果作为输出变量1-16进行输出。通过线程2-1对输入变量2-11、输入变量2-12、输入变量2-13进行相应的逻辑和智能算法块处理,获取输出变量2-15。(5)解析功能实现:系统提供组态文件解析模块对算法组态文件进行解析,根据组态文件内容创建并行多线程,将输入数据流注入到算法功能块中。解析功能将根据有向图中的依赖关系,按照拓扑排序的顺序依次执行算法功能块,并将结果输出到相应的控制器内映射中。(6)错误处理:编排和解析过程中会涉及到许多错误处理情况,如节点不存在、输入输出端口不匹配、循环依赖等。因此,在设计中需要考虑到这些异常情况,并提供相应的错误提示和处理机制。(7)文件格式:为了方便保存和加载算法功能块的编排,可以定义一种文件格式来保存有向图的数据结构和算法功能块的属性,本系统采用了XML格式来保存数据。
现有虚拟控制器的组态功能主要遵循的是IEC61131-3的国际标准编程语言,该种语言结构相对简单,只能实现一些简单的算法逻辑,对于复杂的算法实现,如深度学习、强化学习等,该语言难以进行表达,因此控制器主要支持常规的简单逻辑,很难实现智能算法的开发。虚拟控制器对于有强大算力需求的智能算法运行,没有设计相应的并行处理和加速机制,导致其仍然适合运行计算复杂度较低的逻辑运算。出现此问题的主要原因是,现有虚拟控制器技术主要是对实体控制器如PLC作了软件化,没有改变原有的单线程、顺序串行计算的框架。而本申请通过采用了虚拟化技术,能够将多个控制器虚拟化到一个物理设备上,实现了对不同控制器的统一管理和控制,提高了系统的可靠性、稳定性、安全性和管理效率。通过虚拟控制器系统化设计,不仅具备实体控制器的所有功能,更重要的是具有可为基于神经网络、大数据挖掘和先进控制等技术的智能应用算法块提供运行环境的能力,解决了当前常规控制器只能运行简单逻辑算法的问题。
由此可见,通过设计了包含常规简单逻辑和智能算法组态的低代码系统开发方案,解决当前智能算法与常规简单逻辑不能在同一个控制器内共存的现状,增加虚拟控制器的工程应用范围,为工程开发人员提供高效、便捷的工具。
参照图8所示,本发明实施例还相应公开了一种控制器虚拟化控制方法,包括:
步骤S11:通过主虚拟控制器调用通用服务器的资源与位于第一独立网段中的输入/输出设备进行点对点网络通信。
本实施例中,设置第一独立网段和第二独立网段作为双网冗余保障可靠性,其中,所述第一独立网段可以为192网段,第二独立网段可以为172,然后将主虚拟控制器作为控制器节点,然后将主控制器节点设置于第一独立网段,同时将输入/输出设备作为网关节点,设置于第一独立网段,这样一来,将同处于第一独立网段192中的主虚拟控制器通过调用通用服务器资源与输入/输出设备进行点对点的网络通信。
步骤S12:通过备用虚拟控制器调用通用服务器的资源与位于第二独立网段中的输入/输出设备进行点对点网络通信。
本实施例中,将备用虚拟控制器作为备用控制器节点,然后将备用控制器节点设置于第二独立网段172中,然后将同处于第二独立网段192中的备用虚拟控制器通过调用通用服务器资源与输入/输出设备进行点对点的网络通信。
步骤S13:通过交叉心跳线连接的主虚拟控制器和备用虚拟控制器实现主虚拟控制器和备用虚拟控制器进行状态互检和信息同步。
本实施例中,在主控制器节点和备用控制器节点之间构建主从机制,通过交叉心跳线连接主控制器节点和备用控制器节点,实现状态相互检测及同步。同时,还设置全局管理节点,分别连入第一独立网段和第二独立网段,并对每个节点进行心跳连接,用于定时获取各个节点产生的节点数据,实现对全局的监控。
步骤S14:基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。
本实施例中,网络上所有节点采用RTPS协议,各点之间可以根据控制逻辑需要通过组态设置后建立数据连接,形成发布者和订阅者,发布者可以将数据发送给订阅者。
由此可见,本申请公开了调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备进行点对点网络通信;调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备进行点对点网络通信;通过交叉心跳线连接的所述主虚拟控制器和所述备用虚拟控制器,实现所述主虚拟控制器和所述备用虚拟控制器进行状态互检和信息同步;基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输。可见,通过对控制器虚拟化控制系统进行系统设计,提供一种可运行于通用计算机资源的虚拟化控制器结构设计方法,它不仅具备实体控制器的所有功能,而且支持可编程且支持复杂智能算法并行计算能够运行在通用服务器,并且通过服务编排与文件管理模块能够对系统硬件进行配置及控制器的算法逻辑编排组态及文件管理,能够进一步实现通用计算机中的虚拟控制器的部署以及能够同时运行常规简单逻辑和智能算法块。
进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的虚拟化控制器通信方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种控制器虚拟化控制系统、方法、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种控制器虚拟化控制系统,其特征在于,所述控制器虚拟化控制系统包括:包含布置于第一独立网段的主虚拟控制器、布置于第二独立网段的备用虚拟控制器的虚拟控制器、通过第一网口、第二网络分别连接第一独立网段和第二独立网段的输入/输出设备、位于通用PC机的服务编排与文件管理模块,其中,
所述主虚拟控制器,用于调用所述通用服务器的资源与位于所述第一独立网段中的输入/输出设备进行点对点网络通信;
所述备用虚拟控制器,用于调用所述通用服务器的资源与位于所述第二独立网段中的输入/输出设备进行点对点网络通信;
通过交叉心跳线连接的所述主虚拟控制器和所述备用虚拟控制器,用于实现所述主虚拟控制器和所述备用虚拟控制器进行状态互检和信息同步;
所述服务编排与文件管理模块,用于基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输;
所述虚拟控制器,包括:
控制器算法应用库,对预设智能算法块进行了封装供脚本指令解析器调用;
脚本指令解析器,用于对自定义控制器指令行进行解析并进行直接机器执行或调用相应的所述预设智能算法块并执行;
通信单元,用于处理实时数据库单元与外部节点的数据通信,根据组态动态生成订阅、发布任务;
实时数据库单元,用于对输入/输出设备及所述虚拟控制器的内部数据进行内存存储和硬盘持久化;
任务调度单元,用于将组态中的计算任务按照优先级顺序和时间要求进行调度,并调用操作系统的调度器进行任务调度;
组态文件解析子模块,用于对工程师站发送的组态文件进行解析,并形成虚拟控制器内部指令;
校时单元及管理单元,用于通过GPS时间信号进行内部时钟的校准,并对虚拟控制器的状态进行监控和诊断,形成日志。
2.根据权利要求1所述的控制器虚拟化控制系统,其特征在于,所述虚拟控制器,包括:
数据连接配置单元,用于查询所述虚拟控制器的所有数据资源并配置相应的数据连接,以便将所述虚拟控制器的数据缓存区的数据引用或发送至对应的输入/输出设备和控制器数据区。
3.根据权利要求1所述的控制器虚拟化控制系统,其特征在于,所述服务编排与文件管理模块,包括:
服务编排子模块,用于可视化编辑以生成用于对所述控制器虚拟化控制系统软硬件的灵活配置的工程组态文件。
4.根据权利要求3所述的控制器虚拟化控制系统,其特征在于,所述服务编排子模块,包括:
参数配置单元,用于对硬件配置、通信配置、设备连接和系统参数进行参数配置;
算法配置单元,用于通过算法块表示和算法脚本形式表示来实现控制算法文件的表示;
数据库文件配置单元,用于对实时数据库、历史数据库、配置数据进行库文件配置;
图形界面配置单元,用于对操作界面、监视界面、报警界面以图形化界面的形式配置;
信息记录单元,用于记录包含运行日志、时间记录、性能指标的数据信息。
5.根据权利要求3所述的控制器虚拟化控制系统,其特征在于,所述算法配置单元,包括:
界面设计单元,用于基于图形界面的工具组件提供可视化编排和解析工具;
语言设计单元,用于定义预设智能算法块的属性和方法;
有向图设计单元,用于基于有向图的数据结构表示所述预设智能算法块之间依赖关系。
6.根据权利要求5所述的控制器虚拟化控制系统,其特征在于,还包括:
编排单元,用于通过用户端利用的输入设备将预设智能算法块拖拽至画布区,并基于多线程进行分区表示,获取多个目标分区,然后通过连线连接各个目标分区并对所述目标分区中的预设智能算法块进行属性设置;
文件解析单元,用于根据所述组态文件创建并行多线程,将输入数据流注入到预设智能算法块中;根据所述依赖关系,按照拓扑排序的顺序依次执行预设智能算法块,并将执行结果输出到相应的虚拟控制器内。
7.一种控制器虚拟化控制方法,其特征在于,包括:
通过主虚拟控制器调用通用服务器的资源与位于第一独立网段中的输入/输出设备进行点对点网络通信;
通过备用虚拟控制器调用通用服务器的资源与位于第二独立网段中的输入/输出设备进行点对点网络通信;
通过交叉心跳线连接的主虚拟控制器和备用虚拟控制器实现主虚拟控制器和备用虚拟控制器进行状态互检和信息同步;
基于控制逻辑并通过组态设置在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间建立数据连接,以便在所述主虚拟控制器、所述备用虚拟控制器、所述输入/输出设备之间进行数据传输;
所述控制器虚拟化控制方法,还包括:对预设智能算法块进行了封装供脚本指令解析器调用;对自定义控制器指令行进行解析并进行直接机器执行或调用相应的所述预设智能算法块并执行;处理实时数据库单元与外部节点的数据通信,根据组态动态生成订阅、发布任务;对输入/输出设备及包含所述主虚拟控制器和所述备用虚拟控制器的虚拟控制器的内部数据进行内存存储和硬盘持久化;将组态中的计算任务按照优先级顺序和时间要求进行调度,并调用操作系统的调度器进行任务调度;对工程师站发送的组态文件进行解析,并形成虚拟控制器内部指令;通过GPS时间信号进行内部时钟的校准,并对虚拟控制器的状态进行监控和诊断,形成日志。
8.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求7所述的虚拟化控制器通信方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310964768.XA CN116962425B (zh) | 2023-08-02 | 2023-08-02 | 一种控制器虚拟化控制系统、方法、存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310964768.XA CN116962425B (zh) | 2023-08-02 | 2023-08-02 | 一种控制器虚拟化控制系统、方法、存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116962425A CN116962425A (zh) | 2023-10-27 |
| CN116962425B true CN116962425B (zh) | 2024-05-28 |
Family
ID=88458163
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310964768.XA Active CN116962425B (zh) | 2023-08-02 | 2023-08-02 | 一种控制器虚拟化控制系统、方法、存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116962425B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118732600B (zh) * | 2024-06-17 | 2025-09-12 | 军工保密资格审查认证中心 | 虚拟环境中plc指令实时通信系统、方法、装置和设备 |
| CN119916669A (zh) * | 2025-04-02 | 2025-05-02 | 杭州和利时自动化有限公司 | 虚拟化控制系统 |
| CN120032930B (zh) * | 2025-04-18 | 2026-01-06 | 中核控制系统工程有限公司 | 一种组态逻辑的执行优化方法、系统、设备、介质及产品 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108365979A (zh) * | 2018-01-31 | 2018-08-03 | 深信服科技股份有限公司 | 跨集群的控制器管理方法、sdn控制器及存储介质 |
| CN109428768A (zh) * | 2017-10-27 | 2019-03-05 | 上海乾廷网络科技有限公司 | 一种自治网络的业务方法和自治网络 |
| WO2020047780A1 (zh) * | 2018-09-05 | 2020-03-12 | 西门子股份公司 | 冗余热备控制系统、控制设备、冗余热备方法及计算机可读存储介质 |
| CN111880904A (zh) * | 2020-07-30 | 2020-11-03 | 北京浪潮数据技术有限公司 | 一种虚拟化平台资源的编排方法、系统及相关装置 |
| CN116193481A (zh) * | 2023-02-07 | 2023-05-30 | 京信网络系统股份有限公司 | 一种5g核心网处理方法、装置、设备及介质 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10313205B2 (en) * | 2016-06-29 | 2019-06-04 | Nicira, Inc. | Context-sensitive command whitelisting for centralized troubleshooting tool |
-
2023
- 2023-08-02 CN CN202310964768.XA patent/CN116962425B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109428768A (zh) * | 2017-10-27 | 2019-03-05 | 上海乾廷网络科技有限公司 | 一种自治网络的业务方法和自治网络 |
| CN108365979A (zh) * | 2018-01-31 | 2018-08-03 | 深信服科技股份有限公司 | 跨集群的控制器管理方法、sdn控制器及存储介质 |
| WO2020047780A1 (zh) * | 2018-09-05 | 2020-03-12 | 西门子股份公司 | 冗余热备控制系统、控制设备、冗余热备方法及计算机可读存储介质 |
| CN111880904A (zh) * | 2020-07-30 | 2020-11-03 | 北京浪潮数据技术有限公司 | 一种虚拟化平台资源的编排方法、系统及相关装置 |
| CN116193481A (zh) * | 2023-02-07 | 2023-05-30 | 京信网络系统股份有限公司 | 一种5g核心网处理方法、装置、设备及介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116962425A (zh) | 2023-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116962425B (zh) | 一种控制器虚拟化控制系统、方法、存储介质 | |
| US11036521B2 (en) | Disaggregated cloud-native network architecture | |
| Pereira et al. | DINASORE: A Dynamic Intelligent Reconfiguration Tool for Cyber-Physical Production Systems. | |
| Chahed et al. | AIDA—A holistic AI-driven networking and processing framework for industrial IoT applications | |
| Vieira et al. | Low-cost industrial controller based on the raspberry pi platform | |
| Li et al. | The enhanced resource modeling and real-time transmission technologies for Digital Twin based on QoS considerations | |
| Lam et al. | Dynamical orchestration and configuration services in industrial iot systems: An autonomic approach | |
| CN119473238A (zh) | 零代码开发平台、开发方法、电子设备及介质 | |
| Trunzer et al. | Concept and evaluation of a technology-independent data collection architecture for industrial automation | |
| CN117806248A (zh) | 过程控制系统的信息模型构建方法、装置及存储介质 | |
| CN117331614A (zh) | 航空制造业生产现场在线检测组态文件管理方法 | |
| Wörn et al. | Diamond: distributed multi-agent architecture for monitoring and diagnosis | |
| CN118331590B (zh) | 一种模块化模型开发与高并发部署系统、方法及设备 | |
| Ledeczi et al. | Model-integrated embedded systems | |
| Leitão et al. | Petri net based methodology for the development of collaborative production systems | |
| Paronen | A web-based monitoring system for the Industrial Internet | |
| US20210124745A1 (en) | Semantic search and rule methods for a distributed data system | |
| Morelli | DeMon++: A framework for designing and implementing Distributed Monitoring Systems based on Hierarchical Finite State Machines | |
| Andrade et al. | A component-based real-time architecture for distributed supervision and control applications | |
| Konttinen | Architecture of Industrial Device Interfaces | |
| Waqas | Bridging Legacy and Modular Automation Systems via Containerization | |
| Libro et al. | Exploiting SysML v2 Modeling for Automatic Smart Factories Configuration | |
| CN119806492B (zh) | 一种支持同步开发的软件定义边缘控制器感算控一体化设计系统 | |
| EP4465614A1 (en) | Workflow execution method and apparatus, storage medium, and program product | |
| Lepuschitz et al. | Ontology-driven automated software configuration for manufacturing system components |
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 |