реклама на сайте
подробности

 
 
> Опрос com порта, как?
FxMODE
сообщение Nov 13 2008, 05:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 12-11-08
Пользователь №: 41 553



Приветствую.
Нужно сделать запрос к СКС-3 по протоколу M-Bus. Опыта работы с протоколами не было, да и примеров найти не могу. Есть стандартный мануал, эт конечно хорошо. Но нужен любой пример запроса, просто покажите как это делать.
Заранее спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
birden
сообщение Nov 13 2008, 09:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-10-06
Из: Новосибирск
Пользователь №: 21 743



M-Bus это Modbus?
Если да, то нужно смотреть в "снандартном мануале" описание ргистров/входов/выходов этого самого СКС-3, и сделать соответсвующий запрос. Здесь на форуме формат запроса по Modbus где-то был показан, если не ошибаюсь.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 12 2009, 07:57
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(birden @ Nov 13 2008, 12:44) *
M-Bus это Modbus?
Нет совсем другое.
Цитата(Tcom @ Feb 11 2009, 00:05) *
Познать хотя бы C++Builder или Visual Studio
Это совсем не обязательно и даже м.б. лишним. Если программируете под windows, то и изучайте его API в части коммуникаций.
Там обратите внимание на следующие функции:
Код
        Handle = CreateFile( GetLongName(PortNumber),       // Имя порта.
                             GENERIC_READ | GENERIC_WRITE,  // Ресурс для чтения и записи.
                             0,                             // устройство связи должно быть открыто для монопольного доступа.
                             NULL,                          // Нет атрибутов защиты.
                             OPEN_EXISTING,                 // Вернуть ошибку если ресурс не существует.
                             0,                             // Нет перекрытый с I/O.
                             NULL );                        // Для коммуникационных устройств параметр hTemplate д.б. NULL.

        result = ReadFile(                    // BOOL WriteFile(
                           Handle,            // HANDLE hFile,
                           pValue,            // PCVOID lpBuffer,
                           sizeof(*pValue),   // DWORD nNumberOfBytesToWrite,
                           &NumberOfReaded,   // PDWORD lpNumberOfBytesWritten,
                           NULL );            // POVERLAPPED lpOverlapped);

        result = WriteFile(                   // BOOL WriteFile(
                           Handle,            // HANDLE hFile,
                           &value,            // PCVOID lpBuffer,
                           sizeof(value),     // DWORD nNumberOfBytesToWrite,
                           &NumberOfWritten,  // PDWORD lpNumberOfBytesWritten,
                           NULL );            // POVERLAPPED lpOverlapped);


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 18:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016