Exemplo n.º 1
0
        private void btnConnServer_Click(object sender, EventArgs e)
        {
            client.Connect(cmbServerName.Text);
            List <string> branches = client.ShowBranches();

            client.CreateGroupData();

            listBoxGroups.Items.Clear();
            foreach (string item in branches)
            {
                listBoxGroups.Items.Add(item);
            }
            btnDisconnServer.Enabled = true;
            btnConnServer.Enabled    = false;
        }
Exemplo n.º 2
0
 /// <summary>
 /// 连接opc
 /// </summary>
 /// <param name="client"></param>
 private bool ConnectOpc(IOpcClient client)
 {
     try
     {
         if (client.Connect().Result)
         {
             //创建组及绑定组内的tags
             client.CreateGroup("GroupTrigger")
             .SetUpdateRate(groupTriggerUpdateRate)
             .AddItems(TagConfig.QueryTagsByGroupName <Tag>("GroupTrigger"))
             .ValueChangedHandle = TagValueChanged;
             client.CreateGroup("GroupData")
             .SetUpdateRate(groupDataUpdateRate)
             .AddItems(TagConfig.QueryTagsByGroupName <Tag>("GroupData"))
             .AddQueue(100)
             .ValueChangedHandle = TagValueChanged;
             OpcServerRefreshUI(client);
             return(true);
         }
         else
         {
             OpcServerRefreshUI(client);
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 连接opc
 /// </summary>
 /// <param name="client"></param>
 private bool ConnectOpc(IOpcClient client)
 {
     if (client.Connect().Result == true)
     {
         client.RemoveGroupsAll();
         //创建组及绑定组内的tags
         client.CreateGroup("GroupTrigger")
         .SetUpdateRate(groupTriggerUpdateRate)
         .AddItems(TagConfig.QueryTagsByGroupName <Tag>("GroupTrigger"))
         .ValueChangedHandle = TagValueChanged;
         client.CreateGroup("GroupData")
         .SetUpdateRate(groupDataUpdateRate)
         .AddItems(TagConfig.QueryTagsByGroupName <Tag>("GroupData"))
         .AddQueue(tagsQueueNum);
         OpcServerRefreshUI(client);
         return(true);
     }
     else
     {
         OpcServerRefreshUI(client);
         return(false);
     }
 }
Exemplo n.º 4
0
        private void Setting_Load(object sender, EventArgs e)
        {
            //读取基础配置文件
            ConfigInit();
            //增加CLR搜索的路径
            CLRPrivatePathInit();
            //加载xml
            XElement doc = XElement.Load(TagConfig.Path);//将加载完成的XML文件显示在TreeView控件中

            RecursionTreeControl(doc, treeTags.Nodes);
            treeTags.ExpandAll();//展开TreeView控件中的所有项

            #region OpcClient初始化
            client = OpcFinder(opcConfig.OpcTypeName);
            client.Init(opcConfig);

            //opc.tcp://127.0.0.1:49328
            //client.OpcStatusChangeHandle = this.OpcServerDisConnected;
            if (client.Connect().Result == false)
            {
                iniSetting();
                //退出
                System.Environment.Exit(0);
            }
            else
            {
                client.CreateGroup("GroupTrigger").ValueChangedHandle = TagValueChanged;
                client.CreateGroup("GroupData");
            }
            #endregion
            tsslServerState.Text      = client.ServerStateDesc;
            tsslServerStartTime.Text  = "时间" + client.ServerStartTime;
            tsslversion.Text          = "版本号:" + client.ServerVersion;
            cmbInterval.SelectedIndex = 2;

            dataGridTags.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
        }