//修改组 private void ModifyGroup(object sender, RoutedEventArgs e) { SHHOPCGroup node = tree.SelectedItem as SHHOPCGroup; FormGroup form = new FormGroup(); //载入参数 form.tbx_Name.Text = node.Name; form.tbx_UpdateRate.Text = node.UpdateRate.ToString(); form.tbx_DeadBend.Text = node.DeadBend.ToString(); form.tbx_TimeBias.Text = node.TimeBias.ToString(); form.cbx_IsActive.IsChecked = node.IsActive; form.cbx_IsSubscribed.IsChecked = node.IsSubscribed; form.Owner = this; if ((bool)form.ShowDialog()) { //确定修改 node.Name = form.Name; node.UpdateRate = form.UpdateRate; node.DeadBend = form.DeadBend; node.TimeBias = form.TimeBias; node.IsActive = form.IsActive; node.IsSubscribed = form.IsSubscribed; OPCManager.ModifyGroup(node); } }
//删除测点 private void DeletePoint(object sender, RoutedEventArgs e) { SHHOPCItem node = tree.SelectedItem as SHHOPCItem; if (node != null) { OPCManager.RemovePoint(node.Group, node); } }
//添加组 private void AddGroup(object sender, RoutedEventArgs e) { FormGroup form = new FormGroup(); form.Owner = this; if ((bool)form.ShowDialog()) { OPCManager.AddGroup((SHHOPCServer)tree.SelectedItem, new SHHOPCGroup(Guid.NewGuid(), form.Name, form.UpdateRate, form.DeadBend, form.TimeBias, form.IsActive, form.IsSubscribed)); } }
//删除组 private void DeleteGroup(object sender, RoutedEventArgs e) { SHHOPCGroup node = tree.SelectedItem as SHHOPCGroup; if (node != null) { //确定删除 OPCManager.RemoveGroup(node.Server, node); } }
//删除服务 private void DeleteServer(object sender, RoutedEventArgs e) { SHHOPCServer node = tree.SelectedItem as SHHOPCServer; if (node != null) { //确定删除 OPCManager.RemoveServer(node); } }
//新增测点 private void AddPoint(object sender, RoutedEventArgs e) { FormPoint form = new FormPoint(); form.Owner = this; if ((bool)form.ShowDialog()) { //确定新增 OPCManager.AddPoint((SHHOPCGroup)tree.SelectedItem, new SHHOPCItem(Guid.NewGuid(), new SHHEquipment((SHHEquipmentID)form.EquipID, SHHEquipmentType.Analog, form.PointName, "kpa"), form.PointName, form.Place, form.Id)); } }
//新增服务 private void AddServer(object sender, RoutedEventArgs e) { FormServer form = new FormServer(); form.Owner = this; if ((bool)form.ShowDialog()) { SHHOPCServer server = new SHHOPCServer(Guid.NewGuid(), form.ServerIP, form.OPCServerName, form.Name); //确定修改 OPCManager.AddServer(server); } }
private void Application_Startup(object sender, StartupEventArgs e) { //try //{ Database.Init(); OPCManager.Load(); //加载参数 OPCManager.StartAll(); //启动所有OPC通讯 //} //catch (Exception ee) //{ // MessageBox.Show(ee.Message); //} }
//修改服务器 private void ModifyServer(object sender, RoutedEventArgs e) { SHHOPCServer node = tree.SelectedItem as SHHOPCServer; FormServer form = new FormServer(); //载入参数 form.name.Text = node.Name; form.serverIP.Text = node.IP.ToString(); form.serverName.Text = node.OPCServerName; form.Owner = this; if ((bool)form.ShowDialog()) { node.Name = form.Name; node.IP = form.ServerIP; node.OPCServerName = form.OPCServerName; //确定修改 OPCManager.ModifyServer(node); } }
//修改测点 private void ModifyPoint(object sender, RoutedEventArgs e) { SHHOPCItem node = tree.SelectedItem as SHHOPCItem; FormPoint form = new FormPoint(); //载入参数 form.cbx_EquipID.SelectedIndex = (int)node.Equipment.Id; form.tbx_Name.Text = node.PointName; form.tbx_Place.Text = node.PointPlace; form.tbx_Id.Text = node.OPCItemID; form.Owner = this; if ((bool)form.ShowDialog()) { node.PointName = form.PointName; node.PointPlace = form.Place; node.Equipment.Id = (SHHEquipmentID)form.EquipID; //确定修改 OPCManager.ModifyPoint(node); } }
private void Application_Exit(object sender, ExitEventArgs e) { OPCManager.CloseAll();//关闭所有OPC通讯 }