在实际工业程序中,经常需要实时更改当前的参数设置。如对于PMAC运动程序来说,我们可能想在运动的时候在窗口界面改变当前的运动速度,这样就可以完成在PC端控制设备的一切行为。
1.思路
对于如下程序
- &1
- CLOSE ;确认所有缓冲区被关闭
- OPEN PROG 40
- CLEAR
- TA(200)
- TS(20)
- F(30)
- INC
- Linear
- p1=1
- While (p1 > 0)
- X(20) Y(0)
- Dwell 0
- X(-20) Y(0)
- Dwell 0
- EndWhile
- CLOSE
- &1
- CLOSE ;确认所有缓冲区被关闭
- OPEN PROG 40
- CLEAR
- TA(200)
- TS(20)
- F(30)
- INC
- Linear
- p1=1
- While (p1 > 0)
- F(p2)
- X(20) Y(0)
- Dwell 0
- F(p2)
- X(-20) Y(0)
- Dwell 0
- EndWhile
- CLOSE
2.代码演示
在之前界面上增加参数设置功能,控制运动速度,界面如下:
参数设置代码如下:
- void CTest2Dlg::OnSaveSet()
- {
- TCHAR szSpeed[MAX_PATH];
- GetDlgItemText(IDE_SPEED, szSpeed, MAX_PATH);
- SetSpeed(szSpeed);
- }
- void CTest2Dlg::SetSpeed(TCHAR* szSpeed)
- {
- TCHAR szRes[MAX_PATH];
- TCHAR szCmd[MAX_PATH];
- sprintf(szCmd, "p2=%s", szSpeed);
- PmacGetResponse(0,szRes,MAX_PATH,szCmd);
- }
演示源代码下载链接
原创,转载请注明来自http://blog.csdn.net/wenzhou1219