ycllzl1314
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 66 個(gè)
工控威望: 196 點(diǎn)
下載積分: 901 分
在線時(shí)間: 328(小時(shí))
注冊時(shí)間: 2013-12-10
最后登錄: 2024-12-28
查看ycllzl1314的 主題 / 回貼
樓主  發(fā)表于: 2015-08-01 23:24
遇到點(diǎn)問題,請師傅們幫忙看看。

有D1  D2  D3 `````D10    一共10個(gè)寄存器數(shù)據(jù),有常數(shù)K,

10個(gè)寄存器數(shù)據(jù)順序排放,每次N個(gè)相加,要求(D1+D2+DN )最大并且小于 K,求N

如果用PLC寫上面的程序,該怎么寫,一點(diǎn)思路都沒有,PLC用松下的
xingzb2
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 691 個(gè)
工控威望: 1013 點(diǎn)
下載積分: 1366 分
在線時(shí)間: 926(小時(shí))
注冊時(shí)間: 2015-07-11
最后登錄: 2024-12-28
查看xingzb2的 主題 / 回貼
1樓  發(fā)表于: 2015-08-02 13:28
用10個(gè)d代表是10個(gè)相加結(jié)果,n位相加結(jié)果小于K,且n+1>k,輸出結(jié)果就行了
(LD  m8000 ,add d1 d2 d32。。。。。。。。。)  意思是 d1+d2=d32   。。。      
   。。。                                                                                                d32+d3=d33
    。。。                                                                                               d33+d4=d34
   。。。                                                                                               。。。。
                                                       D39+D10=d40
條件ld m8000    --   (<D102 Kn)---(>d103 Kn)。。。。             意思是d102小于常數(shù)K,而D103大于常數(shù)K時(shí),把2傳送到d100當(dāng)中
輸出mov k2 d100
最后讀出d100的數(shù)據(jù)就行了xxx