コード例 #1
0
 public MainWindow()
 {
     InitializeComponent();
     viewModel           = IoC.GetViewModel <MainViewModel>(this);
     _systemLogViewModel = IoC.GetViewModel <ISystemLogViewModel>(this);
     this.DataContext    = viewModel;
     taskOrderView       = new TaskOrderView();
     frame1.NavigateToPage(taskOrderView, false);
     lastView = taskOrderView;
     GlobalData.ErrMsgObject.ErrorMessageEvent += ErrorMessageEvent;//错误信息弹窗
     if (TagList.PLCGroups != null && TagList.PLCGroups.Count > 0)
     {
         if (TagList.PLCGroups[0].PlcDevice.IsConnected == false)
         {
             _systemLogViewModel.AddMewStatus("PLC连接失败,请检查设置!", LogTypeEnum.Error);
         }
     }
     TagList.GetTag("system_run", out runTag, "FxPLC");
     if (runTag != null)
     {
         runTag.PropertyChanged += RunTag_PropertyChanged;
         RunTag_PropertyChanged(runTag, null);
     }
 }
コード例 #2
0
        private void RFID_ReadSigTag_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            Tag <short> tag = sender as Tag <short>;

            if (tag.TagValue == 1 && e.PropertyName == "TagValue")
            {
                _systemLogViewModel.AddMewStatus($"识别到PLC信号{tag.TagAddr}=1,开始读取RFID信息");
                _RFIDViewModel.ReadRFIDWindow.Dispatcher.Invoke(() =>
                {
                    _RFIDViewModel.ReadRFIDWindow.button_read_filter_data_Click(null, null);
                    if (!_RFIDViewModel.WriteRFIDWindow.IsReadSuccess)//读取成功
                    {
                    }
                });
            }
        }