예제 #1
0
파일: Main.cs 프로젝트: 0000duck/OpLink
 /// <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;
     }
 }
예제 #2
0
파일: Main.cs 프로젝트: 0000duck/OpLink
 /// <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);
     }
 }