您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC除法运算指令
来源:艾特贸易2017-06-05
简介除法运算指令是对有符号数进行相除操作,包括整数除法、完全整数除法、双整数除法和实数除法,四种除法指令的梯形图和语句表分别如图 3-79 中 (a) ~ (d) 所示。这四种除法指令与所
除法运算指令是对有符号数进行相除操作,包括整数除法、完全整数除法、双整数除法和实数除法,四种除法指令的梯形图和语句表分别如图3-79中(a)~(d)所示。这四种除法指令与所对应的乘法指令除运算法则不同之外,其他方面基本相同。 图3-79 除法指令 (a)整数除法;(b)完全整数除法;(c)双整数除法;(d)实数除法 除法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(除数为0)。 使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);SM1.3(除数为0);SM4.3(运行时间)。 在LAD和FBD中,以指令盒形式编程,执行结果为:IN1/IN2→OUT。 在STL中,通常将IN1与OUT公用一个地址单元,执行结果为:OUT/IN2→OUT。 指令格式:/I IN2,OUT //整数除法,OUT/IN2→OUT DIV IN2,OUT //整数完全除法 /D IN2,OUT//双整数除法 /R IN2,OUT//实数除法 在整数除法中,两个16位的整数相除,产生一个16位的整数商,不保留余数。双整数除法也是同样过程,只是位数变为32位。 在整数完全除法中,两个16位的有符号整数相除,产生一个32位结果,其中,低16位为商,高16位为除数。32位结果的低16位运算前被兼用存放被除数。 除法指令使用举例如图3-80所示。
图3-80 整数完全除法举例 (a)梯形图;(b)语句表 图3-80中,VD10包含VW10和VW12,进行整数完全除法时,指令将两个16位整数相除(其中被除数是VD10的低16位,即VW12中的值12345),得出一个32位结果,其中包括一个16位余数(存在高位VW10中)和一个16位商(存在低位VW12中)。运算结束后,(VW10)=45,(VW12)=123。在S7-200 PLC中,当数据长度为字或双字时,最高有效字节为起始地址字节。
点击排行
