首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >值的Node OPCUA服务器和异步设置器

值的Node OPCUA服务器和异步设置器
EN

Stack Overflow用户
提问于 2020-12-31 16:16:38
回答 1查看 58关注 0票数 0

我在node-opcua中同时使用客户端和服务器,当客户端尝试写入一个值而出现错误时,它可以很好地单独用于服务器端的错误管理。为了改进这一点,我希望有一个异步设置器,如本例所示:

代码语言:javascript
复制
        const wantedValue = namespace.addAnalogDataItem({
            componentOf: node,
            browseName: `${chamber}${folder}Req`,
            nodeId: `s=${chamber}${folder}Req`,
            dataType: "Double",
            engineeringUnits: settings.unit,
            engineeringUnitsRange: settings.range,
            value: {
                get: () => new Variant({dataType: DataType.Double, value: wrapper.readProgram(chamber, folder)}),
                set: async (variant: Variant) => {
                    const success = await wrapper.writeProgram(chamber, folder, variant.value)
                    return  success ? StatusCodes.Good : StatusCodes.Bad
                }
            }
        })    

这种天真的方法导致了typer错误:

代码语言:javascript
复制
    throw new Error("Cannot find StatusCode " + statusCode);

有没有更好的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2021-01-23 16:45:02

get和set lambdas被设计为synchronous.

  • you,需要使用带有timestamped_get和timestamped_set的回调表单来实现所需的功能。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65518344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档