永宏 FATEK PLC 应用手册 第四章 变址寄存器设计范例 范堤商贸 (上海)有限公司 Page: 41 V1
1 连续D 总和计算 【控制要求】 实现从D101开始的N个D寄存器总和计算(N长度可以自定义),计算结果存放在D100中,当运算结果小于-32768 或大于32767 时,对应的借位和进位标志指示灯点亮
【元件说明】 PLC 元 件 控 制 说 明 X0 启动开关 Y0 进位指示 Y1 借位指示 D500 FOR-NEXT 的循环次数 P2 指针缓存器 【控制程序】 【程序说明】 1
本例的关键是利用指针P2配合FOR~NEXT循环来实现加数的变化,当P2=101,加数DP2代表D101,当P2=102,加数DP2代表D102,依此类推,P2=110,加数DP2代表D110
连续相加的D个数由FOR ~NEXT循环执行次数决定,而FOR ~NEXT循环执行次数由D500值决定,D500 小于等于1时,循环执行次数视为1
假设D500=10,则FOR ~NEXT执行10次,才继续执行NEXT后的程序
第1次执行FOR ~NEXT循环时,P2=101,DP2代表D101,ADD指令执行,D100与D101相加的结果存放在D100中,因被加数D100=0,所以存放加法运算结果的D100的内容值就为D101中数值,同时FUN
15指令执行,P2变为102
第2次执行FOR ~NEXT循环时,P2=102,DP2代表D102,ADD指令执行,D100与D102相加的结果存放在D100中,因被加数D100=D101,D100的内容值就为D101与D102中数值相加
永宏 FATEK PLC 应用手册 第四章 变址寄存器设计范例 范堤商贸 (上海)有限公司 Page: 42 V1
依此类推,执行到第10次时,D100内容值为