Сетевые контроллеры > Z5R Web от Open Service

Вопросы по SDK

<< < (3/3)

Akarus:

--- Цитата: gsa от 01 Февраля 2019, 12:27 ---Потестировал Sdk Guard (версия 3.35.2 с сайта ironlogic.ru) с Z-5R Web (1.0.130, 3.26), подключение в режиме Сервер на примере C# "CtrClock" - работает нормально во всех конфигурациях x86/x64, Debug/Release.
Попробуйте подключиться через ПО "Com2ip" https://ironlogic.ru/il_new.nsf/htm/ru_z397web, т.е. в Com2ip нужно выбрать номер нового виртуального Com-порта (например, "COM7"), выбрать режим "Клиент", установить флаг "Использовать NVT", выбрать "Прямое соединение", ввести IP Адрес и TCP Порт контроллера и затем установить флаг "Включен", после этого появится надпись "TCP: Converter Connected". Если эта надпись не появится (будет надпись "TCP: Connecting..."), то проблема не в Sdk, а в TCP связи. Если появится "TCP: Converter Connected", то попробуйте отключить файрвол, пришлите лог файл Sdk.

P.S. Sdk работает по протоколу Advanced http://posix.ironlogic.ru. Если желаете, можете использовать протокол на прямую, без посредника Sdk Guard.

--- Конец цитаты ---

Спасибо. Ошибка ушла. Вероятно висел в процессах не закрывшееся обращение к контроллеру... А с двух клиентов одновременно не пускает....
Но теперь появилась другая:

--- Код: ---        public const string CvtPortName = "COM3";
        public const Byte CtrAddr = 3;
.
.
.
                ZG_CTR_INFO rCtrInfo = new ZG_CTR_INFO();
                //string s2 = new string('\0', 1000);
                //rCtrInfo.pszLinesBuf = s2;
                //rCtrInfo.nLinesBufMax = 1000;
                rCtrInfo.nType = ZG_CTR_TYPE.ZG_CTR_Z5RWEB;
                hr = ZGIntf.ZG_Ctr_Open(ref m_hCtr, hCvt, CtrAddr, 0, ref rCtrInfo);
                if (hr < 0)
                {
                    Console.WriteLine("Ошибка ZG_Ctr_Open ({0}).", hr);
                    Console.ReadLine();
                    return;
                }

--- Конец кода ---

Ошибка ZG_Ctr_Open (-2147220721)

gsa:

--- Цитата: Akarus от 01 Февраля 2019, 14:02 ---
--- Код: ---        public const Byte CtrAddr = 3;

--- Конец кода ---
Ошибка ZG_Ctr_Open (-2147220721)

--- Конец цитаты ---
-2147220721 =ZG_E_NOCONTROLLER Неправильный адрес контроллера. Должно быть CtrAddr = 2.

Akarus:

--- Цитата: gsa от 01 Февраля 2019, 14:49 ----2147220721 =ZG_E_NOCONTROLLER Неправильный адрес контроллера. Должно быть CtrAddr = 2.

--- Конец цитаты ---
Спасибо. Подключился.
А почему именно 2, а не, например 4?

gsa:

--- Цитата: Akarus от 01 Февраля 2019, 15:15 ---А почему именно 2, а не, например 4?

--- Конец цитаты ---
В Advanced режиме адреса начинаются с 2, и кстати, адреса назначаются автоматически (их не нужно изменять, всё равно переназначатся).

Для контроллеров без модуля связи (нужен конвертер) на заводе назначается адрес =1. При подключении к конвертеру контроллеру назначается адрес, отличный от 1, чтобы при подключении следующего нового контроллера адреса не конфликтовали. Это актуально для режима конвертера Normal, в режиме Advanced конфликтов адресов в любом случае быть не должно.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии