8retrieval of the measured data – Yokogawa PC-Based MX100 User Manual

Page 479

Advertising
background image

8-5

IM MX190-01E

DARWIN - Visual C -

8

Retrieval of the Measured Data

Program Example 1

This program retrieves measured data.

//////////////////////////////////////////////////////////////
// DARWIN sample for measurement
#include <stdio.h>
#include "DAQDARWIN.h"
//////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
int rc; //return code
DAQDARWIN comm; //discriptor
int flag;
DarwinDateTime datetime;
DarwinChInfo chinfo;
DarwinDataInfo datainfo;
#ifdef WIN32
HMODULE pDll; //DLL handle
//callback
DLLOPENDARWIN openDARWIN;
DLLCLOSEDARWIN closeDARWIN;
DLLTALKDATABYBINARYDARWIN talkDataByBinaryDARWIN;
DLLGETCHDATABYBINARYDARWIN getChDataByBinaryDARWIN;
//laod
pDll = LoadLibrary("DAQDARWIN");

//get address

openDARWIN = (DLLOPENDARWIN)GetProcAddress(pDll,
"openDARWIN");
closeDARWIN = (DLLCLOSEDARWIN)GetProcAddress(pDll,
"closeDARWIN");
talkDataByBinaryDARWIN =
(DLLTALKDATABYBINARYDARWIN)GetProcAddress(pDll,
"talkDataByBinaryDARWIN");
getChDataByBinaryDARWIN =
(DLLGETCHDATABYBINARYDARWIN)GetProcAddress(pDll,
"getChDataByBinaryDARWIN");
#endif //WIN32
//connect
comm = openDARWIN("192.168.1.11", &rc);
//get
rc = talkDataByBinaryDARWIN(comm, 0, 1, 0, 2, &datetime);
do { //meaasured data
rc = getChDataByBinaryDARWIN(comm, &chinfo, &datainfo,
&flag);
} while (! (flag & DAQDARWIN_FLAG_ENDDATA));
//disconnect
rc = closeDARWIN(comm);
#ifdef WIN32
FreeLibrary(pDll);
#endif
return rc;
}
//////////////////////////////////////////////////////////////

8.2 Programming - DARWIN/Visual C -

Advertising