很高興能通過(guò)網(wǎng)絡(luò )認識大家,我是一個(gè)剛剛接觸plc的朋友,對此了解也相當膚淺,故特此發(fā)貼以解答我的疑問(wèn),此問(wèn)題對您來(lái)說(shuō)可是一個(gè)非常簡(jiǎn)單的問(wèn)題,可對我來(lái)說(shuō)一直是一個(gè)疑問(wèn)困擾著(zhù)我,希望您不要見(jiàn)笑。
比如說(shuō)一個(gè)小車(chē)從a點(diǎn)出發(fā)運動(dòng)到b點(diǎn)停止,a點(diǎn)用x0表示,b點(diǎn)用x1表示,執行就用y0表示,那么程序是否可以這樣表示:
x0常開(kāi)――――x1常閉――――y0輸出
Plc是按掃描的方式進(jìn)行運行的,也就是說(shuō)先是讀輸入數據,后才輸出數據。從時(shí)間上來(lái)說(shuō)輸出總是會(huì )滯后輸入的。首先第一個(gè)問(wèn)題是:若在第一個(gè)掃描周期讀到的輸入數據為x0為on,xi為off,那么在第一掃描周期后y0應該是on狀態(tài),此狀態(tài)應該被鎖存。在進(jìn)入第二個(gè)掃描周期時(shí)若讀到的輸入為x0為on,x1為on,那么說(shuō)y0就應該為off了,請問(wèn)y0為on狀態(tài)的時(shí)間是不是一個(gè)掃描周期呢。
第二個(gè)問(wèn)題是:若上面第一個(gè)問(wèn)題成立的話(huà),那么在x1還沒(méi)有變?yōu)閛n之前,是不是說(shuō)每一個(gè)掃描周期結束后,小車(chē)是不是還在a點(diǎn)與b點(diǎn)之間的某一點(diǎn)上面,而且小車(chē)是在不停頓的朝b點(diǎn)運動(dòng)?又假設小車(chē)運動(dòng)到接近b點(diǎn)的時(shí)候(也就是x1快要變?yōu)閛n的時(shí)候)在這個(gè)掃描周期中讀到的x1任為off,小車(chē)繼續向前運動(dòng),假設剛好在這個(gè)掃描周期中途x1變?yōu)閛n,也就是說(shuō)小車(chē)已經(jīng)到達b點(diǎn),由于x1變?yōu)閛n的狀態(tài)要在下一個(gè)掃描周期才能讀到,那是不是說(shuō)小車(chē)還會(huì )繼續向前運動(dòng)一個(gè)掃描周期而超過(guò)b點(diǎn)到達c點(diǎn)呢。要是這樣的話(huà)那不是得不到預期的目的了。這就是我對這個(gè)問(wèn)題的疑問(wèn),也不知道我是否描繪清楚了。希望大家能幫我解開(kāi)這個(gè)疑惑,在此表示衷心的感謝