实数REAL指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SIMATIC S7中的实数(REAL)表示方法
实数(REAL)表示格式(IEEE FP32位二进制格式):
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
01000010110100000000000000000000
Automation and Drives
扩展的算术函数
算术函数:
SQR SQRT
平方 开方
EXP LN
以e为底的指数函数 自然对数
(e=2.718282)
示例:
L SQR T
MD10 MD30
// 装载实数(REAL) // 计算其平方值 // 将结果传送到MD30中
MD10
EN SQR ENO
IN
OUT
MD30
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
16.03.2024 PRO2_03E.3
(STL)
(LAD)
SITRAIN Training for
Automation and Drives
三角函数及反三角函数
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
16.03.2024 PRO2_03E.1
SITRAIN Training for
Automation and Drives
对实数(REAL)操作的基本指令
实数(REAL) 加法:
L
T
MD30
// 将结果传送到MD30中
实数(REAL) 乘法:
L
MD10
// 装载第1个实数(REAL)
L
MD20
// 装载第2个实数(REAL)
*R
// 两个实数相乘(MD10 * MD20)
T
MD30
// 将结果传送到MD30中
实数(REAL) 除法:
L
MD10
// 装载第1个实数(REAL)
L
取整
DINT类型到REAL类型转换指令:
DTR
舍入转换
其它REAL到REAL转换指令:
ABS NEGR
生成数的绝对值 对一个实数的取反
示例:
L RND+ T
MD10 MD30
// 装载实数(REAL) // 转换为下一个较大的DINT类型的数 // 将结果传送到MD30中
MD22
RND+
EN
ENO
IN
三角函数:
SIN COS TAN
正弦 余弦 正切
弧函数:
ASIN ACOS ATAN
反正弦 反余弦 反余切
示例:
L SIN T
MD10 MD30
// 装载实数(REAL) // 计算其正弦值 // 将结果传送到MD30中
MD22
SIN
EN
ENO
IN
OUT
MD30
SIMATIC S7
Siemens AG 2001. All rights reserved.
MD20
// 装载第2个实数(REAL)
/R
// 两个实数相除(MD10 / MD20)
T
MD30
// 将结果传送到MD30中
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
16.03.2024 PRO2_03E.2
SITRAIN Training for
MD10
// 装载第1个实数(REAL)
L
MD20
// 装载第2个实数(REAL)
+R
// 两个实数相加 (MD10 + MD20)
T
MD30
// 将结果传送到MD30中
实数(REAL) 减法:
L
MD10
// 装载第1个实数(REAL)
L
MD20
// 装载第2个实数(REAL)
-R
// 两个实数相减(MD10 - MD20)
2-1
2-23
S 指数: e = 8位
尾数: f (23位)
常规REAL数值的表示方法:
S x (1.f) x 2 (e-127)
S = 符号位, (0对应于+,1对应于-)
f = 23 位尾数 最高有效位MSB = 2-1及最低有效位LSB =2-23 e = 二进制整数形式的指数 (0 < e < 255)
示例:
S =0 e = 1000 0101 = 133 f = 1010 0000... = 0.5 + 0.125
R = +1.625 x 2 (133-127) = 1.625 x 64 = 104.0
常规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
OUT
MD30
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
16.03.2024 PRO2_03E.5
(STL)
(LAD)
SITRAIN Training for
Automation and Drives
Date: File:
16.03.2024 PRO2_03E.4

(STL) (LAD)
SITRAIN Training for
Automation and Drives
其它实数(REAL)操作指令
REAL类型到DINT类型转换指令:
RND+ RNDRND TRUNC
返回到下一个较大的DINT型数 返回到下一个较小的DINT型数 返回到下一个整型数
相关文档
最新文档