《实数REAL指令.ppt》由会员分享,可在线阅读,更多相关《实数REAL指令.ppt(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Date:2022/11/26File:PRO2_03E.1SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives实数REAL指令 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望Date:2022/11/26File:PRO2_03E.2SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN
2、Training for Automation and DrivesSIMATIC S7中的实数(中的实数(REAL)表示方法表示方法0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 00 1 0 0 0 0 1 0 1 1 0 1 0 0 0 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16指数:e=8位S尾数:f(23位)l实数(实数(REAL)表示格式)表示格式(IEEE FP32位二进制格式位二进制格式):l常规常规REAL数值的表示方法:数值的表示方法:
3、S x(1.f)x 2(e-127)S=符号位,(0对应于+,1对应于-)f=23 位尾数 最高有效位MSB=2-1及最低有效位LSB=2-23e=二进制整数形式的指数(0 e 255)l常规常规REAL数值的范围:数值的范围:-3.402 823 x 10+38.-1.175 494 x 10-38,0,1.175 494 x 10-38.3.402 823 x 10+38 2-12-23l示例:示例:S=0e=1000 0101=133f=1010 0000.=0.5+0.125R=+1.625 x 2(133-127)=1.625 x 64=104.0Date:2022/11/26Fil
4、e:PRO2_03E.3SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives对实数(对实数(REAL)操作的基本指令操作的基本指令l实数(实数(REAL)加法:加法:LMD10/装载第1个实数(REAL)LMD20/装载第2个实数(REAL)+R/两个实数相加(MD10+MD20)TMD30/将结果传送到MD30中l实数(实数(REAL)减法:减法:LMD10/装载第1个实数(REAL)LMD20/装载第2个实数(REAL)-R/两个实数相减(MD10-MD20)TMD3
5、0/将结果传送到MD30中l实数(实数(REAL)乘法:乘法:LMD10/装载第1个实数(REAL)LMD20/装载第2个实数(REAL)*R/两个实数相乘(MD10*MD20)TMD30/将结果传送到MD30中l实数(实数(REAL)除法:除法:LMD10/装载第1个实数(REAL)LMD20/装载第2个实数(REAL)/R/两个实数相除(MD10/MD20)TMD30/将结果传送到MD30中Date:2022/11/26File:PRO2_03E.4SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Auto
6、mation and Drives扩展的算术扩展的算术函数函数l算术算术函数函数:SQR平方SQRT开方EXP 以e为底的指数函数LN自然对数(e=2.718282)l示例:示例:LMD10/装载实数(REAL)SQR/计算其平方值TMD30/将结果传送到MD30中SQRENENOINOUTMD10MD30(STL)(LAD)Date:2022/11/26File:PRO2_03E.5SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives三角函数及反三角函数三角函数及反三角
7、函数角角l三角函数:三角函数:SIN正弦COS余弦TAN正切l弧函数:弧函数:ASIN反正弦ACOS反余弦ATAN反余切l示例:示例:LMD10/装载实数(REAL)SIN/计算其正弦值TMD30/将结果传送到MD30中SINENENOINOUTMD22MD30(STL)(LAD)Date:2022/11/26File:PRO2_03E.6SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives其它实数(其它实数(REAL)操作指令操作指令lREAL类型到类型到DINT类型转
8、换指令:类型转换指令:RND+返回到下一个较大的DINT型数RND-返回到下一个较小的DINT型数RND返回到下一个整型数TRUNC取整lDINT类型到类型到REAL类型转换指令:类型转换指令:DTR舍入转换l其它其它REAL到到REAL转换指令:转换指令:ABS生成数的绝对值NEGR对一个实数的取反l示例:示例:LMD10/装载实数(REAL)RND+/转换为下一个较大的DINT类型的数TMD30/将结果传送到MD30中RND+ENENOINOUTMD22MD30(STL)(LAD)Date:2022/11/26File:PRO2_03E.7SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives练习练习3.1:计算距离:计算距离示例:示例:在直角坐标系中计算两点间的距离在直角坐标系中计算两点间的距离DP1P2X1X2XYY2Y1功能:功能:FC31 D=(X2-X1)2+(Y2-Y1)2D