20:05, EET
November 2, 2016
Hii,
I am beginner to opc ua, I am trying to read data from the OPC server, i just connected my SampleConsoleServer & SampleConsoleClient. i can read the featuers from the sampleConsoleServer. but i need to read a data from other server
I do no how to make a client to read a value from the server or is there any other way to read a data.
can i create a xcel and connect with opc server and can i read that data in xcel using SampleConsoleClient, i need some suggestion regarding this.
Regards,
karthi
10:59, EET
April 17, 2013
Hello Karthi,
If I understood correctly, your issue is that you are not able to read data using the SampleConsoleClient. If you have some other issues, please let us know.
In OPC UA, you must first find the node that contains the value that you are interested in. Finding the node is called browsing. So, first browse to the node that you are interested in. After browsing, you will know the NodeId of the node that you are interested in. The node id can be used to read attributes of that node.
The best way to study this functionality is to try it out yourself. I’ll provide you an example about how you can read value from an example node in SampleConsoleServer.
First, open SampleConsoleClient and connect to SampleConsoleServer and press ‘3’. Now, browse to MyLevel node by browsing Objects -> MyObjects -> MyDevice -> MyLevel. Press ‘x’. To read values from the node, press ‘4’. Next, select value attribute by inputting ’13’. The value of the MyLevel node will be printed.
The procedure is exactly same also with other servers than the SampleConsoleServer. Only thing that is different is that different servers contain different kinds of address spaces which means that you must yourself browse to the nodes that you wish to read.
If you would like to see how the reading is done in the Java code, please see the tutorial documents in the doc-folder of the SDK and then look at the SampleConsoleClient code.
13:51, EET
November 2, 2016
Hi,
Thanks for the help Heikki, I can able to read the data from the sampleConsoleServer as you mentioned,
First, open SampleConsoleClient and connect to SampleConsoleServer and press ‘3’. Now, browse to MyLevel node by browsing Objects -> MyObjects -> MyDevice -> MyLevel. Press ‘x’. To read values from the node, press ‘4’. Next, select value attribute by inputting ’13’. The value of the MyLevel node will be printed.
I have a questions regarding this.
can i directly get the value without doing these steps?
can i create a shell script to do this step by step process automatically?
or
i there any another way to get the data!
Regards.
14:12, EET
April 17, 2013
Hi,
Yes, you can read values directly without browsing. Please see the client tutorial chapter “8. Read values” as a start.
As for the shell script question: the evaluation SDK is actually supplied together with a ready made command line script. So, you could accomplish the before mentioned reading by calling:
13:21, EET
November 2, 2016
Hi Heikki,
Thanks for the help, I read the the Client tutorial document – chapter “8. Read values” as far i understood from what i read is, first we need to select the node then we can read the attributes of the node.
In the SampleConsoleClient code they used DataValue value = client.readAttribute(nodeId, attributeId); i understand how it works!
Regarding this Syntax,
SampleConsoleClient.bat -n “ns=2;s=MyLevel” opc.tcp://localhost:52520/OPCUA/SampleConsoleServer 4 13
I am still not clear how and where to call this code! can you help me in this
should i need to edit this in my SampleConsoleClient program or should i need to invoke this while running the client-server program?
Regards
Karthi
13:38, EET
April 17, 2013
Hello,
Good to know that you got the reading to work.
Regarding the syntax: that is a command line script (.bat). I mentioned it just because you happened to ask how to create a shell script. You can find the SampleConsoleClient.bat in the samples directory of the evaluation SDK. There’s also corresponding linux version in the same folder if you downloaded the linux version of the evaluation SDK.
13:10, EET
November 2, 2016
Hi Heikki,
I have one doubt regarding writing a value to a selected node.
After selecting MyLevel Node by browsing Objects -> MyObjects -> MyDevice -> MyLevel. Press ‘x’. then i selected the option to write a value to the node.
for example i gave a value as 1555 and i pressed enter it shows “ok”.
Then i tried to check my value, which i changed by reading the same node. There is some change in value like “1538”. Is this normal and whats the reason behind this if i am correct!
Regards,
Most Users Ever Online: 1919
Currently Online:
19 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 88
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 737
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1524
Posts: 6450
Newest Members:
fannielima, kristiewinkle8, rust, christamcdowall, redaahern07571, nigelbdhmp, travistimmons, AnnelCib, dalenegettinger, howardkennerleyModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1026, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0
Administrators: admin: 1