Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2017, 17:25   #1
EdikSailyan
Новичок
Джуниор
 
Регистрация: 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), так как возможно искажение разделителей в конце кадра.
EdikSailyan вне форума Ответить с цитированием
Старый 10.01.2017, 10:28   #2
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Можно написать, но при условиях:

1- предоставляете полный протокол обмена (алгоритм формирования CRC, ибо циклический избыточный код можно сформировать по разным полиномам, вплоть до того, что просто складывать все до байта CRC без переноса; "D1 --- позиция запятой" - это один бит, о какой позиции после запятой речь? D0, D2 - что за слеши?)
2- предоставляете полный дамп обмена с родным ПО, снятый portmon в HEX отображении в TXT файле с известными значениями веса.
3- предоставляете видеоотчет о тестировании библиотеки с преобразователем весоизмерительным ТВ-003-05Н
kutani вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шелл код для динамического поиска функций из 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