您现在的位置是:首页 > PLC技术 > PLC技术
台达DVP-PLC连续D总和计算程序设计范例
来源:艾特贸易2018-01-19
简介【控制要求】 实现从 D101 开始的 N 个 D 寄存器总和计算。 N 长度可以自己定义,计算结果存放在 D100 中,当运算结果小于 K-32768 或大于 K32767 时,对应的借位和进位标志指示灯点亮。
【控制要求】
实现从D101开始的N个D寄存器总和计算。N长度可以自己定义,计算结果存放在D100中,当运算结果小于K-32768或大于K32767时,对应的借位和进位标志指示灯点亮。
【元件说明】
元件说明见表4-1。
表4-1 元件说明
【控制程序】
控制程序如图4-1所示。
图4-1 控制程序
【程序说明】
(1)本例的关键是利用变址寄存器E1配合FOR~NEXT循环来实现加数的变化。E1=K1,加数D100E1代表D101,E1=K2,加数D100E1代表D102,依此类推,E1=K10,加数D100E1代表D110。
(2)连续相加的N个数由FOR~NEXT循环执行次数决定,而FOR~NEXT循环执行次数由D500值决定,D500小于等于1时,循环执行次数视为1。假设D500=K10,则FOR~NEXT执行10次,才继续执行NEXT后的程序。
(3)第1次执行FOR~NEXT循环时,E1=K1,D100E1代表D101,ADD指令执行,D100与D101相加的结果存放在D100中。因被加数D100=K0,所以存放加法运算结果的D100的内容值就为D101中数值,同时INC指令执行,E1变为K2。
(4)第2次执行FOR~NEXT循环时,E1=K2,D100E1代表D102,ADD指令执行,D100与D102相加的结果存放在D100中。因被加数D100=D101,D100的内容值就为D101与D102中数值相加。
(5)依此类推,执行到第10次时,D100内容值为D101、D102、D103、D104、D105、D106、D107、D108、D109、D110中所有数值相加。
(6)当相加结果数值小于K-32768时,M1021=On,输出线圈Y0导通,借位指云灯亮;当相加结果数值大于K32767时,M1022=On,输出线圈Y1导通,进位指示灯亮。
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)
点击排行
