Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 34
Delphi 6-7

Данные с Весов

16.06.2021, 11:02. Показов 4618. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты, подскажите пожалуйста как привести шестнадцатиричный код к нормальному виду- может неправильно изъясняю, суть такова:
1)Есть Весы подключены по rs232
2)Написана програмулька которая отправляет байт $45 на запрос массы с индикации весов.
3)На весах стоит груз 4.34kg
4)Весы отвечают двумя байтами - 56 С0

Вопрос: как получить из этих байт 4.34kg ?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, AfPortControls, AfComPort,
  AfViewers, AfDataTerminal, ExtCtrls,strutils, CPort, CPortCtl,
  AfDataDispatcher;
 
type
  TForm1 = class(TForm)
    AfComPort1: TAfComPort;
    AfPortComboBox1: TAfPortComboBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Edit3: TEdit;
    AfDataDispatcher2: TAfDataDispatcher;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit1: TEdit;
    Edit2: TEdit;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure AfComPort1DataRecived(Sender: TObject; Count: Integer);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  ReadBuffer: array[0..256] of byte;
  CurrentPos: integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
AfComport1.Open;
showMessage ('Порт открыт');
end;
 //ЗАКРЫТЬ ПОРТ
procedure TForm1.Button2Click(Sender: TObject);
begin
AfComport1.close;
showMessage ('Порт закрыт');
end;
//ОТПРАВЛЯЮ БАЙТ
procedure TForm1.Button3Click(Sender: TObject);
var
str:byte;
begin
Str:=$45;
afcomport1.WriteData((str),(1));
 
End;
 
 
//ЧИТАЮ И ВЫВОЖУ В ШЕСТНАДЦАТИРИЧНОМ ВИДЕ В ЕДИТЫ
procedure TForm1.AfComPort1DataRecived(Sender: TObject; Count: Integer);
begin
AfComPort1.ReadData(ReadBuffer, Count);
Edit3.Text:= IntTohex(ReadBuffer[0],2);
Edit4.Text:= IntTohex(ReadBuffer[1],2);
Edit5.Text:= IntTohex(ReadBuffer[2],2);
Edit6.Text:= IntTohex(ReadBuffer[3],2);
Edit7.Text:= IntTohex(ReadBuffer[15],2);
Edit1.Text:=(Edit4.Text+Edit3.Text{+Edit5.Text+Edit6.Text+Edit7.Text});
end;
 
// ПЫТАЮСЬ ПЕРЕВЕСТИ В ДЕСЯТИРИЧНЫЙ - ТУТ ПРОБЛЕМА??????
procedure TForm1.Button4Click(Sender: TObject);
var
qwe:integer;
begin
qwe:= strtoint('$'+Edit1.Text);
edit2.Text:=inttostr(qwe);
end;
 
end.
Протокол во вложении, заранее огромное спасибо всем откликнувшимся.
Миниатюры
Данные с Весов  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2021, 11:02
Ответы с готовыми решениями:

Получаем данные с весов Mettler Toledo
Добрый день, сейчас на флешке нашел свой старый проект, в котором я подключался на весы Mettler toledo ics 429 и снимал вес с весов и...

Выбрать данные о проводниках и упорядочить их по убыванию удельных весов
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник,...

Выбрать данные о проводниках и упорядочить их по убыванию удельных весов
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник,...

21
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 34
22.06.2021, 15:25  [ТС]
Студворк — интернет-сервис помощи студентам
Вложение при весе 87,90кг.
Миниатюры
Данные с Весов  
0
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 34
22.06.2021, 15:33  [ТС]
Протокол, полный перечень команд во вложении.
Миниатюры
Данные с Весов  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2021, 15:33

Выбрать данные о проводниках и упорядочить их по убыванию удельных весов
Дана таблица f, содержащая сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник,...

Типизированные файлы. Выбрать данные о проводниках и упорядочить их по убыванию удельных весов
Дан файл F, содержащий сведения о веществах указывается название вещества, его удельный вес и проводимость(проводник,...

Сложная задачка: как связать камеру и электронные весы так, чтобы на камере показывали данные с весов?
Здравствуйте, вопрос может и не по теме но не нашел куда её писать. Итак. Задачка такая: Есть Ip камера и есть электронные весы ...

Настройка весов
Весы с печатью этикеток отказываются работать с товарами стоимость которых больше 1000р., я так понимаю, что где-то в 1с стоит ограничитель...

Корректировка весов
Здраствуйте... Мне тут в универе на самостаятельную обработку дали: "Корректировка весов нейронной сети с заданной структурой с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru