Пример #1
0
        public MasterModuleViewModel(ICoreManager coreManager, IMasterModuleProcess masterModuleProcess)
        {
            _coreManager         = coreManager;
            _masterModuleProcess = masterModuleProcess;

            ActiveSlaveModules = new ObservableCollection <SlaveModuleScadaPanelViewModelBase>(
                coreManager.ActiveSlaveDevices.Select(x => x.GetScadaPanelOfSlaveModule(_masterModuleProcess)));

            coreManager.SlaveModuleAdded   += OnSlaveModuleAdded;
            coreManager.SlaveModuleRemoved += OnSlaveModuleRemoved;
        }
Пример #2
0
        protected SlaveModuleScadaPanelViewModelBase(
            IModbusTransferManager modbusTransferManager,
            IMasterModuleProcess masterModuleProcess,
            ISlaveModuleProcess slaveModuleProcess)
        {
            Logger = modbusTransferManager;
            _modbusTransferManager = modbusTransferManager;
            SlaveModuleProcess     = slaveModuleProcess;
            MasterModuleProcess    = masterModuleProcess;

            PrepareUsageOfModbusTransferManager();
        }
        protected override SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule(
            IMasterModuleProcess masterModuleProcess,
            ISlaveModuleProcess slaveModuleProcess)
        {
            var viewModel = new WaterPumpModuleScadaPanelViewModel(
                CoreManager.ModbusTransferManager,
                masterModuleProcess,
                slaveModuleProcess);

            viewModel.View = new WaterPumpModuleScadaPanelView(viewModel);

            return(viewModel);
        }
        public WaterPumpModuleScadaPanelViewModel(
            IModbusTransferManager modbusTransferManager,
            IMasterModuleProcess masterModuleProcess,
            ISlaveModuleProcess slaveModuleProcess)
            : base(modbusTransferManager, masterModuleProcess, slaveModuleProcess)
        {
            ReadCoilsCommand            = new RelayCommand(() => ReadCoilsRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements));
            ReadInputsCommand           = new RelayCommand(() => ReadInputsRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements));
            ReadHoldingRegistersCommand = new RelayCommand(() => ReadHoldingRegistersRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements));
            ReadInputRegistersCommand   = new RelayCommand(() => ReadInputRegistersRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements));

            WriteSingleCoilCommand     = new RelayCommand(() => WriteSingleCoilRequest((ushort)RequestAddress, WriteSingleCoilSelectedOption == 0));
            WriteSingleRegisterCommand = new RelayCommand(() => WriteSingleRegisterRequest((ushort)RequestAddress, (ushort)WriteSingleRegisterContent));
            //WriteMultipleCoilsCommand = new RelayCommand(() => WriteMultipleCoilsRequest((ushort) RequestAddress, ));
            //WriteMultipleRegistersCommand = new RelayCommand(() => WriteMultipleRegistersRequest((ushort) RequestAddress, ));
        }
Пример #5
0
 protected abstract SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule(
     IMasterModuleProcess masterModuleProcess,
     ISlaveModuleProcess slaveModuleProcessBase);
Пример #6
0
 public SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule(
     IMasterModuleProcess masterModuleProcess)
 {
     return(GetScadaPanelOfSlaveModule(masterModuleProcess, this));
 }
Пример #7
0
 protected override SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule(
     IMasterModuleProcess masterModuleProcess,
     ISlaveModuleProcess slaveModuleProcessBase)
 {
     throw new NotImplementedException();
 }
 public void RemoveScadaModule(IMasterModuleProcess jakasKlasa)
 {
     ActiveMasterScadaDevices.Remove(jakasKlasa);
 }