C#. Проблемы с подключенияем по Modbus TCP

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
magnuz
Сообщения: 12
Зарегистрирован: 06 апр 2013, 16:30

Один и тот же код в разных программах. Одна библиотека подключена. Тем не
менее в одной программе подключается нормально, а в другой выполнение загибается
на присвоении IP (выбрасывается исключение).

Код: Выделить всё

public bool Connect(string ipAdr)
        {
            bool ret = false;
            try
            {
                Ping png = new Ping();
                PingReply retPng = png.Send(ipAdr, 300);
                if (retPng.Status == IPStatus.Success)
                {//client = new TcpClient(ipAdr, 502);
                    client = new TcpClient();
                    client.SendTimeout = 1000;
                    client.ReceiveTimeout = 1000;                    
                    client.Connect(ipAdr, 502);
                    client.Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.KeepAlive, true);

                    master = ModbusIpMaster.CreateIp(client);

                    resetError();
                    ret = true;
                }
                else
                {
                    ret = false;
                    setError();
                }
            }
            catch (Exception e)
            {
                setError();
            }
            finally
            {}
            return ret;
        }
Ответить