dailiang
級別: *
|
圖片:
在一本書上看到的程序,對他的說法不理接。程序請看附件 M8013第一次接通,Z1=0,檢測K1X0 M8013第二次接通,Z1=4,檢測K1X4 M8013第三次接通,Z1=8,檢測K1X10 M8013第四次接通,Z1=12,檢測K1X14 M8013第五次接通,Z1=0,檢測K1X0 我本人的理解是 M8013第一次接通時,Z1=4,請高手解答一下。 [ 此帖被dailiang在2009-08-07 19:39重新編輯 ] |
---|---|
|
arpawpelf
級別: 略有小成
|
上電時Z1 , M8013第一次接通,Z1是另。那你1是什么地方給它的。 在一本書上看到的程序,對他的說法可以理解。 樓主留言:第一次接通,不就加4了嗎?為什么會是零呢? |
---|---|
本帖最近評分記錄: |
arpawpelf
級別: 略有小成
|
那你的4是怎么理解的 樓主留言:M8013上升沿一來,Z1就被ADD指令加了4存在自己里面 |
---|---|
本帖最近評分記錄: |
arpawpelf
級別: 略有小成
|
怎么加了個4呢?,一開始時工作時z為另。程序執行是從上到下,從左到右,只有在下一次執行時才是4呢,也就是說,在第二次掃描才能執行,不過在第二次掃描時M8013是不通,所不執行。這是本人理解。 樓主留言:熱心助人,加分表揚 |
---|---|
本帖最近評分記錄: |
lovsunner
級別: *
|
Z1 就是零呀,而且跟Y10一點關系也沒有. 樓主留言:為什么會是零?請說說原因,以助我理解。我現在的理解是當沒有掃描到加4指令的時候預先掃描了“WXOR K1M10Z1 K0 D100"這一行程序,這里面的Z是等于零的。 |
---|---|
本帖最近評分記錄: |
lovsunner
級別: *
|
樓主,對你的想法很奇怪,為什么無緣無故的加上一個四.3 樓的話你看明白了嗎? 想想都知道.一開始是對M0~M3 跟D100異或操作.每二次時M4(0+4)~M7操作...... 樓主留言:現在明白了。這是對PLC的工作方式理解不透造成的。謝謝了 |
---|---|
本帖最近評分記錄: |
damoguyan
早起的鳥兒有蟲吃
級別: 探索解密
|
我這樣理解對不對啊? M8013 OFF時,Z1=0; M8013 OFF->ON時,執行到end z1=4; 再下次M8013 OFF->ON時,執行到end z1=8; 再下次M8013 OFF->ON時,執行到end z1=12; 再下次M8013 OFF->ON時,執行到end z1=0; |
---|---|
本帖最近評分記錄: |
yusanlong045
天涯路 孤客行 問誰與共?
級別: 略有小成
|
個人覺得6樓的是正確的!只不過是第一次m8013脈沖異或運算使用的z1的值為0,第二次就是4,其實第一次運行到end時z1已經是4! 樓主留言:確實是這樣,第一次接通到END后Z1確實是=4,但是K4M10Z1那條指令讀到的z1值是0,因為還沒有掃描到ADD行。 |
---|---|
本帖最近評分記錄: |