Вверх ↑
Ответов: 188
Рейтинг: 2
#1: 2021-05-07 03:18:54 ЛС | профиль | цитата
Заказал из китая usb реле и не могу отослать требуемые байты для активации и деактивации реле.
Add(MainForm,2953706,21,105)
{
Width=891
Height=458
Point(onClose)
link(onCreate,15461939:doOpen,[])
link(onClose,15461939:doClose,[])
}
Add(COMEX,15461939,595,119)
{
Port=3
Point(onDCD)
Point(onOpen)
Point(doDTR)
Point(doRTS)
Point(doRXClear)
Point(onError)
Point(onClose)
link(onSyncWrite,4505513:doMessage,[(671,125)(671,146)])
}
Add(Button,8326494,21,196)
{
Left=35
Top=105
Width=135
Height=40
Caption="включить"
Data=String(A00101A2)
link(onClick,3113838:doEvent1,[(90,202)(90,230)])
}
Add(Button,11733066,18,247)
{
Left=180
Top=105
Width=135
Height=40
Caption="выключить"
Data=String(A00100A1)
link(onClick,3113838:doEvent2,[(95,253)(95,237)])
}
Add(Hub,3113838,133,224)
{
InCount=2
OutCount=3
link(onEvent1,1995138:doConvert,[(217,230)(217,258)])
}
Add(Edit,8002767,392,301)
{
Left=125
Top=175
Width=360
}
Add(Edit,8418515,651,294)
{
Left=125
Top=215
Width=360
}
Add(Convertor,5462281,392,252)
{
Mode=6
Digits=10000000
DirectFill=1
link(onResult,6582437:doEvent1,[(443,258)(443,237)])
}
Add(Message,4505513,714,140)
{
}
Add(Hub,6582437,462,231)
{
link(onEvent1,15461939:doWrite,[(569,237)(569,139)])
link(onEvent2,8418515:doText,[(570,244)(570,300)])
}
Add(Hub,12207734,322,252)
{
link(onEvent1,5462281:doConvert,[])
link(onEvent2,8002767:doText,[(364,265)(364,307)])
}
Add(Convertor,1995138,280,252)
{
Mode=5
Digits=-727379968
link(onResult,12207734:doEvent1,[])
}


я так подозреваю что нужно отправлять одним словом 4 байта в формате hex.
а программа передает почему-то 8 байт в непонятном формате как будто по символьно.

рекомендуемый терминал китайцами отправляет эти данные и реле работает. А с помощью ХИАСМ не получается.
карма: 0

0
Редактировалось 1 раз(а), последний 2021-05-07 03:21:06