13771165220
級別: 家園?
![]() |
從M0---M19任何一個(gè)產(chǎn)生上升沿D0就加1,我用了很多ORP感覺(jué)程序看著(zhù)不舒服。 大家有啥好主意嗎? |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
給你一個(gè)參考,這里是M0-M31共32位,有變化,D0會(huì )計數,當然,包括M0-M19. ![]() 樓主留言:這個(gè)下降沿也會(huì )加的。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
樓主總覺(jué)得這不行、那不行,我們提供一些程序,只是如何簡(jiǎn)化程序,供你參考,那么,請問(wèn)樓主你把你的程序發(fā)出來(lái)看看,能解決你說(shuō)的這些問(wèn)題嗎? 例如:M0到M19同時(shí)有通,或者斷開(kāi);如果M0-M19有兩個(gè)或以上同時(shí)通,那么到底要加1或加2?若幾個(gè)同時(shí)通,只加1,有什么實(shí)用意義? 如果不管什么時(shí)候,M0-M19有多少個(gè)接通都要實(shí)時(shí)計數,就沒(méi)有說(shuō)用ORP,并聯(lián)輸入能解決問(wèn)題的,正確的做法是:M0--D1計數,M1-D2計數余類(lèi)推,最后D1-D20相加結果存到D0,這樣子不管何時(shí)來(lái)信號,都有加 ![]() 程序例子,只寫(xiě)M0-M3,供參考。 [ 此帖被anlyl2014在2020-05-17 21:22重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
看了樓主的程序,寫(xiě)了不少注解,這種習慣不錯!沒(méi)有硬件結構布局,我沒(méi)辦法理解是否可以達到你的設計目的,就你本貼而言,似乎你程序沒(méi)寫(xiě)完,無(wú)法達到M202到M215有接通蜂鳴器就響一下這個(gè)功能要求!響一下,到底響多久也沒(méi)寫(xiě)。 很多熱心網(wǎng)友提供了不少寫(xiě)法供你參考,各有特點(diǎn),總結一下,供你參考: 1.用FOR指令,循環(huán)法:實(shí)際上是不斷掃描M0-M19是否接通,通就D0加1,要注意M0到M19不能一直通,只要有一個(gè)一直通就會(huì )不停計數; 2.比較法,就之前我寫(xiě)給你參考的那種,當然,你要的只是上升沿有效,只選擇大于的情況是對的;要注意的是:比較法剛好與FOR循環(huán)剛好相反,M0-M19要一直實(shí)時(shí)給信號; 樓主留言:真誠感謝!我參考參考。 |
|
---|---|---|
|