Öèòàòà(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);