示例#1
0
 public TextMessageService(GrpcChannelService chanelService, ILogger <TextMessageService> logger)
 {
     _chanelService = chanelService;
     _logger        = logger;
     _cardService   = _chanelService.Channel != null?
                      _chanelService.Channel.CreateGrpcService <Proto.ICardService>() : null;
 }
示例#2
0
        public ModbusMessageService(
            GrpcChannelService chanelService,
            IModbusSlaveDevice modbusSlave)
        {
            _chanelService = chanelService;
            _cardService   = _chanelService.Channel != null?
                             _chanelService.Channel.CreateGrpcService <Proto.ICardService>() : null;

            // Да се създаде 1 инстанция на ModbusSlaveDevice.
            // Да се регистрират хендлъри на събитията CoilsChanged и HoldingRegistersChanged
            // отговорни за извличане и обработка на данните от заявките за писане в регистри Coils и HoldingRegisters.
            // Същите тези хендлъри трябва да запишат резултатите съответно в регистри DiscreteInputs и InputRegisters.
            // след което, трябва да нулират регистри Coils и HoldingRegisters.
            _modbusSlave = modbusSlave;
        }