您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的除法运算指令
来源:艾特贸易2017-06-04
简介除法运算指令的梯形图由运算符 (Divide , DIV) 、数据类型符 (I 、 DI 、 R) 、使能信号 (EN) 、被除数 (INl) 、除数 (IN2) 和除运算结果 (OUT) 构成;除法运算指令的语句表由操作码(整数除法
除法运算指令的梯形图由运算符(Divide,DIV)、数据类型符(I、DI、R)、使能信号(EN)、被除数(INl)、除数(IN2)和除运算结果(OUT)构成;除法运算指令的语句表由操作码(整数除法/I、双整数除法/D、实数乘法/R、整数完全乘法或称常规乘法DIV)、除数(INl)和除运结果(OUT)构成,如图3-53所示。 图3-53 除法运算指令 (a)整数除法:(b)双整数除法;(c)实数除法;(d)整数完全(常规)除法 在除法运算梯形图中,当使能信号EN =1时,被除数IN1与除数IN2相除,结果(商)传送到OUT中;在语句表中,先将被除数送到OUT中,然后把OUT中的数据和IN1中的数据相除,运算结果(商)传送到OUT中,即OUT/IN1 = OUT。 除法运算分4种操作:一是整数除法,即两个16位整数相除产生一个16位整数的商;其二是双整数除法,即两个32位整数相除产生一个32位整数的商;其三是实数除法,即两个实数相除产生一个实数的商;其四是常规除法(整数完全除法),即两个16位整数相除产生一个32位整数,其中高16位是余数,低16位是商。4种除法操作的梯形图中分别用DIV_I、DIV_DI、DIV_R、DIV表示,语句表中分别用/I、/D、/R、DIV表示。除法指令影响的特殊存储器位有:SM1.0(零)、SM1.1(溢出)、SM1.2(负)、SM1.3(除数为0)。 数据范围: 1)整数除法IN1/IN2: VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD;整数除法OUT: VW、IW、QW、MW、SW、SMW、LW、T、C、 AC、 *VD、 *AC、 *LD。 2)双整数除法IN1/IN2: VD、 ID、 QD、 MD、 SD、 SMD、 LD、 HC、 AC、常数、*VD、*AC、*LD;双整数除法OUT: VD、 ID、 QD、 MD、 SD、 SMD、 LD、 AC、 *VD、*AC、*LD。 3)实数型除法IN1/IN2: VD、 ID、 QD、 MD、 SD、SMD、 LD、 AC、常数、*VD、*AC、*LD;实数型除法OUT: VD、 ID、 QD、 MD、 SD、 SMD、LD、 AC、 *VD、 *AC、*LD。 4)整数完全(常规)除法INl/IN2: VW、 IW、 QW、MW、 SW、 SMW、 LW、 AIW、T、 C、 AC、常数、*VD、*AC、*LD;整数完全(常规)除法OUT: VD、 ID、 QD、 MD、SD、 SMD、 LD、 AC、 *VD、 *AC、*LD。 【例3-16】 图3-54给出一个除法操作的编程,从梯形图中可以看到,当I1.2=1时,VW24中的内容与VW20中的内容相除,其结果保存在VD8中。
图3-54 除法运算的工作原理 注意,用语句表编程与用梯形图编程稍有不同,如果被除数不在OUT中,首先要利用传送指令把被除数传送到OUT中,然后执行除法操作,将OUT的内容与除数相除,其结果存入OUT中。
点击排行
![PLC编程的基本规则](/uploads/allimg/200118/101K23416-0.jpg)