qq791569514
級(jí)別: 略有小成
|
`請(qǐng)問(wèn) 三菱PLC怎么 做到 判斷D0 D9 之間里面有任意兩個(gè)寄存器的設(shè)置 數(shù)據(jù)為一致 小弟在此想了好久沒(méi)有想出 除了用D0 一個(gè) 寄存器寫(xiě)十條比較指令 就想不出其它辦法了 不過(guò)一個(gè)寄存器寫(xiě)九條的話程序就一大片了 顯然這辦法不行 所以在此想問(wèn)各位 大神有什么好的 辦法了 |
---|---|
|
yerong
級(jí)別: 工控俠客
|
寫(xiě)45條比較指令就好了 也可以用變址寄存器 樓主留言:45條這個(gè) 不太現(xiàn)實(shí) |
---|---|
|
opel2993
級(jí)別: 略有小成
|
用Z值去做索引即可判斷那幾個(gè)相同並輸出。 給你做參考了 寫(xiě)的很簡(jiǎn)單,因?yàn)槲視?huì)的也只有這個(gè)。 樓主留言:能大概的說(shuō)下 程序是怎么樣的嗎 ? 謝謝了 [ 此帖被opel2993在2019-05-26 08:50重新編輯 ] |
---|---|
本帖最近評(píng)分記錄: |
twingo49
級(jí)別: 網(wǎng)絡(luò)英雄
|
研究一下SER指令 樓主留言:要是不用這個(gè)指令還有其它辦法不? |
---|---|
|
mall9002
級(jí)別: 略有小成
|
D0到D10設(shè)置成數(shù)組,用兩個(gè)變量i j分別做下表,兩個(gè)for循環(huán)嵌套做個(gè)遍歷比較或者減等于零,i從零開(kāi)始,最終值8,j從i+1開(kāi)始,最終值9,把相同的i j記錄下來(lái),輸出到變址寄存器就好了。 |
---|---|
|
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
|
圖片:
參考看,自己改FOR... |
---|---|
本帖最近評(píng)分記錄: |
baiyangfy
交流與學(xué)習(xí)
級(jí)別: 探索解密
|
剛剛想到,數(shù)組遍歷,冒泡的方式,好像不行啊, |
---|---|
|
twingo49
級(jí)別: 網(wǎng)絡(luò)英雄
|
基本上就是比45次,只是硬寫(xiě)45條或是使用技巧讓程式碼短一點(diǎn)。 |
---|---|
|
流辰沙
級(jí)別: 家園?
|
這個(gè)辦法可行,思路獨(dú)特,膜拜下 BKCMP=塊數(shù)據(jù)比較.zip (174 K) 下载次数:11 |
---|---|
|
baiyangfy
交流與學(xué)習(xí)
級(jí)別: 探索解密
|
試試我這個(gè) ,數(shù)組中只有一對(duì)相同值,可以判斷 歡迎指點(diǎn)補(bǔ)充, |
---|---|
本帖最近評(píng)分記錄: |
流辰沙
級(jí)別: 家園?
|
試著寫(xiě)了下雙層循環(huán),比這個(gè)程序要少占用M位,測(cè)試了下也是可行的 雙層循環(huán).zip (174 K) 下载次数:11 |
---|---|
|