西门子S7-300授权总经销商 6ES7374-2XH01-0AA0 模拟器模块 SM 374
6ES7374-2XH01-0AA0 SIMATIC S7-300,模拟器模块 SM 374,用来模拟 16 个输入或者 16 个输出端 或者 8 个输入和 8 个输出端 16 个开关,16 个 LED |
-D (32位整数相减)从ACCU 2的内容中减去ACCU 1的内容,并将结果存储在ACCU 1中。将ACCU 1的内容和ACCU 2的内容解释为32位整数。执行该指令时不涉及RLO,也不会影响RLO。作为指 令运算结果的一个功能,将对状态字的位CC 1、CC 0、OS和OV进行设置。 对于带2个累加器的CPU而言,累加器2的结果保持不变。 对于带4个累加器的CPU,还将累加器3的内容复制到累加器2中,将累加器4的内容复制到累加 器3中。累加器4的内容保持不变。 参见使用整数算术指令时得出状态字的位数值。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - x x x x - - - - 生成状态位 CC 1 CC 0 OV OS 差 = 0 0 0 0 - -<= 差 < 0 0 1 0 - >= 差 > 0 1 0 0 - >= 差 > 0 1 1 1 -<= 差 < -1 0 1 1 实例 STL 解释 L ID10 //将ID10的值装载到ACCU 1中。 L MD14 //将ACCU 1的内容装载到ACCU 2中。将MD14的值装载到 //ACCU 1中。 -D //从ACCU 2中减去ACCU 1;将结果存储在ACCU 1中。 T DB1.DBD25 //将ACCU 1(结果)的内容传送到DB1的DBD25中。 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5EAA 111 整型数学运算指令 7.10 *D ACCU 1 * ACCU 2,长整型(32位) 7.10 *D ACCU 1 * ACCU 2,长整型(32位) 格式 *D 描述 *D (乘以32位整数)ACCU 2的内容乘以ACCU 1的内容。将ACCU 1的内容和ACCU 2的内容解释 为32位整数。结果作为一个32位整数存储在ACCU 1中。当状态字的位为OV1 = 1和OS = 1时, 表示结果超出32位整数范围。 执行该指令时不涉及RLO,也不会影响RLO。作为指令运算结果的一个功能,将对状态字的位CC 1、 CC 0、OS和OV进行设置。 对于带2个累加器的CPU而言,累加器2的结果保持不变。 对于带4个累加器的CPU,还将累加器3的内容复制到累加器2中,将累加器4的内容复制到累加 器3中。累加器4的内容保持不变。 参见使用整数算术指令时得出状态字的位数值。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - x x x x - - - - 生成状态位 CC 1 CC 0 OV OS 乘积 = 0 0 0 0 - -<= 乘积 < 0 0 1 0 - >= 乘积 > 0 1 0 0 - 乘积 > 1 0 1 1 乘积 < -0 1 1 1 实例 STL 解释 L ID10 //将ID10的值装载到ACCU 1中。 L MD14 //将ACCU 1的内容装载到ACCU 2中。 //将MD14的内容装载到ACCU 1中。 *D //ACCU 2和ACCU 1相乘;将结果存储在ACCU 1中。 T DB1.DBD25 //将ACCU 1(结果)的内容传送到DB1的DBD25中。 S7-300和S7-400编程的语句表(STL) 112 参考手册, 05/2017, A5EAA 整型数学运算指令 7.11 /D ACCU 2 / ACCU 1,长整型(32位) 7.11 /D ACCU 2 / ACCU 1,长整型(32位) 格式 /D 描述 /D (32位整数相除)ACCU 2的内容除以ACCU 1的内容。将ACCU 1的内容和ACCU 2的内容解释 为32位整数。在ACCU 1中存储该指令的结果。结果只给出商,不给出余数。(指令MOD可用于获 取余数。) 执行该指令时不涉及RLO,也不会影响RLO。作为指令运算结果的一个功能,将对状态字的位CC 1、 CC 0、OS和OV进行设置。 对于带2个累加器的CPU而言,累加器2的结果保持不变。 对于带4个累加器的CPU,还将累加器3的内容复制到累加器2中,将累加器4的内容复制到累加 器3中。累加器4的内容保持不变。 参见使用整数算术指令时得出状态字的位数值。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - x x x x - - - - 生成状态位 CC 1 CC 0 OV OS 商 = 0 0 0 0 - -<= 商 < 0 0 1 0 - >= 商 > 0 1 0 0 - 商 = 1 0 1 1 被零除 1 1 1 1 实例 STL 解释 L ID10 //将ID10的值装载到ACCU 1中。 L MD14 //将ACCU 1的内容装载到ACCU 2中。将MD14的值装载到 //ACCU 1中。 /D //ACCU 2除以ACCU 1; 结果存储在ACCU 1中(商)。 T MD20 //将ACCU 1(结果)的内容传送到MD20中。 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5EAA 113 整型数学运算指令 7.11 /D 实例: ACCU 2 / ACCU 1,长整型(32位) 13 114 除以 4 执行指令(ID10)前,ACCU 2的内容: 执行指令(MD14)前,ACCU 1的内容: 指令/D (ACCU 2 / ACCU 1): 执行指令后,ACCU 1的内容(商): "13" "4" "13/4" "3" S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5EAA 整型数学运算指令 7.12 MOD 除法余数,长整型(32位) 7.12 MOD 除法余数,长整型(32位) 格式 MOD 描述 MOD (32位整数除法的余数)ACCU 2的内容除以ACCU 1的内容。将ACCU 1的内容和ACCU 2的 内容解释为32位整数。在ACCU 1中存储该指令的结果。结果只给出除法的余数,不给出商。(指令 /D可用于获取商。) 执行该指令时不涉及RLO,也不会影响RLO。作为指令运算结果的一个功能,将对状态字的位CC 1、 CC 0、OS和OV进行设置。 对于带2个累加器的CPU而言,累加器2的结果保持不变。 对于带4个累加器的CPU,还将累加器3的内容复制到累加器2中,将累加器4的内容复制到累加 器3中。累加器4的内容保持不变。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - x x x x - - - - 生成状态位 CC 1 CC 0 OV OS 余数 = 0 0 0 0 - -<= 余数 < 0 0 1 0 - >= 余数 > 0 1 0 0 - 被零除 1 1 1 1 实例 STL 解释 L ID10 //将ID10的值装载到ACCU 1中。 L MD14 //将ACCU 1的内容装载到ACCU 2中。将MD14的值装载到 //ACCU 1中。 MOD //ACCU 2除以ACCU 1;结果存储在ACCU 1中(余数)。 T MD20 //将ACCU 1(结果)的内容传送到MD20中。 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5EAA 115 整型数学运算指令 7.12 MOD 除法余数,长整型(32位) 实例: 13 116 除以 4 执行指令(ID10)前,ACCU 2的内容: 执行指令(MD14)前,ACCU 1的内容: 指令MOD (ACCU 2 / ACCU 1): 执行指令后,ACCU 1的内容(余数): "13" "4" "13/4" "1" S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5EAA 8 8.1 描述 浮点运算指令 浮点运算指令概述 该运算指令组合累加器1和2的内容。对于带有两个累加器的CPU,累加器2的内容保持不变。 对于具有四个累加器的CPU,则会将累加器3的内容复制到累加器2中,并将累加器4的内容复制 到累加器3中。累加器4的旧内容保持不变。 IEEE 32 位浮点数属于被称作实数(REAL)的数据类型。您可使用浮点运算指令通过 浮点数来执行下列数学运算指令: • +R ACCU 1加ACCU 2 • -R ACCU 2减ACCU 1 • *R ACCU 1乘ACCU 2 • /R ACCU 2除以ACCU 1 利用浮点运算,可用 一个 • ABS **值 • SQR 计算平方 • SQRT 计算平方根 • EXP 计算指数值 32 • LN 计算自然对数 位 • SIN 计算角的正弦值 • COS 计算角的余弦值 • TAN 计算角的正切值 • ASIN 计算反正弦值 • ACOS 计算反余弦值 • ATAN 计算反正切值 参见判断状态字的位。 S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5EAA IEEE 浮点数执行下列运算: 两个 32 位 IEEE