public override void SetDo(int ch, int data) { int idx = ch / 16; short rtn = 0; runningError("控制卡复位", rtn); if (idx == 0) { lock (cardActLock) { ushort result; if (data == 1) { result = 0; //因为高低电平是相反的,所以输出相反。 } else { result = 1; } rtn = GT400.GT_ExOptBit((ushort)ch, result); } runningError("单点位输出", rtn); } base.SetDo(ch, data); }