7/21/2020 1:41 PM | |
Posts: 10 Rating: (1) |
Hello! I'm working on my masters thesis in a local Siemens internship and part of the task is to use an IOT2040 as a sort of "gateway" between an ET200S (standing in for an S7-300) and an OPC UA client - since the former can't do UA, the IOT in Node-Red reads databases in it (I created a quick program in it in FBD to fluctuate them so I can see if they're actually arriving), and I'd like to create an OPC UA server to store them so that the HMI as an OPC UA client can access them. I'm using node-red-contrib-iiot-opcua, as included in the example image (of which I have the latest, 2.6.1), and followed this video: https://www.youtube.com/watch?v=GrE7INdZ55o&t=1s , as well as the included IIOT OPC UA Flex Server examples to try and create it with my own address space structure and everything. Unfortunately while the example's Flex server starts on most deploys, says "active" and can be accessed fine in UAExpert, mine says "waiting..." and never does start, and when enabling errors it outputs "Error: Server Not Ready For Inputs". When I remove the connection between the context->flow function and the server node, all it says is "Error: Error." Also there's this when accessing the device in PuTTY and starting node-red manually so I get a proper setup diagnostic readout: https://imgur.com/dQXqaq6 Some of the mentioned routes do not even exist, like "at constructAddressSpaceScript": the path repeats the "core" folder twice but when looking there in WinSCP, there is no other "core" folder inside the "core" folder. I tried creating one and replicating the contents but this still shows up. Has anyone come across things like this or has any clue what I may be missing/doing wrong? I've attached my exported flow so you can take a look at it. Top nodes take the data from the PLC with node-red-contrib-s7comm and add it to the context, a bool and two Ints, first is not used in the server addressspace code so far. EDIT: It can't be a problem with just my IOT image or install, the same thing happens when I try to run the same on my laptop's node-red, which is the newest stable build. Attachmentmyflow.txt (141 Downloads) |
Last edited by: Holko at: 07/21/2020 14:10:13Last edited by: Holko at: 07/21/2020 14:12:10Last edited by: Holko at: 07/21/2020 16:17:38 |
|
7/21/2020 5:18 PM | |
Joined: 12/12/2016 Last visit: 4/8/2024 Posts: 640 Rating: (60)
|
Hello, I suppose these nodes are not working correctly. And we have always had instability issues anyways when using the OPC UA Server in node-red. How about just run an OPC UA Server in native NodeJS, and only you node-red to read/write as a client? We had one example in the past on here. Could be a little outdated. Alternatively maybe cross compile an opcua server example using the Eclipse SDK and Open62541? Kind regards! |
Follow us on