Цитата:
bResult:=SysSockListen(diSocket, diMaxConnections);
IF bResult < 0 THEN
diSocket:=SOCKET_INVALID;
END_IF
почему у Вас всегда -1, ну незнаю, при тестировании этих соединений ни при каких обстоятельствах нельзя останавливать плк не закрыв открытые сокеты, лимит в количестве 15 быстро заканчивается в таких случаях. К тому же когда говориться о пятнадцати это совсем неозначает, что они должны быть от единицы до 15. Кто то предлагает по включению контроллера закрыть теоретически открытые сокеты, я в это неверю. Так же еще один миф, плк это не ПК поэтому один сокет - одно соединение, обойти это можно но в развлекательных целях, в пром.автоматике на это лучше не надеятся. По поводу уверенности, я допускаю что где то могут хорошо преподавать вычислительные системы и телекоммуникации, поэтому появляются дотошные пользователи-теоретики, тут я помочь ни чем немогу, я практик у меня всё работает