|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2017, 17:25 | #1 |
Новичок
Джуниор
Регистрация: 09.01.2017
Сообщений: 1
|
.dll или код для тензодатчиков ТВ-003-05Н
Помогите найти или написать код или длл для тензодатчитков ТВ-003-05Н
«Передать вес НЕТТО»: Запрос: Adr, COP,CRC (если включен при настройке); Ответ: Adr, COP, W0, W1, W2, CON, CRC (если включен при настройке); Код операции COP: C2h W0, W1, W2 (3 байта) - вес, упакованный BCD - формат Первые младшие байты Байт CON содержит код D7 - =1 знак минус D6 - =0 резерв D5 - =0 резерв D4 - =1 есть успокоение D3 - =1 есть перегруз D2 - \ D1 --- позиция запятой D0 -/ Пример: 05, 00, 00, 91 т.е. вес минус 0.5 кГ , вес успокоился Структура кадра обмена данными между ПК и устройством. FF Adr COP Data CRC FF FF Где: FF – разделитель (код FFh в шестнадцатеричном формате) Adr - сетевой адрес устройства; (Сетевой адрес устройства состоит из одного байта, если первый байт адреса принимает значение 01…9Fh. Если первый байт адреса равен нулю, то поле адреса расширено и следующие три байта содержат серийный номер устройства.) COP – код операции (1 байт); Data – содержательная часть информационного кадра (1…N байт); CRC – циклический избыточный код (1 байт),если этот код включен при настройке; Признаком начала кадра является байт отличный от разделителя (FFh), но не равный FEh. При этом подразумевается, что первый байт поля адреса не может принимать значение разделителя (FFh) и FEh, а разделителей вначале кадра может быть несколько. Признаком конца кадра при приеме является получение подряд двух байт разделителя (FFh). Если в поле расширенного адреса, кода операции, данных или CRC встречается FFh, то на передающем конце после него вставляется код FEh, а на приемном конце он выбрасывается. По вставленному и выброшенному FEh CRC не вычисляется. Структура кадра для расширенного поля адреса. FF 0 SN2 SN1 SN0 COP Data CRC FF FF Где: SN2– старший байт серийного номера устройства SN1– второй байт серийного номера устройства SN0– младший байт серийного номера устройства Серийный номер передается в двоичном виде. Приемная сторона должна отслеживать длину кадра, которая не может превышать 255 байт (не считая разделителей и вставленных FE), так как возможно искажение разделителей в конце кадра. |
10.01.2017, 10:28 | #2 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
Можно написать, но при условиях:
1- предоставляете полный протокол обмена (алгоритм формирования CRC, ибо циклический избыточный код можно сформировать по разным полиномам, вплоть до того, что просто складывать все до байта CRC без переноса; "D1 --- позиция запятой" - это один бит, о какой позиции после запятой речь? D0, D2 - что за слеши?) 2- предоставляете полный дамп обмена с родным ПО, снятый portmon в HEX отображении в TXT файле с известными значениями веса. 3- предоставляете видеоотчет о тестировании библиотеки с преобразователем весоизмерительным ТВ-003-05Н |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шелл код для динамического поиска функций из kernel32.dll | UWasya | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 13.09.2013 22:39 |
Код для работы с fileed.dll | All_Ex | Софт | 0 | 04.06.2012 15:01 |
Код для подключения своей DLL в references. | penb | Microsoft Office Excel | 3 | 27.03.2012 21:40 |
Использование dll бибилотеки или функции для склонения ФИО | Yakovenko | Microsoft Office Excel | 4 | 06.02.2011 07:13 |
.dll или .so для php | mv28jam | PHP | 3 | 08.12.2008 16:20 |