コード例 #1
0
ファイル: Program.cs プロジェクト: masmeka/wfopc
 private static void Group_ValuesChanged(object sender, OpcDaItemValuesChangedEventArgs e)
 {
     foreach (var v in e.Values)
     {
         Console.WriteLine("{2}|{0}|{1}", v.Timestamp, v.Item.ItemId, v.Value);
     }
 }
コード例 #2
0
        private static void Group_ValuesChanged(object sender, OpcDaItemValuesChangedEventArgs e)
        {
            string outpath = System.Configuration.ConfigurationManager.AppSettings["datapath"];

            outpath = Path.Combine(outpath, DateTime.Today.ToString("yyyyMM"), DateTime.Today.ToString("dd"));

            DirectoryInfo di = new DirectoryInfo(outpath);

            if (!di.Exists)
            {
                di.Create();
            }

            StreamWriter sw      = null;
            string       tdir    = "data";
            string       fname   = String.Format("data_{0}.csv", DateTime.Now.ToString("yyyyMMdd_HHmmss_ffffff"));
            string       fTarget = Path.Combine(di.FullName, fname);

            try
            {
                using (sw = File.AppendText(fTarget))
                {
                    foreach (var v in e.Values)
                    {
                        string data = String.Format("{2}|{0}|{1}", v.Timestamp, v.Item.ItemId, v.Value);
                        sw.WriteLine(data);
                    }
                }
            }
            catch (Exception em)
            {
                Console.WriteLine(em.Message);
            }
        }
コード例 #3
0
 private void OnGroupValuesChanged(object sender, OpcDaItemValuesChangedEventArgs args)
 {
     // Output values.
     foreach (OpcDaItemValue value in args.Values)
     {
         Console.WriteLine("ItemId: {0}; Value: {1}; Quality: {2}; Timestamp: {3}",
                           value.Item.ItemId, value.Value, value.Quality, value.Timestamp);
     }
 }
コード例 #4
0
 private void MonitorValuesChanged(object sender, OpcDaItemValuesChangedEventArgs e)
 {
     if (callBack != null)
     {
         if (e.Values.Length > 0)
         {
             var opcGroup = sender as OpcDaGroup;
             callBack.ValueChangedCallBack(opcGroup, e.Values);
         }
     }
 }
コード例 #5
0
ファイル: OPCReader.cs プロジェクト: eaciit/wfopc
        protected void Group_ValuesChanged(object sender, OpcDaItemValuesChangedEventArgs e)
        {
            OpcDaItemValue[] values = e.Values;

            if (values.Length > 0)
            {
                {
                    // send data to the server
                    string currTs = values[0].Timestamp.ToString("yyyy-MM-dd HH:mm:ss");
                    PrepareSendData(values, currTs);

                    // send data as file in local disk
                    WriteToFile(values);
                }
            }
        }