亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opcst_x.~cpp

?? 使用OPCST開發的進程內OPCDA服務器(C++Builder)
?? ~CPP
字號:
#include "opcst_x.h"
//////模擬應用環境
#include "stdio.h"

HINSTANCE hInstance;//模塊實例

SOPCRegisterInfo OPCRegInfo =	//OPC DA系統注冊表信息
{
	"OPC Server of Inprocess" ,
	"OPCDA.Inprocess(BCB)" ,

	{ 0x4dd3dd4e, 0xc9a7, 0x13a4, 
	{0xbe, 	0xf5, 	0x2d, 	0x0, 	0xda, 	0x20, 	0xdb,	0x5c} 
	}
	
};

SVendorInfo VendorInfo;		//OPC DA模塊供應商信息

SOPCServerInfo OPCServerInfo;	//OPC DA服務器參數設備


typedef union UVariant
{
	VARIANT_BOOL	bVar;
	SHORT			sVar;
	LONG			lVar;
	FLOAT			fVar;
}UVariant;


typedef struct SDeviceRecord
{
	unsigned	uDevID;
	VARTYPE		vtType;
	UVariant	vValue;
}SDeviceRecord;

#define BUF_SIZE 40
//模擬設備緩沖區

SDeviceRecord SimulatorBuf[BUF_SIZE];
int ii;

 void InitParm()
{
	VendorInfo. wBuildNumber= 12;
	sprintf(VendorInfo.VendorInfo64 , "OPCDA in process test");
	VendorInfo.wMajorVersion = 8;
	VendorInfo.wMinorVersion = 3;

	OPCServerInfo.cTagNameSeperator = '/';
	OPCServerInfo.dwForceRefresh_Band = 20;
	OPCServerInfo.uUpdateRate = 23;
}

void InitDeviceBuffer()
{
	memset(SimulatorBuf,0,BUF_SIZE*sizeof(SDeviceRecord));
	for(ii=0;ii<8;ii++)
	{
		SimulatorBuf[ii].uDevID = ii;
		SimulatorBuf[ii].vtType = VT_BOOL;
		SimulatorBuf[ii].vValue.bVar = 0;
	}
	for(ii=6;ii<16;ii++)
	{
		SimulatorBuf[ii].uDevID = ii;
		SimulatorBuf[ii].vtType = VT_I2;
		SimulatorBuf[ii].vValue.sVar = 0;
	}
	for(ii=16;ii<24;ii++)
	{
		SimulatorBuf[ii].uDevID = ii;
		SimulatorBuf[ii].vtType = VT_I4;
		SimulatorBuf[ii].vValue.lVar = 0;
	}
	for(ii=24;ii<32;ii++)
	{
		SimulatorBuf[ii].uDevID = ii;
		SimulatorBuf[ii].vtType = VT_R4;
		SimulatorBuf[ii].vValue.fVar = 0;
	}

	for(ii=32;ii<BUF_SIZE;ii++)
	{
		SimulatorBuf[ii].uDevID = ii;
		SimulatorBuf[ii].vtType = VT_R4;
		SimulatorBuf[ii].vValue.fVar = 0;
	}
	
	/* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */
	srand( (unsigned)time( NULL ) );
}


BYTE bRet_WR ;
BYTE bRet_RD;

bool WriteVariant(unsigned devid,VARIANT	*value)
{

	if (devid >=BUF_SIZE )
		return false;

	bRet_WR= 0;

	switch(value->vt)
	{
	case VT_BOOL:
		SimulatorBuf[devid].vValue.bVar = V_BOOL(value);
		break;
	case VT_I2:
		SimulatorBuf[devid].vValue.sVar = V_I2(value);
		break;
	case VT_I4:
		SimulatorBuf[devid].vValue.lVar = V_I4(value);
		break;
	case VT_R4:
		SimulatorBuf[devid].vValue.fVar = V_R4(value);
		break;
	default:
		bRet_WR = -1;
	}

	if(bRet_WR != 0)
	{
		LOGWRITE("Write variant 's ret != 0");
		return false;
	}
	else
		return true;
}



bool ReadVariant(
				 unsigned	devid,
				 VARIANT	*value, 
				 const VARTYPE vtype)
{
	
	if (devid >=BUF_SIZE )
		return false;
	

	bRet_RD= 0;
	
	switch(vtype)
	{
	case VT_BOOL:
		//SimulatorBuf[devid].vValue.bVar = rand()%2;
		V_BOOL(value) = SimulatorBuf[devid].vValue.bVar;
		break;
	case VT_I2:
		//SimulatorBuf[devid].vValue.sVar = rand() %1000;
		V_I2(value) = SimulatorBuf[devid].vValue.sVar;
		break;
	case VT_I4:
		//SimulatorBuf[devid].vValue.lVar = rand() %1000;
		V_I4(value) = SimulatorBuf[devid].vValue.lVar;
		break;
	case VT_R4:
                if (devid >=32 )
		SimulatorBuf[devid].vValue.fVar = (float)(( rand() % 1000) * 0.997);
		V_R4(value) = SimulatorBuf[devid].vValue.fVar;
		break;
	default:
		bRet_RD = -1;
	}
	if(bRet_RD != 0)
	{
		LOGWRITE("Read variant 's ret != 0");
		return false;
	}
	else
		return true;
}

