浮点运算指令309-319.pptF309(FMV)
P309(PFMV)
浮点数移动
概述
程序示例
操作数
示例说明
将浮点数(32位)复制到指定的32-bit存储区.
FP0不支持P型的高级指令.
梯形图程序
布尔形式
地址指令
10
11
ST R 0
F309 (FMV)
f
DT 10
触发器
D
浮点数(32位)或32位数据的低16位的地址(源数据).
S
32位数据的低16位的地址(目标数据)
当触发器R0变为ON时, .
3-478
A: 可以使用
N/A: 不可使用
适用机型
FP-e/FP0/FP∑/FP2/FP2SH/FP10SH
描述
3-483
当触发器变为ON时, 由[S]指定的浮点数(32位)被复制到由D指定的32位数据区.
浮点数数据:
实数数据: 15 0
DT:
DT+1:
可以设置的实数范围如下:
正数: 到 f9999999
负数: f-9999999 到 f-
标志状态
· 错误标志(R9007) 当以下情况时变为ON并且保持
· 错误标志(R9008) 当以下情况时瞬间变为ON
- 使用索引寄存器指定数据区超出范围
- 使用索引寄存器指定数据区超出范围
低位字
高位字
编程时注意事项
本指令F309(FMV)不能在中断程序中使用.
F310(F+)
P310(PF+)
浮点数加法
概述
程序示例
操作数
将两个实数相加, 结果存放到指定的32-bit存储区.
FP0不支持P型的高级指令.
梯形图程序
布尔形式
地址指令
10
11
ST R 0
F310 (F+)
DT 10
DT 20
DT 30
触发器
S2
浮点数(32位)或32位数据的低16位的地址(被加数).
S1
浮点数(32位)或32位数据的低16位的地址(加数).
3-478
A: 可以使用
N/A: 不可使用
32位数据的低16位的地址(结果).
D
* 实数不能使用变址索引
描述
当触发器变为ON时, 将由S1和S2指定浮点数(2字)相加. 结果存放到D+1和D.
[S1+1, S1] + [S2+1, S2] →[D+1, D]
由[S1]和[S2]指定整型数据时, 在运算之前整型数将被转换为浮点数.
适用机型
FP-e/FP0/FP∑/FP2/FP2SH/FP10SH
3-483
如果由[D]指定整型数, 则浮点数将被自动转换为整型数.
标志状态
· 错误标志(R9007) 当以下情况时变为ON并且保持
· 错误标志(R9008) 当以下情况时瞬间变为ON
- 使用索引寄存器指定数据区超出范围
- [S1+1, S1]或[S2+1, S2]指定的数据不是实数
- 当[D+1, D]指定为整型数时, 运算结果超出整型数范围.
· 进位标志(R9009) 当运算结果溢出时, 瞬间变为ON
如果在S1或S2中指定了K常数, 则运算处理与指定整型数时的相同.
编程时注意事项
本指令F310(F+)不能在中断程序中使用.
有关整型数处理的详细内容, 请参阅有关章节.
示例程序
- 使用索引寄存器指定数据区超出范围
- [S1+1, S1]或[S2+1, S2]指定的数据不是实数
- 当[D+1, D]指定为整型数时, 运算结果超出整型数范围.
当R0变为ON时, .
当R0变为ON时, .
F311(F-)
P311(PF-)
浮点数减法
概述
程序示例
操作数
将两个实数相减, 结果存放到指定的32-bit存储区.
FP0不支持P型的高级指令.
梯形图程序
布尔形式
地址指令
10
11
ST R 0
F311 (F-)
DT 10
DT 20
DT 30
触发器
S2
浮点数(32位)或32位数据的低16位的地址(被减数).
S1
浮点数(32位)或32位数据的低16位的地址(减数).
3-478
A: 可以使用
N/A: 不可使用
32位数据的低16位的地址(结果).
D
* 实数不能使用变址索引
当触发器变为ON时, 将由S1和S2指定浮点数(2字)相减. 结果存放到D+1和D.
[S1+1, S1] - [S2+1, S2] →[D+1, D]
由[S1]和[S2]指定整型数据时, 在运算之前整型数将被转换为浮点数.
描述
适用机型
FP-e/FP0/FP∑/FP2/FP2SH/FP10SH
3-483
如果由[D]指定整型数, 则浮点数将被自动转换
浮点运算指令309-319 来自淘豆网m.daumloan.com转载请标明出处.