예제 #1
0
 public LS_FENET(string ip, int port)
     : this()
 {
     IP       = ip;
     Port     = port;
     fastEnet = new XGBFastEnet();
 }
예제 #2
0
 public LS_FENET(string ip, int port, object slotNo)
     : this(ip, port)
 {
     IP          = ip;
     Port        = port;
     fastEnet    = new XGBFastEnet();
     this.slotNo = slotNo;
 }
예제 #3
0
        public bool Connection()
        {
            if (!System.Net.IPAddress.TryParse(IP, out System.Net.IPAddress address))
            {
                EventscadaException?.Invoke(GetType().Name, DemoUtils.IpAddressInputWrong);
                return(false);
            }

            if (!int.TryParse($"{Port}", out int port))
            {
                EventscadaException?.Invoke(GetType().Name, DemoUtils.PortInputWrong);
                return(false);
            }

            if (!byte.TryParse($"{slotNo}", out byte slot))
            {
                EventscadaException?.Invoke(GetType().Name, DemoUtils.SlotInputWrong);
                return(false);
            }

            fastEnet = new XGBFastEnet();
            try
            {
                fastEnet.IpAddress  = IP;
                fastEnet.Port       = Port;
                fastEnet.SlotNo     = slotNo;
                fastEnet.SetCpuType = CpuType;
                try
                {
                    OperateResult connect = fastEnet.ConnectServer();
                    if (connect.IsSuccess)
                    {
                        EventscadaException?.Invoke(GetType().Name, StringResources.Language.ConnectedSuccess);
                        IsConnected = true;
                    }
                    else
                    {
                        EventscadaException?.Invoke(GetType().Name, StringResources.Language.ConnectedFailed);
                    }
                    return(IsConnected);
                }
                catch (Exception ex)
                {
                    EventscadaException?.Invoke(GetType().Name, ex.Message);
                    return(IsConnected);
                }
            }
            catch (SocketException ex)
            {
                IsConnected = false;
                EventscadaException?.Invoke(GetType().Name, ex.Message);
                return(IsConnected);
            }
        }
예제 #4
0
        public override void DeviceConn(XGBFastEnetConfig config)
        {
            XGBFastEnet fastEnet = new XGBFastEnet();

            fastEnet.IpAddress  = config.IP;
            fastEnet.Port       = config.Port;
            fastEnet.SlotNo     = config.SlotNo;
            fastEnet.SetCpuType = config.CpuType;
            fastEnet.CompanyID  = config.CompanyID;
            OperateResult connect = fastEnet.ConnectServer();

            NetworkDevice = fastEnet;
            if (!connect.IsSuccess)
            {
                throw new Exception("Connect Failed");
            }
        }
예제 #5
0
 public FormLsisFEnet( )
 {
     InitializeComponent( );
     fastEnet = new XGBFastEnet( );
 }
예제 #6
0
 public LS_FENET()
 {
     fastEnet = new XGBFastEnet();
 }