void LoadDeviceTag()
{
	unsigned	uOPCID;//OPC DA服務器內部ID號
	VARIANT		var;
	VariantInit(&var);

	double	dMaxVal = 20000.999;
	double  dMinVal = -10000.999;
	
	char	Buf[128];


	for(ii=0;ii<8;ii++)
	{
		sprintf(Buf ,"BoolTag/RW_TagName%d",ii );
		V_VT(&var) = VT_BOOL;
		V_BOOL(&var) = VARIANT_FALSE;
		AddOPCTag(&uOPCID ,	ii,	Buf,true, &var, 0,1) ;
	}

	for(ii=6;ii<16;ii++)
	{
		sprintf(Buf ,"ShortTag/RW_TagName%d",ii );
		V_VT(&var) = VT_I2;	
		V_I2(&var) = 120;
		AddOPCTag(&uOPCID ,	ii,	Buf,true, &var, dMinVal,dMaxVal) ;
	}

	for(ii=16;ii<24;ii++)
	{
		sprintf(Buf ,"LongTag/RW_TagName%d",ii );
		V_VT(&var) = VT_I4;	
		V_I4(&var) = 125;		
		AddOPCTag(&uOPCID ,	ii,	Buf,true, &var, dMinVal,dMaxVal) ;
	}

	for(ii=24;ii<32;ii++)
	{
		sprintf(Buf ,"FloatTag/RW_TagName%d",ii );
		V_VT(&var) = VT_R4;	
		V_R4(&var) = (float)18.34;		
		AddOPCTag(&uOPCID ,	ii,	Buf,true, &var, dMinVal,dMaxVal) ;
	}

	for(ii=32;ii<BUF_SIZE;ii++)
	{
		sprintf(Buf ,"FloatTag/R_TagName%d",ii );
		V_VT(&var) = VT_R4;	
		V_R4(&var) = (float)34.5656;		
		AddOPCTag(&uOPCID ,	ii,	Buf,false, &var, dMinVal,dMaxVal) ;
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品综合久久久久久8888| 欧美日韩国产中文| 中文字幕日韩精品一区| 精品视频一区二区不卡| 国产一区二区三区久久悠悠色av| 精品国产免费久久| gogo大胆日本视频一区| 午夜精品视频一区| 欧美国产综合色视频| 在线观看视频一区二区| 国产盗摄一区二区| 精品午夜一区二区三区在线观看| 亚洲图片激情小说| 精品国产电影一区二区| 欧美日韩一区二区三区不卡 | 亚洲成人精品一区| 国产亚洲欧美色| 欧美一区二区成人6969| 在线观看不卡一区| 一本一道综合狠狠老| 国产成人精品综合在线观看| 精油按摩中文字幕久久| 人人爽香蕉精品| 日本女人一区二区三区| 亚洲国产日韩a在线播放| 中文字幕av一区二区三区| 欧美成人福利视频| 777久久久精品| 欧美日韩一区三区| 国产不卡在线一区| 菠萝蜜视频在线观看一区| 成人小视频在线| 99精品视频一区二区三区| av中文字幕不卡| 99久久国产综合色|国产精品| 国产成人在线观看免费网站| 成人午夜精品一区二区三区| 成人av在线播放网址| 91日韩一区二区三区| 欧美人狂配大交3d怪物一区| 欧美一区二区三区四区在线观看| 精品国产成人在线影院| 国产亚洲精品bt天堂精选| √…a在线天堂一区| 一区二区在线观看不卡| 免费精品视频最新在线| 成人一级片在线观看| 欧美高清一级片在线| 欧美激情一区二区三区蜜桃视频| 亚洲视频免费看| 韩国在线一区二区| 91小视频在线| 亚洲国产精品精华液ab| 麻豆国产精品官网| 在线欧美日韩国产| 国产欧美精品区一区二区三区 | 欧美电视剧在线观看完整版| 一区二区三区小说| 久久午夜电影网| 天堂在线亚洲视频| 国产亚洲欧美中文| 欧洲精品在线观看| 国产日韩欧美一区二区三区乱码 | 奇米888四色在线精品| 国产sm精品调教视频网站| 色婷婷av一区二区三区gif| 久久久久久久综合狠狠综合| 亚洲在线一区二区三区| 国产自产视频一区二区三区| 国产网红主播福利一区二区| 成人一区在线观看| 亚洲香肠在线观看| 精品久久久网站| gogogo免费视频观看亚洲一| 国产精品高潮久久久久无| 99re在线精品| 视频一区二区三区入口| 欧美一区二区三区免费视频| 日本欧美大码aⅴ在线播放| 久久综合丝袜日本网| 色婷婷一区二区三区四区| 亚洲图片你懂的| 91麻豆精品91久久久久同性| 99免费精品视频| 国产成人一级电影| 九九视频精品免费| 免费欧美高清视频| 亚洲日本在线天堂| 欧美成人官网二区| 在线免费观看不卡av| 国产91在线观看| 美女视频免费一区| 亚洲一区二区三区不卡国产欧美| 久久久亚洲精品一区二区三区| 色猫猫国产区一区二在线视频| 久久成人免费网站| 天天做天天摸天天爽国产一区 | 91精品在线观看入口| 99九九99九九九视频精品| 懂色av噜噜一区二区三区av| 日韩高清一级片| 日韩精品电影在线观看| 亚洲二区在线视频| 亚洲综合色噜噜狠狠| 亚洲一区在线看| 亚洲一区二区高清| 亚洲一级二级三级在线免费观看| 综合分类小说区另类春色亚洲小说欧美 | 久久亚洲精品小早川怜子| 粉嫩av一区二区三区| 久久97超碰国产精品超碰| 青青草成人在线观看| 精油按摩中文字幕久久| 国精产品一区一区三区mba视频 | 天堂一区二区在线| 污片在线观看一区二区| 午夜视频在线观看一区二区 | 免费在线成人网| 国产在线精品一区二区不卡了| 岛国av在线一区| 色8久久精品久久久久久蜜| 欧美精品久久久久久久久老牛影院| 欧美日本一区二区三区四区| 精品成人免费观看| 国产欧美日韩久久| 丝袜亚洲另类欧美| 成人av小说网| 欧美第一区第二区| 日韩一区在线看| 国内精品久久久久影院色 | 在线精品视频小说1| 日韩精品一区二区三区swag| 亚洲精品成人天堂一二三| 黑人巨大精品欧美黑白配亚洲| 色综合久久久久久久久| 精品三级在线看| 亚洲一区二区精品视频| 不卡的av网站| 国产精品久久久久久久久免费相片| 天堂久久久久va久久久久| 色香蕉成人二区免费| 国产亚洲成av人在线观看导航| 亚洲成在人线免费| 欧美又粗又大又爽| 亚洲精品乱码久久久久久日本蜜臀 | 成人精品视频一区二区三区 | 开心九九激情九九欧美日韩精美视频电影 | 国产农村妇女毛片精品久久麻豆| 天天av天天翘天天综合网| 欧美日免费三级在线| 亚洲亚洲精品在线观看| 欧美日韩aaaaa| 久久99久久99精品免视看婷婷 | 国产拍欧美日韩视频二区| 精彩视频一区二区| 欧美成人a视频| 九九久久精品视频| 久久久久久久久久久久久女国产乱 | 日韩精品一区二区在线| 国产精品乡下勾搭老头1| 亚洲欧洲在线观看av| 欧美日韩国产综合一区二区| 日本美女一区二区| 亚洲欧洲av色图| 精品精品国产高清一毛片一天堂| 99精品在线免费| 成人高清免费在线播放| 久久99国产精品久久99果冻传媒| 亚洲自拍与偷拍| 亚洲婷婷在线视频| 欧美三级资源在线| 激情久久五月天| 一区二区三区四区精品在线视频| 欧美浪妇xxxx高跟鞋交| 国产高清不卡一区二区| 亚洲成精国产精品女| 国产精品网站一区| 日韩视频免费直播| 色猫猫国产区一区二在线视频| 老司机免费视频一区二区| 国产精品福利电影一区二区三区四区| 91丨porny丨户外露出| 精品一区二区三区久久久| 亚洲大片一区二区三区| 国产精品久久久一本精品| 精品伦理精品一区| 欧美日韩不卡视频| 91国在线观看| 91免费国产视频网站| 99精品视频在线免费观看| 国产一区二区三区香蕉 | 麻豆精品精品国产自在97香蕉| 性做久久久久久免费观看| 亚洲免费观看高清| 亚洲福中文字幕伊人影院| 亚洲国产毛片aaaaa无费看| 国产精品初高中害羞小美女文| 久久亚洲综合色一区二区三区| 日韩午夜激情免费电影| 26uuu久久综合|