7.1.2 数学运算指令及应用_第1页
7.1.2 数学运算指令及应用_第2页
7.1.2 数学运算指令及应用_第3页
7.1.2 数学运算指令及应用_第4页
7.1.2 数学运算指令及应用_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲:任伟数学运算指令及应用目录CONTENTS1

掌握四则运算指令的应用方法2掌握返回除法的余数指令和计算指令的应用方法3

能用数学运算指令进行编程1.加减法指令

加法ADD指令:IN1+IN2=OUT;减法SUB指令:IN1-IN2=OUT。用法区别:ADD指令的IN参数可以增加,SUB不可以。

运算的数据类型可选整数、浮点数和常数;IN1、IN2和OUT数据类型要相同。

2.乘除法指令

乘法MUL指令:IN1*IN2=OUT;除法DIV指令:IN1/IN2=OUT。用法区别:MUL指令的IN参数可以增加,DIV不可以。

IN1、IN2和OUT数据类型要相同,除法指令进行整数运算时,结果取整。例:

压力变送器的量程为0~10MPa,输出信号为0~10V,被CPU集成的模拟通道0(地址为IW64)转换为0~27648的数字。假设转换后的数字为N,试求以kPa为单位的压力值。0~10MPa(0~1000kPa)对应于转换后的数字0~27648,转换公式为:P=(10000*N)/27648(kPa),先乘后除可以保证原始数据的精度。估计先进行乘法运算的结果可能较大,运算的数据类型选择双整数(DInt),所以要将IW64转换为DInt。分析结果2.乘除法指令”#Temp_1

“为在OB1块接口区定义的临时变量,用于保存中间运算结果,数据类型为双整数。除法运算后的结果不超过16位正整数,所以存储在MD12的低位字MW14中,高字MW12为0。2.乘除法指令3.返回除法的余数指令

“返回除法的余数”指令MOD用于求各种整数除法的余数,IN1/IN2的余数存储于OUT中。

图中,比较整数”除法“和”返回除法的余数“运算,MW28中存储的数据为10;MW30中存储的数据为20。4.INC与DEC指令

执行“递增”指令INC与“递减”指令DEC时,参数IN/OUT的值分别被加1和减1。

IN/OUT的数据类型为各种有符号或无符号的整数。

程序中,INC指令是用来对I1.0动作的次数进行计数的。如果不加P_TRIG指令,在I1.0为1的状态下,每个扫描周期,MW12都会加1。4.INC与DEC指令5.计算指令“计算”指令CALCULATE可以根据所选的数据类型进行复杂的数学运算或逻辑运算。

图中,MD100存储的数据为实数(200.0+35.0)/50.0=4.7

例:已知梯形图的上底a=3cm,下底b=4cm,一斜边c=4cm,且与下底夹角θ=30º,试求该梯形图的面积S,并确定结果是否正确。

要求:通过数学运算指令完成,运算结果正确指示灯点亮,否则不亮。I0.0为启动按钮,Q0.0输出为指示灯L显示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论