Qt开发Trio配置步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_21107433/article/details/82661228

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()
{
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/sinat_21107433/article/details/82661228