Ejemplo n.º 1
0
        public static IScadaConfigData GetScadaConfigData()
        {
            if (scadaConfigData == null)
            {
                lock (lockSync)
                {
                    if (scadaConfigData == null)
                    {
                        scadaConfigData = ImportAppSettings();
                    }
                }
            }

            return(scadaConfigData);
        }
        private async Task InitializeModbusClient()
        {
            try
            {
                var modelReadAccessClient = ScadaModelReadAccessClient.CreateClient();
                this.configData = await modelReadAccessClient.GetScadaConfigData();

                this.modbusClient = new ModbusClient(configData.IpAddress.ToString(), configData.TcpPort);
            }
            catch (Exception e)
            {
                string message = $"{baseLogString} InitializeModbusClient => Exception: {e.Message}.";
                Logger.LogError(message, e);
            }

            if (modbusClient == null)
            {
                string message = $"{baseLogString} InitializeModbusClient => ModbusClient is null";
                Logger.LogError(message);
                throw new Exception(message);
            }
        }