有時(shí)編程老會(huì )出現一些奇怪的現象,有時(shí)我們都無(wú)法理解,只能依著(zhù)PLC的性格來(lái)...
這里我也只是學(xué)習,參加討論一下..
這個(gè)例子我這個(gè)認為:
1,在X0上升沿的瞬間已經(jīng)足夠程序的右邊反復執行幾次了,
2,上一行因為Y0不通,所以Y0被SET Y0
3,下一行因為Y0已經(jīng)通所以RST Y0
這時(shí)就會(huì )出現一些矛盾的情況,Y0究竟是應該OFF還是ON呢?
我認為如果沒(méi)有用SET RST指令的話(huà),可能會(huì )出現Y0閃爍的情況.
(當然這一切都只是發(fā)生在上升沿的那一瞬間.....因為就算我說(shuō)的沒(méi)有用指令而產(chǎn)生的閃爍,也不知道會(huì )停在ON上還是OFF上.)
但RST的SET的怪脾氣是這樣的:RST優(yōu)先于SET.
當RST 和 SET的情況都同時(shí)滿(mǎn)足時(shí),優(yōu)先滿(mǎn)足RST
比如你這樣寫(xiě)試一下:
LD X0
SET Y0
RST Y0
結果是RST Y0
你加了一個(gè)M0
這時(shí)執行這一句時(shí)讓PLC有了足夠的反應時(shí)間...
下一句
LD M0
OUT Y0
的時(shí)候,X0的上升沿已經(jīng)過(guò)去了.
同時(shí)這個(gè)應該和PLC執行一個(gè)基本指令和SET RST指令所需要的時(shí)間有關(guān)系
這只是我的個(gè)人見(jiàn)解,希望大家繼續討論.