⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dacltsdk.cpp

📁 vc 写的 通过opc接口读取控制系统数据
💻 CPP
字号:
#include "stdafx.h"
#include "DACLTSDK.h"

ASDAC_SETDATACHANGEPROC ASDAC_SetDataChangeProc;
ASDAC_SETSHUTDOWNPROC ASDAC_SetShutdownProc;
ASDAC_GETVERSION ASDAC_GetVersion;
ASDAC_INIT ASDAC_Init;
ASDAC_UNINIT ASDAC_Uninit;
ASDAC_ACTIVECODE ASDAC_ActiveCode;
ASDAC_GETSERVERS ASDAC_GetServers;
ASDAC_CONNECT ASDAC_Connect;
ASDAC_DISCONNECT ASDAC_Disconnect;
ASDAC_GETSERVERSTATUS ASDAC_GetServerStatus;

ASDAC_ADDGROUP ASDAC_AddGroup;
ASDAC_REMOVEGROUP ASDAC_RemoveGroup;
ASDAC_SETGROUPNAME ASDAC_SetGroupName;
ASDAC_SETGROUPSTAT ASDAC_SetGroupStat; 
ASDAC_GETGROUPSTAT ASDAC_GetGroupStat; 
ASDAC_REFRESHGROUP ASDAC_RefreshGroup;

ASDAC_ADDITEM ASDAC_AddItem;
ASDAC_REMOVEITEM ASDAC_RemoveItem; 
ASDAC_WRITEITEM ASDAC_WriteItem;
ASDAC_READITEM ASDAC_ReadItem;
ASDAC_ACTIVEITEM ASDAC_ActiveItem;
ASDAC_VALIDATEITEM ASDAC_ValidateItem;

ASDAC_GETNAMESPACE ASDAC_GetNameSpace;
ASDAC_CHANGEBROWSEPOSITION ASDAC_ChangeBrowsePosition;
ASDAC_BROWSEITEMS ASDAC_BrowseItems;
ASDAC_GETITEMFULLNAME ASDAC_GetItemFullName;
ASDAC_GETITEMPROPERTIES ASDAC_GetItemProperties;
ASDAC_GETITEMPROPERTYVALUE ASDAC_GetItemPropertyValue;

BOOL InitOPCDef()
{
	hLibrary=LoadLibrary(TEXT("DACLTSDK.DLL"));
	if(hLibrary)
	{
		ASDAC_SetDataChangeProc=(ASDAC_SETDATACHANGEPROC)GetProcAddress(hLibrary,TEXT("ASDAC_SetDataChangeProc"));
		ASDAC_SetShutdownProc=(ASDAC_SETSHUTDOWNPROC)GetProcAddress(hLibrary,TEXT("ASDAC_SetShutdownProc"));

		ASDAC_GetVersion=(ASDAC_GETVERSION )GetProcAddress(hLibrary,TEXT("ASDAC_GetVersion"));
		ASDAC_Init=(ASDAC_INIT )GetProcAddress(hLibrary,TEXT("ASDAC_Init"));
		ASDAC_Uninit=(ASDAC_UNINIT )GetProcAddress(hLibrary,TEXT("ASDAC_Uninit"));
		ASDAC_ActiveCode=(ASDAC_ACTIVECODE )GetProcAddress(hLibrary,TEXT("ASDAC_ActiveCode"));
		ASDAC_GetServers=(ASDAC_GETSERVERS )GetProcAddress(hLibrary,TEXT("ASDAC_GetServers"));
		ASDAC_Connect=(ASDAC_CONNECT )GetProcAddress(hLibrary,TEXT("ASDAC_Connect"));
		ASDAC_Disconnect=(ASDAC_DISCONNECT )GetProcAddress(hLibrary,TEXT("ASDAC_Disconnect"));
		ASDAC_GetServerStatus=(ASDAC_GETSERVERSTATUS )GetProcAddress(hLibrary,TEXT("ASDAC_GetServerStatus"));

		ASDAC_AddGroup=(ASDAC_ADDGROUP )GetProcAddress(hLibrary,TEXT("ASDAC_AddGroup"));
		ASDAC_RemoveGroup=(ASDAC_REMOVEGROUP )GetProcAddress(hLibrary,TEXT("ASDAC_RemoveGroup"));
		ASDAC_SetGroupName=(ASDAC_SETGROUPNAME )GetProcAddress(hLibrary,TEXT("ASDAC_SetGroupName"));
		ASDAC_SetGroupStat=(ASDAC_SETGROUPSTAT )GetProcAddress(hLibrary,TEXT("ASDAC_SetGroupStat")); 
		ASDAC_GetGroupStat=(ASDAC_GETGROUPSTAT )GetProcAddress(hLibrary,TEXT("ASDAC_GetGroupStat")); 
		ASDAC_RefreshGroup=(ASDAC_REFRESHGROUP )GetProcAddress(hLibrary,TEXT("ASDAC_RefreshGroup")); 
		
		ASDAC_AddItem=(ASDAC_ADDITEM )GetProcAddress(hLibrary,TEXT("ASDAC_AddItem"));
		ASDAC_RemoveItem=(ASDAC_REMOVEITEM )GetProcAddress(hLibrary,TEXT("ASDAC_RemoveItem")); 
		ASDAC_WriteItem=(ASDAC_WRITEITEM )GetProcAddress(hLibrary,TEXT("ASDAC_WriteItem"));
		ASDAC_ReadItem=(ASDAC_READITEM )GetProcAddress(hLibrary,TEXT("ASDAC_ReadItem"));
		ASDAC_ActiveItem=(ASDAC_ACTIVEITEM )GetProcAddress(hLibrary,TEXT("ASDAC_ActiveItem"));
		ASDAC_ValidateItem=(ASDAC_VALIDATEITEM )GetProcAddress(hLibrary,TEXT("ASDAC_ValidateItem"));

		ASDAC_GetNameSpace=(ASDAC_GETNAMESPACE )GetProcAddress(hLibrary,TEXT("ASDAC_GetNameSpace"));
		ASDAC_ChangeBrowsePosition = (ASDAC_CHANGEBROWSEPOSITION)GetProcAddress(hLibrary,TEXT("ASDAC_ChangeBrowsePosition"));
		ASDAC_BrowseItems=(ASDAC_BROWSEITEMS )GetProcAddress(hLibrary,TEXT("ASDAC_BrowseItems"));
		ASDAC_GetItemFullName=(ASDAC_GETITEMFULLNAME )GetProcAddress(hLibrary,TEXT("ASDAC_GetItemFullName"));
		ASDAC_GetItemProperties=(ASDAC_GETITEMPROPERTIES )GetProcAddress(hLibrary,TEXT("ASDAC_GetItemProperties"));
		ASDAC_GetItemPropertyValue=(ASDAC_GETITEMPROPERTYVALUE )GetProcAddress(hLibrary,TEXT("ASDAC_GetItemPropertyValue"));
	
		return true;
	}
	else return false;
}

BOOL FreeOPCDef()
{
	if(hLibrary)
		return FreeLibrary(hLibrary);
	else
		return FALSE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -