Technical FAQs

Ask a Question

How to use LoadDataValue in C#

DISCLAIMER

The example below is intended to demonstrate one or more features or methods and is presented as a configuration example only. Schneider Electric assumes no liability for the use or application of this example or any portion thereof.

LoadDataValue is a method that can be used to insert historic data to a point (more details on the ClearSCADA Database Schema).
Below there is an example on how to connect to a local server and use this method:

        private void button9_Click(object sender, EventArgs e)
    {
            DBObject TestPoint;
            Aggregate HistAgg;
 
            Object[] args;
            DateTime dt;
       args = new Object[4];
 
            using (Connection conn = new Connection("TestApp"))
       {
                // Connect to local server
                SecureString passwd = new SecureString();
                string strPassword = "adminexample";
                foreach (char c in strPassword)
              passwd.AppendChar(c);
         passwd.MakeReadOnly();
         conn.Connect("localhost");
         conn.LogOn("AdminExample", passwd);
 
                // Get the point
         TestPoint = conn.GetObject("~Points.A1");
                // If Historic is enabled for the point, insert historic data
                if (TestPoint.Aggregates.TryGetValue("Historic", out HistAgg) == true)
         {
              args[0] = 0;
              args[1] = 192;
              dt = new DateTime(2019, 4, 3, 7, 21, 52);
              args[2] = new System.DateTimeOffset(dt);
              args[3] = 88;
              HistAgg.InvokeMethod("LoadDataValue", args);
          }
          conn.LogOff();
          conn.Disconnect();
       }
    }
 
Was this helpful?
What can we do to improve the information ?