Exemplo n.º 1
0
        private async void ClearJournal()
        {
            var win = new JournalPassword();

            win.ShowDialog();

            if (win.DialogResult == true)
            {
                ClearInProcess.Invoke();

                if (DeviceSelection.SelectedDevice == (byte)DeviceSelectionEnum.DEVICE_PICON2)
                {
                    await RTUConnectionGlobal.SendDataByAddressAsync(1, 0x4000, new ushort[] { 0 });

                    ClearCompleted.Invoke();
                    MessageBox.Show("Журнал очищен", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else if (DeviceSelection.SelectedDevice == (byte)DeviceSelectionEnum.DEVICE_PICON_GS)
                {
                    ClearPiconGSJournal();
                }
                else
                {
                    ClearRunoJournal();
                }


                //Application.Current.MainWindow.Cursor = Cursors.Arrow;
            }
            else
            {
                MessageBox.Show("Неверный пароль!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 2
0
        private async void ClearPiconGSJournal()
        {
            uiClear.IsEnabled = false;
            uiClear.Content   = "Ожидайте";



            await RTUConnectionGlobal.SendDataByAddressAsync(1, 0x2000, new ushort[] { 1 });

            ushort[] zeros = new ushort[100];
            for (ushort i = 0; i < 4600; i += 100)
            {
                await RTUConnectionGlobal.SendDataByAddressAsync(1, (ushort)(0x2001 + i), zeros);
            }
            MessageBox.Show("Журнал очищен", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information);

            uiClear.IsEnabled = true;
            uiClear.Content   = "Очистить";

            ClearCompleted.Invoke();
        }