如何用node-opcua在Kepserver中创建变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (64)

有一台西门子1200 PLC。使用node-opcua客户端和Kepserver我可以读取变量并更改值。现在我想从KepServer中的节点opcua在PLC中创建一个新变量。

尝试使用node-opcua服务器,因为在例子中我已经看到了如何创建变量,得到一个错误,我试图连接到与KepServer相同的端口。

var server = new opcua.OPCUAServer({
    port: 49320, // the port of the listening socket of the server
    resourcePath: "", // this path will be added to the endpoint resource name
     buildInfo : {
        productName: "MySampleServer1",
        buildNumber: "7658",
        buildDate: new Date(2014,5,2)
    }
});

如何处理创建一个新的变量?并从节点opcua创建一个组标签?

提问于
用户回答回答于

不能KEPServerEx从node-opcua客户端创建变量。

但是你甚至不需要创建它们。可以使用KEPServerEx的功能将变量隧道直接传送到PLC。这意味着如果你尝试读取服务器变量列表中未定义的变量,KEPServerEx将尝试在PLC中查找它们。因此,不必在KEPServerEx中创建或维护变量列表。只需通过客户端使用正确的变量地址阅读:

session.readVariableValue("ns=2;s=Channel1.Device1.MB0", function(err,dataValue) {
   if (!err) {
      console.log("value=", dataValue.toString());
   }
}

所属标签

可能回答问题的人

  • 找虫虫

    0 粉丝0 提问6 回答
  • 爸爸

    腾讯 · 客户端安全 (已认证)

    4 粉丝4 提问5 回答
  • 优惠活动秘书

    0 粉丝2 提问4 回答
  • 人生的旅途

    10 粉丝484 提问4 回答

扫码关注云+社区

领取腾讯云代金券