Andrej77rv писал(а):
Наверно снова половина данных считалась с порта. Или в асинхронном полностью читает?Не половина но что-то потерялось.
Пожалуйста запусти эту схему и выложи файл - receive_data.dat
Add(MainForm,16112679,196,84)
{
Width=553
Height=117
Point(onClose)
link(onCreate,11516863:doOpen,[])
link(onClose,11516863:doClose,[])
}
Add(Button,9912329,133,196)
{
Left=5
Top=15
Width=130
Caption="Получить днные"
link(onClick,6462497:doEvent1,[])
}
Add(StreamConvertor,5814995,273,133)
{
Mode=3
link(onResult,11516863:doWrite,[(312,139)(312,118)])
}
Add(Timer,9432040,140,105)
{
Interval=3000
Enable=1
AutoStop=1
link(onTimer,16112679:doClose,[])
}
Add(Hub,6462497,182,196)
{
OutCount=5
link(onEvent1,5865439:doData,[(207,202)(207,139)])
link(onEvent5,9432040:doTimer,[(207,230)(207,244)(116,244)(116,111)])
}
Add(StreamConvertor,6062037,385,112)
{
Mode=7
link(onResult,8970819:doCopyFromStream,[])
}
Add(DoData,5865439,224,133)
{
Data=String(4552001E8480001E84800001)
link(onEventData,5814995:doConvert,[])
}
Add(COMEX,11516863,329,98)
{
Port=2
BaudRate=19
link(onSyncRead,6062037:doConvert,[])
}
Add(FileStream,8970819,441,98)
{
FileName="receive_data.dat"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
}