コード例 #1
0
        public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager)
        {
            base.RegisterSequence(aSequenceManager);

            Initialize = new FASequence(aSequenceManager);
            TransferBox = new FASequence(aSequenceManager);
            ReleaseLabel = new FASequence(aSequenceManager);
        }
コード例 #2
0
 public void SetSequenceManager(FALibrary.Sequence.FASequenceManager mainSequenceManager,
     FALibrary.Sequence.FASequenceManager subSequenceManager)
 {
     MainSequenceManager = mainSequenceManager;
     SubSequenceManager = subSequenceManager;
     CreatePart();
     CreateModule();
 }
コード例 #3
0
        public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager)
        {
            Initialize = new FASequence(aSequenceManager);
            MoveToStackerPos = new FASequence(aSequenceManager);
            MoveToStackerPos.Name = "TrayUnloader.MoveToStackerPos";

            PushToStacker = new FASequence(aSequenceManager);
            PushToStacker.Name = "TrayUnloader.PushToStacker";
        }
コード例 #4
0
 private void LanguageChangedEventHandler(object sender, FALibrary.FAGenericEventArgs<string> e)
 {
     Dispatcher.Invoke(
         new Action(
             delegate()
             {
                 treeView1.ItemsSource = null;
                 treeView1.ItemsSource = Manager.StringResourceManager.Instance.Resource.PropertyList;
             }));
 }
コード例 #5
0
 private void MakeSequence(FAMMCPosition position, FAPartAction action, FALibrary.Utility.FATime time, string alarmPropertyName)
 {
     PositionUtility obj = new PositionUtility();
     obj.Part = this;
     obj.Position = position;
     obj.PartAction = action;
     obj.Timeout = time;
     obj.AlarmPropertyName = alarmPropertyName;
     obj.Initialize();
 }
コード例 #6
0
        public override void SetDevice(FALibrary.Device.FADevice aDevice)
        {
            base.SetDevice(aDevice);

            Device.UseEOFString = true;
            Device.EOFString = "<EOF>";

            //Device.OnException +=
            //    delegate(object sender, FAGenericEventArgs<string> e)
            //    {
            //        Manager.LogManager.Instance.WriteSystemLog(e.ToString());
            //    };
        }
        private void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
        {
            Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;

            if (e.Value == Equipment.StandardEquipment.UserPermission.RCS)
            {
                buttonStart.IsEnabled = true;
            }
            else
            {
                buttonStart.IsEnabled = false;
                buttonInitialize.IsEnabled = false;
            }
        }
コード例 #8
0
 public void UserChangedEventHandler(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
 {
     if (e.Value == Equipment.StandardEquipment.UserPermission.MASTER)
     {
         labelRankingData.Visibility = System.Windows.Visibility.Visible;
         checkBoxRankingData.Visibility = System.Windows.Visibility.Visible;
         checkBoxRankingData.IsChecked = true;
     }
     else
     {
         labelRankingData.Visibility = System.Windows.Visibility.Hidden;
         checkBoxRankingData.Visibility = System.Windows.Visibility.Hidden;
         checkBoxRankingData.IsChecked = true;
     }
 }
コード例 #9
0
        public void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
        {
            Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;

            if (e.Value == Equipment.StandardEquipment.UserPermission.MASTER ||
                e.Value == Equipment.StandardEquipment.UserPermission.MAINTENANCE)
            {
                EnabledModify = true;
            }
            else
            {
                EnableSelectJob(false);
                EnabledModify = false;
            }
        }
コード例 #10
0
        public void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
        {
            Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;

            if (e.Value == Equipment.StandardEquipment.UserPermission.RCS)
            {
                Binding bd = new Binding();
                bd.Source = null;
                labelStatus.SetBinding(Label.ContentProperty, bd);
                labelStatus.Content = "RCS MODE";
            }
            else
            {
                BindingUtility.SetBindingObject(labelStatus, BindingMode.OneWay, mainEquip, Label.ContentProperty, "StatusString");
            }
        }
コード例 #11
0
 private void EventHandlerStatusChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.EquipmentStatus> e)
 {
     Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip;
     if (mainEquip.Status == Equipment.EquipmentStatus.AUTO_STOP ||
         mainEquip.Status == Equipment.EquipmentStatus.NONE)
     {
         //_loadingBypass.IsEnabled = true;
         //_bandingBypass.IsEnabled = true;
     }
     else
     {
         if (mainEquip.Status == Equipment.EquipmentStatus.AUTO_RUNNING)
         {
             //_loadingBypass.IsEnabled = false;
             //_bandingBypass.IsEnabled = false;
         }
     }
 }
