当前课程知识点:PLC应用技术 > 项目五:恒压供水系统的PLC控制系统设计、安装与调试 > 工作任务1:PLC的数值运算 > 5-4 数据运算指令
同学们大家好
本节课我们来学习数据运算指令
数据运算就是两个或者多个数据
进行加 减 乘 除运算
比如在前面学习
自动售货机系统设计时
涉及对1元 5元 10元币
根据各自的投币次数
进行总价计算和找零的问题
因此编程时
我们只要合理运用相应的数据
运算指令计算问题就很容易解决
OMRON CP1E
系列PLC中的数据运算指令
包含以下3类
1 进位位置1/置0指令
2 十进制运算指令
3 二进制运算指令
因为进行加
减运算时需要进位位CY参与运算
那么今天在这里
首先把STC和CLC指令
简单介绍一下
STC和CLC就是对进位位
进行设置的指令
图中 大家可以看出
这两个指令没有操作数
并且有微分和非微分两种形式
STC指令的功能
是当执行条件ON时
将P_CY
进位/借位标志位置1
CLC指令的功能是
当执行条件ON时
将P_CY(进位/借位标志位)置0
十进制运算指令
就是单/双字BCD码表示的
十进制数据进行
加 减 乘 除运算
其中 加减法运算与CY有关
乘除法与CY无关
下面以十进制单字运算指令为例
讲解指令格式及功能
如表中所示
加法指令分为
无进位借位位CY参与
和有进位借位位CY参与
两种指令+B和+BC
指令格式中
操作数为Au Ad和R
分别表示被加数
加数和结果存放通道
+B指令功能为
执行条件为ON时
将Au和Ad相加
结果存入R中
当结果大于9999时产生进位
CY被置1
而+BC指令的功能为
执行条件为ON时
将Au Ad及CY位相加
结果存入R中
当结果大于9999时CY被置1
减法指令也分为无进位
借位位CY参与
和有进位借位位
CY参与两种指令-B和-BC
指令格式中
操作数为Mi Mu和R
分别表示被减数
减数和结果存放通道
-B指令功能为
执行条件为ON时
将Mi和Mu相减
结果存入R中
若有借位则CY置1
此时R中的内容
为结果的十进制补码
要得到正确结果
应先清CY
用0减去R的内容
并将结果存入R
-BC指令的功能为
执行条件为ON时
将Mi和Mu相减
再减去CY
结果存入R中
若有借位则CY置1
此时R中的内容
为结果的十进制补码
要得到正确结果
应先清CY
用0减去R及CY的内容
并将结果存入R
乘法指令和除法指令
不需要CY参与
只有*B和/B
乘法指令格式中
操作数为 Md Mr和R
分别表示被乘数
乘数和结果存放通道
*B指令的功能为
执行条件为ON时
将Md Mr相乘
并把结果存入R+1
R通道中
除法指令格式中
操作数为 Dd Dr和R
分别表示被除数
除数和结果存放通道
/B指令的功能为
执行条件为ON时
将Dd除以Dr
商存入R中
余数存入R+1中
以上所有指令的操作数
的取值范围除了R通道
不能为常数外
都可以选择CIO区
WR区 HR区 AR区
TC区 DM区以及常数
二进制运算指令
就是单/双字的二进制数据
进行加 减 乘 除运算
如表中所示
与十进制运算指令
格式和功能相似
二进制运算指令中
由于两个最大的单字二进制数相乘
即FFFF乘FFFF
等于FFFE0001
运算结果不发生进位
所以乘除法运算都不涉及进位位CY
十进制和二进制运算指令中
双字运算指令
与单字指令功能和用法相似
这里不再说明
本节课中学习的所有运算指令
对一些特殊标志位都有影响
课后大家看书了解一下
今天就讲到这里
下次再见
-课程概述
-工作任务1:PLC的产生、发展与特点
-项目一:工作任务1:PLC的产生、发展与特点
-工作任务2:PLC的组成与工作原理
-项目一:工作任务2:PLC的组成与工作原理
-工作任务3:欧姆龙CPE1型PLC的规格
-项目一:工作任务3:欧姆龙CPE1型PLC的规格
-工作任务4:PLC的编程软件使用
-项目一:工作任务4:PLC的编程软件使用
-工作任务5:PLC控制系统的设计
-项目一:工作任务5:PLC控制系统的设计
-工作任务1:电动机单向启动、停止的PLC控制
-项目二:工作任务1:电动机单向启动、停止的PLC控制
-工作任务2:电动机正反转的PLC控制
-项目二:工作任务2:电动机正反转的PLC控制
-工作任务3:电动机Y∕△降压起动的PLC控制
-项目二:工作任务3:电动机Y∕△降压起动的PLC控制
-工作任务4:电动机带动传送带的PLC控制
-项目二:工作任务4:电动机带动传送带的PLC控制
-工作任务5:运料小车的PLC控制
-项目二:工作任务5:运料小车的PLC控制
-工作任务1:彩灯的PLC控制
-项目三:工作任务1:彩灯的PLC控制
-工作任务2:交通灯的PLC控制
-项目三:工作任务2:交通灯的PLC控制
-工作任务3:抢答器的PLC控制
-项目三:工作任务3:抢答器的PLC控制
-工作任务1:机械手的PLC控制
-项目四:工作任务1:机械手的PLC控制
-工作任务2:自动售货机的PLC控制
-项目四:工作任务2:自动售货机的PLC控制
-工作任务1:PLC的数值运算
-项目五:工作任务1:PLC的数值运算
-工作任务2:基于PLC的恒压供水系统
--5-9 标度指令
-项目五:工作任务2:基于PLC的恒压供水系统
-工作任务1:两串行PLC链接通信
-项目六:工作任务1:两串行PLC链接通信
-工作任务2:基于端子控制的PLC和变频器的应用
-项目六:工作任务2:基于端子控制的PLC和变频器的应用
-工作任务3: PLC与变频器的通信
-项目六:工作任务3: PLC与变频器的通信
-工作任务4:基于PLC、触摸屏、变频器综合应用
-项目六:工作任务4:基于PLC、触摸屏、变频器综合应用
-工作任务1:分拣控制系统设计
-工作任务2:视觉传感系统
-工作任务3:机器人系统设计
-工作任务4:分拣控制系统装调
-期末考试--期末考试
-1 电子教材
--1-3 项目1 工作任务3 欧姆龙CPE1型PLC的规格
--1-6 项目2 工作任务1 电动机单向启动、停止的PLC控制
--1-8 项目2 工作任务3 电动机Y∕△降压起动的PLC控制
--1-9 项目2 工作任务4 电动机带动传送带的 PLC 控制
--1-19 项目6 工作任务2:基于端子控制的PLC和变频器的应用
--1-21 项目6 工作任务4 基于PLC、触摸屏、变频器的综合应用
-2 学习手册
-3 应用视频
--3-2 安全产品
--3-3 客户服务
--3-12 视觉
-4 样例程序