西门子S7-200系列PLC实操(32 整数运算案例二)
大家好,这节课我们学习“整数运算案例二 ”
我们先来看一下编程要求:
经过初步计算,可以明确这个运算最终的结果,肯定是不能整除的(除不尽的),那该怎么处理呢?
我们先用上节课用到的整数计算指令来处理一下看看结果哈。
可以看到,这里的结果是5。我们通过口算也可以知道,这个题的结果,商是5,余数也是5.那这个5到底是商,还是余数呢?
答案是:这个5是商,而余数呢,则被舍弃掉了。那么该如何完成这个运算呢,这里就需要运用到“转换”指令。首先,要将“整数转换成为双整数”,再将“双整数转换成为实数”。要想得到的结果满足要求,就要将除法中的除数与被除数,都转换成实数,再运用“浮点除法 ”计算结果。如下图:
上电之后,我们来看一下结果:
结果是一个5.714286的一个小数。目前这个题目的结果就结束了。
这里,我们再温习一下在“整数计算指令”中的DIV(整数相除得商/余数)的指令。
当我们使用该指令时,要注意的是输出的位置要使用VD0.我们看一下程序上电后的结果:
没错,输出就变成了一个32位的整数。转化成二进制,就是 0000 0000 0000 1001(高16位);低位相同。
说明一下,这里高位是余数, 低位是商。
下节课,我们来学习“传送指令 ”
西门子S7-200系列PLC实操(28 整数加减乘除指令)
大家好,这节课我们来学习“整数运算的加减乘除指令 ”
我们先来看一下,整数计算的加减乘除指令 位置以及常用方法:
我们可以看到,在上面的加计数器里,用到的是ADD_I,而下面的指令,则是ADD_DI,发现什么原因了么?
对的,因为上面的加指令,输入的2个值,与输出的结构,都没有超过“字”的计数范围的上限32767,所以可以使用ADD_I。一旦输入值中有超过32767,或者运算结果超过这个值的话,指令就要换成ADD_DI,避免产生数据溢出的情况。
编程上电后,通过输入可以看到运算结果:
下面,我们再来学习一下“减法指令 ”,和“乘法指令 ”并没有什么区别,主要是注意运算结构,是否会超出运算范围。
我们重点讲一下“除法指令 ”
DIV 整数相除
DIV指令即两个整数类型的数据进行除法运算(目标为双整数,其中高16位字存余数、低16位字存商)。
当条件I0.1接通时,执行指令,执行时VW0的数据/VW2的数据,其运算结果存到VD6里面。其中VW6存放余数,VW8放商。
下节课,我们来学习一下“递增递减指令 ”
相关问答
有关西门子PLC-200中的除法运算?
(DIV)指令将两个16位整数相除,得出一个32位结果,其中包括一个16位余数(高位)和一个16位商(低位)。VD12由VW12和VW14两个字构成VW12(低位商)=2V...(D...
c语言中两个整数相除如何输出小小数?
把变量改成双精度型(double)的就好了,dev-c++用的编译器是gcc,在我的电脑上实验双精度的没问题,如果不行的话可以换成浮点型变量(float),但是会损失精度把变...
整数除法的计算法则是什么?_作业帮
[最佳回答]1.整数乘法的法则:(1)从右起,依次用第二个因数每位上的数去乘第一个因数,乘到哪一位,得数的末尾就和第二个因数的哪一位对齐;(2)然后把几次乘得的...
小弟刚学PLC,B_I:字转换为整数,在什么情况下使用?I_DI:整数...
[最佳回答]DI_R:双整数转换为实数,比如,整数除法会四舍五入,实数精确到小数ROUND:四舍五入取双整数指将实数值(IN)转换成双整数值.比如想把实数转成整数,实数...
整数除法的计算法则是什么?
整数除法的计算法则是将被除数除以除数,得到的商是整数部分,舍去小数部分。如果被除数能够整除除数,则商为整数;如果不能整除,则商为整数部分的最大整数。例...
整数与整数相乘除的计算方法?
整数与整数相乘的计算方法是将两个整数的绝对值相乘,然后根据原来两个整数的符号确定结果的符号。例如,-3乘以4等于-12,因为3乘以4等于12,且-3和4的符号不同...
c语言,两个整数相除如果得到的是小数怎么输出小数?求大神帮我改一下这个程序?
首先你必须要将这个结果存在一个变量里面,然后最终输出变量就可以了。首先你必须要将这个结果存在一个变量里面,然后最终输出变量就可以了。
整数除以小数的计算方法?
整数除以小数这是小数除法,小数除法,可以用商不变的定理计算,就是把除数和被除数同乘以相同的数,把小数变成整数,做整数除法运算,再有除数变成整数,被除数...
c语言计算机小数怎么取整数规则?
C语言中小数取整二种方法:1.在C语言应用程序直接赋值给整数变量。如:inti=2.5;或i=(int)2.5;这种方法采用的是舍去小数部分2在C语言应用程序中的...
怎样计算整数小数和分数的乘除法?
可以把小数化成分数,再按分数的乘除法则去计算,也可以把分数化为小数去计算。如9×0.25÷1/4×7/15=9×1/4×4/1×7/15=21/5=4.2分数乘整数,用分数的分子和...