Сетевые контроллеры > Z5R Web от Open Service
Вопросы по SDK
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 конфликтов адресов в любом случае быть не должно.
Навигация
Перейти к полной версии