/// <summary> /// 断开opc /// </summary> /// <param name="client"></param> private bool DisconnectOpc(IOpcClient client) { if (client.Disconnect()) { client.RemoveGroupsAll(); OpcServerRefreshUI(client); return(true); } else { return(false); } }
/// <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); } }