[发明专利]基于OPC实现两种不同协议系统通信的接口方法有效
申请号: | 201410513104.2 | 申请日: | 2014-09-29 |
公开(公告)号: | CN105530220B | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 黄永雄;张益林;王旻;李腾龙;郭伟 | 申请(专利权)人: | 中科华核电技术研究院有限公司;中国广核集团有限公司;中国广核电力股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/10 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 张艳美;郝传鑫 |
地址: | 518000 广东省深圳市福田区上步中路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 opc 实现 不同 协议 系统 通信 接口 方法 | ||
1.一种基于OPC实现两种不同协议系统通信的接口方法,其中两种不同协议的系统分别为作为MODBUS TCP客户端的系统与其他协议的系统,其特征在于,包括:
(1)启动软件狗以启动并监听OMT接口软件主程序;
(2)载入配置文件;
(3)建立MODBUS TCP客户端与其他协议系统的通讯站及OPC服务器的连接;
(4)开辟第一线程建立MODBUS侦听服务,解析来自所述MODBUS TCP客户端的MODBUSTCP报文包以获取通信数据,并将所述数据存入所述主程序预置的公共变量区;
(5)所述主程序成功连接所述OPC服务器后,再开辟第二线程以供所述OPC服务器周期性地将其他协议系统的数据读入OPCItemExtender读取组,并将OPCItemExtender读取组中的数据存储到所述公共变量区;同时开辟第三线程以供OPC服务器异步地将所述公共变量区中的最新的实时性数据写入OPCItemExtender写入组;
其中,同时开辟第三线程以供OPC服务器异步地将所述公共变量区中的最新的实时性数据写入OPCItemExtender写入组中具体包括:
(61)根据配置文件中的通讯变量的配置创建相关的OPC服务器IO对象;
(62)判断主程序与OPC服务器连接的状态,如连接正常继续下面步骤;
(63)比较当前所述公共变量区中所述MODBUS TCP客户端的通信数据是否与所述OPCItemExtender写入组中的一致;
(64)当不一致时,将所述MODBUS TCP客户端的通信数据写入所述OPCItemExtender写入组,反之,保持所述OPCItemExtender写入组中的数据不变;
(65)判断是否成功写入;
(66)若成功,则返回步骤(63),反之,则记录错误并重新连接所述OPC服务器。
2.如权利要求1所述的方法,其特征在于,步骤(4)具体包括:
(41)在预先设置的IP连接的502端口上启动MODBUS侦听服务,监听客户端的MODBUS指令;
(42)根据该MODBUS指令接收来自所述MODBUS TCP客户端的MODBUS TCP报文包;
(43)判断是否超时接收所述MODBUS TCP报文包或出现丢包或错包,若超时或丢包或错包,断开与所述MODBUS TCP客户端的连接、释放资源,并重启所述第一线程;
(44)解析正确的所述MODBUS TCP报文包以得到功能码及所述MODBUS TCP客户端的通信数据;
(45)根据所述功能码将所述MODBUS TCP客户端的通信数据存入所述公共变量区或读取所述公共变量区中对应变量的实时数据,并通过MODBUS TCP报文包回复给所述MODBUSTCP客户端。
3.如权利要求2所述的方法,其特征在于,步骤(45)具体包括:
当功能码为15、16时,将所述MODBUS TCP客户端数据写入所述公共变量区;
当功能码为1、3时,读取所述公共变量区中对应变量的实时数据。
4.如权利要求3所述的方法,其特征在于,执行步骤(45)之后还包括:
判断是否成功写入或读取;
成功时,发送回复指令至所述主程序,反之,记录错误。
5.如权利要求1所述的方法,其特征在于,开辟第二线程以供OPC服务器周期性地将其他协议系统的数据读入OPCItemExtender读取组,并将OPCItemExtender读取组中的数据存储到所述公共变量区具体包括:
(51)根据配置文件中的通讯变量的配置创建相关的OPC服务器IO对象;
(52)判断主程序与OPC服务器连接的状态,如连接正常继续下面步骤;
(53)所述OPC服务器周期性地将其他协议系统的数据读入OPCItemExtender读取组中,并与所述主程序通信;
(54)将OPCItemExtender读取组中的数据写入所述公共变量区;
(55)判断是否成功写入;
(56)若成功,则返回步骤(53),反之,则记录错误并重新连接所述OPC服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科华核电技术研究院有限公司;中国广核集团有限公司;中国广核电力股份有限公司,未经中科华核电技术研究院有限公司;中国广核集团有限公司;中国广核电力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410513104.2/1.html,转载请声明来源钻瓜专利网。