Автор | Сообщение |
|
Отправлено: 28.06.16 16:16. Заголовок: Simpl+ connect status: -65528
Коллеги, подскажите, пожалуйста, что за ошибка может быть? Проблема явно в коде, но она не очевидная - перелопатил всю программу и не нашёл причину. В общем кусок программы такой: TCP_CLIENT Dune [65534]; SIGNED_INTEGER Status; Status=SocketConnectClient(Dune,"172.16.87.33",80,0); if(Status<0) Debug[1]="connect status: "+"-"+itoa(Status); else Debug[1]="connect status: "+itoa(Status); И в дебагере вначале: ""connect status: 0", но после очередного вызова модуля вижу это: "connect status: -65528" Вначале коннект проходит, но через несколько раз перестаёт проходить. Не понимаю, как он может вначале работать, а потом нет? Ведь параметры SocketConnectClient(Dune,"172.16.87.33",80,0) неизменные!
|
|
|
Ответов - 21
, стр:
1
2
All
[только новые]
|
|
|
Отправлено: 07.07.16 11:33. Заголовок: В контексте http я и..
В контексте http я имер ввиду BOSCH ССS1000D - он по http управляется в отличии от DCN NG. -одном http соединении для управления отправляется сколько угодно команд, главное паузы более 60с не делать иначе разорвет по таймауту. Про delay это уже как раз было в корзинку BOSCH DCN NG DCN-CCU2. Кстати при работе с While без delay тоже никуда иначе процессор подвесится. Хотя while тоже тот еще паразит. Про 65200 у меня никак не получалась причина так грубо округлять. Даже при файле длительностью в 1ч все равно есть еще значения между 65200 и 65535. Т.е. точность вычислений позволяет сделать это число явно побольше и не догонять барчик до 100% так преждевременно.
|
|
|
Ответов - 21
, стр:
1
2
All
[только новые]
|