opc - 报警和事件的 OPC 连接
问题描述
我正在尝试连接到 opc 以获取警报和事件。我可以使用 opcname.da 从 opc 连接和读取数据
但我需要连接 opcname.ae 并从那里读取事件。我寻找示例解决方案,但找不到。
我正在使用 opcautomation.dll。
然后我用下面的代码尝试了 opcnetapi.dll;
if (mserver.IsConnected)
{
groupState.Name = "Subscription";
groupState.Active = false;
groupState.BufferTime = 0;
groupState.MaxSize = 0;
groupState.ClientHandle="0x0205A578";
group = (Opc.Ae.Subscription)ConnectedOPCServer.CreateSubscription(groupState);
group.Refresh();
}
但它在“group = (Opc.Ae.Subscription)ConnectedOPCServer.CreateSubscription(groupState);”上给出错误 系统空引用异常。
我认为我需要将相同的标签添加到组中。但我该怎么办?
解决方案
推荐阅读
- vb.net - 获取 System.Exception:'不正确的功能。(HRESULT 例外:0x80070001)' 在 VB 中使用 MIDI
- python - 使用带有多个分隔符的 split() 时出现 ValueError
- macros - 为什么 foo 在这个 Racket 宏中与 (foo) 具有相同的值?
- java - 在 micronaut 应用程序中访问 application.yml 中的环境变量
- docker - 更新 .net Core App docker 镜像以获取最新的安全补丁
- resize - GTK 请求大小为整数倍
- hadoop - 有没有办法将来自 Lexalytics 等商业智能工具的数据连接到 Hadoop 数据库?
- python - 从 Python 中的两个列表生成有序对
- search - autohotkey:释放一个键发送“返回”?
- ffmpeg - ffmpeg 流输入 sdp 显示警告关键帧丢失