[发明专利]一种基于OPC协议的远程控制系统及控制方法有效
申请号: | 202010789026.4 | 申请日: | 2020-08-07 |
公开(公告)号: | CN112187850B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 张莎;毛永青;曹荣刚 | 申请(专利权)人: | 苏州谷夫道自动化科技有限公司 |
主分类号: | H04L67/125 | 分类号: | H04L67/125;H04L67/56;H04L67/30;H04L67/01 |
代理公司: | 北京商专润文专利代理事务所(普通合伙) 11317 | 代理人: | 邢若兰 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 opc 协议 远程 控制系统 控制 方法 | ||
1.一种基于OPC协议的远程控制系统,其特征在于,包括:OPC客户端(1)、OPC中间件(2)、OPC服务器(3)和底层硬件(4);
OPC客户端(1),用于远程连接所述OPC服务器(3)并通过指令控制机床;
OPC中间件(2),用于添加OPC客户端(1)和所述OPC服务器(3),同时用于所述OPC客户端(1)对所述OPC服务器(3)进行通讯和操控;
OPC服务器(3),用于接收和监测所述底层硬件(4)的订阅数据,同时接收并反馈所述OPC客户端(1)发送的指令;
底层硬件(4),用于执行所述指令,同时定期上传硬件所述订阅数据;
所述OPC客户端(1)有一组或多组,所述OPC服务器(3)也有一组或多组,任一组所述OPC客户端(1)通过所述OPC中间件(2)通讯连接多组所述OPC服务器(3),多组所述OPC客户端(1)通过所述OPC中间件(2)通讯连接任一组所述OPC服务器(3),所述底层硬件(4)与所述OPC服务器(3)连接。
2.根据权利要求1所述的远程控制系统,其特征在于,所述OPC中间件(2)包括C++库和Python库;
Python库,用于接收操作指令并添加配置变量;
C++库,包括上传接口和回调函数,所述上传接口用于连接并接收所述Python库的操作指令,所述回调函数用于解析操作指令并向所述底层硬件(4)进行反馈。
3.根据权利要求2所述的远程控制系统,其特征在于,所述C++库采用QT CREATOR编译器,所述C++库导入所述Python库的接口通过sip的方式;所述Python库使用所述C++库时,需要在需在环境变量中添加库路径。
4.根据权利要求3所述的远程控制系统,其特征在于,所述OPC客户端(1)与所述OPC服务器(3)的通讯方式采用数据订阅的异步通讯方式。
5.根据权利要求4所述的远程控制系统,其特征在于,所述Python库通过AddCmdAndStateNode的方式,将配置文件中需要订阅各项被添加到所述OPC服务器(3)上;所述C++库调用UpdateData接口,定时的更新所述OPC服务器(3)上的数据,时间由所述配置文件设定。
6.根据权利要求5所述的远程控制系统,其特征在于,所述OPC客户端(1)的指令通过dataChangeNotificationCallback向所述Python库发送。
7.根据权利要求6所述的远程控制系统,其特征在于,当时监听所述底层硬件(4)的数据变化时,所述OPC服务器(3)接收变化数据并通过所述回调函数解析数据发送至所述OPC客户端(1)。
8.根据权利要求5所述的远程控制系统,其特征在于,所述配置文件包括固定配置文件和选定配置文件,所述OPC服务器(3)定期主动向所述OPC客户端(1)上传所述固定配置文件的数据,所述OPC服务器(3)需手动向所述OPC客户端(1)上传所述选定配置文件的当前所有数据。
9.一种应用权利要求1-8任一项所述的远程控制系统的控制方法,其特征在于,包括以下步骤:
OPC服务器(3)安装OPC中间件(2);
OPC客户端(1)通过数据订阅的方式异步通讯连接所述OPC服务器(3);
所述OPC服务器(3)添加底层硬件(4);
所述OPC服务器(3)更新并监测所述底层硬件(4)的订阅数据;
所述OPC中间件(2)向所述OPC客户端(1)上传所述订阅数据;
所述OPC客户端(1)向所述OPC中间件(2)下发数据指令;
所述OPC中间件(2)解析所述数据指令并反馈至所述底层硬件(4)。
10.根据权利要求9所述的控制方法,其特征在于,OPC中间件(2)数据订阅的方法,包括:
OPC中间件(2)编写C++库;
导出Python库的数据接口;
创建所述Python库项目;
所述Python库项目导入所述OPC中间件(2);
在所述Python库中添加配置数据;
调用所述Python库的数据接口向所述C++库上传订阅数据;
所述C++库向OPC客户端(1)上传所述订阅数据;
当OPC服务器(3)监听到所述订阅数据发生变化;
所述C++库接收所述OPC客户端(1)下发的指令;
所述C++库调用回调函数解析所述指令并向底层硬件(4)反馈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州谷夫道自动化科技有限公司,未经苏州谷夫道自动化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010789026.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种压力锅
- 下一篇:一种基于低压直流供电技术的计充一体化充电桩系统