Tag: node opcua

nodejs – 如何使用node-opcua访问远程opc服务器?

我在github中find了一个更好的项目节点opcua,使用这个项目的简单例子可以创build一个opc服务器和客户端,并且在本地可以访问,我现在需要访问一个远程的opc服务器,提供几个参数是:IPnetworking节点(例如10.195.156.150),opc服务(例如ArchestrA FSGateway),opc组(如ArchestrA),opc TagName(例如HXi1_P201_00。Ia),我可以使用node-opcua? 谢谢! sample_server代码: var opcua = require("node-opcua"); var os = require("os"); // Let's create an instance of OPCUAServer var server = new opcua.OPCUAServer({port: 4334}); var siteName = 'site01'; var var1 = {nodeId: 'ns=4;s=hook_weight', browseName: 'hook_weight', dataType: 'Double'}; var var2 = {nodeId: 'ns=4;s=rpm', browseName: 'rpm', dataType: 'Double'}; var var3 = {nodeId: 'ns=1;s=free_memory', browseName: 'free_memory', […]

运行并将unit testing添加到nodejs项目

我想在github上运行与这个项目相关的testing,请参阅https://github.com/node-opcua/node-opcua上的文件夹testing。 不幸的是,我不知道使用了哪个testing框架以及如何运行所有的testing?

如何使用节点opcua订阅优先?

节点opcua中的客户端订阅有一个称为priority的选项。 这是一个数字领域。 我无法理解Priotity=1订阅将获得比Priority=10还是更低的Priority=10 。 源代码的默认优先级是1 。 所以这是最低的还是最高的? 哪一个会得到偏好,1或10或100?

node.js使用许多受监视的项目

我使用node-opcua module ,我想用订阅监视许多opc ua nodes ,我看到的结果是:用户在HTML UIselect要监视的节点,然后单击监视button,发送这些nodeIds作为参数,然后每个nodeid将是设置订阅和.on(“更改”)适用于这些项目中的每一个并行。 现在代码如下所示: var monitoredItem = the_subscription.monitor({ nodeId: opcua.resolveNodeId("ns=6;s=S71500ET200MP station_1.Master.111"), attributeId: 13 }, { samplingInterval: 100, discardOldest: true, queueSize: 10 }, opcua.read_service.TimestampsToReturn.Both ); console.log("————————————-"); var nodes = []; monitoredItem.on("changed",function(dataValue){ //console.log(" value = ",dataValue.value.value); //console.log(" sourceTimestamp = ",dataValue.sourceTimestamp.toISOString()); //console.log(JSON.stringify(dataValue)); var Node = {nodeId: "ns=6;s=S71500ET200MP station_1.Master.111", nodeName: "111" , nodeValue: dataValue.value.value , […]

使用node-opcua在Kepserver中创buildvariables

我有一台西门子1200 PLC。 使用node-opcua客户端和Kepserver,我可以读取variables并更改值。 现在我想在KepServer的node-opcua中的PLC中创build一个新的variables。 我试过使用节点opcua服务器,因为在我看到如何创buildvariables的例子,但我得到一个错误,因为我想连接到相同的端口,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) } }); 我怎样才能创build一个新的variables? 并从节点opcua创build一个组标签? 是否有可能在Kepserver中有一个opcua服务器,并创build连接到该服务器的variables直接? 我的Kepserver是在:opc.tcp:// localhost:49320要连接到这个Kepserver我使用nodeopcua客户端: var opcua = […]