0.新建一个Qt工程,比如TrioDemo,(我这里放在桌面)
1.(下载)安装TrioPCMotion_2_20_2-A(x86)_Setup.msi组件。
这里按需下载版本吧,Jungle只是举个例子
2.导出trio com控件描述头文件(这一步很关键)
(1)打开Qt自带的DOS命令窗口(如下图)
(2)使用cd 程序路径,定位到自己新建的Qt工程目录下
(3)打开注册表(win+R,输入regedit,回车),找到trio com组件的注册表序列号
位于注册表:HKEY_CLASSES_ROOT\TrioPC.TrioPCCtrl.1\CLSID,复制该序列号
(4)在DOS命令窗口,输入指令dumpcpp –n TrioPc {注册序列号}
此时,在Qt新建的工程TrioDemo工程目录下生成两个文件trio.h和trio.cpp,将这两个文件添加到工程即可。
3.测试验证
(1)在TrioDemo.h头文件里包含trio.h头文件,并声明一个TrioPC成员变量:
(2)简单测试代码
#include "TrioDemo.h"
TrioDemo::TrioDemo(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
this->pc = new TrioPC();
// 127.0.0.1是本机地址
const QString ip = "127.0.0.1";
pc->SetHostAddress(ip);
// 连接
pc->Open(2,3240);
// 检测通讯连接状态,若连接上,则打印"good"
if(pc->IsOpen(3240))
qDebug()<<"\ngood"<<endl;
// 获取0轴的速度,并打印
double pos = 0.0;
pc->GetAxisVariable(tr("SPEED"),0,pos);
qDebug()<<pos<<endl;
// 获取0轴的加速度,并打印
pc->GetAxisVariable("ACCEL",0,pos);
qDebug()<<pos<<endl;
}
TrioDemo::~TrioDemo()
{
}
欢迎关注知乎专栏:Jungle是一个用Qt的工业Robot
欢迎关注Jungle的微信公众号:Jungle笔记