コード例 #12
0
        public GenericPartStatus(FALibrary.Part.MemoryBasePart.FAPartMemoryBaseGeneric part, string onName, string offName, string unknownName = "UNKNOWN")
        {
            Part = part;
            OnDisplayName = onName;
            OffDisplayName = offName;
            UnknownDisplayName = unknownName;

            Execute =
                delegate()
                {
                    if (Part.IsTurnOn())
                    {
                        Status = OnDisplayName;
                    }
                    else if (Part.IsTurnOff())
                    {
                        Status = OffDisplayName;
                    }
                    else
                    {
                        Status = UnknownDisplayName;
                    }
                };
        }
コード例 #13
0
        private Grid CreatePartOutputIOList(FALibrary.Part.FAPart part)
        {
            if (part == null)
                return new Grid();

            if (part.GetType().GetProperty("OutputIO") == null)
                return new Grid();

            object obj = part.GetType().GetProperty("OutputIO").GetValue(part, null);
            if (obj == null)
                return new Grid();

            try
            {
                List<FALibrary.Part.MemoryBasePart.FAPartOutputIOInfo> outputIO
                    = (List<FALibrary.Part.MemoryBasePart.FAPartOutputIOInfo>)obj;

                return CreatePartIOList(outputIO);
            }
            catch
            {
                return new Grid();
            }
        }
コード例 #14
0
        private void CreateOnOffStopIndependentOperationInfo(Grid grid, FALibrary.Part.FAPart part, string name, Action<object> OnAction, Action<object> OffAction, Action<object> StopAction, Func<bool> IsOn, Func<bool> IsOff, string onName, string offName)
        {
            GeneralOperationInfo obj = new GeneralOperationInfo();
            RowDefinition rd = new RowDefinition();
            rd.Height = new GridLength(100, GridUnitType.Auto);
            rd.MinHeight = 100;
            grid.RowDefinitions.Add(rd);
            SetOperationGridColor(grid, grid.RowDefinitions.Count - 1);

            obj.Name = name;
            obj.On = OnAction;
            obj.Off = OffAction;
            obj.StatusOnName = onName;
            obj.StatusOffName = offName;
            obj.IsOn = IsOn;
            obj.IsOff = IsOff;

            Label labelName = new Label();
            labelName.Height = Double.NaN;
            labelName.Width = Double.NaN;
            labelName.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            labelName.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            labelName.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelName.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelName.Margin = new Thickness(2);
            Binding bd = new Binding("Name");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            labelName.SetBinding(Label.ContentProperty, bd);

            Label labelStatus = new Label();
            labelStatus.Height = Double.NaN;
            labelStatus.Width = Double.NaN;
            labelStatus.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            labelStatus.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            labelStatus.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelStatus.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelStatus.Margin = new Thickness(2);
            bd = new Binding("Status");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            labelStatus.SetBinding(Label.ContentProperty, bd);

            Grid gridInputIOList = CreatePartInputIOList(part);
            Grid gridOutputIOList = CreatePartOutputIOList(part);

            Button buttonOn, buttonOff, buttonStop;
            Grid gridButton = CreateOnOffStopButtonGrid(out buttonOn, out buttonOff, out buttonStop);
            buttonOn.Content = onName;
            buttonOff.Content = offName;
            buttonStop.Content = "STOP";

            buttonOn.Click +=
                delegate(object sender, RoutedEventArgs e)
                {
                    OnAction(sender);
                };

            buttonOff.Click +=
                delegate(object sender, RoutedEventArgs e)
                {
                    OffAction(sender);
                };

            buttonStop.Click +=
                delegate(object sender, RoutedEventArgs e)
                {
                    StopAction(sender);
                };

            TextBox textBoxRepeat = new TextBox();
            textBoxRepeat.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            textBoxRepeat.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
            textBoxRepeat.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            textBoxRepeat.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            textBoxRepeat.Height = Double.NaN;
            textBoxRepeat.Width = Double.NaN;
            textBoxRepeat.Margin = new Thickness(2);
            bd = new Binding("RepeatTime");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            textBoxRepeat.SetBinding(TextBox.TextProperty, bd);

            CheckBox checkBoxRepeatUse = new CheckBox();
            checkBoxRepeatUse.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            checkBoxRepeatUse.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            checkBoxRepeatUse.LayoutTransform = new ScaleTransform(CHECKBOX_SIZE, CHECKBOX_SIZE);
            bd = new Binding("RepeatUse");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            checkBoxRepeatUse.SetBinding(CheckBox.IsCheckedProperty, bd);

            int rowCount = grid.RowDefinitions.Count - 1;
            grid.Children.Add(labelName);
            Grid.SetColumn(labelName, 0);
            Grid.SetRow(labelName, rowCount);

            grid.Children.Add(labelStatus);
            Grid.SetColumn(labelStatus, 1);
            Grid.SetRow(labelStatus, rowCount);

            grid.Children.Add(gridInputIOList);
            Grid.SetColumn(gridInputIOList, 2);
            Grid.SetRow(gridInputIOList, rowCount);

            grid.Children.Add(gridOutputIOList);
            Grid.SetColumn(gridOutputIOList, 3);
            Grid.SetRow(gridOutputIOList, rowCount);

            grid.Children.Add(gridButton);
            Grid.SetColumn(gridButton, 4);
            Grid.SetRow(gridButton, rowCount);

            grid.Children.Add(textBoxRepeat);
            Grid.SetColumn(textBoxRepeat, 5);
            Grid.SetRow(textBoxRepeat, rowCount);

            grid.Children.Add(checkBoxRepeatUse);
            Grid.SetColumn(checkBoxRepeatUse, 6);
            Grid.SetRow(checkBoxRepeatUse, rowCount);

            _ioOperationList.Add(obj);

            bd = new Binding("IsEnabledOutputIODirectControl");
            bd.Source = this;
            bd.Mode = BindingMode.OneWay;
            gridOutputIOList.SetBinding(ListView.IsEnabledProperty, bd);
        }
