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