欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3508|回復(fù): 9
收起左側(cè)

求單片機(jī)限位開關(guān)編程思路

[復(fù)制鏈接]
ID:101869 發(fā)表于 2021-6-26 18:59 來(lái)自觸屏版 | 顯示全部樓層 |閱讀模式
兩個(gè)電機(jī),1號(hào)電機(jī)動(dòng)作到限位開關(guān)1位置停止此時(shí)限位開關(guān)信號(hào)一直輸出, 用該限位開關(guān)信號(hào)啟動(dòng)2號(hào)電機(jī),2號(hào)電機(jī)動(dòng)作到限位開關(guān)2位置停止,由于1號(hào)位置開關(guān)信號(hào)一直輸出會(huì)導(dǎo)致2號(hào)電機(jī)不停,我寫的代碼是一號(hào)限位==0  2號(hào)電機(jī)動(dòng)作2號(hào)限位==0  2號(hào)電機(jī)停止  但是現(xiàn)在一號(hào)限位一直輸出  求個(gè)思路
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2021-6-26 20:43 | 顯示全部樓層
樓主提出的是簡(jiǎn)單控制邏輯問題。一般驅(qū)動(dòng)機(jī)械裝置的電機(jī)不會(huì)是一次性單方向運(yùn)行。通常是有起始位置,得電后運(yùn)行到限位位置,最終都要返回到起始位置。而且要有中間位置判斷。在運(yùn)行中發(fā)生意外很可能停在中間任意位置,故障排除后是繼續(xù)運(yùn)行還是返回起始位置,這是要根據(jù)實(shí)際需要設(shè)計(jì)的。如果只是實(shí)現(xiàn)兩個(gè)電機(jī)接力運(yùn)行可以這樣寫:
        if(K1==1&&K2==1)
        {
                The_motor_1=1;
                The_motor_2=0;
        }
        if(K1==0&&K2==1)
        {
                The_motor_1=0;
                The_motor_2=1;
        }
        if(K1==0&&K2==0)
        {
                The_motor_1=0;
                The_motor_2=0;
        }

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
ID:88256 發(fā)表于 2021-6-26 21:04 | 顯示全部樓層
1:1#限位動(dòng)作時(shí),置位一個(gè)標(biāo)志位,如果該標(biāo)志位為1,啟動(dòng)2#電機(jī),2#限位動(dòng)作,清該標(biāo)志位;2:當(dāng)1#限位由1轉(zhuǎn)0時(shí),才能啟動(dòng)2#電機(jī)并自保持,也是需要一個(gè)標(biāo)志位。
回復(fù)

使用道具 舉報(bào)

ID:101869 發(fā)表于 2021-6-26 21:20 來(lái)自觸屏版 | 顯示全部樓層
hhdsdy 發(fā)表于 2021-6-26 21:04
1:1#限位動(dòng)作時(shí),置位一個(gè)標(biāo)志位,如果該標(biāo)志位為1,啟動(dòng)2#電機(jī),2#限位動(dòng)作,清該標(biāo)志位;2:當(dāng)1#限位由1 ...

由于1號(hào)限位一直動(dòng)作  清了標(biāo)志立馬又產(chǎn)生標(biāo)志了  我就是走不出這個(gè)圈了
回復(fù)

使用道具 舉報(bào)

ID:101869 發(fā)表于 2021-6-26 21:22 來(lái)自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2021-6-26 20:43
樓主提出的是簡(jiǎn)單控制邏輯問題。一般驅(qū)動(dòng)機(jī)械裝置的電機(jī)不會(huì)是一次性單方向運(yùn)行。通常是有起始位置,得電后 ...

謝謝老師  我明天試試這個(gè)思路   
回復(fù)

使用道具 舉報(bào)

ID:88256 發(fā)表于 2021-6-26 21:43 | 顯示全部樓層
非凡科技 發(fā)表于 2021-6-26 21:20
由于1號(hào)限位一直動(dòng)作  清了標(biāo)志立馬又產(chǎn)生標(biāo)志了  我就是走不出這個(gè)圈了

置位標(biāo)志位之前,先判斷2#限位開關(guān),2#動(dòng)作就不置位
回復(fù)

使用道具 舉報(bào)

ID:101869 發(fā)表于 2021-6-27 00:15 來(lái)自觸屏版 | 顯示全部樓層
hhdsdy 發(fā)表于 2021-6-26 21:43
置位標(biāo)志位之前,先判斷2#限位開關(guān),2#動(dòng)作就不置位

1號(hào)開關(guān)是一直保持動(dòng)作的  要用一號(hào)的動(dòng)作啟動(dòng)2號(hào)電機(jī)  所以清了標(biāo)志又會(huì)立馬產(chǎn)生
回復(fù)

使用道具 舉報(bào)

ID:101869 發(fā)表于 2021-6-27 08:28 | 顯示全部樓層
wulin 發(fā)表于 2021-6-26 20:43
樓主提出的是簡(jiǎn)單控制邏輯問題。一般驅(qū)動(dòng)機(jī)械裝置的電機(jī)不會(huì)是一次性單方向運(yùn)行。通常是有起始位置,得電后 ...

試了下沒解決  我給您大概描述下
限位子函數(shù)  
if(K1==0)
K1_SIGN=1;
M1=1;//1號(hào)電機(jī)停止
if(K1==1&&K1_SIGN=1)
K1_SIGN=0;
if(k2==0)
K2_SIGN=1;
M2=1;//2號(hào)電機(jī)停止
if(K2==1&&K2_SIGN=1)
K2_SIGN=0;
運(yùn)行子函數(shù)
if(K1_sign==1)
M2=0;//2號(hào)電機(jī)運(yùn)行
  現(xiàn)在問題就是因?yàn)閗1處于一直接通狀態(tài)導(dǎo)致K1_SIGN一直==1  所以即使K2_SIGN==1 M2也不停止 即使
if(K1_SIGN==1&&K2_SIGN==1)M2=1;這樣都不行   
回復(fù)

使用道具 舉報(bào)

ID:101869 發(fā)表于 2021-6-27 09:01 來(lái)自觸屏版 | 顯示全部樓層
解決了謝謝老師指導(dǎo)  增加了個(gè)標(biāo)志 K2動(dòng)作時(shí)時(shí)清除  就解決了
回復(fù)

使用道具 舉報(bào)

ID:88256 發(fā)表于 2021-6-27 13:49 | 顯示全部樓層
非凡科技 發(fā)表于 2021-6-27 00:15
1號(hào)開關(guān)是一直保持動(dòng)作的  要用一號(hào)的動(dòng)作啟動(dòng)2號(hào)電機(jī)  所以清了標(biāo)志又會(huì)立馬產(chǎn)生

我為什么說(shuō)增加標(biāo)志位而不是直接取1#開關(guān)狀態(tài),就是考慮開關(guān)是一直通的,而標(biāo)志位可以被清除也可以不被置位,如果2#開關(guān)動(dòng)作,就跳過(guò)標(biāo)志位置位,怎么還會(huì)產(chǎn)生置位情況?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表