コード例 #1
0
        //修改组
        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);
            }
        }
コード例 #2
0
        //删除测点
        private void DeletePoint(object sender, RoutedEventArgs e)
        {
            SHHOPCItem node = tree.SelectedItem as SHHOPCItem;

            if (node != null)
            {
                OPCManager.RemovePoint(node.Group, node);
            }
        }
コード例 #3
0
        //添加组
        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));
            }
        }
コード例 #4
0
        //删除组
        private void DeleteGroup(object sender, RoutedEventArgs e)
        {
            SHHOPCGroup node = tree.SelectedItem as SHHOPCGroup;

            if (node != null)
            {
                //确定删除
                OPCManager.RemoveGroup(node.Server, node);
            }
        }
コード例 #5
0
        //删除服务
        private void DeleteServer(object sender, RoutedEventArgs e)
        {
            SHHOPCServer node = tree.SelectedItem as SHHOPCServer;

            if (node != null)
            {
                //确定删除
                OPCManager.RemoveServer(node);
            }
        }
コード例 #6
0
        //新增测点
        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));
            }
        }
コード例 #7
0
        //新增服务
        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);
            }
        }
コード例 #8
0
ファイル: App.xaml.cs プロジェクト: GaoMT/quankuangjing
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     //try
     //{
     Database.Init();
     OPCManager.Load();     //加载参数
     OPCManager.StartAll(); //启动所有OPC通讯
     //}
     //catch (Exception ee)
     //{
     //    MessageBox.Show(ee.Message);
     //}
 }
コード例 #9
0
        //修改服务器
        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);
            }
        }
コード例 #10
0
        //修改测点
        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);
            }
        }
コード例 #11
0
ファイル: App.xaml.cs プロジェクト: GaoMT/quankuangjing
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     OPCManager.CloseAll();//关闭所有OPC通讯
 }