public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager) { base.RegisterSequence(aSequenceManager); Initialize = new FASequence(aSequenceManager); TransferBox = new FASequence(aSequenceManager); ReleaseLabel = new FASequence(aSequenceManager); }
public void SetSequenceManager(FALibrary.Sequence.FASequenceManager mainSequenceManager, FALibrary.Sequence.FASequenceManager subSequenceManager) { MainSequenceManager = mainSequenceManager; SubSequenceManager = subSequenceManager; CreatePart(); CreateModule(); }
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"; }
private void LanguageChangedEventHandler(object sender, FALibrary.FAGenericEventArgs<string> e) { Dispatcher.Invoke( new Action( delegate() { treeView1.ItemsSource = null; treeView1.ItemsSource = Manager.StringResourceManager.Instance.Resource.PropertyList; })); }
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(); }
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; } }
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; } }
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; } }
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"); } }
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; } } }
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; } }; }
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(); } }
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); }
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); }
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); }
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); }
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); }
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; } }
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); }
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); }
public override void RegisterSequence(FALibrary.Sequence.FASequenceManager aSequenceManager) { MoveBoxToBandingPos = new FASequence(aSequenceManager); Banding = new FASequence(aSequenceManager); InletAndBandingAndOut = new FASequence(aSequenceManager); }
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; }
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; }
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"); } }
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); } }
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; } }
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); } }
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(); } } }