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); } }
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); } }
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); } }
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); } } }
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); } } }