dianbi
級別: 探索解密
|
2樓說的是狗屁,11樓部分是對的。 我給你分析一下: 不加P,按下I1.2,當Q沒接通時,則SET,然后常閉點斷開,常開點吸合。下面一行接通,上面一行斷開。下面一行接通,立馬RESET. 程序自上而下掃描,一個周期內,先SET,后RESET,一個掃描周期過后,輸出到映像區,也就是RESET.也就是Q點斷開。程序不斷在掃描,一直輸出0,,Q點永遠不會接通!程序結果不會亂,永遠是輸出0.不可能一會是0一會是1,不可能不知道結果是什么。只要程序編譯成功,結果只有一個。都是可以分析出來的。 |
---|---|
|
sanlihu
吉圓
級別: 論壇先鋒
|
程序沒錯 執行結果是按下I1.2,Q0.0輸出1,松開I1.2后再按下,Q0.0輸出0。其實就是一個一鍵啟停控制程序 若取消程序中的上升沿,按下I1.2,Q0.0輸出隨掃描周期0-1-0-1快速變化,松開I1.2時,Q0.0的輸出取決于松開的時刻,根本不能確定是0還是1. 取消任何一個,你自己去分析 |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
才看到…… 程序運行結果可以實機測試。 因為對于西門子S7-200而言,這段程序的運算結果與掃描周期緊密相關,在I1.2導通期間,第一個掃描周期就會將Q0.0置ON。第二個掃描周期因為Q0.0為ON的所以復位條件有效,將Q0.0置OFF。再下一個掃描周期又重復第一個掃描周期的結果。以此類推。 如果您手法非同尋常,拿捏很準,每次都會找到奇數次或偶數次掃描周期將I0.0斷掉,那么輸出結果才會保證一致。我等凡人做個試驗結果定是通斷切換無法確定的。 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
忘了補充一下: 該段程序掃描的順序是 第一行I0.0觸點---->第一行Q0.0觸點---->第二行I0.0觸點---->第二行Q0.0觸點-------->Q0.0輸出線圈。 所以Q0.0的線圈狀態不會在同一個掃描周期影響到第二行的條件。 |
---|---|
|