コード例 #15
0
        private void CreateOnOffStopOperationInfo(Grid grid, FALibrary.Part.FAPart part, string name, Action<object> OnAction, Action<object> OffAction, Action<object> StopAction, Func<bool> IsOn, Func<bool> IsOff, string onName, string offName)
        {
            GeneralOperationInfo obj = new GeneralOperationInfo();
            RowDefinition rd = new RowDefinition();
            rd.Height = new GridLength(150, GridUnitType.Auto);
            rd.MinHeight = 100;
            grid.RowDefinitions.Add(rd);
            SetOperationGridColor(grid, grid.RowDefinitions.Count - 1);

            obj.Name = name;
            obj.On = OnAction;
            obj.Off = OffAction;
            obj.StatusOnName = onName;
            obj.StatusOffName = offName;
            obj.IsOn = IsOn;
            obj.IsOff = IsOff;

            Label labelName = new Label();
            labelName.Height = Double.NaN;
            labelName.Width = Double.NaN;
            labelName.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelName.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelName.Margin = new Thickness(2);
            Binding bd = new Binding("Name");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            TextBlock textBlockName = new TextBlock();
            textBlockName.TextWrapping = TextWrapping.Wrap;
            textBlockName.TextAlignment = TextAlignment.Center;
            textBlockName.SetBinding(TextBlock.TextProperty, bd);
            labelName.Content = textBlockName;

            Label labelStatus = new Label();
            labelStatus.Height = Double.NaN;
            labelStatus.Width = Double.NaN;
            labelStatus.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelStatus.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelStatus.Margin = new Thickness(2);
            bd = new Binding("Status");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            TextBlock textBlockStatus = new TextBlock();
            textBlockStatus.TextWrapping = TextWrapping.Wrap;
            textBlockStatus.TextAlignment = TextAlignment.Center;
            textBlockStatus.SetBinding(TextBlock.TextProperty, bd);
            labelStatus.Content = textBlockStatus;

            Grid gridInputIOList = CreatePartInputIOList(part);
            Grid gridOutputIOList = CreatePartOutputIOList(part);

            Button buttonOnOff = new Button();
            buttonOnOff.Height = Double.NaN;
            buttonOnOff.Width = Double.NaN;
            buttonOnOff.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            buttonOnOff.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            buttonOnOff.Margin = new Thickness(2);
            bd = new Binding("ButtonCaption");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            buttonOnOff.SetBinding(Button.ContentProperty, bd);
            buttonOnOff.Click +=
                delegate(object sender, RoutedEventArgs e)
                {
                    if (obj.IsOn())
                        OffAction(sender);
                    else
                    {
                        if (obj.IsOff())
                            OnAction(sender);
                        else if (StopAction != null)
                        {
                            StopAction(sender);
                        }
                        else
                            OnAction(sender);
                    }
                };

            TextBox textBoxRepeat = new TextBox();
            textBoxRepeat.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            textBoxRepeat.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            textBoxRepeat.Height = Double.NaN;
            textBoxRepeat.Width = Double.NaN;
            textBoxRepeat.Margin = new Thickness(2);
            bd = new Binding("RepeatTime");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            FAFramework.Utility.BindingUtility.SetBindingObject(textBoxRepeat, BindingMode.TwoWay, obj, TextBox.TextProperty, "RepeatTime");

            CheckBox checkBoxRepeatUse = new CheckBox();
            checkBoxRepeatUse.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            checkBoxRepeatUse.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            checkBoxRepeatUse.LayoutTransform = new ScaleTransform(CHECKBOX_SIZE, CHECKBOX_SIZE);
            bd = new Binding("RepeatUse");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            checkBoxRepeatUse.SetBinding(CheckBox.IsCheckedProperty, bd);

            int rowCount = grid.RowDefinitions.Count - 1;
            grid.Children.Add(labelName);
            Grid.SetColumn(labelName, 0);
            Grid.SetRow(labelName, rowCount);

            grid.Children.Add(labelStatus);
            Grid.SetColumn(labelStatus, 1);
            Grid.SetRow(labelStatus, rowCount);

            grid.Children.Add(gridInputIOList);
            Grid.SetColumn(gridInputIOList, 2);
            Grid.SetRow(gridInputIOList, rowCount);

            grid.Children.Add(gridOutputIOList);
            Grid.SetColumn(gridOutputIOList, 3);
            Grid.SetRow(gridOutputIOList, rowCount);

            grid.Children.Add(buttonOnOff);
            Grid.SetColumn(buttonOnOff, 4);
            Grid.SetRow(buttonOnOff, rowCount);

            grid.Children.Add(textBoxRepeat);
            Grid.SetColumn(textBoxRepeat, 5);
            Grid.SetRow(textBoxRepeat, rowCount);

            grid.Children.Add(checkBoxRepeatUse);
            Grid.SetColumn(checkBoxRepeatUse, 6);
            Grid.SetRow(checkBoxRepeatUse, rowCount);

            _ioOperationList.Add(obj);

            bd = new Binding("IsEnabledOutputIODirectControl");
            bd.Source = this;
            bd.Mode = BindingMode.OneWay;
            gridOutputIOList.SetBinding(ListView.IsEnabledProperty, bd);
        }
