Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2017-03-07 04:47:55 ЛС | профиль | цитата
Netspirit, привет!

Вылетает вот такая схема сразу при нажатии на кнопку либо в течении 10-20 минут.


Add(MultiElementEx,913302,189,126)
{
 Mode=1
}
BEGIN_SDK
  Add(EditMultiEx,1744314,21,21)
  {
   WorkCount=#5:##add|
   Width=356
   Point(##add)
   link(##add,15483795:doStart,[(53,27)(53,111)])
  }
  Add(TCPClient,4707401,266,98)
  {
   IP="192.168.0.100"
   Port=9090
   AsyncConnect=1
   Point(onErrorConnect)
   Point(onErrorSend)
   link(onDisconnect,5797429:doWork2,[])
   link(onErrorConnect,13699593:doWork2,[])
   link(onErrorSend,13699593:doWork3,[(312,139)])
  }
  Add(Thread,15483795,105,105)
  {
   link(onExec,16626588:doEvent,[])
  }
  Add(Switch,16355607,161,49)
  {
   DataOn=Integer(1)
   DataOff=Integer(0)
   Point(doOn)
   Point(State)
  }
  Add(IndexToChanel,16626588,161,105)
  {
   Point(Index)
   link(onEvent1,15945999:doEvent1,[])
   link(Index,16355607:State,[])
  }
  Add(Hub,15945999,210,105)
  {
   link(onEvent1,16355607:doOn,[(236,111)(236,90)(149,90)(149,69)])
   link(onEvent2,4707401:doConnect,[])
  }
  Add(HubEx,5797429,308,119)
  {
   Angle=3
   link(onEvent,16355607:doReset,[(312,35)(149,35)(149,62)])
  }
  Add(HubEx,13699593,308,126)
  {
   Angle=3
   link(onEvent,5797429:doWork3,[])
  }
END_SDK
Add(For,9428280,140,126)
{
 End=29
 link(onEvent,913302:##add,[])
}
Add(Button,16480008,84,126)
{
 Left=80
 Top=125
 link(onClick,9428280:doFor,[])
}


--- Добавлено в 2017-03-07 04:53:18

Мне требуется параллельно проверять 50 сетевых датчиков и отлавливать дисконнекты (мало вероятно конечно, что провода оборвут, но все же проверка на всякий случай нужна).
Как правильно использовать AsyncConnect?
карма: 0

0
Редактировалось 1 раз(а), последний 2017-03-07 04:53:18