|
具體要求如下:
(第一次這里發(fā)帖,本人希望通過這個(gè)機(jī)會(huì)學(xué)習(xí)STM32,讓自己設(shè)計(jì)的機(jī)器動(dòng)起來。)
1. 用戶點(diǎn)擊屏幕上第一排按鈕(取名:原點(diǎn)設(shè)定),步進(jìn)快速前進(jìn),觸發(fā)槽型光感原點(diǎn)開關(guān),光感輸出高電平,步進(jìn)減速,繼續(xù)前進(jìn),光感再次接通,輸出低電平,步進(jìn)停止;
2. 用戶點(diǎn)擊屏幕上第二排按鈕,按鈕有兩個(gè),寬度前進(jìn) ,寬度后退,這兩個(gè)按鈕接通1#電磁閥,控制1#氣缸前進(jìn)和后退;
3. 寬度后退點(diǎn)亮的情況下,用戶點(diǎn)擊第三排按鈕,寬度設(shè)定,輸入任意值,如10mm,點(diǎn)擊確定,步進(jìn)轉(zhuǎn)動(dòng)27.475圈(轉(zhuǎn)一圈= tan20°=0.36397mm);
4. 用戶將測(cè)量的實(shí)際值輸入第四排按鈕寬度校準(zhǔn),點(diǎn)擊確定,此時(shí)程序立即更新步進(jìn)每轉(zhuǎn)一圈實(shí)際前進(jìn)距離并保存,原始值0.36397可能變?yōu)?.365或0.361,輸入誤差大于10%拒絕保存;
5. 接下來是正常操作,用戶點(diǎn)擊第三排的寬度設(shè)定,輸入3mm,點(diǎn)擊確定,此時(shí)程序以0.365計(jì)算轉(zhuǎn)動(dòng)8.219圈;
6. 用戶放入待焊導(dǎo)線,啟動(dòng)腳踏開關(guān),高電平(轉(zhuǎn)成低電平也行)信號(hào)輸入STM32,
A, 1#氣缸動(dòng)作,STM32輸出第一個(gè)低電平觸發(fā)繼電器,繼電器接通1#電磁閥,延時(shí)1秒;
B, 2#氣缸動(dòng)作,STM32輸出第二個(gè)低電平觸發(fā)繼電器,繼電器接通2#電磁閥,延時(shí)1秒,
C, 3#氣缸動(dòng)作,STM32輸出第三個(gè)低電平觸發(fā)繼電器,繼電器接通3#電磁閥,延時(shí)1秒,
D, STM32輸出第四個(gè)低電平,這個(gè)電平用于啟動(dòng)超聲系統(tǒng)。
7. 超聲系統(tǒng)工作完成,有一個(gè)完成信號(hào)輸出為高電平(轉(zhuǎn)成低電平也行),接入STM32,3#氣缸回退,0.1秒后2#氣缸回退,再0.1秒后1#氣缸退回,程序完成,等待下次啟動(dòng)。
|
|