예제 #1
0
 public void ConnectOpc(OpcList obj)
 {
     if (_opcDict.ContainsKey(obj))
     {
         _opcDict[obj].Connect();
     }
 }
예제 #2
0
 public void ConnectOpc(OpcList obj)
 {
     if (_opcDict.ContainsKey(obj))
     {
         _opcDict[obj].cl.Connect(ServiceData.GetInstance().GetOpcAddress(), ServiceData.GetInstance().GetOpcName(), 100);
     }
 }
예제 #3
0
 public ObjectData GetObjectData(OpcList objectName)
 {
     if (_objectDict.ContainsKey(objectName))
     {
         return(_objectDict[objectName]);
     }
     return(null);
 }
예제 #4
0
 public OpcClient GetOpc(OpcList obj)
 {
     if (_opcDict.ContainsKey(obj))
     {
         return(_opcDict[obj]);
     }
     return(null);
 }
예제 #5
0
        public OpcClient InitOpc(OpcList obj)
        {
            if (!_opcDict.ContainsKey(obj))
            {
                var opc = new OpcClient(Service.GetInstance().GetOpcDict()["OpcServerAddress"]);
                _opcDict.Add(obj, opc);
                return(opc);
            }

            return(_opcDict[obj]);
        }
예제 #6
0
        public OPC_client InitOpc(OpcList obj, string serverAddress)
        {
            if (!_opcDict.ContainsKey(obj))
            {
                var opc = new OPC_client(serverAddress, ServiceData.GetInstance().GetOpcTablesBase(), GetObjectData(obj).SqlTableName);
                _opcDict.Add(obj, opc);
                return(opc);
            }

            return(_opcDict[obj]);
        }
예제 #7
0
        public string GetConnectionStringData(OpcList opcName)
        {
            if (ServiceData.GetInstance().GetSqlName() == "PostgreSQL")
            {
                return("server=" + ServiceData.GetInstance().GetSqlAddress() + ";user id=AS_Library;password=asuasu123;database=" +
                       GetObjectData(opcName).DataBaseName);
            }

            return("Data Source=" + ServiceData.GetInstance().GetSqlAddress() +
                   "\\" + ServiceData.GetInstance().GetSqlName() + ";Initial Catalog=" +
                   GetObjectData(opcName).DataBaseName +
                   "; User ID=AS_Library;Password=asuasu123;");
        }
예제 #8
0
        public OpcSubscription GetSubscription(OpcList obj)
        {
            if (_opcDict.ContainsKey(obj))
            {
                if (!_opcSubscriptions.ContainsKey(obj))
                {
                    var opcSubscription = _opcDict[obj].SubscribeNodes();
                    opcSubscription.PublishingInterval = 500;
                    _opcSubscriptions.Add(obj, opcSubscription);
                    return(opcSubscription);
                }

                return(_opcSubscriptions[obj]);
            }
            return(null);
        }