帮忙看下这个方法参数

kevn 2018-08-17 04:03:19
组态王的一个控件KvTcpipClientOcx中有一个方法介绍,想订阅质量戳,但是看不懂它的subscibe_type参数

short Method_SubscibeVariable(unsigned short station_id, unsigned long variable_id, unsigned short subscibe_type);
订阅某站点下某变量的当前值变化,质量戳变化,时间戳变化。
参数:
station_id:站点ID
variable_id:变量ID
subscibe_type:订阅类型
第0位决定是否订阅值的变化(1为订阅 0为不订阅)
第1位决定是否订阅质量戳的变化(1为订阅 0为不订阅)
第2位决定是否订阅时间戳的变化(1为订阅 0为不订阅)
第8位为1说明 订阅或取消订阅成功。若订阅成功,则返回值的第0-2位显示订阅类型,与subscibe_type相同。
第8位为0说明不成功:0x1000没有连接;0x2000通讯在五秒钟内没有应答;0x3000订阅不存在的变量。
值发生变化时会通过事件在VariableValueChangedKvtcpipclientocxc trl中通知
质量戳发生变化时会通过事件在VariableStampQualityChangedKvtcpi pclientocxctrl中通知
时间戳发生变化时会通过事件在VariableStampTimeChangedKvtcpipcl ientocxctrl中通知
...全文
214 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2018-08-18
  • 打赏
  • 举报
回复
这个没用过,你试下看质量戳能单独订阅吗
另外看下返回值是什么,出的什么错
如果返回没有错,看是不是二进制和十进制的问题
比如101实际上是0x05,111实际上是0x07
kevn 2018-08-17
  • 打赏
  • 举报
回复
实际测试中,当参数写成101时候可以订阅值变化,时间戳也可以订阅,但为111时候哪个都不可以订阅

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