コード例 #16
0
 private void CreateGeneralOperationInfo(Grid grid, FALibrary.Part.FAPart part, string name, Action<object> OnAction, Action<object> OffAction, Func<bool> IsOn, Func<bool> IsOff, string onName, string offName)
 {
     CreateOnOffStopOperationInfo(grid, part, name, OnAction, OffAction, null, IsOn, IsOff, onName, offName);
 }
コード例 #17
0
 private void CreateOnOffOperationInfo(Grid grid, string name, FALibrary.Part.MemoryBasePart.FAPartMemoryBaseGeneric part, string onName, string offName)
 {
     CreateGeneralOperationInfo(grid, part, name, part.TurnOnAction.Execute, part.TurnOffAction.Execute, part.IsTurnOn, part.IsTurnOff, onName, offName);
 }
コード例 #18
0
        private void CreateDuplexCaptureOperationInfo(Grid grid, FALibrary.Part.FAPart part, string name, Action<object> OnAction, Action<object> OffAction, Action<object> StopAction, Func<bool> IsOn, Func<bool> IsOff, string onName, string offName)
        {
            GeneralOperationInfo obj = new GeneralOperationInfo();
            RowDefinition rd = new RowDefinition();
            rd.Height = new GridLength(100, GridUnitType.Auto);
            rd.MinHeight = 100;
            SetOperationGridColor(grid, grid.RowDefinitions.Count - 1);

            grid.RowDefinitions.Add(rd);
            obj.Name = name;
            obj.On = OnAction;
            obj.Off = OffAction;
            obj.StatusOnName = onName;
            obj.StatusOffName = offName;
            obj.IsOn = IsOn;
            obj.IsOff = IsOff;

            Label labelName = new Label();
            labelName.Height = Double.NaN;
            labelName.Width = Double.NaN;
            labelName.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            labelName.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            labelName.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelName.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelName.Margin = new Thickness(2);
            Binding bd = new Binding("Name");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            labelName.SetBinding(Label.ContentProperty, bd);

            Label labelStatus = new Label();
            labelStatus.Height = Double.NaN;
            labelStatus.Width = Double.NaN;
            labelStatus.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            labelStatus.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            labelStatus.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            labelStatus.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            labelStatus.Margin = new Thickness(2);
            bd = new Binding("Status");
            bd.Source = obj;
            bd.Mode = BindingMode.OneWay;
            labelStatus.SetBinding(Label.ContentProperty, bd);

            Grid gridInputIOList = CreatePartInputIOList(part);
            Grid gridOutputIOList = CreatePartOutputIOList(part);

            Button buttonOn = new Button();
            buttonOn.Height = Double.NaN;
            buttonOn.Width = Double.NaN;
            buttonOn.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            buttonOn.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            buttonOn.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            buttonOn.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            buttonOn.Content = onName;
            buttonOn.Margin = new Thickness(2);
            buttonOn.PreviewMouseDown +=
                delegate(object sender, MouseButtonEventArgs e)
                {
                    OnAction(sender);
                };

            buttonOn.PreviewMouseUp +=
                delegate(object sender, MouseButtonEventArgs e)
                {
                    StopAction(sender);
                };

            Button buttonOff = new Button();
            buttonOff.Height = Double.NaN;
            buttonOff.Width = Double.NaN;
            buttonOff.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            buttonOff.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            buttonOff.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            buttonOff.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            buttonOff.Content = offName;
            buttonOff.Margin = new Thickness(2);
            buttonOff.PreviewMouseDown +=
                delegate(object sender, MouseButtonEventArgs e)
                {
                    OffAction(sender);
                };

            buttonOff.PreviewMouseUp +=
                delegate(object sender, MouseButtonEventArgs e)
                {
                    StopAction(sender);
                };

            ColumnDefinition col1 = new ColumnDefinition();
            col1.Width = new GridLength(100, GridUnitType.Star);
            ColumnDefinition col2 = new ColumnDefinition();
            col2.Width = new GridLength(100, GridUnitType.Star);

            Grid buttonGrid = new Grid();
            buttonGrid.Width = double.NaN;
            buttonGrid.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            buttonGrid.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
            buttonGrid.Height = double.NaN;
            buttonGrid.Margin = new Thickness(0);
            buttonGrid.ColumnDefinitions.Add(col1);
            buttonGrid.ColumnDefinitions.Add(col2);
            buttonGrid.Children.Add(buttonOn);
            buttonGrid.Children.Add(buttonOff);
            Grid.SetColumn(buttonOn, 0);
            Grid.SetColumn(buttonOff, 1);

            TextBox textBoxRepeat = new TextBox();
            textBoxRepeat.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            textBoxRepeat.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
            textBoxRepeat.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            textBoxRepeat.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
            textBoxRepeat.Height = Double.NaN;
            textBoxRepeat.Width = Double.NaN;
            textBoxRepeat.Margin = new Thickness(2);
            bd = new Binding("RepeatTime");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            textBoxRepeat.SetBinding(TextBox.TextProperty, bd);

            CheckBox checkBoxRepeatUse = new CheckBox();
            checkBoxRepeatUse.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            checkBoxRepeatUse.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            bd = new Binding("RepeatUse");
            bd.Source = obj;
            bd.Mode = BindingMode.TwoWay;
            checkBoxRepeatUse.SetBinding(CheckBox.IsCheckedProperty, bd);

            int rowCount = grid.RowDefinitions.Count - 1;
            grid.Children.Add(labelName);
            Grid.SetColumn(labelName, 0);
            Grid.SetRow(labelName, rowCount);

            grid.Children.Add(labelStatus);
            Grid.SetColumn(labelStatus, 1);
            Grid.SetRow(labelStatus, rowCount);

            grid.Children.Add(buttonGrid);
            Grid.SetColumn(buttonGrid, 2);
            Grid.SetRow(buttonGrid, rowCount);

            grid.Children.Add(gridInputIOList);
            Grid.SetColumn(gridInputIOList, 3);
            Grid.SetRow(gridInputIOList, rowCount);

            grid.Children.Add(gridOutputIOList);
            Grid.SetColumn(gridOutputIOList, 4);
            Grid.SetRow(gridOutputIOList, rowCount);

            grid.Children.Add(textBoxRepeat);
            Grid.SetColumn(textBoxRepeat, 5);
            Grid.SetRow(textBoxRepeat, rowCount);

            grid.Children.Add(checkBoxRepeatUse);
            Grid.SetColumn(checkBoxRepeatUse, 6);
            Grid.SetRow(checkBoxRepeatUse, rowCount);

            _ioOperationList.Add(obj);

            bd = new Binding("IsEnabledOutputIODirectControl");
            bd.Source = this;
            bd.Mode = BindingMode.OneWay;
            gridOutputIOList.SetBinding(ListView.IsEnabledProperty, bd);
        }
