浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子中国一级代理商6ES7212-1AE40-0XB0

6ES7212-1AE40-0XB0

SIMATIC S7-1200,CPU 1212C, 紧凑型 CPU,DC/DC/DC, 机载 I/O: 8 DI 24V DC;6 个 24V DC 数字输出; 2 AI 0-10V DC, 电源:直流 20.4-28.8V DC, 程序存储器/数据存储器 75 KB

西门子代理商-浔之漫智控技术(上海)有限公司,库存大量西门子PLC,产品种类、型号齐全,涵盖了西门子200系列PLC、西门子300系列PLC及其EM221模块、EM222模块、EM223模块、EM231模块、EM232模块、EM235模块、PPI电缆、MPI电缆、5611卡、SM321、SM322、SM323、SM331、EM332模块等,S7-200系列主机包括CPU224CN、CPU226CN、CPU224XP,S7-300系列主机包括CPU312、CPU313、CPU314、CPU315-2DP等,价格低,交货速度快。

比较两个整数或长整数——西门子S7系列PLC

比较指令用于比较累加器2与累加器1中的数据大小。比较时应确保两个数的数据类型相同,数据类型可以是整数、长整数或实数.若比较的结果为真,则RLO为1,否则为0。比较指令影响状态字,用指令测试状态字有关位,可得到两个数更详细的情况。

指令

说    明

= =I

= =D

比较累加器2低字中的整数是否等于累加器1低字中的整数

比较累加器2中的长整数是否等于累加器1中的长整数

<>I

<>D

比较累加器2低字中的整是否不等于累加器1低字中的数

比较累加器2中的长整数是否不等于累加器1中的长整数

>I

>D

比较累加器2低字中的整数是否大于累加器l低字中的整数

比较累加器2中的长整数是否大于累加器1中的长整数

<I

<D

比较累加器2低字中的整数是否小于累加器1低字中的整数

比较累加器2中的长整数是否小于累加器l中的长整数

>=I

>=D

比较累加器2低字中的数是否大于等于累加器l低字中的数

比较累加器2中的长整数是否大于等于累加器1中的长整数

<=I

<=D

比较累加器2低字中的整是否小于等于累加器1低字中的整

比较累加器2中的长整数是否小于等于累加器1中的长整数

例3.5.1:

比较存储字MW10和输入字IW10中整数的大小。如果两个整数相等,则输出Q 4.0为1;若MW10中的数大,则输出Q 4.1为1;若IW10中的数大,则输出Q 4.2为1。

L  MW 10   // 第一个待比较的数装入累加器1

 L  IW      // 第二个待比较的数装入累加器l,第一个数被装入累加器2

 ==I

 = Q 4.0   // 若(MW 10)=(IW10),则Q 4.0为l,否则为0

 >I

 = Q 4.1   // 若(MW 10)>(1W10),则Q 4.1为1,否则为0

 <I

 = Q 4.2   // 若(MWl0)<(IWl0),则Q 4.2为l,否则为0

比较两个实数——西门子S7系列PLC

指 令

说    明

= =R

比较累加器2中的32位实数是否等于累加器l中的实数

<>R

比较累加器2中的32位实数是否不等于累加器l中的实数

>R

比较累加器2中的32位实数是否大于累加器1中的实数

<R

比较累加器2中的32位实数是否小于累加器1中的实数

>=R

比较累加器2中的32位实数是否大于等于累加器1中的数

<=R

比较累加器2中的32位实数是否小于等于累加器l中的数

 

例3.5.2:

如果存储双字MD 24中的实数大于1.0,则输出Q 4.1为1;若小于1.0则输出Q 4.2为1。

    L    MD  24

    L    +1.359E+02

    >R

    =   Q 4.1    //若(MD 24)>+1.359E+02,Q 4.1为1,否则为0

    <R

    =   Q 4.2    //若(MD 24)<+1.359E+02,Q 4.2为l,否则为0

例3.5.3

