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