您现在的位置是:首页 > PLC技术 > PLC技术

台达DVP-PLC连续D总和计算程序设计范例

来源:艾特贸易2018-01-19

简介【控制要求】 实现从 D101 开始的 N 个 D 寄存器总和计算。 N 长度可以自己定义,计算结果存放在 D100 中,当运算结果小于 K-32768 或大于 K32767 时,对应的借位和进位标志指示灯点亮。

    【控制要求】

    实现从D101开始的ND寄存器总和计算。N长度可以自己定义,计算结果存放在D100中,当运算结果小于K-32768或大于K32767时,对应的借位和进位标志指示灯点亮。

    【元件说明】

    元件说明见表4-1

    4-1    元件说明

元件说明

    【控制程序】

    控制程序如图4-1所示。

控制程序

    4-1    控制程序

    【程序说明】

   (1)本例的关键是利用变址寄存器E1配合FORNEXT循环来实现加数的变化。E1=K1,加数D100E1代表D101E1=K2,加数D100E1代表D102,依此类推,E1=K10,加数D100E1代表D110

   (2)连续相加的N个数由FORNEXT循环执行次数决定,而FORNEXT循环执行次数由D500值决定,D500小于等于1时,循环执行次数视为1。假设D500=K10,则FORNEXT执行10次,才继续执行NEXT后的程序。

   (3)1次执行FORNEXT循环时,E1=K1D100E1代表D101ADD指令执行,D100D101相加的结果存放在D100中。因被加数D100=K0,所以存放加法运算结果的D100的内容值就为D101中数值,同时INC指令执行,E1变为K2

   (4)2次执行FORNEXT循环时,E1=K2D100E1代表D102ADD指令执行,D100D102相加的结果存放在D100中。因被加数D100=D101D100的内容值就为D101D102中数值相加。

   (5)依此类推,执行到第10次时,D100内容值为D101D102D103D104D105D106D107D108D109D110中所有数值相加。

   (6)当相加结果数值小于K-32768时,M1021=On,输出线圈Y0导通,借位指云灯亮;当相加结果数值大于K32767时,M1022=On,输出线圈Y1导通,进位指示灯亮。

(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:艾特贸易网客服为您服务