Example #1
0
 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;
 }
Example #2
0
 public ReaderSaverErrors RestartDevice(ModbusReaderSaver saver)
 {
     UInt16 oldOffset = saver.RegisterWriteAddressOffset;
     saver.RegisterWriteAddressOffset = Definitions.DEVICE_STATE_OFFSET;
     ReaderSaverErrors code = saver.RestartDevice();
     saver.RegisterWriteAddressOffset = oldOffset;
     return code;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }