目錄
?
組件
配置參數
編程控制
組件
我手頭有固高卡,記錄使用。
用運動控制卡+ 伺服(步進)電機搭建一個運動控制系統,主要包括: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#版本:
關于這部分代碼,有需要的話晚點再貼出。