Exemple #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            List <OPCServer.valReq> listReq = new List <OPCServer.valReq>();

            OPCServer.valReq curReq = new OPCServer.valReq();
            curReq.id   = 75;
            curReq.type = 1;
            listReq.Add(curReq);
            var arrReq = listToArray(listReq);

            var opcserver = new UnitMag.OPCServer.opcWS().GetOpcVal(arrReq);

            //dataGridView1.DataSource = opcserver;

            //List<valRes> listRes = new List<valRes>();

            //foreach (var item in opcserver)
            //{
            //    valRes curRes = new valRes();
            //    curRes.id = item.id;
            //    curRes.val = item.val;
            //    listRes.Add(curRes);
            //}
            //MessageBox.Show(listRes[0].id + "-" + listRes[1].val);
        }
Exemple #2
0
        /// <summary>
        /// opc服务读取变量方式
        /// </summary>
        public void getWeizhiOpc()
        {
            List <OPCServer.valReq> listReq = new List <OPCServer.valReq>();

            OPCServer.valReq curReq = new OPCServer.valReq();
            curReq.id   = 75;
            curReq.type = 1;
            listReq.Add(curReq);
            var arrReq = listToArray(listReq);

            var arrRes = new UnitMag.OPCServer.opcWS().GetOpcVal(arrReq);

            if (arrRes != null && arrRes.Length > 0)
            {
                var item = arrRes[0];
                int X    = Convert.ToInt16(Convert.ToDouble(item.val));
                if (X < 0)
                {
                    X = 0;
                }
                else if (X > 240)
                {
                    X = 240;
                }
                ucTrain1.Location = new System.Drawing.Point(960 - 4 * X, 41);
            }
        }
Exemple #3
0
        public OPCServer.valReq[] listToArray(List <OPCServer.valReq> listReq)
        {
            OPCServer.valReq[] arrReq = new OPCServer.valReq[listReq.Count];
            int i = 0;

            foreach (var item in listReq)
            {
                arrReq[i] = item;
                i++;
            }
            return(arrReq);
        }