欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 【Pmac】PMAC QT联合开发中各种可能遇到的坑

【Pmac】PMAC QT联合开发中各种可能遇到的坑

2024/10/24 10:14:47 来源:https://blog.csdn.net/qq_42011369/article/details/109280639  浏览:    关键词:【Pmac】PMAC QT联合开发中各种可能遇到的坑

目录

  • 1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”
  • 2. 输入了正确的pmac的ip地址,没有显示可选的pmac设备
  • 3. Pmac DTC-28B无读数

使用QT编写PMAC上位机程序时,利用QT中的dump工具可以将pcommserver.exe转化为pcommserverlib.h和pcommserverlib.cpp文件,然后将这两个文件添加到工程目录中就可以调用其中的函数了。具体可以看我之前的文章。

1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”

首先遇到第一个坑,将pcommserverlib.h和pcommserverlib.cpp文件添加并运行会提示如下错误。

错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD” (编译源文件 qtpmaccommunicate.cpp)

在这里插入图片描述
(在图片中我将pcommserverlib.h重命名为pcommdevice.h。.cpp同样进行重命名)

解决办法!
将pcommserverlib.h文件中9915行和11720行的Upload函数注释掉。这样程序就可以正常运行了,但缺点是不能在上位机软件中使用upload功能,因为我们把这个函数的定义给注释掉了。
我的QT版本是5.12.2,不知道是不是因为QT版本的问题导致的。有大神能完美解决的话要给我留言一下呀!
在这里插入图片描述

2. 输入了正确的pmac的ip地址,没有显示可选的pmac设备

第二个坑
在调用SelectDevice函数选取pmac设备时总是显示PMAC devices not registered,就算是你输入了正确的pmac的ip地址,test也成功,但就是没有显示可选的pmac设备。
在这里插入图片描述
解决办法:
将VS或QT或者你的EXE文件已管理员模式运行就可以了!!!

3. Pmac DTC-28B无读数

第三个坑
PMAC模数转换板DTC-28B的接线问题。在我的项目中使用到了力传感器,输出±5V模拟量信号。之前发现不论怎么按压力传感器,clipper中m105的读数不会变化。经检查发现,接线人员将28B引脚定义整反了!注意,从28B有缺口的一侧开始是1号引脚。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com