コード例 #19
0
 private void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
 {
     if (e.Value == Equipment.StandardEquipment.UserPermission.OPERATOR)
     {
         IsEnabledOutputIODirectControl = false;
     }
     else
     {
         if (e.Value == Equipment.StandardEquipment.UserPermission.MASTER)
         {
             IsEnabledOutputIODirectControl = true;
         }
         else
             IsEnabledOutputIODirectControl = false;
     }
 }
コード例 #20
0
        public bool Show(Equipment.EquipmentBase equipment, string defaultName, out string name, FALibrary.Alarm.FAAlarm alarm, string moreMsg, bool useSound, Module.StateSignalModule stateSignalModule)
        {
            ConfigClasses.EquipmentStateConfig stateConfig = null;

            if (equipment != null)
            {
                try
                {
                    stateSignalModule = equipment.StateSignalModuleReferance;

                    if (stateSignalModule != null && stateSignalModule.EquipmentStateConfigs != null)
                        stateConfig = stateSignalModule.EquipmentStateConfigs.NotifyMessageConfig;
                }
                catch
                {
                }
            }

            return Show(equipment, defaultName, out name, alarm, moreMsg, useSound, stateSignalModule);
        }
コード例 #21
0
 private void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
 {
     if (e.Value == Equipment.StandardEquipment.UserPermission.MASTER)
     {
         gridBase.ColumnDefinitions[0].Width = new GridLength(50, GridUnitType.Star);
         gridBase.ColumnDefinitions[1].Width = new GridLength(50, GridUnitType.Star);
         IsMaster = true;
     }
     else
     {
         gridBase.ColumnDefinitions[1].Width = new GridLength(0, GridUnitType.Pixel);
         IsMaster = false;
     }
 }
 public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager)
 {
     MoveBoxToUnloadingConveyor = new FASequence(aSequenceManager);
     Initialize = new FASequence(aSequenceManager);
 }
