Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как правильно создать ModBus ASCII запрос? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему происходит ошибка undefined reference to hgeCreate http://www.cyberforum.ru/cpp/thread1647650.html
Всем привет. Я новичок по C++ и недавно решил освоить разработку игр. Скачал с интернета 2D движок для графики HGE, однако никак не могу скомпилировать даже пример, ибо компилятор ругается. Код...
C++ Переписать код из ASM на С++ для сборки под x64 Задача: переписать код из ASM на C++ для сборки под X64 Ибо я ASM не знаю #include "stdafx.h" #include "xrTheora_Surface_mmx.h" #pragma warning( disable : 4731 ) #pragma pack( push )... http://www.cyberforum.ru/cpp/thread1647574.html
C++ Как работать с xpath используя библиотеку xmlpp?
Мучаюсь весь день с xPath... Не могу понять как с ним работать? Допустим такой код: std::string StatusProfile = ".//*/span/span/text()"; auto status_profile = root->find(StatusProfile);...
C++ Распознавание текста
народ всем привет) подскажите пожалуйста литература, а если быть точнее как написать сканер текста( приложения) в каком направлении капать? если кто писал или есть какие нибудь статьи напишите...
C++ Темы из раздела С++ для экспертов и другие интересные темы http://www.cyberforum.ru/cpp/thread1646935.html
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе, чтобы они совсем не затерялись. http://www.cyberforum.ru/cpp/thread1244422.html...
C++ Движение Бильярдного шара по столу без луз Доброго времени суток товарищи! Случилось "бяда" с написанием программ.и нужно ее написать на C++ в консольном режиме. Я писал в основном на vba и delphi. с++ только начал изучать. и тут такая... подробнее

Показать сообщение отдельно
slavka_online
1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
26.01.2016, 21:29  [ТС]
Спасибо большое за подробный ответ, то что нужно

Добавлено через 16 минут
LRC считается не сначала потому что ":" не входит в расчет, а вы уверены что 0D0A должны явно входить в конец запроса? как я понял это код символов переноса строки \r\n

Добавлено через 3 минуты
C++ (Qt)
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
 QByteArray buffer;
 
    QByteArray buffer2;
    buffer2 += (char)0x1A;
    buffer2 += (char)0x03;
    buffer2 += (char)0x00;
    buffer2 += (char)0x00;
    buffer2 += (char)0x00;
    buffer2 += (char)0x04;
    unsigned char lrc = calculateLRC(buffer2);
    //buffer2 += lrc;
 
QString str = ":";
for (int i = 0; i <buffer2.size(); i++){
 
    str += QString::number((int)buffer2[i], 16).rightJustified(2, '0').toUpper();
 
}
    str+= QString::number(lrc, 16).rightJustified(2, '0').toUpper();
    //str = ":1A0300000004DF";
for (int i = 0; i < str.length(); i++)
     buffer +=  str.at(i);
 
    buffer += 0x0D;
    buffer += 0x0A;
    //":1A0300000004DF\r\n"
    qDebug() << buffer;
Корявым способом я получил, что хотел
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru