1 / 32
文档名称:

欧姆龙PLC数据运算.ppt

格式:ppt   大小:866KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

欧姆龙PLC数据运算.ppt

上传人:diqiuren3210 2022/6/22 文件大小:866 KB

下载得到文件列表

欧姆龙PLC数据运算.ppt

文档介绍

文档介绍:注 意 事 项
综上所述,使用SDEC指令要注意:
①结果通道不能超过其所在区域,例如,在控制字C=#0113时,若结果通道数据为HR19就会出错。因为第一个结果要存放在HRl9的高8位,显然第二个译码结果无处存注 意 事 项
综上所述,使用SDEC指令要注意:
①结果通道不能超过其所在区域,例如,在控制字C=#0113时,若结果通道数据为HR19就会出错。因为第一个结果要存放在HRl9的高8位,显然第二个译码结果无处存放。
②一次最多只能对4个数字进行译码。若C设置错误,程序将无法执行。例如,C设置为#0042,即对5个数字进行译码,这显然是错误的。
ASCII码转换指令(ASC/***@ASC)
图是执行ASC指令的几种情况。图 (a)中C=#0011,表示从源通道S的数字位1开始转换,转换2位,转换结果从结果通道R的低8位开始存放,不校验。
源通道S的数字位1是BCD数3,转换成ASCII码是33,数字位2是BCD数1,转换成ASCII码是31。由于C指定不校验,所以bit07和bitl5都写0。
图 (b)中C=#1010,示意从源通道S的数字位0开始转换,转换2位,转换结果从结果通道R的低8位开始存放,偶校验。
源通道S的数字位0和1是BCD数3和1,转换成ASCII码是33和31,由于C指定为偶校验,在R的低8位中,ASCII码里1的个数已是偶数,所以bit07写0;在R的高8位中,ASCII码里1的个数不是偶数,所以bitl5写1。
图 (c)中C=#2010,指定为奇校验,在R的低8位中,ASCII码里1的个数不是奇数,所以bit07’写1;在R的高8位中,ASCII码里1的个数已是奇数,所以bitl5写0。
执行ASCII指令的几种情况

本节小结
使用编码指令DMPX时要注意:
①S+3不能超过其所在区域。例如,在控制字C=#0023时,若源首通道设为HR18就会出错。因为要对3个通道进行编码,而HR区只有HRl8和HRl9这2个通道可以供编码了。

②要牢记控制字的内容及意义,并注意控制字的内容不能写错。由于一个结果通道只能存放4个转换结果,所以一次只能对4个源通道进行编码。若C设置错误,程序将无法执行。例如,若C设为#0042,即对5个源通道进行编码,而5个编码结果,一个结果通道是无法存放的。
END
任务八 数据运算控制
8.4 数据运算指令
任务八 数据运算控制
END

二进制运算指令
逻辑运算指令

任务八 数据运算控制
END
下表是十进制运算指令的格式、梯形图符号、操作数的含义及范围、指令的功能及执行指令对标志位的影响。
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
任务八 数据运算控制
END
(ADD/@ADD、ADDL@ADDL)
图是使用ADD和ADDL指令的例子,图 (c)是执行双字加运算的操作过程。为了保证运算的正确,每次运算前都先用CLC指令将进位位清零。
图中,当00000为ON时执行@CLC指令清进位位,执行@ADD指令,将HR00(#1234)与#8341及CY相加,结果存放在DM0000中;当00001为ON时,执行@CLC指令清进位位,
执行@ADDL指令,将双字HR02(#9876)HR01(#5432)与LR02(#1234)LR01(#5678)及CY相加,结果存放在DM0002和DM0001中。
任务八 数据运算控制
END
使用BCD加法指令的例子
任务八 数据运算控制
END
图是使用ADD指令修改TIM设定值的例子。
任务八 数据运算控制
END
(SUB/@SUB)
图是使用减法运算指令SUB指令的例子。被减数在HR00中,减数在DM0000中,结果存入HR01中,进位位状态存入HR02中。
两次减法运算的操作过程如下:
HR00 DM0000 CY HR01 CY
第一次相减:1000 —2000 — 0—1000十(100002000)9000