-
проблема с сокетами
Добрый день!
Я только начал учится програмированию, не пинайте сильно если буду задавать не те вопросы ;)
SysSockCreate( SOCKET_AF_INET, SOCKET_STREAM, SOCKET_IPPROTO_TCP) Возвращает -1 :(
Библиотека SysLibSockets.lib с диска которы был вместе с ПЛК
Таргет файлы с диска тоже
Коротко о плк:
PLC model MODEL PLC 100
Binary VERSION 2.05.7
Need Target version 2.05
Compiled: 17:03:33 May 30 2008
MAC 00:12:34:56:78:9A
IP 192.168.0.249
GATE 192.168.0.1
MASK 255.255.255.0
PIC upper version is 07
Licence unlimited
No DAC
PIC lower version is 0a
-
вы сколько раз пробовали? видимо все сокеты то и кончились...
-
даже ресет кнопкой на плк непомогает :)
-
помог ресет спрятаной кнопкой сброс :)
экспериментальным путём было выявлено, что если не делать сокклозе, можно открыть только 15 сокетов. появляются некоторые опасения, например после пропажи электричества на удалённом объекте останется вечно висячий сокет?
-
А если проверять наличие питания через модуль statistic и закрывать всё что надо, если оно пропало?
-
плк будет ещё будет работать после пропадания питания?
-
будет, столько , чтобы закрыть обмен!!!!!
-
это хорошо :)
а всё таки где хранится информация о открытых сокетах?
как её обнулить без ресета плк кнопкой? и возможно ли вообще?
-
открыли соединение и затем следите за его состоянием, если что не так закрыли с последующем открытием заново и продолжаем работать (ну на практике всё несколько сложнее). с модемами пм01, мс35,а также Udp у меня прокатывает.
P. S. в примере отправки/получения смс (на этом форуме) понятен подход и написано что проверять чего ждать и тд. правда на мой взгляд времени не хватило что бы красиво доделать.
-
имеется в виду отправка смс через Ip? я такого примера не видел. ткните носом