Professional OPC
Development Tools

logos

C# Read Array of strings or numbers

More
15 May 2019 05:34 #7365 by jomyver
Check this detailed tutorial on... C# Array

Please Log in or Create an account to join the conversation.

More
14 Jun 2013 18:09 #1339 by support
What makes you think that anything is wrong? What is the output of your program? If it only prints out the type name of the array, then it is because the .ToString() method does behave this way on arrays - it does not return the string of individual elements.

Generally, to work with readings that are arrays, you usually need to type-cast them to the type they are, such as

var myArray = (string[])spectra;
Debug.WriteLine(myArray[0]);

Please Log in or Create an account to join the conversation.

More
13 Jun 2013 01:55 #1335 by Ben_FA
Hi,

You are only getting a single value back because spectra object hasn't been declared are an array.

I've attached a VB.Net example it shouldn't be difficult to convert this to C#

Console.WriteLine("Reading array value...")
Dim value As Object() = client.ReadItemValue("", "OPCLabs.KitServer.2",
"Simulation.Register_ArrayOfI2")
Console.WriteLine(value(0))
Console.WriteLine(value(1))
Console.WriteLine(value(2))
Console.WriteLine("Press Enter to continue...")

Please Log in or Create an account to join the conversation.

More
12 Jun 2013 13:40 #1334 by trobalo
Hello,

I'm trying to read an array of strings or number using C#, but at this moment I'm only successful read single values.
var client = new EasyDAClient();
 
object spectra = client.ReadItemValue("127.0.0.1", "Matrikon.OPC.Simulation.1", "Random.ArrayOfString");
 
System.Diagnostics.Debug.WriteLine(spectra.ToString());

Who can help me with this?

Thanks in advance!

Please Log in or Create an account to join the conversation.

Moderators: support
Time to create page: 0.185 seconds

      

 Recommend this on Google