public MainWindow() { InitializeComponent(); if(Registry.CurrentUser.OpenSubKey(Constants.registryAppNode) == null) Registry.CurrentUser.CreateSubKey(Constants.registryAppNode); _modbusRtuProtocol = new ModbusRtuProtocol(); _deviceFinder = new DeviceFinder(_modbusRtuProtocol); Devices = new ObservableCollection<Device>(); WorkerInProgress = false; SelectedDevice = null; SelectedPortConfiguration = null; SelectedModbusQuery = null; _deviceReaderSaver = new ModbusReaderSaver(_modbusRtuProtocol); _foundDevicesCount = 0; _deviceSnapshotBefore = null; _supressMBox = false; _dispatcher = Dispatcher.CurrentDispatcher; }
public ReaderSaverErrors RestartDevice(ModbusReaderSaver saver) { UInt16 oldOffset = saver.RegisterWriteAddressOffset; saver.RegisterWriteAddressOffset = Definitions.DEVICE_STATE_OFFSET; ReaderSaverErrors code = saver.RestartDevice(); saver.RegisterWriteAddressOffset = oldOffset; return code; }
public ReaderSaverErrors ReadUserRegistersFromDevice(ModbusReaderSaver reader) { UInt16 oldOffset = reader.RegisterReadAddressOffset; reader.RegisterReadAddressOffset = Definitions.USER_REGISTERS_OFFSET; ReaderSaverErrors code = reader.ReadUserRegisters(ref UserRegisters); reader.RegisterReadAddressOffset = oldOffset; return code; }
public ReaderSaverErrors ReadSatusRegistersFromDevice(ModbusReaderSaver reader) { UInt16 oldOffset = reader.RegisterReadAddressOffset; reader.RegisterReadAddressOffset = Definitions.DEVICE_STATE_OFFSET; ReaderSaverErrors code = reader.ReadModuleRegisters(Statuses); reader.RegisterReadAddressOffset = oldOffset; return code; }