一個(gè)關(guān)于小車運(yùn)行的程序
林慧玲
發(fā)布于2014-03-26 17:36
2
0
標(biāo)簽:
a處,c處裝有普通行程開關(guān),b處裝有十字行程開關(guān)。b處是終點(diǎn)。
當(dāng)小車在ab之間或bc之間任意位置時(shí),按一下按鈕i0.0,然后松開,小車自動(dòng)回到b處停止。
嘗試過(guò)好多次,都不太完美。覺得這個(gè)程序的難點(diǎn)在于,判斷小車在ab之間還是在bc之間。這個(gè)程序該怎么編?
問題補(bǔ)充:
明白了,但是假如小車現(xiàn)在停在bc間,什么條件讓變量置1或復(fù)位0呢?主要困惑的地方是:如何判斷小車的位置。
圖片說(shuō)明: 1,小車圖片
佳答案
這個(gè)控制思路是可以參照噴墨打印機(jī)的打印頭動(dòng)作原理完成初始狀態(tài)的設(shè)定:
啟動(dòng)控制程序后小車如打印頭先按正向運(yùn)行(假設(shè)正向?yàn)樽宰笙蛴遥?br />1)如果碰到b則停,否則會(huì)碰到c那立即折回(反向運(yùn)行)至b停。
2)停在b點(diǎn)的電機(jī)如果運(yùn)行至ab間則必然反轉(zhuǎn),設(shè)置反轉(zhuǎn)標(biāo)志位假設(shè)m1.0=1
停在b點(diǎn)的電機(jī)如果運(yùn)行至bc間則必然正轉(zhuǎn),設(shè)置正轉(zhuǎn)標(biāo)志位假設(shè)m1.1=1
當(dāng)i0.0給出后依m(xù)1.0或m1.1的狀態(tài)接通電機(jī)正反轉(zhuǎn)直至b位后復(fù)位m1.0或m1.1
如此往復(fù)。
注意m1.?的置位/復(fù)位管理要注意:
離開b點(diǎn)時(shí)的運(yùn)行方向置位后一直保持到再次回到b點(diǎn)才可復(fù)位這樣小車即便在ab或bc間多次反復(fù)運(yùn)行只要不回停到b點(diǎn)m1.?的狀態(tài)就都是可靠正確的。