yww85997
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yww85997的 主题 / 回贴
楼主  发表于: 2007-12-05 17:15
请教各位大虾,我有一个问题不得起解,请帮帮忙::
      求一组数的最大值.已知有50个数(16位),放置在D100-D150中,要求最大值在D200中.请编制此程序.谢谢,不胜感激!!!!!!!!!!!
xiugu
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 234 点
下载积分: 769 分
在线时间: 18(小时)
注册时间: 2007-01-10
最后登录: 2021-08-09
查看xiugu的 主题 / 回贴
1楼  发表于: 2007-12-05 22:10
for  k49
ld< d100  d101  wsfr d0  d100  k50  k1
next
ld m8000  mov  d100  d200
xiugu
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 234 点
下载积分: 769 分
在线时间: 18(小时)
注册时间: 2007-01-10
最后登录: 2021-08-09
查看xiugu的 主题 / 回贴
2楼  发表于: 2007-12-06 10:10
D100<D101 时
xiugu
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 234 点
下载积分: 769 分
在线时间: 18(小时)
注册时间: 2007-01-10
最后登录: 2021-08-09
查看xiugu的 主题 / 回贴
3楼  发表于: 2007-12-06 22:09
原理就是当D100<D101时把50个寄存器的值做字左位移,这样循环49次后D100中的值就是最大值了,再赋值给D200. 因为PLC不能象高级计算机语言那样用数组来做,没办法用Di ,所以我想用字左位移应该是可以的