楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
所以二樓說的不完全對。因為在一個周期內條件不會一致成立,所以即使加脈沖化P也是會累加 |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
第5樓w45062099是不加思索或者沒有分析驗證,說得太絕對。程序初一看,會誤認為是INC D70 條件會一直成立,認為加脈沖化P會只執行一次累加,實際上由于一個周期內存在OFF到ON到OFF,所以加脈沖化還是會每個周期累加一次,所以認為是等效于于SM400 INCP D70 是不對的。 |
---|---|
|
yuetianbing
級別: 略有小成
![]() |
作為小弟,我覺得有些大神,就是在哪里自以為是,裝作很牛逼的樣子,在那里很不服氣的說搞笑哦。!我很郁悶了,其實大家的指正我很愿意接受,但是那些嘲笑的人我覺得沒法接受,你可以指正,可以告訴我怎么理解,可以提供你的思路,不要去嘲笑別人!再說你也不是很牛逼!我也沒有看見你在論壇發過啥很牛逼的帖子,讓大家佩服呀! |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
![]() |
我覺得并不是循環內一直在加,而是你的SM400一直在,循環完一次又一次,自然你模擬看到的D70的值一直在加。你要看出結果,循環完一次就復位掉SM400 |
|
---|---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
循環內沒有一直在加,是每一次掃描周期開始后,第一次進入循環時累加一次,也就是Z0=0時累加一次 |
---|---|
|
wear99
級別: 正式會員
![]() |
PLC的程序是從頭到尾不斷的重復執行的,和電腦上C語言之類的不一樣。 在第一個掃描周期內,Z0=0,然后在for循環內,D70只累加了一次; 但到了第二個掃描周期,Z0又重新等于0,然后開始for循環,D70又累加了一次; 所以應該是第一個MOV指令改為脈沖形式,這樣后面的掃描周期里就不會使Z0一直變0了。 |
---|---|
|