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
yww85997
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yww85997的 主题 / 回贴
2楼  发表于: 2007-12-06 08:23
能说的具体点吗?谢谢,我是个初学者.
yww85997
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yww85997的 主题 / 回贴
3楼  发表于: 2007-12-06 08:34
能说的具体点吗?谢谢,我是个初学者.
ltmwxq
级别: 略有小成
精华主题: 0
发帖数量: 451 个
工控威望: 398 点
下载积分: 18282 分
在线时间: 455(小时)
注册时间: 2007-10-20
最后登录: 2024-03-13
查看ltmwxq的 主题 / 回贴
4楼  发表于: 2007-12-06 08:54
学习学习
konev
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看konev的 主题 / 回贴
5楼  发表于: 2007-12-06 09:02
FOR K49
LD < d100  d101Z0 
MOV D101Z  D100
INC Z0
NEXT
LD M8000 MOV D100 D200

Z0是变址,每循环加1,D101Z对应D101、D102、D103、D104…………
将D(101+Z0)中的数与D100对比,大的话就写入D100中。最后将D100中的数写到D200里。
本帖最近评分记录:
  • 下载积分:+5(2671878265) 太棒了,简单,实用 ,厉 ..
    yww85997
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看yww85997的 主题 / 回贴
    6楼  发表于: 2007-12-06 09:20
    请问LD < d100  是什么意思呀,能不能告诉我用梯形图怎么表示呀
    xiugu
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 234 点
    下载积分: 769 分
    在线时间: 18(小时)
    注册时间: 2007-01-10
    最后登录: 2021-08-09
    查看xiugu的 主题 / 回贴
    7楼  发表于: 2007-12-06 10:10
    D100<D101 时
    xiugu
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 234 点
    下载积分: 769 分
    在线时间: 18(小时)
    注册时间: 2007-01-10
    最后登录: 2021-08-09
    查看xiugu的 主题 / 回贴
    8楼  发表于: 2007-12-06 22:09
    原理就是当D100<D101时把50个寄存器的值做字左位移,这样循环49次后D100中的值就是最大值了,再赋值给D200. 因为PLC不能象高级计算机语言那样用数组来做,没办法用Di ,所以我想用字左位移应该是可以的