Вот такой проектик становится неработоспособным при задании IP-адреса сервера, отсутствующего в сети.
Вот такой проектик становится неработоспособным при задании IP-адреса сервера, отсутствующего в сети.
Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.
В неблокирующем режиме функция Connect не выдаёт статуса коннекта, а лишь передаёт в стек запрос на коннект. Определить наличие коннекта можно посылая/принимая посылки и анализируя ответы соотв. функций и текущую ошибку.
У Вас же в программе сокет работает в блокирующем режиме и заблокировал всё на время таймаута, к-й меньше времени срабатывания собаки.
Правильный перевод в режим неблокирующего сокета:
res:=SysSockSetOption(cur_socket,SOCKET_SOL,SOCK_N BIO,0,0);
Также, для работы в неблокирующем режиме требуется установить ПО версии 0.3.43
Последний раз редактировалось Филоненко Владислав; 08.12.2015 в 20:34.
Тролль-наседка, добрый, нежный и ласковый
Владислав, спасибо! Странно что мой новый плк 110 М годичной давности ведет себя по другому. Плюс помнится вы когдато говорили что опции не работают.
Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.
Да, тогда опции не работали. И ПЛК был М01. А теперь работают. И М02.
Тролль-наседка, добрый, нежный и ласковый
Владислав, а вы не могли бы хотя бы в общих чертах описать какие ещё изменения/улучшения произошли в версии М02?
Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.
Я таки надеюсь, что новость о М02 всё же появится на сайте.
В кратце -
1. USB Host с поддержкой MSD, HID и любых других устройств для работы в качестве ключа защиты, защитой от перегрузки и поддержкой хабов
2. Поддержка модемов (PPP)
3. Некоторые аппаратные доработки: Питание доп. устройств от портов 232, немного более быстрая память, управление физическим режимом 485 (ведущий/ведомый)
4. ПО с ОС реального времени Segger
5. Сильно увеличили производительность
6. ПО для управления быстрыми I/O в режиме жёсткого реального времени
7. Расширенный функционал стека TCP/IP (поддержка DHCP, DNS, RAW Sockets)
8. Специальная сервисная библиотека для отображения статусов интерфейсов Ethernet/PPP - можно использовать для DynDNS, проверки статуса модема, управления интерфейсами (вкл/выкл) и т.п.
9. Спецбиблиотека для получения заводских настроек ПЛК (привязка ПО)
10. Спецбиблиотека для чтения серийных номеров USB устройств (привязка ПО)
11. Библиотека для асинхронного доступа к файлам (рекомендуем использовать только её), драматически ускоряет программу (особенно если работать с внешней флешкой). Аналог есть только в 3-м КоДеСисе.
12. TFTP сервер на ПЛК "из коробки"
Последний раз редактировалось Филоненко Владислав; 14.12.2015 в 11:06.
Тролль-наседка, добрый, нежный и ласковый
Последний раз редактировалось Scream; 14.12.2015 в 11:21.
Владислав, это фантастика! Спасибо за инфу!
Вот еще бы CDS v3 и встроенный WEB-сервер - цены бы ему не было!
Scream, а я уже получил М02, по крайней мере на коробке указано, что сие - М02. Цвет светодиодов изменился.
Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.