目录
组件
我手头有固高卡,记录使用。
用运动控制卡+ 伺服(步进)电机搭建一个运动控制系统,主要包括:1、控制器 2、端子板
1、控制器
2、端子板
3、伺服(步进)电机+驱动器
4、其他组件:PC +加工件+ 标准件+ 电源 + 视觉设备等
配置参数
包括:电机参数配置如:
控制器配置:
编程控制
轴运动指令:
1、//清除轴报警和伺服使能
sRtn = mc.GT_ClrSts(cardNum, nAXIS, 8);
CommandHandler("GT_ClrSts", sRtn);
2、 //设置为点位运动
sRtn = mc.GT_PrfTrap(cardNum, nAXIS);
CommandHandler("GT_PrfTrap", sRtn);
//读取点位运动参数
sRtn = mc.GT_GetTrapPrm(cardNum, nAXIS, out trap);
CommandHandler("GT_GetTrapPrm", sRtn);
3、 //设置加速度 减速度 平滑时间
trap.acc = m_MoveParam[n_AXIS].dMAcc;
trap.dec = m_MoveParam[n_AXIS].dMDcc;
trap.velStart = m_MoveParam[n_AXIS].dMVelStart;
trap.smoothTime = 1;//范围【0,50】
//设置点位运动参数
sRtn = mc.GT_SetTrapPrm(cardNum, nAXIS, ref trap);
CommandHandler("GT_SetTrapPrm", sRtn);
4、 //设置轴目标速度
sRtn = mc.GT_SetVel(cardNum, nAXIS, m_MoveParam[n_AXIS].dMVel);
5、//设置轴目标位置
sRtn = mc.GT_SetPos(cardNum, nAXIS, nPos);
CommandHandler("GT_SetPos", sRtn);
CommandHandler("GT_SetVel", sRtn);
6、 //开启点位运动或jog运动
//1<<(nAXIS-1):表示1往左移(nAXIS-1)位
sRtn = mc.GT_Update(cardNum, 1 << (nAXIS - 1));
CommandHandler("GT_Update", sRtn);
QT与C++版本:
C#版本:
关于这部分代码,有需要的话晚点再贴出。