private void button_Click(object sender, EventArgs e) { NodeData var = (NodeData)listView1.SelectedItems[0].Tag; Iec61850State iecs = var.GetIecs(); NodeData data = (NodeData)listView1.SelectedItems[0].Tag; CommandParams cPar = iecs.Controller.PrepareSendCommand((NodeBase)listView1.SelectedItems[0].Tag); if (cPar != null) { if ((String)(((Button)sender).Tag) == "true") { cPar.ctlVal = true; } else { cPar.ctlVal = false; } iecs.Controller.SendCommand(data, cPar, ActionRequested.WriteAsStructure); } return; }
void OnWriteDataClick(object sender, EventArgs e) { NodeData data = (NodeData)(sender as ToolStripItem).Tag; Iec61850State iecs = data.GetIecs(); NodeData[] ndarr = new NodeData[1]; ndarr[0] = new NodeData(data.Name); ndarr[0].DataType = data.DataType; ndarr[0].DataValue = data.DataValue; ndarr[0].DataParam = data.DataParam; EditValue ev = new EditValue(ndarr[0]); DialogResult r = ev.ShowDialog(); if (r == DialogResult.OK) { iecs.Send(ndarr, data.Parent.CommAddress, ActionRequested.Write); Thread.Sleep(300); ndarr = new NodeData[1]; ndarr[0] = data; iecs.Send(ndarr, data.CommAddress, ActionRequested.Read); } }