一、正确安装研华数采模块管理程序Advantech Device Manager,并安装相应模块驱动。
二、将C:\Program Files\Advantech\Adsapi路径(默认安装位置)下的Include、Lib文件夹复制到QT项目文件夹下。
三、在代码中添加研华数采模块函数库头文件:
#include "Include\Driver.h"
并添加系统相关头文件:
#include
#include
四、在pro文件中添加研华数采模块函数库文件。
HEADERS += Include/Driver.h
LIBS += Lib/Adsapi32.lib
五、基本代码:
1、打开驱动
DWORD dwErrCde = DRV_DeviceOpen(0, &lDriverHandle);
if (dwErrCde != SUCCESS) {
qDebug() << "dwErrCde = " << dwErrCde;
exit(1);
}
2、读取IO输入数字量
PT_DioReadPortWord m_ptDioReadPortWord;
USHORT m_ValidMask = 0;
USHORT m_DiValue = 0;
m_ptDioReadPortWord.port = 0;
m_ptDioReadPortWord.ValidChannelMask = ( USHORT far * )&m_ValidMask;
m_ptDioReadPor