public static void WriteAPEIOCardOutputBit(int cardNo, int cardDoBit, int status)//扩展IO卡输出点Set or Reset { uint doCurrentValue = 0; uint doValue = 0; DAQ_I32.DAQ_Mul_GDO_Get(DAQ_I32.DAQ_TYPE.DAQ_D3232, cardNo, ref doCurrentValue); if (status == 1)//Set { doValue = (uint)(doCurrentValue | (uint)(1 << cardDoBit)); } else if (status == 0)//Reset { doValue = (uint)(doCurrentValue & (4294967295 - (1 << cardDoBit))); } DAQ_I32.DAQ_Mul_GDO_Set(DAQ_I32.DAQ_TYPE.DAQ_D3232, cardNo, doValue); }
public static void WriteIOCard7432OutputBit(ushort cardID, ushort cardDoBit, ushort status) { if (CAMiClsVariable.strIOCard == "7432") { DASK.DO_WriteLine((ushort)CAMiClsVariable.cardRegId, 0, cardDoBit, status); } else { uint doCurrentValue = 0; uint doValue = 0; DAQ_I32.DAQ_Mul_GDO_Get(DAQ_I32.DAQ_TYPE.DAQ_D3232, (int)cardID, ref doCurrentValue); if (status == 1)//Set { doValue = (uint)(doCurrentValue | (uint)(1 << cardDoBit)); } else if (status == 0)//Reset { doValue = (uint)(doCurrentValue & (4294967295 - (1 << cardDoBit))); } DAQ_I32.DAQ_Mul_GDO_Set(DAQ_I32.DAQ_TYPE.DAQ_D3232, (int)cardID, doValue); } }