发表于:2007-12-06 12:13:00
5楼
按着你想法,按我的理解,是否可以这样修改题目:
S7-200模拟量最大数量为30路,在一个扫描周期来可以都来,因此把你的话改为“在大约2秒的时间内,有大量的模拟量数据经模拟量输入口输入,已经转化为实际数值,每一个扫描周期来任意数,现在的问题是如何把其中10个数(为了简化只作10个)中最大的5个数据取出来并按由大到小的顺序依次放在相邻的存储单元里。!”
是否可以这样做:(降序冒泡法)
1, 模拟量传入队列,VW100。。。VW118
2, 往上排最大(降序VW100。。。VW118)
3, 其中最大的5个数(降序VW100。。。VW108)
4, 程序(梯级图)
TITLE=程序注释
Network 1
LD SM0.0
MOVD 0, VD20
Network 2
LD SM0.0
FOR VW10, 1, 10
Network 3
LD SM0.0
MOVD +2, VD20
INCD VD20
MOVD +98, VD24
+D VD20, VD24
Network 4 // 网络标题
// 网络注释
LD SM0.0
MOVD &AIW0, LD10
+D VD24, LD10
BMW *LD10, VW100, 10
Network 5
LD SM0.0
MOVD 0, VD20
Network 6
LD SM0.0
FOR VW10, 1, 10
Network 7
LD SM0.0
MOVD +2, VD20
INCD VD20
MOVD +98, VD24
+D VD20, VD24
Network 8 // 网络标题
// 网络注释
LD SM0.0
MOVD &AIW0, LD10
+D VD24, LD10
BMW *LD10, VW100, 10
Network 9
LD SM0.0
MOVD 0, VD20
Network 10
LD SM0.0
FOR VW10, 1, 10
Network 11
LD SM0.0
MOVD +2, VD20
INCD VD20
MOVD +98, VD24
+D VD20, VD24
Network 12 // 网络标题
// 网络注释
LD SM0.0
MOVD &AIW0, LD10
+D VD24, LD10
BMW *LD10, VW100, 10
Network 13
// 检查VW100
LD SM0.0
LPS
AW> VW102, VW100
MOVW VW100, LW0
AENO
MOVW VW102, VW100
AENO
MOVW LW0, VW102
LRD
AW> VW104, VW102
MOVW VW102, LW0
AENO
MOVW VW104, VW102
AENO
MOVW LW0, VW104
LRD
AW> VW106, VW104
MOVW VW104, LW0
AENO
MOVW VW106, VW104
AENO
MOVW LW0, VW106
LRD
AW> VW108, VW106
MOVW VW106, LW0
AENO
MOVW VW108, VW106
AENO
MOVW LW0, VW108
LRD
AW> VW110, VW108
MOVW VW108, LW0
AENO
MOVW VW110, VW108
AENO
MOVW LW0, VW110
LRD
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 14
// 检查VW102
LD SM0.0
LPS
AW> VW104, VW102
MOVW VW102, LW0
AENO
MOVW VW104, VW102
AENO
MOVW LW0, VW104
LRD
AW> VW106, VW104
MOVW VW104, LW0
AENO
MOVW VW106, VW104
AENO
MOVW LW0, VW106
LRD
AW> VW108, VW106
MOVW VW106, LW0
AENO
MOVW VW108, VW106
AENO
MOVW LW0, VW108
LRD
AW> VW110, VW108
MOVW VW108, LW0
AENO
MOVW VW110, VW108
AENO
MOVW LW0, VW110
LRD
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 15
// 检查VW104
LD SM0.0
LPS
AW> VW106, VW104
MOVW VW104, LW0
AENO
MOVW VW106, VW104
AENO
MOVW LW0, VW106
LRD
AW> VW108, VW106
MOVW VW106, LW0
AENO
MOVW VW108, VW106
AENO
MOVW LW0, VW108
LRD
AW> VW110, VW108
MOVW VW108, LW0
AENO
MOVW VW110, VW108
AENO
MOVW LW0, VW110
LRD
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 16
// 检查VW106
LD SM0.0
LPS
AW> VW108, VW106
MOVW VW106, LW0
AENO
MOVW VW108, VW106
AENO
MOVW LW0, VW108
LRD
AW> VW110, VW108
MOVW VW108, LW0
AENO
MOVW VW110, VW108
AENO
MOVW LW0, VW110
LRD
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 17
// 检查VW108
LD SM0.0
LPS
AW> VW110, VW108
MOVW VW108, LW0
AENO
MOVW VW110, VW108
AENO
MOVW LW0, VW110
LRD
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 18
// 检查VW110
LD SM0.0
LPS
AW> VW112, VW110
MOVW VW110, LW0
AENO
MOVW VW112, VW110
AENO
MOVW LW0, VW112
LRD
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 19
// 检查VW112
LD SM0.0
LPS
AW> VW114, VW112
MOVW VW112, LW0
AENO
MOVW VW114, VW112
AENO
MOVW LW0, VW114
LRD
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 20
// 检查VW114
LD SM0.0
LPS
AW> VW116, VW114
MOVW VW114, LW0
AENO
MOVW VW116, VW114
AENO
MOVW LW0, VW116
LPP
AW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118
Network 21
// 检查VW116,VW118
//
LDW> VW118, VW116
MOVW VW116, LW0
AENO
MOVW VW118, VW116
AENO
MOVW LW0, VW118