Esempio n. 1
0
        //-------------------------------------------------------------------------------------------------//

        private bool GetEngValue(ModbusRegs_Holding_RO register, ref double engValue, ref string units)
        {
            bool success;

            //
            // Find the register mapping
            //
            int             index   = this.FindRegisterMapping(register);
            RegisterMapping mapping = RegisterMapRO[index];

            //
            // Read the register
            //
            ushort regValue = 0;

            if ((success = this.ReadHoldingRegister((int)register, ref regValue)) == true)
            {
                //
                // Convert the register value to eng. units
                //
                engValue = this.ConvertRawToEng(regValue, mapping.raw, mapping.eng);
                units    = mapping.units;
            }

            //Trace.WriteLine((success == true) ? STRLOG_IsOk : STRLOG_HasFailed);

            return(success);
        }
Esempio n. 2
0
 static void Main(string[] args)
 {
     try {
         RegisterMapping.Initialize();
         Console.WriteLine("Mapping Successful!");
     } catch (Exception) {
         Console.WriteLine("Mapping Unsuccessful!");
     }
 }
Esempio n. 3
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            Mapper.Initialize(x => x.AddProfile <AutoMapperConfig>());
            services.DependencyInjectionConfiguration(Configuration);
            services.SwaggerConfiguration();
            IdentityModelEventSource.ShowPII = true;
            services.AddCors();
            services.JwtConfiguration(Configuration);
            RegisterMapping.Registrar();
        }
Esempio n. 4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddDbContext <Contexto>(d => d.UseMySql("Server=127.0.0.1;Database=todolist;Uid=root;Pwd=NO;", d => d.MigrationsAssembly("Persistence")));
            RegisterMapping.Register(ref services);
            Bootstrap.Inject(ref services);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "My API", Version = "v1"
                });
            });
        }
Esempio n. 5
0
        //-------------------------------------------------------------------------------------------------//

        private bool SetEngValue(ModbusRegs_Holding_RW register, double engValue, int delay)
        {
            RegisterMapping mapping = RegisterMapRW[this.FindRegisterMapping(register)];

            Trace.Write(String.Format(" {0}: {1} {2}", register, engValue, mapping.units));

            ushort regValue = this.ConvertEngToRaw(engValue, mapping.eng, mapping.raw);

            bool success = this.WriteHoldingRegister(register, regValue, delay);

            Trace.WriteLine((success == true) ? STRLOG_IsOk : STRLOG_HasFailed);

            return(success);
        }
Esempio n. 6
0
        public IActionResult Register([FromBody] RegisterRequest registerRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = _context.MUser.FirstOrDefault(x => x.Username == registerRequest.Username);

            if (user != null)
            {
                return(BadRequest(new Exception("Username already exist")));
            }
            var newUser = RegisterMapping.RequestMapping(registerRequest);

            _context.MUser.Add(newUser);
            _context.Commit();
            return(Ok());
        }
Esempio n. 7
0
        //-------------------------------------------------------------------------------------------------//

        public bool ReadRegisters()
        {
            const string STRLOG_MethodName = "ReadRegisters";

            Logfile.WriteCalled(this.logLevel, STRLOG_ClassName, STRLOG_MethodName);

            bool success = false;

            this.lastError = null;
            string logMessage;

            try
            {
                for (int i = 0; i < RegisterMapRW.Length; i++)
                {
                    RegisterMapping mapping = RegisterMapRW[i];
                    logMessage = String.Format("[{0,-5:d}]: ", mapping.register);

                    //
                    // Read the register
                    //
                    ushort value = 0;
                    if (this.ReadHoldingRegister(mapping.register, ref value) == true)
                    {
                        //
                        // Convert the register value to eng. units and store
                        //
                        double engValue = this.ConvertRawToEng(value, mapping.raw, mapping.eng);
                        logMessage += String.Format("Value: {0,-6}  Eng: {1,-10} {2,-5} {3}", value, engValue, mapping.units, mapping.comment);

                        //ushort regValue = this.ConvertEngToRaw(mapping.value, mapping.eng, mapping.raw);
                        //Trace.WriteLine(" Raw: " + String.Format("{0,-6}", regValue) + String.Format(" (0x{0:X4})", regValue));
                    }
                    Logfile.Write(logMessage);
                    Trace.WriteLine(logMessage);
                }
                Trace.WriteLine(String.Empty);

                for (int i = 0; i < RegisterMapRO.Length; i++)
                {
                    RegisterMapping mapping = RegisterMapRO[i];
                    logMessage = String.Format("[{0,-5:d}]: ", mapping.register);

                    //
                    // Read the register
                    //
                    ushort value = 0;
                    if (this.ReadHoldingRegister(mapping.register, ref value) == true)
                    {
                        //
                        // Convert the register value to eng. units and store
                        //
                        double engValue = this.ConvertRawToEng(value, mapping.raw, mapping.eng);
                        logMessage += String.Format("Value: {0,-6}  Eng: {1,-10} {2,-5} {3}", value, engValue, mapping.units, mapping.comment);

                        //ushort regValue = this.ConvertEngToRaw(mapping.value, mapping.eng, mapping.raw);
                        //Trace.WriteLine(" Raw: " + String.Format("{0,-6}", regValue) + String.Format(" (0x{0:X4})", regValue));
                    }
                    Logfile.Write(logMessage);
                    Trace.WriteLine(logMessage);
                }
                Trace.WriteLine(String.Empty);

                success = true;
            }
            catch (Exception ex)
            {
                this.lastError = ex.Message;
                Logfile.WriteError(ex.Message);
                Trace.WriteLine(ex.Message);
            }

            logMessage = STRLOG_Success + success.ToString();

            Logfile.WriteCompleted(this.logLevel, STRLOG_ClassName, STRLOG_MethodName, logMessage);

            return(success);
        }