問題的描述:
1.按下起動(dòng)按鈕x0,電機(jī)每隔1s起動(dòng)一臺(tái)。
2.當(dāng)按下停止按鈕x1后,電機(jī)就停在運(yùn)作那個(gè)位置了。
問:一共有幾個(gè)電機(jī)?停在那個(gè)位置,是指電機(jī)全部停止運(yùn)行,還是指未起動(dòng)的電機(jī)暫不起動(dòng)了?
另外,當(dāng)電機(jī)較大時(shí),隔1s起動(dòng)一臺(tái),時(shí)間間隔仍顯小;如果僅是練習(xí),可將電機(jī)改為指示燈。
3.再按x0,電機(jī)又按1s順序起動(dòng)了。
4.當(dāng)起動(dòng)到最后一個(gè)電機(jī)時(shí)候,按停止按鈕x1,電機(jī)按1s順序返回。
問:是先開的先停,還是后開的先停?稱返回,雖可理解成后開的先停,但仍以準(zhǔn)確描述為宜。
5.按下停止按鈕x1后,再按下復(fù)位按鈕x2,又可以由這個(gè)位置依次返回。
已經(jīng)按下X1,電機(jī)正在順序返回,而按下X2,是仍然繼續(xù)依次停止呢,還是又依次起動(dòng)?按說,按下復(fù)位后應(yīng)當(dāng)停止。
如果是中途按下了X1(第2條),按下復(fù)位按鈕則如何?
建議:先明確編程要求。
關(guān)于程序:對(duì)于停止按鈕,程序中似把它作為了復(fù)位的條件;但一般情況下,停止按鈕是可以單獨(dú)停止設(shè)備運(yùn)行或相應(yīng)動(dòng)作的,否則就不能叫“停止”。
或者,程序中,實(shí)現(xiàn)的是“問題的描述”中的第5點(diǎn),但第4點(diǎn)呢?第4點(diǎn)和第5點(diǎn),是否有相抵觸之處呢?(看程序后,才理解第5點(diǎn)所表達(dá)的意思。)
工作一個(gè)循環(huán)后,再接通X20似無效。
另外,停止按鈕優(yōu)先(如果X21是停止按鈕信號(hào)的話),但程序中在X20、X22接通時(shí),X21信號(hào)將無效;雖之前在X20、M0回路中,串了X21的常閉點(diǎn),感覺上仍有點(diǎn)不舒服。
當(dāng)然,作者對(duì)這個(gè)程序,還是動(dòng)了腦筋、花了功夫的,值得肯定;而且,對(duì)于一個(gè)學(xué)生,能有這種理解,已經(jīng)相當(dāng)不錯(cuò)。
如果我有理解錯(cuò)誤的地方,可指出。