opc客户端读取数据品质是bad_OPC 客户端开发怎么读取NET 中的数据

在VC环境下,通过OPC接口连接到OPC Server(OPC.SimaticNET)并尝试读取数据。文章讨论了如何添加OPC Item,设置其属性,以及同步读取数据。在读取过程中遇到数据品质为Bad的问题,同时展示了如何获取数据值、品质码和时间戳,并更新到用户界面。
摘要由CSDN通过智能技术生成

以下是引用星云海洋在2016-06-28 11:37:05的发言 >:

使用VC。现在不知道怎么去索引地址变量。不知道变量名。

void CSync_RWDlg::OnConn()

{

……

HRESULT r1;

r1 = CLSIDFromProgID(L"OPC.SimaticNET", &clsid);

r1 = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER ,

IID_IOPCServer, (void**)&m_pIOPCServer);

//"OPC.SimaticNet", "192.168.0.102"是OPCServer 名称及所在computer 地址

r1=m_pIOPCServer->AddGroup()//增加相应的组,定义组的特性,并输出组的句柄

m_Items[0].szAccessPath = L"";

m_Items[0].szItemID = L"S7:[@LOCALSERVER]DB1,INT0";

//地址,不同数据类型表示方法不同

m_Items[0].bActive = TRUE; //是否激活

m_Items[0].hClient = 1; //标示ID,不同的Item 不一样

m_Items[0].dwBlobSize = 0;

m_Items[0].pBlob = NULL;

m_Items[0].vtRequestedDataType = 2; //数据类型表示格式,2 表示int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值