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

CPM2AH系列PLC的四则运算指令说明

来源:艾特贸易2017-06-05

简介四则运算指令有 BCD 加法 ADD (30) 、 BCD 减法 SUB (31) 、 BCD 乘法 MUL (32) 、 BCD 除法 DIV (33) 、二进制加法 ADB(50) 、二进制减法 SBB (51) 、二进制乘法 MLB(52) 、二进制除法 DVB (53) 、双字 BCD 加法

    四则运算指令有BCD加法ADD (30)BCD减法SUB (31)BCD乘法MUL (32)BCD除法DIV (33)、二进制加法ADB(50)、二进制减法SBB (51)、二进制乘法MLB(52)、二进制除法DVB (53)、双字BCD加法ADDL (54)、双字BCD减法SUBL (55)、双字BCD乘法MULL (56)、双字BCD除法DIVL (57)等指令。下面介绍ADDADBADDL指令,其余指令可详见附录。

    ADD (30)ADB (50)ADDL (54)指令的功能号、操作码、名称、梯形图符号、功能、操作数如表3-17所示。

    3-17    ADD( 30)ADB( 50)ADDL( 54)指令

ADD( 30)、ADB( 50)、ADDL( 54)指令

ADD( 30)、ADB( 50)、ADDL( 54)指令

    指令说明:

    (1) ADD指令功能是,当执行条件为ON时,将24BCD数据同进位标志的当前值进行代数加法,和送入结果字所指定的通道R中,若结果大于9999时,将进位标志CY1

    (2) ADB指令的功能是,当执行条件为ON时,将216位二进制数同进位位的当前值相加,和送入结果字所指定的通道R中,若结果大于FFFF时,将进位标志CY1

    (3) ADDL指令的功能是,当执行条件为ON时,将28BCD数据及进位标志的当前值相加,和送入结果字所指定的通道RR+1中,若结果大于9999 9999时,将进位标志CY1

    ADD指令的应用举例如图3-27 (a)所示。

    在图3-27 (a)中,@CLC为微分型的清除进位位指令,当触点0.00闭合时,将进位标志CY (255.04)清零,同时将1通道的内容与常数1234255.04的状态相加,和与进位存于D0255.04中,然后根据CY (255.04)的状态,将立即数#0000#0001传送到D1中,以将D0D1中的数据作为一个8BCD数据来处理。显然可用两条ADD指令来实现8位的BCD数相加,但完全不必这样,因为完全可用ADDL指令来轻松实现;

    艾特贸易网小编特别提示:

    欧姆龙CPM2*系列PLC的应用指令的微分型只需在指令前添加前缀@即可,具体支持微分型的应用指令可参考相应的PLC用户手册。

    ADB指令的应用举例如图3-27 (b)所示。

    在图3-27 (b)中,假设10通道中的数为A6E2DM100中的数为80C5,那么,相加为127A7,结果是一个5位数,因此CY(255.04)=1,此时触点闭合驱动MOV指令将立即数0001传送到HR11通道。图3-27 (b)运算过程可用图3-28表示。

ADD、ADB指令的应用举例

    3-27    ADDADB指令的应用举例

    (a) ADD指令的应用举例;(b) ADB指令的应用举例

ADB指令的运算过程

    3-28    ADB指令的运算过程