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); } }
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)//读取成功 { } }); } }