Пример #1
0
 void client_DataItemChanged(object sender, DataItemChangedEventArgs e)
 {
     if (!string.IsNullOrEmpty(e.DataItem.Name))
     {
         sbMsg.AppendLine(string.Format("{0},{1},{2},{3},{4},{5},{6},{7}", sessionId, Guid.NewGuid().ToString(), machineName,
                                        e.DataItem.Name, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence, e.DataItem.CurrentSample.TimeStamp, rowCount));
     }
 }
Пример #2
0
        void client_DataItemChanged(object sender, DataItemChangedEventArgs e)
        {
            // Calculate UNIX time for the data item timestamp
            DateTime dt       = e.DataItem.CurrentSample.TimeStamp;
            DateTime sTime    = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            double   unixTime = (double)(dt.Subtract(sTime)).TotalSeconds;
            string   dtStr    = dt.ToString("MM/dd/yyyy hh:mm:ss.fff tt");

            // Capture the data for the required data items
            switch (e.DataItem.Name.ToString().ToLower())
            {
            case "mode":
            case "controllermode":
                sbControllerMode.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                break;

            case "execution":
                sbExecution.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                break;

            case "program":
                sbProgram.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                break;

            case "toolnumber":
                sbToolId.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                break;

            case "path_feedrate1":
            case "pathfeedrate":
                if (e.DataItem.SubType.ToUpper() == "ACTUAL")
                {
                    sbPathFeedrateActual.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                }
                break;

            case "s1speed":
            case "spindlespeed":
                if (e.DataItem.SubType.ToUpper() == "ACTUAL")
                {
                    sbSpindleSpeed.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                }
                break;

            case "rapidoverride":
                sbRapidOverride.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
                break;
            }
        }
Пример #3
0
        void client_DataItemChanged(object sender, DataItemChangedEventArgs e)
        {
            // Calculate UNIX time for the data item timestamp
            DateTime dt       = e.DataItem.CurrentSample.TimeStamp;
            DateTime sTime    = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            double   unixTime = (double)(dt.Subtract(sTime)).TotalSeconds;
            string   dtStr    = dt.ToString("MM/dd/yyyy hh:mm:ss.fff tt");

            string tagName = e.DataItem.Name.ToString().ToLower();

            if (dataDictionary.ContainsKey(tagName))
            {
                dataDictionary[tagName].AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence));
            }
        }
Пример #4
0
 static void client_DataItemChanged(object sender, DataItemChangedEventArgs e)
 {
     Console.WriteLine("Item Updated: {0}: {1}", e.DataItem, e.DataItem.CurrentSample);
 }