Здравствуйте, уважаемые коллеги!
Возникла необходимость работы по Ethernet с АЦП от L-card. И в самом начале сразу непонятность. При использовании функции TCP Open Connection, выдаёт ошибку 54.
Связь с прибором установлена:
Ping до АЦП есть:
АЦП в одной сети с компьютером:
Никогда раньше с сетевыми подключениями не работал, поэтому уже голову сломал, в чём причина...
Подскажите пожалуйста путь к решению этой задачи.
Связь с прибором по TCP/IP
- Andy_kam
- user
- Сообщения: 78
- Зарегистрирован: 16 ноя 2010, 16:05
- Версия LabVIEW: 2010
- Откуда: г. Томск
- Контактная информация:
Re: Связь с прибором по TCP/IP
Если ставлю число удалённого порта не 0, а 1, то появляется ошибка 63 (Serial port receive buffer overflow
LabVIEW: (Hex 0x3F) The network connection was refused by the server.)
LabVIEW: (Hex 0x3F) The network connection was refused by the server.)
-
- doctor
- Сообщения: 2292
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 33 раза
Re: Связь с прибором по TCP/IP
Так надо знать номер порта, на котором прибор сидит. Но вообще, вам бы почитать про tcp протокол, посмотреть примеры. Да и переводчик с английского не помешает.
В первом случае ошибка из-за того, что указан некорректный номер порта
Во втором случае ошибка из-за того, что удаленный сервер разорвал соединение (потому что вы пытались подключиться к нерабочему порту). Рабочий порт там только один, обычно.
В первом случае ошибка из-за того, что указан некорректный номер порта
Во втором случае ошибка из-за того, что удаленный сервер разорвал соединение (потому что вы пытались подключиться к нерабочему порту). Рабочий порт там только один, обычно.
- Andy_kam
- user
- Сообщения: 78
- Зарегистрирован: 16 ноя 2010, 16:05
- Версия LabVIEW: 2010
- Откуда: г. Томск
- Контактная информация:
Re: Связь с прибором по TCP/IP
Спасибо за ответ! Действительно номер порта не тот. Поставил правильный и эта функция заработала. Разбираюсь теперь с чтением и записью...Borjomy_1 писал(а): ↑27 май 2025, 08:43 Так надо знать номер порта, на котором прибор сидит. Но вообще, вам бы почитать про tcp протокол, посмотреть примеры. Да и переводчик с английского не помешает.
В первом случае ошибка из-за того, что указан некорректный номер порта
Во втором случае ошибка из-за того, что удаленный сервер разорвал соединение (потому что вы пытались подключиться к нерабочему порту). Рабочий порт там только один, обычно.
-
- junior
- Сообщения: 57
- Зарегистрирован: 19 апр 2020, 01:22
- Версия LabVIEW: 2021
- Благодарил (а): 6 раз
- Поблагодарили: 12 раз
- Контактная информация:
Re: Связь с прибором по TCP/IP
Это плохая идея. Вам правильно сказали на форуме LCARD: описания протокола у них нет (разработчик уволился давно). А он не простой. Берите службу LTR и вперед, примеры под LabVIEW для .NET есть на сайте. Работают они нормально. Я тут недавно решал такую же задачу но под астра линукс (там .NET нет). Пришлось собирать оболочку вокруг сишной библиотеки для LTR. Не все получилось (не заработала функция перевода разрядов АЦП в напряжение. Я ее в LV закодил сам). Исходники выложил в теме https://www.lcard.ru/forums/viewtopic.php?id=10721Andy_kam писал(а): ↑27 май 2025, 12:07Спасибо за ответ! Действительно номер порта не тот. Поставил правильный и эта функция заработала. Разбираюсь теперь с чтением и записью...Borjomy_1 писал(а): ↑27 май 2025, 08:43 Так надо знать номер порта, на котором прибор сидит. Но вообще, вам бы почитать про tcp протокол, посмотреть примеры. Да и переводчик с английского не помешает.
В первом случае ошибка из-за того, что указан некорректный номер порта
Во втором случае ошибка из-за того, что удаленный сервер разорвал соединение (потому что вы пытались подключиться к нерабочему порту). Рабочий порт там только один, обычно.
- Andy_kam
- user
- Сообщения: 78
- Зарегистрирован: 16 ноя 2010, 16:05
- Версия LabVIEW: 2010
- Откуда: г. Томск
- Контактная информация:
Re: Связь с прибором по TCP/IP
Спасибо, что поделились опытом!FredP писал(а): ↑28 май 2025, 16:01Это плохая идея. Вам правильно сказали на форуме LCARD: описания протокола у них нет (разработчик уволился давно). А он не простой. Берите службу LTR и вперед, примеры под LabVIEW для .NET есть на сайте. Работают они нормально. Я тут недавно решал такую же задачу но под астра линукс (там .NET нет). Пришлось собирать оболочку вокруг сишной библиотеки для LTR. Не все получилось (не заработала функция перевода разрядов АЦП в напряжение. Я ее в LV закодил сам). Исходники выложил в теме https://www.lcard.ru/forums/viewtopic.php?id=10721Andy_kam писал(а): ↑27 май 2025, 12:07Спасибо за ответ! Действительно номер порта не тот. Поставил правильный и эта функция заработала. Разбираюсь теперь с чтением и записью...Borjomy_1 писал(а): ↑27 май 2025, 08:43 Так надо знать номер порта, на котором прибор сидит. Но вообще, вам бы почитать про tcp протокол, посмотреть примеры. Да и переводчик с английского не помешает.
В первом случае ошибка из-за того, что указан некорректный номер порта
Во втором случае ошибка из-за того, что удаленный сервер разорвал соединение (потому что вы пытались подключиться к нерабочему порту). Рабочий порт там только один, обычно.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 4085 Просмотры
-
Последнее сообщение Chupakabra