コード例 #23
0
 public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager)
 {
     MoveBoxToBandingPos = new FASequence(aSequenceManager);
     Banding = new FASequence(aSequenceManager);
     InletAndBandingAndOut = new FASequence(aSequenceManager);
 }
コード例 #24
0
        private void LanguageChangedEventHandler(object sender, FALibrary.FAGenericEventArgs<string> e)
        {
            var resource = Manager.StringResourceManager.Instance.Resource.GUI.ConfigResource.AlarmDefine;

            comboBoxStatus.Items.Clear();
            comboBoxStatus.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.StatusAlarm);
            comboBoxStatus.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.StatusWarning);

            comboBoxType.Items.Clear();
            comboBoxType.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.TypeMachine);
            comboBoxType.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.TypeMaterial);
            comboBoxType.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.TypeHuman);
            comboBoxType.Items.Add(Manager.StringResourceManager.Instance.Resource.Alarm.TypeMethod);

            labelStatus.Content = resource.LabelStatus;
            labelCode.Content = resource.LabelCode;
            labelName.Content = resource.LabelName;
            labelType.Content = resource.LabelType;
            groupBoxSolution.Header = resource.GroupBoxSolution;
            groupBoxDescription.Header = resource.GroupBoxDescription;
            buttonAdd.Content = resource.ButtonAdd;
            buttonSave.Content = resource.ButtonSave;
            buttonDelete.Content = resource.ButtonDelete;
            groupBoxImage.Header = resource.GroupBoxImage;
            buttonSetImage.Content = resource.ButtonSetImage;
            buttonClearImage.Content = resource.ButtonClearImage;
        }
コード例 #25
0
 public void OnUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardSubEquipment.UserPermission> e)
 {
     if (Equipment.EquipmentManager.Instance.MainEquip.CurrentUser == Equipment.StandardSubEquipment.UserPermission.MASTER)
     {
         buttonManualLoading.IsEnabled = true;
     }
     else
         buttonManualLoading.IsEnabled = false;
 }
コード例 #26
0
 private void EventHandlerTestModeChanged(object sender, FALibrary.FAGenericEventArgs<bool> e)
 {
     if (e.Value == true)
     {
         Manager.LogManager.Instance.WriteTraceLog("TEST MODE ENABLE");
     }
     else
     {
         Manager.LogManager.Instance.WriteTraceLog("TEST MODE DISABLE");
     }
 }
コード例 #27
0
        public override void ReceivedData(object sender, FALibrary.FAGenericEventArgs<string> e)
        {
            base.ReceivedData(sender, e);

            Manager.LogManager.Instance.WriteSimaxLog("[RECEIVED], " + e.Value);

            if (ReceivedString.IndexOf("PACKINGLBOX_REP") >= 0)
            {
                ParsingLargeBoxBarcodeData(e.Value);
            }
            else if ((ReceivedString.IndexOf("PACKINGLBOXCHECKSHIP_REP") >= 0) || (ReceivedString.IndexOf("PACKINGSLIPRETRY_REP") >= 0))
            {
                ParsingLargeBoxShip(e.Value);
            }
        }
コード例 #28
0
 private void EventHandlerUserChanged(object sender, FALibrary.FAGenericEventArgs<Equipment.StandardEquipment.UserPermission> e)
 {
     if (e.Value == Equipment.StandardEquipment.UserPermission.OPERATOR)
     {
         _manualButton.IsEnabled = false;
         _configButton.IsEnabled = false;
         _exitButton.IsEnabled = false;
     }
     else
     {
         _manualButton.IsEnabled = true;
         _configButton.IsEnabled = true;
         _exitButton.IsEnabled = true;
     }
 }
コード例 #29
0
        public bool Show(Equipment.EquipmentBase equipment, string defaultName, out string name, FALibrary.Alarm.FAAlarm alarm, string moreMsg, bool useSound, Module.StateSignalModule stateSignalModule, ConfigClasses.EquipmentStateConfig stateConfig)
        {
            if (alarm != null)
            {
                System.Windows.Media.Imaging.BitmapImage bitmap = null;

                if (System.IO.File.Exists(alarm.ImagePath))
                {
                    try
                    {
                        App.Current.Dispatcher.Invoke(
                            new Action(
                                delegate
                                {
                                    bitmap = new System.Windows.Media.Imaging.BitmapImage(new Uri((string)alarm.ImagePath));
                                }));
                    }
                    catch
                    {
                    }
                }

                string caption = string.Format("{0}{1}{2}{3}", "[", alarm.AlarmNo, "] ", alarm.AlarmName);
                string message = string.Empty;
                if (string.IsNullOrEmpty(moreMsg))
                    message = alarm.Solution;
                else
                    message = string.Format("{0}\n{1}", moreMsg, alarm.Solution);

                name = caption;
                return Show(equipment, caption, message, bitmap, useSound, stateSignalModule, stateConfig);
            }
            else
            {
                name = defaultName;
                return Show(equipment, defaultName, defaultName, null, true, stateSignalModule, stateConfig);
            }
        }
コード例 #30
0
        private void ShowEngineerCall(FALibrary.Alarm.FAAlarm alarm)
        {
            var engineerCallConfig = Manager.ConfigManager.Instance.Config.EngineerCallConfig;
            double interval = engineerCallConfig.EngineerCallAlarmInterval.Time.TotalMilliseconds;

            AlarmRaisingStatusManager.Instance.AddRaisedAlarm(alarm.AlarmNo, interval);

            uint alarmCount = engineerCallConfig.EngineerCallAlarmCount;
            bool isEngineerCall = AlarmRaisingStatusManager.Instance.IsEngineercall(alarm.AlarmNo, alarmCount, interval);

            bool isPromprtAlarm = engineerCallConfig.AlarmList.Contains(alarm.AlarmNo);

            if (isEngineerCall || isPromprtAlarm)
            {
                AlarmRaisingStatusManager.Instance.ClearAlarmStatus(alarm.AlarmNo);
                if (engineerCallConfig.UseEngineerCall)
                {
                    GridBottomMenu.IsEnabled = false;
                    frameMainView.Content = _pageEngineerCall;
                    LogManager.Instance.WriteTraceLog("SET ENGINEER CALL. ALARM NO : " + alarm.AlarmNo.ToString());
                    Equipment.EquipmentManager.Instance.MainEquip.IsEngineerCallStatus = true;
                    WindowEngineerCall dlg = new WindowEngineerCall();
                    dlg.Alarm = alarm;
                    dlg.Show();
                }
            }
        }