本发明属于测试平台,尤其涉及一种基于opc ua工控协议的测试平台。
背景技术:
1、目前opc ua发展已有20多年,但目前现有技术主要是硬件绑定形式或性能不够突出;专有硬件的厂商垄断行为不仅价格高昂,且难以拓展、难以提升性能。
2、现有技术缺陷为专用硬件,不仅价格高昂,且难以拓展,一段时间后专用硬件可能过时、性能不满足新的测试需求。
技术实现思路
1、本发明实施例的目的在于提供一种基于opc ua工控协议的测试平台,旨在解决现有技术中需要使用专用硬件,价格高昂,且难以拓展,一段时间后专用硬件可能过时、性能不满足新的测试需求的问题。
2、本发明实施例是这样实现的,一种基于opc ua工控协议的测试平台,所述平台包括物理网口、用户态内核驱动模块、同步收发包模块、用户态opc ua协议栈处理模块、线程调度模块、拆链与建链模块和前端交互模块,所述物理网口、用户态内核驱动模块、同步收发包模块、用户态opc ua协议栈处理模块、线程调度模块、拆链与建链模块和前端交互模块之间电性连接,所述同步收发包模块用于将用户态opc ua协议栈处理模块中的指令与用户态内核驱动模块进行同步收发交互,所述用户态opc ua协议栈处理模块用于建立opc ua指令的收发微线程到同步收发模块中进行处理,同步收发包模块将数据通过用户态内核驱动模块调度物理网卡进行数据交互,线程调度模块用于为单个进程创建微进程,并对微进程进行调度,所述拆链与建链模块用于根据承载服务器的性能情况及测试任务的需要,控制新建链接与拆除链接。
3、优选的,opc ua服务与应用交互过程包括:通过软件模拟opc ua服务器,服务器连接到被测opc ua客户端进行测试,接收被测opc ua客户端的请求,并进行响应。
4、优选的,在opc ua中,设备作为opc ua server或作为客户端连接到其他设备,构成非中心化的拓扑结构。
5、优选的,opc ua协议通过节点以及节点之间的引用关系实现对业务的建模,在opcua协议中,节点是opc ua数据交互的基本单元,客户端和服务器之间的交互通信通过节点实现。
6、优选的,opc ua协议中预定义了八种节点,具体为:对象、对象类型、变量、变量类型、方法、视图、引用和数据类型。
7、优选的,用户态opc ua协议栈处理模块包括opc ua业务处理核心和其他业务处理核心。
8、优选的,物理网口的数量为多个。
9、本发明实施例提供的一种基于opc ua工控协议的测试平台,是基于通用硬件部署的软件平台,具备有对不同类型的工控设备测试的功能,能有效测试opc ua网关的兼容性,减少协议数据传输错误的问题,能有效提升工业生产、高智能制造设备系统的运行效率和安全性。
1.一种基于opc ua工控协议的测试平台,其特征在于,所述平台包括物理网口、用户态内核驱动模块、同步收发包模块、用户态opc ua协议栈处理模块、线程调度模块、拆链与建链模块和前端交互模块,所述物理网口、用户态内核驱动模块、同步收发包模块、用户态opcua协议栈处理模块、线程调度模块、拆链与建链模块和前端交互模块之间电性连接,所述同步收发包模块用于将用户态opc ua协议栈处理模块中的指令与用户态内核驱动模块进行同步收发交互,所述用户态opc ua协议栈处理模块用于建立opc ua指令的收发微线程到同步收发模块中进行处理,同步收发包模块将数据通过用户态内核驱动模块调度物理网卡进行数据交互,线程调度模块用于为单个进程创建微进程,并对微进程进行调度,所述拆链与建链模块用于根据承载服务器的性能情况及测试任务的需要,控制新建链接与拆除链接。
2.根据权利要求1所述的基于opc ua工控协议的测试平台,其特征在于,opc ua服务与应用交互过程包括:通过软件模拟opc ua服务器,服务器连接到被测opc ua客户端进行测试,接收被测opc ua客户端的请求,并进行响应。
3.根据权利要求2所述的基于opc ua工控协议的测试平台,其特征在于,在opc ua中,设备作为opc ua server或作为客户端连接到其他设备,构成非中心化的拓扑结构。
4.根据权利要求1所述的基于opc ua工控协议的测试平台,其特征在于,opc ua协议通过节点以及节点之间的引用关系实现对业务的建模,在opc ua协议中,节点是opc ua数据交互的基本单元,客户端和服务器之间的交互通信通过节点实现。
5.根据权利要求4所述的基于opc ua工控协议的测试平台,其特征在于,opc ua协议中预定义了八种节点,具体为:对象、对象类型、变量、变量类型、方法、视图、引用和数据类型。
6.根据权利要求1所述的基于opc ua工控协议的测试平台,其特征在于,用户态opc ua协议栈处理模块包括opc ua业务处理核心和其他业务处理核心。
7.根据权利要求1所述的基于opc ua工控协议的测试平台,其特征在于,物理网口的数量为多个。