cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
要明白他們之間的區別就應該清晰理解PLC的掃描機制。 PLC在掃描周期完成后對輸出映像區進行更新。 程式1:當X1按下,Set Y0,第一次掃描結束,更新輸出映像區 第二次掃描時,更新Y1狀態,然后RST Y0 因此它使用了兩次掃描周期。 程式2:當X1按下,下一次掃描周期即更新了Y0,并Rst了。 因此,他們之間僅僅差一個掃描周期而已。 切不要以為如此可提高多少時鐘周期,要明白,外圍設備的速率要遠遠低于PLC的掃描周期。 |
---|---|
本帖最近評分記錄: |
qinshengyue
是我,別開槍!
級別: VIP會員
|
如果仿真的話 程序1都看不到Y1瞬間ON的那一下 程序2 可以看到 |
---|---|
本帖最近評分記錄: |
satakelu
級別: *
|
4樓準確,兩程序的區別就在于程序1永遠看不到Y1輸出 而程序2可以看到 |
---|---|
本帖最近評分記錄: |
sjm213
有小知識,無大學問。
級別: 論壇版主
|
呃~ 我認為1樓的解釋存在點問題。 對于Y1 ,雖然其外部輸出點是在輸出刷新后響應的,但在程序中調用時應該不用經過輸出刷新的過程就能獲知狀態的變化。 =================== 具體到該例中,首先默認Y1為OFF,X1為OFF到ON的掃描周期: 圖1例中第一句執行時將Y1置位,第二句執行時立刻將Y1復位。這樣Y1永遠不會有輸出ON的狀態。 圖2例中第一句執行時無效果,第二句執行時將Y1置位。即使在第二掃描周期中第一句會將Y1復位,在執行第二句時再次置位Y1,這樣Y1應是輸出為ON的狀態。 綜上: 當X1為OFF時兩者Y1皆為OFF;當X1為ON時圖1中Y1為OFF,圖2中Y1為ON。 |
---|---|
|