/// <summary> /// 设置IO控制信号 /// </summary> /// <param name="addr"></param> /// <param name="ioType"></param> /// <param name="io"></param> /// <param name="er"></param> /// <returns></returns> public bool SetIO(int addr, EFMB_wIO ioType, int ioVal, out string er) { er = string.Empty; try { if (!_Mon.ContainsKey(addr)) { er = CLanguage.Lan("快充板地址") + "[" + addr.ToString("D2") + "]" + CLanguage.Lan("不存在"); return(false); } if (!_Mon[addr].Para.wIO.ContainsKey(ioType)) { er = CLanguage.Lan("快充板IO信号") + "[" + ioType.ToString() + "]" + CLanguage.Lan("不存在"); return(false); } _Mon[addr].Para.wIO[ioType].ioVal = ioVal; _Mon[addr].Para.wIO[ioType].op = EOP.写入; return(true); } catch (Exception) { return(false); } finally { } }
/// <summary> /// 设置IO-D817A /// </summary> /// <param name="addr"></param> /// <param name="ioType"></param> /// <param name="wOnOff"></param> /// <param name="er"></param> /// <returns></returns> public bool SetIO(int addr, EFMB_wIO ioType, int wOnOff, out string er) { return(_devFCMB.SetIO(addr, ioType, wOnOff, out er)); }
/// <summary> /// 设置IO-D817A /// </summary> /// <param name="addr"></param> /// <param name="ioType"></param> /// <param name="wOnOff"></param> /// <param name="er"></param> /// <returns></returns> public bool SetIO(int addr, EFMB_wIO ioType, int wOnOff, out string er) { er = string.Empty; try { int val = 0; if (ioType == EFMB_wIO.错误信号灯) { if (wOnOff == 1) { val = 0x1; } else { val = 0x2; } if (!Write(addr, ERegType.D, 0x817A, val, out er)) { return(false); } } else if (ioType == EFMB_wIO.继电器信号) { if (wOnOff == 1) { val = 0x4; } else { val = 0x8; } if (!Write(addr, ERegType.D, 0x817A, val, out er)) { return(false); } } else if (ioType == EFMB_wIO.气缸控制1) { if (wOnOff == 1) { val = 0x10; } else { val = 0x20; } if (!Write(addr, ERegType.D, 0x817A, val, out er)) { return(false); } } else if (ioType == EFMB_wIO.气缸控制2) { if (wOnOff == 1) { val = 0x40; } else { val = 0x80; } if (!Write(addr, ERegType.D, 0x817A, val, out er)) { return(false); } } return(true); } catch (Exception ex) { er = ex.ToString(); return(false); } }