學(xué)習(xí)者55
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 45 個(gè)
工控威望: 174 點(diǎn)
下載積分: 570 分
在線時(shí)間: 33(小時(shí))
注冊(cè)時(shí)間: 2012-09-26
最后登錄: 2017-07-14
查看學(xué)習(xí)者55的 主題 / 回貼
樓主  發(fā)表于: 2013-03-21 17:32
要求:輸入I區(qū)有任何一個(gè)位接通或斷開就要響一下!比如說(shuō)i0.0 接通響一下,再i0.0 接通沒有斷開的情況下i0.1接通也響一下!以此類推,每輸入一次或斷開一次就響一下!
這個(gè)程序怎么寫,謝謝各位的幫助!
wwcwwc
級(jí)別: VIP會(huì)員

精華主題: 0
發(fā)帖數(shù)量: 3393 個(gè)
工控威望: 3189 點(diǎn)
下載積分: 70387 分
在線時(shí)間: 1603(小時(shí))
注冊(cè)時(shí)間: 2008-04-20
最后登錄: 2024-10-31
查看wwcwwc的 主題 / 回貼
1樓  發(fā)表于: 2013-03-28 11:48
這個(gè)你先把輸入的全部地址映射到一個(gè)存儲(chǔ)區(qū),比如ib0到mB0;ib2到mB2(用mov_B指令)。然后用比較指令進(jìn)行比較“<>”,其結(jié)果再做0.5秒的報(bào)警。
LD         SM0.0
MOVB   IB0, MB0

LD         SM0.0
AB<>     MB0,0
=             Q0.0
下面報(bào)警部分就請(qǐng)自己動(dòng)動(dòng)手寫了。
樓主留言:
這個(gè)程序只要輸入位有任何位等于1 Q0.0都會(huì)等于1,那莫在已經(jīng)有一位置1的時(shí)候,第二位在為1還會(huì)響嗎?
比如說(shuō)i0.0 接通響一下,再i0.0 接通沒有斷開的情況下i0.1接通也響一下,在比如說(shuō)I0.5前面全為一,往下減時(shí) 也要響一下!
[ 此帖被wwcwwc在2013-03-28 11:53重新編輯 ]