Здравствуйте,
знающие люди, подскажите SysSockGetLastError вообще реализовано? Если реализовано, то как этим пользоваться?
Вид для печати
Здравствуйте,
знающие люди, подскажите SysSockGetLastError вообще реализовано? Если реализовано, то как этим пользоваться?
Техподдержка сказала, что эта функция не поддержана. Жаль.
Обычно упоминают о каких моделях контроллеров идет речь. И напрашивается вопрос какие такие ошибки Вы хотите отлавливать применительно к плк. Для КДС2.3 код установки соединения и самой работы предельно прост, если что то идет не так просто не создается соединение с дальнейшим перезапуском, во время работы ни чего кроме отслеживания таймаута больше не надо. Для КДС3.х в самих функциях аргументом идет указатель на возвращаемую ошибку, которую потом можно посмотреть через библиотеку ошибок, там тоже бывает где то одна две ошибки, которые сообщают об очевидных вещах. Поэтому мне так не жаль что её нет, пользы от неё ноль
Сейчас меня интересует тема сокетов в cds2. Надеялся применить SysSockGetLastError для отслеживания состояния соединения. Ну нет, так нет.
если у Вас возникли проблемы с потерей соединения, то в большинстве случаев это период отправки данных в сеть более 10 секунд, соединение автоматически рвется
Использую SysLibSockets. Обмен по UDP. Периодически сокет падает. Вопрос как узнать что сокет "протух" и открыть заново? Иногда по несколько недель работает и все ок, а иногда рушится каждые два дня и ПЛК превращается в тыкву. Помогает только перезагруз с отключением питанияЦитата:
если у Вас возникли проблемы с потерей соединения, то в большинстве случаев это период отправки данных в сеть более 10 секунд, соединение автоматически рвется
если связь только в одну сторону, то ни как
Связь по UDP в обе стороны, но как это поможет?Цитата:
если связь только в одну сторону, то ни как