К вышеуказанному таймеру обратного отчета пытаюсь прикрутить работу по периодам. То есть, таймер имеет не одну временнУю засечку, а несколько: например, засекли 1 минуту, но нуждаемся И в подаче сигнала, скажем, по прошествии 5-ти секунд.
Для одной минуты я получаю время типа: 00:01:00. Чтобы его использовать по своему усмотрению (и умению), я перевожу его в текстовый ряд типа: 000100 и сравниваю значение текущего отсчета с временем дополнительной засечки. Для 5-ти секунд это 00:00:55, то есть в виде текста 000055.
Но сравнение проходит некорректно: когда текущее время отсчета составляет нужные мне 000055, ничего не происходит (должен загореться светодиод).
Сам по себе текст 000055 можно сравнить с аналогичным. Но тот же текст, выделенный мною из таймера, а не просто введенный в текстовое поле, сравнивается некорректно.
Знаю, что ошибаюсь грубо, но не знаю где, ибо уровень знаний поверхностный.
Меня темного прости )
--- Добавлено в 2018-05-24 10:46:53
А вот и сам таймер с моими слепыми пробами:
Add(MainForm,2953706,35,35)
{
Width=544
Height=234
link(onCreate,3160223:doData,[])
}
Add(Label,14798940,329,112)
{
@Color=13948159
Left=90
Top=102
Width=91
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Активировать"
Alignment=1
ColorHover=128
Underline=0
link(onClick,3351686:doTimer,[])
}
Add(Label,3040698,777,273)
{
@Color=11184895
Left=15
Top=29
Width=260
Font=[MS Sans Serif,8,1,255,1]
Caption=""
AutoSize=1
Alignment=2
}
Add(MathParse,11549991,518,112)
{
MathStr="%1- 1/86400"
link(onResult,14592317:doEvent1,[])
link(X1,16547537:Var,[])
}
Add(Timer,3351686,420,112)
{
Enable=1
link(onTimer,12885819:doEvent1,[])
}
Add(Math,3283021,609,119)
{
OpType=36
Op2=1
link(onResult,6660152:doEvent1,[])
}
Add(Hub,14592317,567,112)
{
OutCount=4
link(onEvent1,8081133:doWork2,[(598,118)(598,104)])
link(onEvent2,3283021:doOperation,[])
link(onEvent3,9730680:doData,[(597,132)(597,279)])
}
Add(If_else,6505826,700,119)
{
Op2=Integer(0)
link(onTrue,13134762:doEvent1,[])
}
Add(Beep,3082080,791,126)
{
Duration=1000
}
Add(Hub,13134762,749,119)
{
link(onEvent1,8299892:doEvent2,[(778,125)(778,166)(382,166)(382,132)])
link(onEvent2,3082080:doBeep,[])
}
Add(DateConvertor,10963874,658,273)
{
Mode=9
Format="HH:mm:ss"
link(onResult,3671069:doEvent1,[])
}
Add(DoData,9730680,609,273)
{
link(onEventData,10963874:doConvert,[])
link(Data,3263200:Var,[])
}
Add(Label,8493407,329,154)
{
@Color=13948159
Left=190
Top=100
Width=38
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Пауза"
Alignment=1
ColorHover=128
Underline=0
link(onClick,8299892:doEvent1,[(373,160)(373,125)])
}
Add(LineBreak,7463394,847,168)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var2,[])
Primary=[16547537,-329,-84]
}
Add(LineBreak,14657595,910,168)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var3,[(916,138)])
Primary=[3263200,-301,77]
}
Add(Hub,8299892,392,119)
{
InCount=2
OutCount=1
link(onEvent1,3351686:doStop,[])
}
Add(Hub,12885819,469,112)
{
OutCount=3
link(onEvent1,11549991:doCalc,[])
}
Add(If_else,7227731,959,483)
{
Op2=Integer(0)
link(onTrue,10742767:doChangeValue,[])
link(Op1,1649964:Text,[(965,469)(930,469)])
link(Op2,4183569:Text,[(972,469)(1000,469)])
}
Add(Hub,6660152,658,119)
{
link(onEvent1,6505826:doCompare,[])
}
Add(Edit,11490516,812,322)
{
Left=58
Top=16
Width=170
}
Add(Hub,3671069,707,273)
{
link(onEvent1,3040698:doText,[])
link(onEvent2,7558901:doEvent1,[(745,286)(745,328)])
}
Add(MultiStrData,5560558,812,371)
{
Char=":"
Count=3
link(Str,11490516:Text,[])
link(onPart1,6326217:doWork2,[])
link(onPart2,9611489:doWork2,[])
link(onPart3,3357052:doEvent1,[])
}
Add(Hub,7558901,777,322)
{
OutCount=3
link(onEvent1,11490516:doText,[])
link(onEvent2,5560558:doSplit,[(805,335)(805,377)])
}
Add(Edit,1649964,924,427)
{
Left=324
Top=22
Width=88
Text="0"
link(Str,14152309:Text,[])
}
Add(Memo,14152309,924,371)
{
Left=524
Top=322
Height=116
Visible=1
}
Add(HubEx,6326217,889,371)
{
link(onEvent,14152309:doAdd,[])
}
Add(HubEx,9611489,875,378)
{
link(onEvent,6326217:doWork3,[(893,384)])
}
Add(Hub,3357052,854,385)
{
link(onEvent1,9611489:doWork3,[(879,391)])
link(onEvent2,13234385:doEvent1,[(880,398)(880,433)])
}
Add(Hub,13234385,889,427)
{
link(onEvent1,1649964:doText,[])
link(onEvent2,14152309:doClear,[(913,440)(913,384)])
}
Add(LED,10742767,1008,483)
{
Left=480
Top=132
}
Add(Edit,4183569,994,427)
{
Left=322
Top=48
Width=88
Text="000055"
}
Add(Button,1139970,910,483)
{
Left=360
Top=138
link(onClick,7227731:doCompare,[])
}
Add(DatePicker,4593916,847,98)
{
Left=79
Top=74
Width=168
Height=21
Font=[Courier New,12,1,0,204]
DateMode=1
Time=0
Point(DateTime)
Point(CurrentDateTime)
}
Add(GetDataEx,11329346,847,133)
{
link(Data,4593916:DateTime,[])
}
Add(DoData,3160223,777,49)
{
Data=Integer(736000)
link(onEventData,8081133:doWork1,[(830,55)])
}
Add(HubEx,8081133,826,98)
{
link(onEvent,4593916:doSetDate,[])
}