//===========================================================================================================//
        private bool GetDescription(ModbusRegs_RO register, out string name, out string units, out string format)
        {
            bool success = false;

            try
            {
                /*
                 * Find the register description
                 */
                RegisterDescription registerDescription;
                if (RegisterMap.TryGetValue((int)register, out registerDescription) == false)
                {
                    throw new ApplicationException();
                }

                name = registerDescription.name;
                units = registerDescription.units;
                format = registerDescription.format;

                success = true;
            }
            catch
            {
                name = units = format = null;
            }

            return success;
        }
 //-----------------------------------------------------------------------------------------------------------//
 private bool GetEngValue(ModbusRegs_RO register, out int engValue)
 {
     return this.GetEngValue((int)register, out engValue);
 }