Example #1
0
        public bool Connect()
        {
            Connected = false;
            try
            {
                allenBradleyNet = new AllenBradleyNetNew(IP);
                // 连接
                if (!System.Net.IPAddress.TryParse(IP, out System.Net.IPAddress address))
                {
                    LOG.Error("Ip地址输入不正确!");
                }
                if (!int.TryParse(Port, out int port))
                {
                    LOG.Error("端口号输入不正确!");
                }
                if (!byte.TryParse(Slot, out byte slot))
                {
                    LOG.Error("slot输入不正确!");
                }
                allenBradleyNet.IpAddress = IP;
                allenBradleyNet.Port      = port;
                allenBradleyNet.Slot      = slot;


                OperateResult connect = allenBradleyNet.ConnectServer();
                if (connect.IsSuccess)
                {
                    LOG.Info("连接成功!");
                    Connected = true;
                }
                else
                {
                    LOG.Error("连接失败!" + connect.ToMessageShowString());
                }
            }
            catch (Exception ex)
            {
                LOG.Error(ex.Message);
            }
            return(Connected);
        }
 protected override bool Connect()
 {
     try
     {
         // PLC.ConnectTimeOut = 1000;
         OperateResult opres = PLC.ConnectServer();
         if (opres.IsSuccess)
         {
             LOG.Info($"Connect to [{SourceName}] success.");
         }
         else
         {
             LOG.Warn($"Connect to [{SourceName}] failed.");
         }
         return(opres.IsSuccess);
     }
     catch (Exception ex)
     {
         LOG.Error($"Connect to [{SourceName}] failed. Message [{ex.Message}]");
         return(false);
     }
 }