西门子 S7-200 系列 PLC 冒泡法排序程序
Net1:
LD
MOVW 5, VW100
MOVW 2, VW102
MOVW 6, VW104
MOVW 11, VW106
MOVW 3, VW108
MOVW 1, VW0
MOVW 1, VW2
MOVW 1, VW4
MOVD &VB100, VD1000
Net2:外循环次数
循环次数等于需要排序的数的个数减去 1
LD
FOR VW0, VW2, 4
Net3:内循环次数
循环次数等于需要排序的数的个数减去 1
循环次数起始值等于外循环当前循环计数值
LD
FOR VW4, VW0, 4
Net4:地址偏移计算
第一个地址偏移量等于当前循环数减 1,然后乘以 2,并转换为双整
数
第二个地址偏移量等于第一个偏移量数加 2
LD
LPS
MOVW VW4, VW6
AENO
-I 1, VW6
AENO
MOVW VW6, VW8
AENO
*I +2, VW8
AENO
ITD VW8, VD2000
LPP
MOVD VD2000, VD2004
+D +2, VD2004
Net5:改变指针的数值
LD
MOVD VD2000, VD2008
+D VD1000, VD2008
MOVD VD2004, VD2012
+D VD1000, VD2012
Net6:将 VD2008 指向的字中的值传入 VW20
将 VD2012 指向的字中的值传入 VW22
LD
MOVW *VD2008, VW20
MOVW *VD2012, VW22
Net7:比较两个值大小,如第一个数大于第二个数,则两个数交换,
将较大数放后面
LDW> VW20, VW22
MOVW *VD2008, VW30
MOVW *VD2012, *VD2008
MOVW VW30, *VD2012
Net8:
NEXT
Net9:
NEXT
西门子S7-200循环排序程序 来自淘豆网m.daumloan.com转载请标明出处.