micpq
級別: 探索解密
|
很高興能通過網絡認識大家,我是一個剛剛接觸plc的朋友,對此了解也相當膚淺,故特此發貼以解答我的疑問,此問題對您來說可是一個非常簡單的問題,可對我來說一直是一個疑問困擾著我,希望您不要見笑。 比如說一個小車從a點出發運動到b點停止,a點用x0表示,b點用x1表示,執行就用y0表示,那么程序是否可以這樣表示: x0常開――――x1常閉――――y0輸出 Plc是按掃描的方式進行運行的,也就是說先是讀輸入數據,后才輸出數據。從時間上來說輸出總是會滯后輸入的。首先第一個問題是:若在第一個掃描周期讀到的輸入數據為x0為on,xi為off,那么在第一掃描周期后y0應該是on狀態,此狀態應該被鎖存。在進入第二個掃描周期時若讀到的輸入為x0為on,x1為on,那么說y0就應該為off了,請問y0為on狀態的時間是不是一個掃描周期呢。 第二個問題是:若上面第一個問題成立的話,那么在x1還沒有變為on之前,是不是說每一個掃描周期結束后,小車是不是還在a點與b點之間的某一點上面,而且小車是在不停頓的朝b點運動?又假設小車運動到接近b點的時候(也就是x1快要變為on的時候)在這個掃描周期中讀到的x1任為off,小車繼續向前運動,假設剛好在這個掃描周期中途x1變為on,也就是說小車已經到達b點,由于x1變為on的狀態要在下一個掃描周期才能讀到,那是不是說小車還會繼續向前運動一個掃描周期而超過b點到達c點呢。要是這樣的話那不是得不到預期的目的了。這就是我對這個問題的疑問,也不知道我是否描繪清楚了。希望大家能幫我解開這個疑惑,在此表示衷心的感謝 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
按照我的理解,你的想法是相當正確的。實際過程中小車動作方式就是按照你認為的這樣動作的。 但是這段程序的缺陷在于,小車一旦離開a點,那么X0就會變成off,此時小車就會立刻停止,所以一般要在X0點并聯一個Y0的常開點將其自鎖,小車就會從a點往b點跑,直到到達b點,觸發X1信號后,“小車還會繼續向前運動一個掃描周期”,然后停止。但是對于我們要控制的目標來說,掃描周期的時間對小車停留位置的影響幾乎可以忽略,小車還是會在預期的目的地停下的。即使掃描周期到了,輸出信號斷開了,外圍執行元件還是要一段響應時間來執行這個要求的動作,對預期目的地仍然有影響。但這點影響,對于我們要求的精度而言,一般可以忽略。 |
---|---|
|
dijianchu
級別: *
|
補充:一個PLC掃描周期示程序大小而定,一般為幾毫秒至幾十毫秒,對宏觀運動可忽略不計,對位置要求高的,可用中斷方式處理。 |
---|---|
|