国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LDMUI-001 61320946C控制卡用于通訊

2023-02-25 09:47 作者:小賴總-17750010683  | 我要投稿

LDMUI-001 61320946C控制卡用于通訊


運(yùn)動順序執(zhí)行——編程技巧

1.1

問題描述

我們使用上位機(jī)編程軟件對控制卡進(jìn)行點位、插補(bǔ)等多段軌跡運(yùn)動時,軌跡間需判斷上段軌跡運(yùn)動停止?fàn)顟B(tài)(YK_check_done(CardNo,axis_no)),上段軌跡運(yùn)動停止則立即啟動下段軌跡運(yùn)動。

如果編程時只是單獨使用While循環(huán),執(zhí)行后會發(fā)現(xiàn)上位機(jī)界面被卡死,按鍵不能響應(yīng)。

如以下用例程序,將出現(xiàn)上述問題:

研控控制卡MCC800從位置dist_0運(yùn)動到位置dist_1,程序如下:

//設(shè)定運(yùn)動速度參數(shù)

rtn =Y(jié)K_set_profile(mCardNo,Axis,atof(mMinVel),atof(mMaxVel),atof(mAccTime),atof(mDecTime),atof(mEndVel));

//設(shè)定S段時間

rtn =Y(jié)K_set_s_profile(mCardNo,Axis,0,atof(mSmoothTime));

//啟動第一段運(yùn)動軌跡

rtn= YK_pmove(mCardNo, Axis, dist_0, 0);

//判斷當(dāng)前軸狀態(tài)

status= YK_check_done(mCardNo, Axis );

//循環(huán)判斷當(dāng)前軸運(yùn)動狀態(tài)

while (status ==0)

// "當(dāng)前狀態(tài):運(yùn)動",繼續(xù)循環(huán)判斷;

status = YK_check_done(mCardNo,Axis );

//啟動第二段運(yùn)動軌跡

rtn= YK_pmove(mCardNo, Axis, dist_1, 0);

//指令執(zhí)行完成

1.2

原因分析

上述程序,LDMUI-001 61320946C控制卡用于通訊在啟動 運(yùn)動位置到dist_0過程中需不斷循環(huán)判斷運(yùn)動是否停止,在條件不滿足即運(yùn)動沒有停止時程序一直處于循環(huán)中,程序?qū)加谜麄€軟件的進(jìn)程時間資源,即進(jìn)入了死循環(huán),其它進(jìn)程消息不能及時響應(yīng),導(dǎo)致上位機(jī)界面卡死。

因此我們需要軟件在循環(huán)判斷運(yùn)動狀態(tài)的同時還需響應(yīng)其它進(jìn)程消息。

1.3

解決方案

軟件多 線程可解決上述問題,但多線程較麻煩。可以使用軟件自動函數(shù)實現(xiàn)。

1.3.1 VB編程

VB編程軟件中有系統(tǒng)自動線程函數(shù)“DoEvents”。

//循環(huán)判斷當(dāng)前軸運(yùn)動狀態(tài)

while (status ==0)

// "當(dāng)前狀態(tài):運(yùn)動",繼續(xù)循環(huán)判斷;

status = YK_check_done(mCardNo,Axis );

// 使用VB編程中自帶線程函數(shù)“DoEvents”

DoEvents


LDMUI-001 61320946C控制卡用于通訊的評論 (共 條)

分享到微博請遵守國家法律
翁牛特旗| 高雄县| 丁青县| 无锡市| 南陵县| 阳高县| 万年县| 石家庄市| 泌阳县| 洪泽县| 淮安市| 肇庆市| 双辽市| 石狮市| 康保县| 休宁县| 睢宁县| 化德县| 法库县| 东城区| 柯坪县| 和平区| 涞源县| 凤庆县| 梧州市| 吴旗县| 新田县| 定边县| 石首市| 天等县| 左贡县| 和顺县| 宜宾市| 奉节县| 株洲县| 思南县| 保康县| 东山县| 城固县| 双牌县| 安国市|