力控dbcomm接口说明.docVIP

  • 72
  • 0
  • 约8.07千字
  • 约 20页
  • 2016-09-01 发布于湖北
  • 举报
DB接口模块设计 DbComm设计 DbComm通讯机制 通讯架构 DbComm为Db通讯组件的核心模块,其他模块实现如DbApi和DbOcx,DbSdk都是在此核心模块基础上的二次封装,DbComm采用静态库的方式提供。 DbComm和Db进行通讯,分为两种模式: 本地模式:采用窗口消息机制(COPYDATA)与本地DB进行通讯 远程模式:采用TCP方式与远程NetServer进行通讯 同一时刻只能运行于一种模式,本地或者远程 不论本地还是远程模式,处理模块内部都将开辟两个线程: 数据处理线程:负责连接DB,初始化DB,数据包的解析等工作 回调函数线程:负责按照需求进行回调(连接状态变化回调,数据变化回调) 所有调用函数都采用同步机制实现,发送给DB相应的请求以后将等待一个超时时间,如果DB返回数据,调用函数成功,如果超时,调用函数失败。为了防止交换数据过大,网络速率引起的时间延误,DBCOMM在收到正确的数据包后将刷新超时时间,超时时间按照接收到最后一个正确的数据包计算,但最大时间不超过超时时间的10倍。 数据流程 与DB通讯流程(本地模式和远程模式的差别只是在于通讯链路的区别,通讯机制是相同的) DB初始化:只有DB初始化完成以后,向DB发送各种命令才有意义 当客户端注册数据通知以后,注册的数据点在获取数据时,默认从DbComm的内部缓存中读取

文档评论(0)

1亿VIP精品文档

相关文档