Exemplo n.º 1
0
        /// <summary>
        /// 初始化参数同时添加订阅
        /// </summary>
        /// <param name="opc"></param>
        public OPCRobotParam(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(OPCRobotParam).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);
        }
Exemplo n.º 2
0
        public bool InitHeartBeat(IOpcClient client)
        {
            HeartBeat = new Dictionary <string,string>();
            var dt = Query("where Class='heartbeat'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return(false);
            }
            foreach (DataRow dr in dt.Rows)
            {
                HeartBeat.Add(dr["Name"].ToString(),dr["Code"].ToString());
                client.AddSubscription(dr["Code"].ToString());
            }
            return(true);
        }
Exemplo n.º 3
0
        public bool InitBadShapeLocations(IOpcClient opc)
        {
            BadShapeLocations = new Dictionary <string,string>();
            var dt = Query("where Class='BadShapeLocations'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return(false);
            }
            foreach (DataRow dr in dt.Rows)
            {
                BadShapeLocations.Add(dr["Name"].ToString(),dr["Code"].ToString());
                opc.AddSubscription(dr["Code"].ToString());
            }
            return(true);
        }
Exemplo n.º 4
0
        public bool InitBAreaUserFinalLayer(IOpcClient opc)
        {
            BAreaUserFinalLayer = new Dictionary <string,string>();
            var dt = Query("where Class='BAreaUserFinalLayer'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return(false);
            }
            foreach (DataRow dr in dt.Rows)
            {
                BAreaUserFinalLayer.Add(dr["Name"].ToString(),dr["Code"].ToString());
                opc.AddSubscription(dr["Code"].ToString());
            }
            return(true);
        }
Exemplo n.º 5
0
        /// <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());
                    }
                }
            }
        }
Exemplo n.º 6
0
        /// <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);
        }