Помогите разобраться с алгоритмом (RS485)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
maxboot
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 27.02.2008 (Ср) 13:19

Помогите разобраться с алгоритмом (RS485)

Сообщение maxboot » 02.11.2008 (Вс) 0:24

День добрый Господа! Имеется программа Сервер для получения/отправки данных в контроллеры по COM порту соответственно к COM порту контроллеры подключаются через переходник RS485-RS232. Далее программа Сервер приобразовывает данные полученные из com порта и передает их программе клиенту, ну и в обратную сторону также от Клиента через Сервер в контроллеры.
Ну это все лирика, теперь вот вопрос, стоит задача написания нового Сервера, в котором было бы реализовано немного больше функций чем в имеющейся связке клиент-сервер. Естественно какой протокол для обмена между сервером и контроллерами я не знаю, в документации тоже ничего не сказано. Клиент и Сервер написаны на Delphi, исходников нет. Снял Лог обмена между сервером и одним из контроллеров, он имеет следующий вид:

000001 13:09:27.281 COM4 << 01 0A 00 0D 00 00 44 01 00 A3 ......D..Ј
000002 13:09:27.484 COM4 >> AA 09 00 0D 01 01 01 00 3D Є.......=
000003 13:09:27.484 COM4 << 01 0A 00 0D 00 00 44 01 00 A3 ......D..Ј
000004 13:09:27.656 COM4 >> AA 09 00 0D 01 01 01 00 3D Є.......=
000005 13:09:27.656 COM4 << 00 FF 00 0F 56 BC 4D FB 01 56 BD 4D F5 00 56 BE .я..VјMы.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F6 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ц.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D BF 00 56 D4 4D EB ы.VТM..VУMї.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 85 00 56 DA 4D 00 01 56 VШMсШVЩM….VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 05 лM..VмM..VнM...
000021 13:09:28.296 COM4 << 01 31 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .1....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
72 r
000025 13:09:28.484 COM4 >> AA 23 00 0D 01 01 E8 01 F5 00 EB 00 F3 00 03 01 Є#....и.х.л.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 30 ..0
000028 13:09:28.578 COM4 << 00 FF 00 0F 56 BC 4D E8 01 56 BD 4D F5 00 56 BE .я..VјMи.VЅMх.Vѕ
4D EB 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mл.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 16 лM..VмM..VнM...
000044 13:09:29.203 COM4 << 01 B5 00 0D 00 00 56 3C 28 56 3D 28 56 75 27 56 .µ....V<(V=(Vu'V
42 28 56 43 28 50 F0 55 50 F1 55 50 F2 55 50 F3 B(VC(PрUPсUPтUPу
55 50 F4 55 50 FF 55 50 00 56 50 01 56 50 02 56 UPфUPяUP.VP.VP.V
50 03 56 50 0E 56 50 0F 56 50 10 56 50 11 56 50 P.VP.VP.VP.VP.VP
12 56 50 1D 56 50 1E 56 50 1F 56 50 20 56 50 21 .VP.VP.VP.VP VP!
56 50 2C 56 50 2D 56 50 2E 56 50 2F 56 50 30 56 VP,VP-VP.VP/VP0V
56 11 27 56 3E 28 56 3F 28 50 22 4E 46 92 13 46 V.'V>(V?(P"NF’.F
0B 00 46 1D 00 56 78 27 56 7F 27 56 74 27 56 80 ..F..Vx'V'Vt'VЂ
27 56 81 27 56 82 27 50 24 4E 50 21 4E 56 E9 03 'VЃ'V‚'P$NP!NVй.
56 10 00 56 F2 03 56 F3 03 56 0A 00 56 0B 00 56 V..Vт.Vу.V..V..V
0C 00 56 0D 00 56 0E 00 46 CF 07 50 E9 03 56 F5 ..V..V..FП.Pй.Vх
03 56 F4 03 B6 .Vф.¶
000056 13:09:29.562 COM4 >> AA 7B 00 0D 01 01 00 00 07 02 00 00 00 00 00 00 Є{..............
7C 01 7C 01 00 00 A0 00 00 00 26 02 26 02 00 00 |.|... ...&.&...
87 00 00 00 25 03 25 03 00 00 E1 00 00 00 00 00 ‡...%.%...б.....
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 01 00 00 00 00 00 0B 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 ................
01 00 00 00 F1 D8 01 00 00 00 00 00 E8 01 00 00 ....сШ......и...
00 00 00 00 01 00 00 00 00 00 5E ..........^
000064 13:09:29.562 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000066 13:09:29.750 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000068 13:09:29.750 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000082 13:09:30.203 COM4 >> AA 97 00 0D 01 01 E8 01 F5 00 EB 00 F3 00 03 01 Є—....и.х.л.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4E ......N
000092 13:09:30.203 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000094 13:09:30.468 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000096 13:09:30.468 COM4 << 00 FF 00 0F 56 BC 4D E8 01 56 BD 4D F5 00 56 BE .я..VјMи.VЅMх.Vѕ
4D EB 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mл.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 16 лM..VмM..VнM...
000112 13:09:31.093 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000126 13:09:31.546 COM4 >> AA 97 00 0D 01 01 E6 01 F5 00 EC 00 F3 00 03 01 Є—....ж.х.м.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4F ......O
000136 13:09:31.546 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000138 13:09:31.718 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000140 13:09:31.718 COM4 << 00 FF 00 0F 56 BC 4D E6 01 56 BD 4D F5 00 56 BE .я..VјMж.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 17 лM..VмM..VнM...
000156 13:09:32.343 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000170 13:09:32.687 COM4 >> AA 97 00 0D 01 01 E6 01 F5 00 EC 00 F3 00 03 01 Є—....ж.х.м.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4F ......O
000180 13:09:32.687 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000182 13:09:32.953 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000184 13:09:32.953 COM4 << 00 FF 00 0F 56 BC 4D E6 01 56 BD 4D F5 00 56 BE .я..VјMж.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 17 лM..VмM..VнM...


Как видно данные повторяются и судя по всему передаваемые символы буквы (V, P, L. F) вообще не шифруются, так как повторяются в постоянной последовательности как и необходимо в stringe VјMы.VЅMх.Vѕ Mм.VїMу.VАM..VБM VВM..VГM¶.VДMм VЕM..VЖMх.VЗMф. VИMч.VЙMе.VКMу.
А вот как быть с символами цифр, я в полном смятении......
В программе сервера есть маленький дебаггер, который показывает какие данные сейчас сервер пытается получить/передать, лог имеет следующий вид:

COM4 opened
AddValString: 1 V 10300;1 V 10301;1 V 10101;1 V 10306;1 V 10307;1 P 22000;1 P 22001;1 P 22002;1 P 22003;1 P 22004;1 P 22015;1 P 22016;1 P 22017;1 P 22018;1 P 22019;1 P 22030;1 P 22031;1 P 22032;1 P 22033;1 P 22034;1 P 22045;1 P 22046;1 P 22047;1 P 22048;1 P 22049;1 P 22060;1 P 22061;1 P 22062;1 P 22063;1 P 22064;1 V 10001;1 V 10302;1 V 10303;1 P 20002;1 F 5010;1 F 11;1 F 29;1 L 100;1 V 10104;1 V 10111;1 V 10100;1 V 10112;1 V 10113;1 V 10114;1 L 102;1 L 103;1 P 20004;1 P 20001;1 L 101;1 L 122;1 V 1001;1 V 16;1 V 1010;1 V 1011;1 V 10;1 V 11;1 V 12;1 V 13;1 V 14;1 F 1999;1 P 1001;1 V 1013;1 V 1012;
COM4 Closed

В программе клиента данные вводятся следующим образом 1 V 10300:50, где 1 - номер контроллера, V - регистр означающий, что в данной ячейке происходит только чтение, F - регистрв котором отображаются данные датчиков контроллера, P - регистр для чтения-записи, L - регистр еще для какиех-то данных, 10300 - номер регистра данных, 50 собственно само прочитанное значение и т д...

Т.е. смысл заключается, получить из com порта данные вида 1 V 10300:50 для примера. Как я не пытался преобразовывать Hex данные в десятеричную систему, а потом в ascii в результате получаю бред в ascii, а не нужные мне 1 V 10300:50, возможно данные шифрованные, не знаю, пробовал перебирать все данные со смещением черех xor от 0 до 255 всегда получаю неправильную ascii.

Прошу вас покорнейше многоуважаемые господа помочь с алгоритмом преобразование hex данных в так нужные мне ascii string.
Если необходимо могу конечно выложить программы "Клиент - Сервер", но там стоит защита haspом, так, что врядли поможет.
Если где не так изъяснился сорри за неопытность, заранее премного благодарен за скорые ответы.
Хочешь жни, а хочешь куй - все равно получишь мало...

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Помогите разобраться с алгоритмом (RS485)

Сообщение Williams » 02.11.2008 (Вс) 1:37

Я собираюсь заняться аналогичной задачей, но после увиденного желания поубавилось :)
И вы думаете, что вас оставят в живых после прочтения этого поста?

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Помогите разобраться с алгоритмом (RS485)

Сообщение Alec » 02.11.2008 (Вс) 3:20

maxboot писал(а): Как я не пытался преобразовывать Hex данные в десятеричную систему, а потом в ascii в результате получаю бред в ascii,

А зачем в Ascii? Контроллеру до лампочки какими цифрами записываются данные. Ему нужны сами данные.

Число 10300 в шестнадцатиричной системе - 283C (это можно увидеть используя стандартный калькулятор в инженерном режиме), учитывая, что в памяти хранится сначала младший, потом старший байт, то в дампе ищи строку "3С 28". Это и будет то место, в котором передалось число 10300. Ну и так далее :shock:
И советую снимать логи, привязываясь к конкретным ситуациям - что было введено в программе -> что показал дебагер -> что было передано (отдельно туда и обратно). Тогда еще можно попытаться что-то увидеть и разобраться в структуре данных.
Иногда лучше вовремя остановиться...
И начать заново!

Resident
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 04.07.2006 (Вт) 15:04
Откуда: г. Казань

Re: Помогите разобраться с алгоритмом (RS485)

Сообщение Resident » 02.11.2008 (Вс) 8:53

Для информации... советую посмотреть в сторону программ "Free Serial Port Monitor" или аналогичных, полезная вещ мне очень помогла в свое время.

maxboot
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 27.02.2008 (Ср) 13:19

Re: Помогите разобраться с алгоритмом (RS485)

Сообщение maxboot » 02.11.2008 (Вс) 15:44

Тю,емае как все просто, действительно данные не шифруются совсем, я искал в hex отдельные значения для 1 0 3 0 0, даже не подумал о том,что может передаваться все число целиком, огромное спасибо, действительно 3С 28 имеет место повторяться, это очень упрощает задачу, получается, что ascii конвертиться через asc() в десятеричный код букв и потом уже просто конвертиться в бинарный вид, а цифры сразу идут в десятеричке и конвертяться в бинар. Думаю, что все теперь получится, там еще последний передаваемый байт должна быть контрольная сумма, но думаю ее вычислить будет не трудно. Спасибо всем огромное!!!!
Хочешь жни, а хочешь куй - все равно получишь мало...

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Помогите разобраться с алгоритмом (RS485)

Сообщение Williams » 03.11.2008 (Пн) 14:19

Ребята, что про это думаете?

Изображение

Помогите разобраться :)
И вы думаете, что вас оставят в живых после прочтения этого поста?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList