ycllzl1314
级别: 探索解密
精华主题: 0
发帖数量: 66 个
工控威望: 196 点
下载积分: 901 分
在线时间: 327(小时)
注册时间: 2013-12-10
最后登录: 2024-04-10
查看ycllzl1314的 主题 / 回贴
楼主  发表于: 2015-08-01 23:24
遇到点问题,请师傅们帮忙看看。

有D1  D2  D3 `````D10    一共10个寄存器数据,有常数K,

10个寄存器数据顺序排放,每次N个相加,要求(D1+D2+DN )最大并且小于 K,求N

如果用PLC写上面的程序,该怎么写,一点思路都没有,PLC用松下的
xingzb2
级别: 家园常客
精华主题: 0
发帖数量: 670 个
工控威望: 986 点
下载积分: 1338 分
在线时间: 893(小时)
注册时间: 2015-07-11
最后登录: 2024-06-12
查看xingzb2的 主题 / 回贴
1楼  发表于: 2015-08-02 13:28
用10个d代表是10个相加结果,n位相加结果小于K,且n+1>k,输出结果就行了
(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小于常数K,而D103大于常数K时,把2传送到d100当中
输出mov k2 d100
最后读出d100的数据就行了xxx