Beispiel #1
0
        private void WidgetUpdate(string name, int value)
        {
            string tagDisplayName = (name + "_TITLE");

            System.Console.WriteLine("Widget Update: " + tagDisplayName + " with value " + value);

            if (!String.IsNullOrWhiteSpace(tagDisplayName))
            {
                string tagValue = string.Empty;

                if (name.Contains("ESTOP") && name != "ESTOP_CLICKER")
                {
                    tagValue = ("ESTOP_STATE" + "_" + value.ToString());
                    _estopStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if ((name.Contains("INTERLOCK") || name == "ESTOP_CLICKER" || name == "RADIATION_MONITOR") && !name.Equals(OpcTags.INTERLOCK_BYPASS.Name))
                {
                    tagValue = ("INTERLOCK_STATE" + "_" + value.ToString());
                    _interlockStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("RADIATION_MONITOR"))
                {
                    tagValue = ("RADIATION_MONITOR_STATE" + "_" + value.ToString());
                    _interlockStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("TRAFFIC_LIGHT_STATUS"))
                {
                    // Don't display the traffic lights in the status
                }
                else if (name.Contains("WARNING") || name.Contains("BCN"))
                {
                    tagValue = ("WARNING_STATE" + "_" + value.ToString());
                    _warningStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("VEHICLE_SENSOR"))
                {
                    // In Summary Status
                    tagValue = ("VEHICLE_NOT_DETECTED" + "_" + value.ToString());
                    _summaryStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("DOPPLER_RADAR_SENSOR"))
                {
                    tagValue = value.ToString();
                    _warningStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("DISTANCE_MEASUREMENT_SENSOR"))
                {
                    tagValue = ("DISTANCE_MEASUREMENT" + "_" + value.ToString());
                    _warningStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("IN_MDS"))
                {
                    // In Summary Status
                    tagValue = ("IN_MDS_VEHICLE_MOTION_DET_SAFETY_STATE" + "_" + value.ToString());
                    _summaryStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("VEHICLE_TYPE"))
                {
                    tagValue = ("VEHICLE_TYPE_STATE" + "_" + value.ToString());
                    _summaryStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
                else if (name.Contains("BARCODE_READ"))
                {
                    tagValue = value.ToString();
                    _summaryStatus.UpdateTagsCollection(tagDisplayName, tagValue, _dispatcher);
                }
            }
        }