需要做一个上位机,连接控制卡并对电机进行使能,常见的是使用一个勾选框,对电机实现使能和去使能的状态; 导入运动卡厂商提供的动态链接库和头文件后,新建一个pushButton,勾选为checkable属性,选中checkable后,Button变成切换按钮(toggle button),可以有两种状态:按下/弹起。因为电机有使能和去使能两种状态,对应的就是开关的开和关。当Button处于按下状态的时候checked为true,否则为false。
转到槽,写入以下代码: 本次使用高川控制卡进行开发。
void MainWindow::on_pushButton_2_toggled(bool checked)
{
if(checked)
{
for(short i =0;i<3;i++)
{
rtn=NMC_MtSetSvOn(axishandle[i]);
}
ui->label_2->setText("已使能");
ui->pushButton_2->setText("去使能");
}
else
{
for(short i =0;i<3;i++)
{
rtn=NMC_MtSetSvOff(axishandle[i]);
}
ui->label_2->setText("未使能");
ui->pushButton_2->setText("使能");
}
}
此时电机button,label会显示为已使能,同时button的文字更改为 去使能
|