Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 0
#1: 2009-04-12 14:52:36 ЛС | профиль | цитата
Привет всем! Есть несколько вопросов. 1-й вопрос: Есть Hex состоящий из 3-х частей:
1-я часть 0100С005 неизменяется,
2-я часть,это дата например 12.04.09 или 120409 дату нужно вводить в Edit после Convertor hex 0C0409,
3-я часть 0004 неизменяется, все это должно выглядеть так 0100С0050С04090004.
2-й вопрос: в Edit вводится число например 99.99 или 9999 после Convertor hex 270F потом 1 и 2 byte
меняются местами 0F27 и отправляются в Com Port
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#2: 2009-04-12 15:20:55 ЛС | профиль | цитата
А проблема-то, собственно, в чем
карма: 22

0
Ответов: 23
Рейтинг: 0
#3: 2009-04-12 15:40:51 ЛС | профиль | цитата
По первому вопросу, я незнаю как мне получить дату в hex 0C0409 и потом соединить всё вместе.
По второму, я незнаю как поменять 1 и 2 bytes.
карма: 0

0
Ответов: 1088
Рейтинг: 112
#4: 2009-04-12 15:51:15 ЛС | профиль | цитата
shellgray писал(а):
как мне получить дату в hex 0C0409 и потом соединить всё вместе

Можно так:

Add(Memo,7229526,623,280)
{
Left=40
Top=20
Width=352
Height=253
Align=5
link(onChange,6845720:doClear,[(683,286)(683,167)(513,167)(513,216)])
link(Str,15957468:Result,[])
}
Add(MT_String,2782563,350,203)
{
Delimeter="."
link(onResult,15884264:doEnum,[])
link(Str1,239097:Text,[])
}
Add(Edit,239097,350,140)
{
Left=475
Top=290
Align=2
Text="01.14.09"
}
Add(Button,4668811,287,210)
{
Top=20
Width=40
Height=253
Align=1
link(onClick,2782563:doMT,[])
}
Add(MT_Enum,15884264,399,203)
{
link(onItem,13364212:doConvert,[])
link(onEndEnum,7229526:doAdd,[(449,216)(449,286)])
}
Add(Convertor,13364212,455,203)
{
Mode=6
link(onResult,6845720:doStrCat,[])
}
Add(StrCat,6845720,525,203)
{
Point(doClear)
link(onStrCat,13903704:doStrCat,[])
link(Str1,6845720:Result,[(531,191)(519,191)(519,247)(531,247)])
}
Add(StrCat,13903704,574,203)
{
Str1="0100C005"
link(onStrCat,15957468:doStrCat,[])
}
Add(StrCat,15957468,623,203)
{
Str2="0004"
}
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 485
Рейтинг: 86
#5: 2009-04-12 15:52:18 ЛС | профиль | цитата
2.code_12727.txt
карма: 0

0
файлы: 1code_12727.txt [673B] [115]
Ответов: 23
Рейтинг: 0
#6: 2009-04-12 16:36:38 ЛС | профиль | цитата
Большое спасибо за ответы.
Sniper36 писал(а):
код


Ваш код неполный.

filyaxxxcom писал(а):
code_12727.txt


Ваш код не работает с небольшими числами.
карма: 0

0
Ответов: 485
Рейтинг: 86
#7: 2009-04-12 16:48:54 ЛС | профиль | цитата
shellgray писал(а):
Ваш код не работает с небольшими числами.
Как вопрос составлен - такая и схема Подробно нужно писать, какие данные ожидаются и что нужно делать. Например, если байтов не 2, а 3? Как их переставлять нужно?
карма: 0

0
Ответов: 1088
Рейтинг: 112
#8: 2009-04-12 16:50:39 ЛС | профиль | цитата
shellgray писал(а):
Ваш код неполный.

Просто кто-то в первом посте написал 0100С005 с русской С. Поправил схему.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 23
Рейтинг: 0
#9: 2009-04-12 18:16:36 ЛС | профиль | цитата
Sniper36, огромное спасибо , твой код работает прекрасно.

filyaxxxcom писал(а):
Как вопрос составлен - такая и схема Подробно нужно писать, какие данные ожидаются и что нужно делать. Например, если байтов не 2, а 3? Как их переставлять нужно?

данные которые я хочу вставлять от 0...10000
карма: 0

0
Ответов: 485
Рейтинг: 86
#10: 2009-04-12 18:23:17 ЛС | профиль | цитата
shellgray писал(а):
данные которые я хочу вставлять от 0...10000
Уже лучше. А что и как переставлять нужно
карма: 0

0
Ответов: 23
Рейтинг: 0
#11: 2009-04-12 18:36:51 ЛС | профиль | цитата
filyaxxxcom писал(а):
Уже лучше. А что и как переставлять нужно

Нужно, чтобы числа от 0...10000 hex 0000...2710 передавались в Comport, в таком виде 0000,0100...1027
карма: 0

0
Ответов: 485
Рейтинг: 86
#12: 2009-04-12 19:11:07 ЛС | профиль | цитата
тогда так
code_12734.txt
карма: 0

0
файлы: 1code_12734.txt [1002B] [130]
Ответов: 23
Рейтинг: 0
#13: 2009-04-12 20:24:39 ЛС | профиль | цитата
filyaxxxcom, огромное спасибо код работает прекрасно.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#14: 2009-04-13 13:19:55 ЛС | профиль | цитата
shellgray, немного не понятно с портом - туда нужно отправлять 0F27 как два байта "0F" и "27" или как символы "0", "F", "2", "7"? Если же 2 байта, то наверное так code_12744.txt будет правильнее..
карма: 0
начавший
0
файлы: 1code_12744.txt [930B] [134]
Ответов: 23
Рейтинг: 0
#15: 2009-04-13 13:56:17 ЛС | профиль | цитата
Привет Андрей.Я сделал при помощи кода от filyaxxxcom так

code_12746.txt
карма: 0

0
файлы: 1code_12746.txt [1.3KB] [128]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)