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); }
/// <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); } }