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