西门子CPU416F-2代理商

    西门子DP电缆代理商西门子CPU模块代理商西门子CPU416F-2代理商


    西门子CPU200416F-2代理商西门子CPU200416F-2代理商西门子CPU200416F-2代理商

    所谓数值运算,就是通过加减乘除来实现数值的变换。然,在三菱FX PLC 2N中,这些个加减乘除具体又是怎样实现的呢?

    Siemens电源6EP3437-8SB00-0AY0
    Siemens模块6ES7516-3AN02-0AB0
    SIENEMS基座6ES7193-6BP20-0BA0
    Siemens软件6AV2101-0AA05-0AA5
    Siemens软件6AV6371-1DV07-5AX0
    Siemens伺服轴卡6SN1118-0NH11-0AA0
    Siemens变频器6SE6440-2UD15-5AA1
    SIEMENS变频器6SE6420-2AB12-5AA1
    SIEMENS多功能表7KM3220-0BA01-1DA0
    SIEMENS模块6ES7288-1SR40-0AA1

    一、BIN数的四则运算指令

    BIN数,即带符号的二进制整数,它的四则运算指令包括加、减、乘、除指令。

    (1)ADD(加)指令、SUB(减)指令



    从编程手册的截图中,可以看到,ADD指令和SUB指令都有脉冲执行型和连续执行型两种,且都可用于16位和32位。当然,它们的适用软元件为字软元件。

    加、减指令都有两个源操作数(S1·)、(S2·)和一个目的操作数(D·),它们在梯形图中的形式如下图所示。在ADD指令中,其代表的含义为(S1) (S2)=(D),将S1中的数值加上S2中的数值,然后把和存放到D中。同理,在SUB指令中,其代表的含义为(S1)-(S2)=(D),将S1中的数值减去S2中的数值,然后把差存放到D中。



    看过上篇文章的都知道,BIN数是带有符号的,所以它们在运算的过程中,也要考虑到符号的影响。加、减指令在执行后要影响到三个标志位,如下图所示。



    M8022这个进位标志位,看过我系列文章的人可能还有点印象,其实我在写到移位指令就提到过它。不记得的可以回顾一下移位指令的内容。


    小学生都知道,两个数相加减会涉及到借位和进位的问题,例如十进制数运算7 8=15,其中的1就是进位,15-7=8中的1被借位。同理,PLC的BIN数四则运算也要考虑进位和借位问题,当两个数相加,它们的和大于(D)所能保存的大值后,M8022状态为ON。同理,两个数相减,它们的差小于(D)所能保存的小值后,M8021状态为ON。

    所谓(D)所能保存的大值或小值,是指这些参与运算的字软元件所能保存的数值限值,包括符号位在内。例如上图的例子,(D0)=K32767,执行指令ADD D0 K1 D10后,和为K32768,一个16位的字元件,所能保存的大正整数为K32767(包括符号位),所以D10**出大值,此时进位标志位M8022为ON,另外,从图中可以看到,D10的值变为0,所以此时M8020也为ON。同理,减法的溢出也是大同小异,我在此就不再举例,大家感兴趣的,可以用软件编程验算一下结果。



    ADD指令和SUB指令比较简单,实际运用不用我多说大家也知道,反正哪里需要加减,哪里就会出现它们。但要注意的一点是,PLC每扫描一个周期,这些指令就执行一次,此时,重复执行加、减运算可能不是我们需要的,所以应该选择脉冲执行型指令ADDP、SUBP或边沿触发型驱动条件。

    (2)MUL(乘)指令、DIV(除)指令



    从编程手册的截图中,可以看到,MUL指令和DIV指令也有脉冲执行型和连续执行型两种,且都可用于16位和32位,但终址D只有在16位运算时才可以用V、Z字元件。

    和加、减指令一样,乘、除指令都有两个源操作数(S1·)、(S2·)和一个目的操作数(D·),它们在梯形图中的形式如下图所示。不一样的地方在于乘法指令和除法指令的目的操作数,在用于16位运算时目的操作数占两个字元件D、D 1,用于32位运算时目的操作数占四个字元件D、D 1、D 2、D 3。这是很显然的,因为乘法所得的积往往比因数大很多,若此时仅用一个字元件(16位运算时)保存结果是不够的。另外,除法运算在无法整除的时候,就会有余数,所以就要用多一个字元件来保存余数(16位运算时)。

    在MUL指令中,这些操作数代表的含义为(S1)×(S2)=(D 1,D),将S1中的数值乘以S2中的数值,然后把积存放到D 1,D两个连续字元件中。同理,在DIV指令中,其代表的含义为(S1)÷(S2)=(D)…(D 1),将S1中的数值除以S2中的数值,然后把商存放到D中,把余数存放到D 1中。其梯形图形式如下图所示,16位和32位所占用的字元件有所不同。



    MUL指令和DIV指令也比较简单,实际运用也不用我多说。和加、减指令一样,PLC每扫描一个周期,这些指令就执行一次,此时,重复执行乘、除运算可能不是我们需要的,所以应该选择脉冲执行型指令MULP、DIVP或边沿触发型驱动条件。

    除法运算的除数是不能为零的,PLC中也一样,若除数为0,错误标志位M8067=ON。

    知道了BIN数的四则运算指令后,我们接着来看加1、减1指令。

    二、加1指令INC和减1指令DEC



    加1、减1,顾名思义,是指该指令执行一次,数值加1或减1,。INC指令和DEC指令只有目的操作数(D·),其梯形图形式如下图所示。



    INC指令和DEC指令在执行的过程中不会影响到标志位M8020、M8021、M8022。当采用连续执行型时,显然,D会不断地进行加1或减1操作,此时若**出其限值会怎样呢?其实,INC指令和DEC指令是一个单位累加(累减)环形计数器,如下图所示。



    在执行INC指令时,若当前值为-1,加1 后其值就变为0,再加1就变为1;若当前值为32767(H7FFF),加1后变为-32768(H8000)。同理,在执行DEC指令时,若当前值为1,减1 后其值就变为0,再减1就变为-1;若当前值为-32768(H8000),减1后变为32767(H7FFF)。

    谈及INC指令,我就会想到一道题:求1 2 3 …… 99的和。这道题用INC指令显然可以很简单的实现计算,如下图所示。这是我随手编的一段程序,结合INC指令和ADD指令就可以算出1 2 3 …… 99=4950。当然,这只是随手编的,大家也可以尝试一下其他方法。


    INC指令和DEC指令



    经常和变址寻址配合应用在累加或累减及检索等程序中。例如把D0~的D100的数值相加等,在这里我就不编程序啦。

    知道了四则运算指令和加1、减1指令后,我们继续来学习一个比较绕的指令:求补码指令NEG。


    三、求补码指令NEG



    NEG指令和INC指令、DEC指令一样,只有一个操作数,驱动条件成立时,将D的数值求补码,然后将结果送回到D中去。

    上篇文章提到,在PLC中,正数(符号位为0)直接用其原码表示,而(符号位为1)负数就用其补码表示。而NEG指令是直接对数值进行求反加1(包括符号位),不管当前值是正数还是负数,所以,其求出来的,和定义上的补码有所出入。

    例如-3在寄存器中用补码表示(HFFFD),用NEG指令求补后,结果为 3(H0003);再如 6在寄存器中用原码表示(H0006),用NEG指令求补后,结果为-6的补码(HFFFA)。

    显然,NEG指令其实是求相反数的指令,当然,这是基于负数本就是用补码表示的前提下的。




    浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等

  • 词条

    词条说明

  • 无锡西门子中国代理商 DP电缆经销商

    无锡西门子中国代理商 DP电缆经销商无锡西门子中国代理商 DP电缆经销商无锡西门子中国代理商 DP电缆经销商其实换个角度想想,那是因为你并不是一个初学者,而是有一定的基础,或者在工作中已经开始使用了PLC,在使用的过程中发现自己哪方面知识的不够,而去加强这方面的学习了,但是作为初学者,他可能并没有使用过PLC,他也不知道自己哪方面知识的欠缺,因此他需要有人来引导他从什么地方开始学习。当他学习后,有

  • 舟山西门子PLC模块代理商

    舟山西门子PLC模块代理商舟山西门子PLC模块代理商错误代码(D806*):0000错误讯息:NO ERROR--无异常错误发生异常内容及原因:无异常发生对策:请检查主机与I/O扩充机座/模组间连接线连接是否正常错误代码(D8061) :6101错误讯息:PLC HARDWARE ERROR (PLC硬体故障)异常内容:PLC停止运转 异常内容及原因:RAM错误对策:请检查主机与I/O扩充机座/模

  • 汕尾西门子S7-1200模块代理

    西门子200CN模块代理商汕尾西门子S7-1200模块代理汕尾西门子CPU代理商汕尾西门子S7-1200模块代理汕尾西门子S7-1200模块代理,汕尾西门子S7-1200模块代理,汕尾西门子S7-1200模块代理作为浔之漫智控技术(上海)有限公司总部,我们非常荣幸成为汕尾地区的西门子S7-1200模块代理商。西门子作为世界**的自动化和工业控制解决方案提供商,其S7-1200模块以其高性能和可靠性

  • 2023九江西门子S7-300模块代理商

    2023九江西门子S7-300模块代理商2023九江西门子S7-300模块代理商2023九江西门子S7-300模块代理商2023九江西门子S7-300模块代理商看用什么类型的电线电缆,电线根据材料分为铜线和铝线;电线根据用途分为电力电缆、通讯电缆、控制电缆;根据绝缘材料分为裸导线、漆包线、塑料绝缘导线、橡胶绝缘导线等。常用的像聚绝缘电线、聚绝缘软线。电线电缆过载引发的火灾并不少见,这也是多样性的。

联系方式 联系我时,请告知来自八方资源网!

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

电 话:

手 机: 15021292620

微 信: 15021292620

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

手 机: 15021292620

电 话:

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved