/// <summary> /// 获取单个输出点状态 /// ArgumentOutofRange /// </summary> /// <param name="index">输出点序号,从0开始</param> /// <returns></returns> public int GetDO(int index, out bool isON) { if (index < 0 || index >= DOCount) { throw new Exception(string.Format("GetDO(index = {0}, isON) index is out of range:0~{1}", index, DOCount - 1)); } isON = false; if (!IsOpen) { return((int)ErrorDef.NotOpen); } int val; val = HTM.ReadDO(doIndex[index]); //val = HTM.GetDO(doIndex[index]); isON = val != 0; return((int)ErrorDef.Success); }