IOUtil.cs 2.0 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 

namespace OnlineStore.DeviceLibrary
{
   public  enum IO_VALUE
    {
       /// <summary>
       /// 低位
       /// </summary>
       LOW = 0,

       /// <summary>
       /// 高位
       /// </summary>
       HIGH = 1,


    }

   public enum IO_TYPE {

       /// <summary>
       /// 输入io
       /// </summary>
       DI = 1, 

       /// <summary>
       /// 输出io
       /// </summary>
       DO = 2,

       /// <summary>
       /// 扩展板卡输入IO
       /// </summary>
       EC_DI = 3,
       /// <summary>
       /// 扩展板卡输出Io
       /// </summary>
       EC_DO = 4,
       /// <summary>
       /// 轴IO
       /// </summary>
       AXIS_IO=5,
       /// <summary>
       /// 轴MontionIO
       /// </summary>
       AXIS_MONTION_IO=6,

       /// <summary>
       /// 康泰克输入IO
       /// </summary>
       KTK_DI=10,
       /// <summary>
       /// 康泰克输出IO
       /// </summary>
       KTK_DO=11,
   }

   //public class IOUtil
   //{
   //    /// <summary>
   //    /// Io状态转为二进制字符串的长度
   //    /// </summary>
   //    public static int IOStrLength = 16;
   //    public static int TypeValue = 1000;
      
   //    //根据枚举获得类型和索引
   //    public static IO_TYPE GetIoType(PCI_IO io)
   //    {
   //        return (IO_TYPE)((int)io / TypeValue);
   //    }

   //    public static int GetIoIndex(PCI_IO io)
   //    {
   //        return (int)io % TypeValue;
   //    } 
       
   //    //根据枚举获得类型和索引
   //    public static IO_TYPE GetIoType(PCI_AXIS_IO io)
   //    {
   //        return (IO_TYPE)((int)io / TypeValue);
   //    }

   //    public static int GetIoIndex(PCI_AXIS_IO io)
   //    {
   //        return (int)io % TypeValue;
   //    }

   //    public static PCI_IO ToPCIIO(IO_TYPE type, int index)
   //    {
   //        return (PCI_IO)((int)type * TypeValue + index);
   //    }
   //}
}