вот то что получилось без цикла.
как сделать здесь цикл? (если коннект то остановка таймера, если разрыв то старт таймера для коннекта)
в данной схеме происходит разрыв и коннект а надо просто коннект при разрыве
------------ Дoбавленo в 16.19:
вот такой вариантик получился но он тоже не циклический, а с подпиткой, но зато нету постоянного Reconnect.
Add(MainForm,2953706,21,105)
{
}
Add(TCP_Client,6744925,301,70)
{
Port=25500
IP="127.0.0.1"
link(onConnect,6271112:doEvent1,[(355,83)(355,90)])
link(onDisconnect,15746036:doEvent1,[(352,90)(352,69)])
}
Add(Timer,8237205,147,70)
{
Point(Enabled)
link(onTimer,14984693:doEvent1,[])
}
Add(Thread,10583143,238,70)
{
Delay=0
FastStop=0
link(onExec,6744925:doOpen,[])
}
Add(Hub,14984693,203,70)
{
OutCount=3
link(onEvent1,10583143:doStop,[(227,76)(227,83)])
link(onEvent2,6744925:doClose,[])
link(onEvent3,10583143:doStart,[(227,90)(227,76)])
}
Add(LED,1142295,434,63)
{
Left=20
Top=25
}
Add(LED,2143160,329,252)
{
Left=115
Top=125
link(onChange,8139667:doAdd,[(380,258)(380,314)])
}
Add(TCP_Server,7907343,266,252)
{
Port=25500
link(onConnect,2143160:doOn,[(314,265)(314,272)])
link(onDisconnect,2143160:doOff,[(314,272)(314,265)])
}
Add(Button,5726909,182,245)
{
Left=45
Top=110
Caption="on"
link(onClick,7907343:doOpen,[(240,251)(240,258)])
}
Add(Button,12263821,182,280)
{
Left=45
Top=130
Caption="off"
link(onClick,7907343:doClose,[(240,286)(240,265)])
}
Add(Memo,8139667,399,308)
{
Left=225
Top=40
Width=110
Height=170
link(Str,2143160:Value,[(405,296)(335,296)])
}
Add(Timer,4396404,84,133)
{
Point(Enabled)
link(onTimer,5125549:doCompare,[])
}
Add(If_else,5125549,147,133)
{
Op2=Integer(0)
link(onTrue,3586288:doCompare,[])
link(Op1,8237205:Enabled,[])
}
Add(If_else,3586288,196,133)
{
Op2=Integer(0)
link(onTrue,8237205:doTimer,[(240,139)(240,111)(135,111)(135,76)])
link(Op1,6744925:Active,[(202,120)(307,120)])
}
Add(Hub,15746036,378,63)
{
link(onEvent1,1142295:doOff,[(413,69)(413,76)])
}
Add(Hub,6271112,378,84)
{
link(onEvent1,1142295:doOn,[(413,90)(413,83)])
link(onEvent2,8237205:doStop,[(405,97)(405,116)(126,116)(126,83)])
}