这是一个限值监测程序,当数据字DBWl5的值大于l05时,输出Q 4.0为1;当数据字DBWl5的值小于77时,输出Q 4.1为1;数值在77到105范围内时,输出Q 4.0和Q 4.1均为0。下面是与其对应的语句表程序:

        L    DBW 15

        L    +l05

        >I

        =   Q 4.0

        L    +77

        <I

    =   Q 4.1

BCD和整数间的转换——西门子S7系列PLC

转换指令将累加器1中的数据进行类型转换,转换的结果仍在累加器l中。能够实现的转换操作有:BCD码和整数及长整数间的转换,实数和长整数间的转换,数的取反、取负,字节扩展等。

在STEP 7中,整数和长整数是以补码形式表示的。BCD码数值有两种:一种是字(16位)格式的BCD码数,其数值范围从-999到+999;另一种是双字(32位)格式的BCD码数,范围从-9999999到+9999999。

指令

说              明

BTI

将累加器1低字中的3位BCD码数转换为16位整数

BTD

将累加器1中的7位BCD码数转换为32位整数

ITB

将累加器1低字中的16位整数转换为3位BCD码数

ITD

将累加器l低字中的16位整数转换为32位整数

DTB

将累加器1中的32位整数转换为7位BCD码数

DTR

将累加器1中的32位整数转换为32位浮点数

l       BTI指令

    SLT格式:    BTI

    说明:将累加器1低字中的3位BCD码数转换为16位整数,装入累加器1的低字中(0~11位);低字的*高位(15位)为符号位。

          累加器1的高字及累加器2的内容不变。

例3.6.1   L  MW 10

           BTI

           T  MW20

l       BTD指令

SLT格式:    BTD

    说明:将累加器1中的7位BCD码数转换为32位整数,装入累加器1中,(0~27位);*高位(31位)为符号位。

l       ITB指令

SLT格式:    ITB

说明: 将累加器1低字中的16位整数转换为3位BCD码数,16位整数的范围是-999~+999。如果欲转换的数据超出范围,则有溢出发生,同时将OV和OS位置位。

累加器1的低字中(0~11位)存放三位BCD码。(12~15)位作为符号位,(0000)表示正数,(1111)表示负数。累加器1高字(16~31位)不变。

例3.6.2

L  MW 10

           ITB

l       ITD指令

SLT格式:    ITD

说明:  将累加器l低字中的16位整数转换为32位整数,16位整数的范围是-999~+999。如果欲转换的数据超出范围,则有溢出发生,同时将OV和OS位置位。

累加器1的低字中(0~11位)存放三位BCD码。(12~15)位作为符号位,(0000)表示正数,(1111)表示负数。累加器1高字(16~31位)不变。

例3.6.3   L  MW 10

            ITB

            T  MW20

l       DTB指令

SLT格式:    DTB

说明:  将累加器1中的32位整数转换为7位BCD码数,32位整数的范围是-9999999~+9999999。如果欲转换的数据超出范围,则有溢出发生,同时将OV和OS位置位。

累加器1中(0~27位)存放7位BCD码。(28~31)位作为符号位,(0000)表示正数,(1111)表示负数。

例3.6.4

L  MD 10

           DTB

           T  MD20

l       DTR指令

SLT格式:    DTR

说明:  将累加器1中的32位整数转换为32位浮点数(IEEE-FP)

例3.6.5

           DTR

我公司是一家专业的自动化工控产品维修企业,公司有充足的备件和优良的维修工程师,可为客户提供各

种品牌变频器维修,伺服维修,直流调速器维修,数控系统维修,触摸屏维修及各种控制板,电路板类的

专业维修、现场抢修、技术支持等。维修企业化运作,为客户提供持续的保障,所有维修工程师均接受专

业的技术培训,除现场器件板类快速更换维修外,我们均采取器件级维修,只将故障电子元器件及不良电

子元器件进行更换,以此降低维修成本。   24小时接修服务,先检测,报价,经用户认可再进行维修。所有维修变频器经负载试验、****,没有修不好的机器,只有不精通的技术,维修成功率99%。   维修一部:专业维修西门子变频器、伺服、直流调速器、触摸屏、PLC、电源等全系列自动化产品,维修工程师经西门子培训合格后持证上岗。



展开全文
优质商家推荐 拨打电话