• 沒有找到結果。

整数算术运算指令 .1 整数算术运算指令概述

6.4 ---( JMPN ) 若非则跳转

7 整数算术运算指令 .1 整数算术运算指令概述

说明

使用整数算术运算指令,可以进行以下两个整数(16 位和 32 位)之间的运算:

• ADD_I 整数加法

• SUB_I 整数减法

• MUL_I 整数乘法

• DIV_I 整数除法

• ADD_DI 双整数加法

• SUB_DI 双整数减法

• MUL_DI 双整数乘法

• DIV_DI 双整数除法

• MOD_DI 回送余数的双整数

7.2 判断整数算术运算指令后状态字的位

说明

整数算术运算指令可以影响以下状态字中的位:CC1 和 CC0,OV 和 OS。

下表所示为使用了整数(16 位和 32 位)运算指令结果的状态字中各位的信号状态:

有效的结果范围 CC 1 CC 0 OV OS

0(零) 0 0 0 *

16 位:-32 768 ≤ 结果 < 0(负数)

32 位:-2 147 483 648 ≤ 结果< 0(负数)

0 1 0 *

16 位:32 767 ≥ 结果 > 0(正数)

32 位:2 147 483 647 ≥ 结果 > 0(正数)

1 0 0 *

* OS 位不受指令结果的影响。

长沙工控帮教育科技有限公司整理

整数算术运算指令

整数算术运算指令

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 ADD_I 方块激活。MW0 + MW2 相加的结果放入 MW10 中。如果 结果在整数的允许范围之外,则输出Q4.0 置位。

7.4 SUB_I 整数减法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 INT I,Q,M,L,D 或常数 被减数

IN2 INT I,Q,M,L,D 或常数 减数

OUT INT I,Q,M,L,D 相减的结果

说明

SUB_I(整数减法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以使输 入IN1 减去 IN2,并在 OUT 扫描运算结果。如果结果在整数(16 位)的允许范围之外,

则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相连(级联 布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

长沙工控帮教育科技有限公司整理

整数算术运算指令

7-4 举例

如果I0.0 = “1”,则 SUB_I 方块激活。MW0 - MW2 相减的结果放入 MW10 中。如果结 果在整数的允许范围之外或输入I0.0 =“0”,则输出 Q4.0 置位。

7.5 MUL_I 整数乘法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 INT I,Q,M,L,D 或常数 被乘数

IN2 INT I,Q,M,L,D 或常数 乘数

OUT INT I,Q,M,L,D 相乘的结果

说明

MUL_I(整数乘法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以使 输入IN1 和 IN2 相乘,并在 OUT 扫描运算结果。如果结果在整数(16 位)的允许范围之 外,则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相连(级 联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

整数算术运算指令

如果I0.0 = “1”,则 MUL_I 方块激活。MW0 x MW2 相乘的结果放入 MD10 中。如果结 果在整数的允许范围之外,则输出Q4.0 置位。

7.6 DIV_I 整数除法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 INT I,Q,M,L,D 或常数 被除数

IN2 INT I,Q,M,L,D 或常数 除数

OUT INT I,Q,M,L,D 相除的结果

说明

DIV_I(整数除法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以使输 入IN1 被 IN2 除,并在 OUT 扫描运算结果。如果结果在整数(16 位)的允许范围之外,

则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相连(级联 布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 DIV_I 方块激活。MW0 被 MW2 除的结果放入 MW10 中。如果结果 在整数的允许范围之外,则输出Q4.0 置位。

长沙工控帮教育科技有限公司整理

整数算术运算指令

7-6

7.7 ADD_DI 双整数加法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 DINT I,Q,M,L,D 或常数 相加的第一个值

IN2 DINT I,Q,M,L,D 或常数 相加的第二个值

OUT DINT I,Q,M,L,D 相加的结果

说明

ADD_DI(双整数加法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以 使输入IN1 和 IN2 相加,并在 OUT 扫描运算结果。如果结果在双整数(32 位)的允许范 围之外,则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相 连(级联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。 状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 ADD_DI 方块激活。MD0 + MD4 相加的结果放入 MD10 中。如果结 果在双整数的允许范围之外,则输出Q4.0 置位。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

整数算术运算指令

7.8 SUB_DI 双整数减法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 DINT I,Q,M,L,D 或常数 被减数

IN2 DINT I,Q,M,L,D 或常数 减数

OUT DINT I,Q,M,L,D 相减的结果

说明

SUB_DI(双整数减法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以 使输入IN1 减去 IN2,并在 OUT 扫描运算结果。如果结果在双整数(32 位)的允许范围 之外,则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相连

(级联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 SUB_DI 方块激活。MD0 - MD4 相减的结果放入 MD10 中。如果结 果在双整数的允许范围之外,则输出Q4.0 置位。

长沙工控帮教育科技有限公司整理

整数算术运算指令

7-8

7.9 MUL_DI 双整数乘法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 DINT I,Q,M,L,D 或常数 被乘数

IN2 DINT I,Q,M,L,D 或常数 乘数

OUT DINT I,Q,M,L,D 相乘的结果

说明

MUL_DI(双整数乘法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以 使输入IN1 和 IN2 相乘,并在 OUT 扫描运算结果。如果结果在双整数(32 位)的允许范 围之外,则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行通过 ENO 相 连(级联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 MUL_DI 方块激活。MD0 x MD4 相乘的结果放入 MD10 中。如果结 果在双整数的允许范围之外,则输出Q4.0 置位。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

整数算术运算指令

7.10 DIV_DI 双整数除法

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 DINT I,Q,M,L,D 或常数 被除数

IN2 DINT I,Q,M,L,D 或常数 除数

OUT DINT I,Q,M,L,D 相除的整数结果

说明

DIV_DI(双整数除法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以 使输入IN1 被 IN2 除,并在 OUT 扫描运算结果。双整数除法元素不产生余数。如果结果 在双整数(32 位)的允许范围之外,则 OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,

以防止执行通过ENO 相连(级联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 DIV_DI 方块激活。MD0 :MD4 的结果输出到 MD10 中。如果结果在 双整数的允许范围之外,则输出Q4.0 置位。

长沙工控帮教育科技有限公司整理

整数算术运算指令

7-10

7.11 MOD_DI 回送余数的双整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN1 DINT I,Q,M,L,D 或常数 被除数

IN2 DINT I,Q,M,L,D 或常数 除数

OUT DINT I,Q,M,L,D 相除的余数

说明

MOD_DI(回送余数的双整数指令)可以由使能( EN)输入端的逻辑“1”信号激活。该指 令可以使输入IN1 被 IN2 除,并在 OUT 扫描运算余数(小数)。如果结果在双整数(32 位)的允许范围之外,则OV 位和 OS 位为“1”,并且 ENO 为逻辑“0”,以防止执行 通过ENO 相连(级联布置)的该算术运算方块之后的其它功能。

请参见“判断整数算术运算指令后状态字的位”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 = “1”,则 MOD_DI 方块激活。MD0:MD4 相除的余数放入 MD10 中。如果余 数在双整数的允许范围之外,则输出Q4.0 置位。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

浮点算术运算指令

相關文件