sunzengli
級別: 論壇先鋒
![]() |
圖片:
![]() 定時器為什么不能觸發計數呢?分析了半天沒弄明白,請大家指教。 |
---|---|
本帖最近評分記錄: |
sunzengli
級別: 論壇先鋒
![]() |
你們倒是解釋一下掃描機制啊?PLC不是從左到右從上到下嗎?我看了半天,應該是可以觸發的啊。 為什么三菱這么寫都可以? |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
三菱的是咋回事兒呢? |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
掃描機制說不通的。你要按照周期來解釋掃描機制。這個程序,計時到3秒,這個周期定時器輸出,那么下面的程序立刻觸發加1,下一周期,從頭開始,定時器計時條件才斷開,定時器OFF,再下一周期,定時器才能由常閉觸點再次觸發啟動計時。你分析的掃描機制,一周期全都把活干完了,這是不對的。 |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
應該不是,掃描機制和時間沒有關系,你就是掃描周期一分鐘(允許的話),也不影響它這樣的工作原理。我懷疑問題出在定時器上,西門子這個定時器可能有什么特殊之處,不是我們理解的那樣。 |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
我這么說確實有歧義,這么說吧,掃描周期是毫秒量級的,而你的定時器是秒,千倍的差距。定時器是獨立于掃描周期的。也就是說沒有來不及這種事情,PLC要比你想的快太多了。 |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
啊?能說的再明白一點嗎? |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
我猜測,西門子的定時器計時達到的本周期是不輸出Timer.Q的,然后下一周輸出Timer.Q,如果按照正序寫,下面的Timer.Q永遠不會觸發。我的猜想,還請大家繼續指導。 |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
圖片:
![]() 自復位定時器適合用于觸發需要周期性發生的動作。通常,將引用定時器位的常閉觸點 放置在定時器指令前面可創建自復位定時器。該定時器網絡通常位于使用該定時器位來 觸發動作的一個或多個依賴型網絡上面。 當定時器時間已到(經過的時間達到預設值) 時,定時器位將在一個掃描周期內為ON,因而可執行由該定時器位控制的依賴型網絡邏 輯。下次執行定時器網絡時,常閉觸點將為OFF,從而復位定時器并清除定時器位。下 次掃描期間,常閉觸點將為ON,因此將重啟定時器。 **********注意*************** 創建此類自復位定時器時,請勿將定時器DB 結構的“Q”成員用作該定時器指令前面常閉觸點的參數。而是要使用與該定時器指令的“Q”輸出相連的變量。如果訪問定時器DB 結構的Q 成員,將導致定時器更新,且如果因常閉觸點而更新定時器,該觸點將立即復位該定時器。定時器指令的Q 輸出將在一個掃描周期內不為ON,并且依賴型網絡不會執行。 ************************************************ 這是西門子論壇上的高手復制的一段手冊上的內容,就是根本原因 |
---|---|
本帖最近評分記錄: |
sunzengli
級別: 論壇先鋒
![]() |
如果訪問定時器DB 結構的Q 成員,將導致定時器更新,且如果因常閉觸點而更新定時器,該觸點將立即復位該定時器。定時器指令的Q 輸出將在一個掃描周期內不為ON,并且依賴型網絡不會執行。 |
---|---|
|