Example #1
0
        /// <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
            {
            }
        }