Добрый день.
1. По фрагменту кода сложно дать комментарии - могу только предположить, что bind один раз все же отработал, а SysSocketClose после этого не вызывался.
Проще всего перезагрузить контроллер, чтобы освободить все ресурсы, и проверить еще раз.
2. Если нет веских причин работать именно с SysSocket - то проще использовать CAA NetBaseServices.
Документация и примеры:
https://ftp.owen.ru/CoDeSys3/11_Docu...ckets_v2.0.pdf