- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
image shows the uint32 value but i need the NodeId details too, which is "Counter1" as in the NodeId in readAsync 我正在使用 Softing OPC UA 工具包开发客户端。使用 session->readAsync() 我尝试从 OPC UA 服务器读取值,使用请求的 DataValue vector 调用回调方法 onReadComplete,我可以从 DataValue 获取值但无法使用 namespaceIndex、indentifierType 获取 NodeId,标识符。在 Visual Studio 调试器中,这些值无法读取内存。
异步读取:
std::vector<ReadValueId> readValueId1s;
ReadValueId ReadValueId1;
ReadValueId1.setNodeId(NodeId(2, _T("Counter1")));
ReadValueId1.setAttributeId(EnumAttributeId_Value);
readValueId1s.push_back(ReadValueId1);
// read the variable asynchronously
result = session->readAsync(pRdReq, EnumTimestampsToReturn_Both,
readValueId1s, 0, pRdReq->getTransId());
回调方法:
void TestSession::onReadComplete(void* requestHandle, EnumStatusCode
serviceResult, std::vector<DataValue>& values)
{
for (unsigned int i = 0; i < values.size(); i++) {
std::wcout << values[i].getValue()->getNodeId().toString() << std::endl;
}
}
最佳答案
请看OPC UA Specification Part 4 - Services第5.10.2章阅读
OPC UA 读取响应包含一个 DataValue 数组。每个 OPC UA DataValue 结构包含
OPC UA Value结构包含
所以实际上在您的情况下,该值是 Int32 Variant Union value = 46132370
编辑
ReadResponse DataValue 数组中 DataValue 的顺序与您发送的 ReadRequest 中的 Read NodeId 的顺序相匹配。然后,您应该在发送 ReadRequest 之前保存信息,以便了解 DataValue ["X"] 是哪个 NodeId 的值。
关于c++ - 如何使用 Softing 工具包从 OPC UA 服务器异步读取操作的回调中从 DataValue 响应中获取 NodeId 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192278/
我正在做一个项目,无法从列表中选择一个值来获得正确的值。列表是从类 UserDepartment 生成的,在这个类中我基本上有这个: public class UserDepartment {
我在 IE8 中使用 MS CRM 4。 在“订单产品”表单上,我尝试使用“数量”字段的 OnChanged 事件,根据“产品查找”字段的当前值向用户提供一些反馈。 我的问题是,无论我做什么,字段的
只是想知道为什么我可以访问从 Sequelize 返回的属性,即使我引用的对象上似乎不存在这些值。 例如: Sequelize 回应: [ Job { dataValues:
这是 User 的代码具有 JOI (14.3) 验证的模型。该代码曾经在创建新用户时有效,但最近似乎感冒并抛出 xxx not allowed 的错误: require('dotenv').conf
Sequelize 版本:3.24.3 方言:MySQL 出于某种原因,当我打印 findById 的结果时,我得到以下结果: { id: 1, adminUserId: 16, expira
我有两个数据模型,一个是 Passport,另一个是 Recipe,现在我正在研究 Recipe 中的一个属性,称为 authorFbPage,我正在尝试从 Passport 获取特定的 dataVa
app.get("/" , async(req,res) => { let result1=await trial_table.findAll({attributes : ["emp_id",
我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.data
我正在使用 sequelize 并使用原始查询从表中获取数据。但是我得到了所有的模型实例,而我只需要 dataValues。 我的设置如下所示: const sequelize = new Seque
我的问题是: koa2 中间件 '/info' ctx.res.body ------>front-end get 对象没有 dataValues 和其他值。只有像 {a:1,b:2} 这样的对象 在
我正在使用 passport.js用于数据库管理的身份验证和 Sequelize mysql 模块。 验证用户时发生错误: { "errors": { "message": "
我正在使用 Sequelize 模型将登录用户的信息存储在 Node web 应用程序中。 user 模型是偏执的 ( docs ),如果用户停用其帐户,则实例将被删除。当我尝试重新加载已停用的用户实
上下文:我正在数据库中测试一个简单的模型。这不是真正的测试,它是某些集成测试的先驱。使用Sequelize和findOne。 问题:返回的模型实例上的直接数据,即 email.ulid、email.a
image shows the uint32 value but i need the NodeId details too, which is "Counter1" as in the NodeId
我是一名优秀的程序员,十分优秀!