lingmin325
級別: *
精華主題: * 篇
發(fā)帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看lingmin325的 主題 / 回貼
樓主  發(fā)表于: 2010-05-18 17:03
圖片:

 D0為輸入值   D0與D200~D212  各項進行比較  相等時輸出    怎么編寫梯形圖或用那條指令啊?  謝謝  (或者CMP指令一條一條比較??)







小弟新編了個  用數據搜索指令SER  大家給看看行不行
[ 此帖被lingmin325在2010-05-20 16:51重新編輯 ]
強哥
級別: 正式會員
精華主題: 0
發(fā)帖數量: 23 個
工控威望: 99 點
下載積分: 1726 分
在線時間: 30(小時)
注冊時間: 2010-05-19
最后登錄: 2024-10-18
查看強哥的 主題 / 回貼
1樓  發(fā)表于: 2010-05-19 09:06
本人拙見:
FX2N的話,可以采用變址Z來實現,
LD M8013   ;M8013為1秒掃描,這個可以設成更加快的
OUT C0 K10   ;此處可以設置成任意個數的比較
MOV C0 Z0
LD M8000
CMP Z0 K9 M50
LD M50
RST C0
LD M8000
CMP D0 D200Z0 M100Z0    ;比較結果放在M100-M109里面
END
希望能提供幫助
樓主留言:
熱心助人  這個結果每組是不是三種? 大 等 小。那M100-M109存儲狀態(tài)是咋樣的?
強哥
級別: 正式會員
精華主題: 0
發(fā)帖數量: 23 個
工控威望: 99 點
下載積分: 1726 分
在線時間: 30(小時)
注冊時間: 2010-05-19
最后登錄: 2024-10-18
查看強哥的 主題 / 回貼
2樓  發(fā)表于: 2010-05-19 22:59
圖片:
不好意思,白天事情太多,發(fā)的程序貌似有問題,修改了下
M8013是設置掃描周期
Z0是從0到9一直變化,最為變址加在D200后面
Z1是以0、3、6。。。27一直變化過去
用到的CMP指令的話,比如 CMP S1 S2 M0  ,當S1>S2時候 M0 ON;當S1=S2時,M1 ON;當S1<S2時,M2 ON,就是說總共占3個位,這也是為什么Z1要乘3的緣故
比較結果的話放在M100開始,每3個為一組,以此類推,可以做任意個數數據的比較,
樓主留言:
熱心助人  Z0從0到9一直變化 ,是指每一個掃描周期(M8013 一秒)變化的么?
[ 此帖被強哥在2010-05-19 23:09重新編輯 ]
本帖最近評分記錄:
  • 下載積分:+1(lingmin325) 熱心助人  謝 ..