public static void Main()
        {
            CommonInfo.Print();
            Debug.Print(String.Empty);

            I2CInfo.Print();
            Debug.Print(String.Empty);

            PwmInfo.Print();
            Debug.Print(String.Empty);

            AnalogOutputInfo.Print();
            Debug.Print(String.Empty);

            AnalogInfo.Print();
            Debug.Print(String.Empty);

            SpiInfo.Print();
            Debug.Print(String.Empty);

            SerialInfo.Print();
            Debug.Print(String.Empty);

            UsbInfo.Print();
        }
        /// <summary>
        /// 修改模拟量
        /// </summary>
        /// <param name="newAI"></param>
        /// <returns></returns>
        public bool ModifyAnalogInfo(AnalogInfo newAI)
        {
            try
            {
                AnalogInfo ai = _dataContext.AnalogInfos.SingleOrDefault(x => x.AI_No == newAI.AI_No);
                if (ai != null)
                {
                    ai.RTU_No        = newAI.RTU_No;
                    ai.AI_Serial     = newAI.AI_Serial;
                    ai.AI_Name       = newAI.AI_Name;
                    ai.AI_LogicalLow = newAI.AI_LogicalLow;
                    ai.AI_LogicalUp  = newAI.AI_LogicalUp;
                    ai.AI_Decimal    = newAI.AI_Decimal;
                    ai.AI_Cptflag    = newAI.AI_Cptflag;
                    ai.AI_Base       = newAI.AI_Base;
                    ai.AI_Rate       = newAI.AI_Rate;
                    ai.AI_LockVal    = newAI.AI_LockVal;
                    ai.AI_LockFlag   = newAI.AI_LockFlag;
                    ai.AI_Timespace  = newAI.AI_Timespace;
                    ai.AI_Unit       = newAI.AI_Unit;
                    ai.AI_State      = newAI.AI_State;

                    _dataContext.SubmitChanges();
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 /// <summary>
 /// 批量修改AnalogInfo
 /// </summary>
 /// <param name="aiList"></param>
 /// <returns></returns>
 public bool BatchModifyAi(IList <AnalogInfo> aiList)
 {
     try
     {
         foreach (AnalogInfo ai in aiList)
         {
             AnalogInfo oldAI = _dataContext.AnalogInfos.SingleOrDefault(x => x.AI_No == ai.AI_No);
             if (oldAI.RTU_No != ai.RTU_No)
             {
                 oldAI.RTU_No = ai.RTU_No;
             }
             if (oldAI.AI_Serial != ai.AI_Serial)
             {
                 oldAI.AI_Serial = ai.AI_Serial;
             }
             if (oldAI.AI_Name != ai.AI_Name)
             {
                 oldAI.AI_Name = ai.AI_Name;
             }
         }
         _dataContext.SubmitChanges();
         return(true);
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.Message);
         return(false);
     }
 }
        /// <summary>
        /// 修改AnalogInfo
        /// </summary>
        /// <param name="ai"></param>
        /// <returns></returns>
        public bool ModifyAI(AnalogInfo ai)
        {
            try
            {
                AnalogInfo oldAI = _dataContext.AnalogInfos.SingleOrDefault(x => x.AI_No == ai.AI_No);

                if (oldAI.RTU_No != ai.RTU_No)
                {
                    oldAI.RTU_No = ai.RTU_No;
                }
                if (oldAI.AI_Serial != ai.AI_Serial)
                {
                    oldAI.AI_Serial = ai.AI_Serial;
                }
                if (oldAI.AI_Base != ai.AI_Base)
                {
                    oldAI.AI_Base = ai.AI_Base;
                }
                if (oldAI.AI_Rate != ai.AI_Rate)
                {
                    oldAI.AI_Rate = ai.AI_Rate;
                }
                if (oldAI.AI_Name != ai.AI_Name)
                {
                    oldAI.AI_Name = ai.AI_Name;
                }
                _dataContext.SubmitChanges();
                return(true);
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
                return(false);
            }
        }
 /// <summary>
 /// 增加模拟量
 /// </summary>
 /// <param name="ai"></param>
 /// <returns>增加成功返回大于0的编号,否则返回0</returns>
 public int AddAnalogInfo(AnalogInfo ai)
 {
     try
     {
         _dataContext.AnalogInfos.InsertOnSubmit(ai);
         _dataContext.SubmitChanges();
         return(ai.AI_No);
     }
     catch (Exception)
     {
         return(0);
     }
 }
Beispiel #6
0
 public virtual bool AxisChanged(AnalogInfo info) => false;