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

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

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