/// <summary>
        /// 初始化参数同时添加订阅
        /// </summary>
        /// <param name="opc"></param>
        public OPCRobotCarryParam(IOpcClient opc)
        {
            var dt = OPCParam.Query($"where Class='{CFG}'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return;
            }
            foreach (DataRow dr in dt.Rows)
            {
                foreach (PropertyInfo property in typeof(OPCRobotCarryParam).GetProperties())
                {
                    if (property.Name == dr["Name"].ToString())
                    {
                        property.SetValue(this,dr["Code"].ToString());
                        opc.AddSubscription(dr["Code"].ToString());
                    }
                }
            }

            PlcSnA = new PlcSignal();
            PlcSnA.LoadSN(ReadSignalA,WriteSignalA);

            PlcSnB = new PlcSignal();
            PlcSnB.LoadSN(ReadSignalB,WriteSignalB);
        }
        /// <summary>
        /// 初始化参数同时添加订阅
        /// </summary>
        /// <param name="opc"></param>
        public NoneOpcParame(IOpcClient opc)
        {
            var dt = OPCParam.Query($"where Class='{CFG}'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return;
            }
            foreach (DataRow dr in dt.Rows)
            {
                foreach (PropertyInfo property in typeof(NoneOpcParame).GetProperties())
                {
                    if (property.Name == dr["Name"].ToString())
                    {
                        property.SetValue(this,dr["Code"].ToString());
                        opc.AddSubscription(dr["Code"].ToString());
                    }
                }
            }
        }
        /// <summary>
        /// 初始化参数同时添加订阅
        /// </summary>
        /// <param name="opc"></param>
        public OPCWeighParam(IOpcClient opc)
        {
            var dt = OPCParam.Query($"where Class='{CFG}'");

            FrmMain.logOpt.Write(JsonConvert.SerializeObject(dt),LogType.NORMAL,LogViewType.OnlyFile);
            if (dt == null || dt.Rows.Count < 1)
            {
                return;
            }
            foreach (DataRow dr in dt.Rows)
            {
                foreach (PropertyInfo property in typeof(OPCWeighParam).GetProperties())
                {
                    if (property.Name == dr["Name"].ToString())
                    {
                        property.SetValue(this,dr["Code"].ToString());
                        opc.AddSubscription(dr["Code"].ToString());
                    }
                }
            }

            PlcSn = new PlcSignal();
            PlcSn.LoadSN(ReadSignal,WriteSignal);
        }