q605668560
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 133 個
工控威望: 743 點
下載積分: 1707 分
在線時間: 256(小時)
注冊時間: 2009-09-15
最后登錄: 2021-06-07
查看q605668560的 主題 / 回貼
樓主  發(fā)表于: 2012-10-17 16:14
這是其中的一部分  

完整版 程序 裝飾燈 控制程序.rar (11 K) 下载次数:17
為什么C1線圈已得電,可下面的 RST M100卻沒有得電
這里的動作為什么是M19得電一次,M100置位一次,M19再得電一次,變復(fù)位一次。如此循環(huán)。我用的是在線模擬,有關(guān)系嗎?
[ 此帖被q605668560在2012-10-18 08:29重新編輯 ]
john42tw
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1276 個
工控威望: 6107 點
下載積分: 52048 分
在線時間: 1120(小時)
注冊時間: 2012-04-24
最后登錄: 2024-03-06
查看john42tw的 主題 / 回貼
1樓  發(fā)表于: 2012-10-17 17:03
PLC是一次掃瞄輸出  因此上述情形不可能出現(xiàn)   除非程式不完整

應(yīng)該如下
john42tw
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1276 個
工控威望: 6107 點
下載積分: 52048 分
在線時間: 1120(小時)
注冊時間: 2012-04-24
最后登錄: 2024-03-06
查看john42tw的 主題 / 回貼
2樓  發(fā)表于: 2012-10-17 17:05
圖片:
實測如圖所示
dowhat791123
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 11 個
工控威望: 127 點
下載積分: 592 分
在線時間: 6(小時)
注冊時間: 2011-09-13
最后登錄: 2013-12-13
查看dowhat791123的 主題 / 回貼
3樓  發(fā)表于: 2012-10-17 17:17
同意樓上意見
1294497603
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 55 個
工控威望: 147 點
下載積分: 2147 分
在線時間: 9(小時)
注冊時間: 2012-06-25
最后登錄: 2014-12-24
查看1294497603的 主題 / 回貼
4樓  發(fā)表于: 2012-10-17 22:07
你看一下CPU有沒處于RUN的狀態(tài),如果是STOP狀態(tài)也會這樣
q605668560
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 133 個
工控威望: 743 點
下載積分: 1707 分
在線時間: 256(小時)
注冊時間: 2009-09-15
最后登錄: 2021-06-07
查看q605668560的 主題 / 回貼
5樓  發(fā)表于: 2012-10-18 08:23
引用
引用第2樓john42tw于2012-10-17 17:05發(fā)表的  :
實測如圖所示


這是完整程序 裝飾燈 控制程序.rar (11 K) 下载次数:11
我用的是在線模擬,動作也是如我發(fā)的圖所示。
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5173 個
工控威望: 7396 點
下載積分: 157929 分
在線時間: 3135(小時)
注冊時間: 2007-11-21
最后登錄: 2024-09-20
查看sjm213的 主題 / 回貼
6樓  發(fā)表于: 2012-10-18 09:14
考慮一個掃描周期內(nèi)的狀態(tài):
首先M100是OFF的,C1被M100的常閉觸點一直復(fù)位中;

M19置ON后第一個掃描周期
第一句指令:當(dāng)M19第一次為ON時,C0計數(shù)到1,線圈變?yōu)镺N;
第二句指令:C0將M100置位為ON;(注意此時程序還沒有掃描到后面,C1仍然是在被復(fù)位的狀態(tài)。而內(nèi)存中的M100狀態(tài)已經(jīng)由OFF變?yōu)镺N了)
第三句指令:M100將C0復(fù)位;
第四句指令:雖然M19和M100同時為ON,但是因為C1仍在被復(fù)位的狀態(tài),所以此時沒有計數(shù)。雖然輸出線圈顯示為ON了,但計數(shù)值仍為0;
第五句指令:C1計數(shù)值為0,未達(dá)到設(shè)定值1,觸點保持為OFF,未能復(fù)位M100;
第六句指令:M100保持為ON,未能繼續(xù)復(fù)位C1;

第二個掃描周期:

第一句指令:當(dāng)M19仍為ON時,但M100也為ON了,所以C0不計數(shù),保持上一次被復(fù)位的狀態(tài)OFF;
第二句指令:C0狀態(tài)為OFF,對M100線圈無影響,M100仍為ON;
第三句指令:M100繼續(xù)將C0復(fù)位;
第四句指令:雖然M19和M100同時為ON,但C1仍沒有計數(shù)。因為計數(shù)器計數(shù)需要前邊的條件狀態(tài)有個OFF---->ON的狀態(tài)變化,而此時M10和M100保持了上一個掃描周期的狀態(tài),一直是ON,沒有變化,所以C1計數(shù)值保持為0,雖然輸出線圈的狀態(tài)是ON 的,但因?qū)嶋H計數(shù)值為0,未達(dá)到1,所以C1觸點的狀態(tài)仍為OFF;
第五句指令:C1保持為OFF,未能復(fù)位M100;
第六句指令:M100保持為ON,未能繼續(xù)復(fù)位C1;

此后就繼續(xù)保持這種狀態(tài),也就是樓主圖片中的情況;直到M19再次出現(xiàn)OFF---->ON的狀態(tài),使C1得到一個計數(shù)值使其觸點狀態(tài)變?yōu)镺N,將M100復(fù)位,再由M100的常閉觸點將C1復(fù)位。這個過程中應(yīng)該也能觀察到C0前面M19和M100都為ON而C0計數(shù)值也為0的情況。
本帖最近評分記錄:
  • 下載積分:+3(工控—魔術(shù)師) 好人!
  • 下載積分:+2(zzqforever) 好人!
  • 下載積分:+5(q605668560) 感謝! 版主幸苦了!