产品库

新疆西门子S7-200SMARTPLC代理商价格优势

产品信息
品Pai 其他品Pai 电动机功率 3KW
外形尺寸 4mm 重量 2kg
新疆西门子S7-200SMARTPLC代理商价格优势

S7-200PLC ASCII码转换成十六进制数举例(梯形图和语句表程序)
  • 摘要:将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数。梯形图和语句表程序如图所示。例题图程序运行结果如下: 可见将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数3E和Ax,放在VB20和VB21中,“x”表示VB21的“半字节”即低四位的值未改变。

将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数。

梯形图和语句表程序如图所示。

例题图

程序运行结果如下:

                

可见将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数3E和Ax ,放在VB20和VB21中,“x”表示VB21的“半字节”即低四位的值未改变。

整数算术运算指令实例——西门子S7系列PLC

    在STEP 7中可以对整数、长整数和实数进行加、减、乘、除算术运算。算术运算指令在累加器1和2中进行,在累加器2中的值作为被减数或被除数。算术运算的结果保存在累加器1中,累加器1原有的值被运算结果覆盖,累加器2中的值保持不变。

CPU在进行算术运算时,不必考虑RLO,对RLO也不产生影响。学习算术运算指令必须注意算术运算的结果将对状态字的某些位产生影响,这些位是:CC1和CC0,OV,OS。在位操作指令和条件跳转指令中,经常要对这些标志位进行判断来决定进行什么操作。

 

l         +I     16位整数相加指令

l         -I     16位整数相减指令

l          *I     16位整数相乘指令

l          / I     16位整数除法指令

l         +D    32位整数相加指令

l         -D    32位整数相减指令

l          * D    32位整数相乘指令

l          / D    32位整数除法指令

l         MOD   32位整数除法取余数指令

 

例3.7.1

          L  MW0     // 将MW 0中的值装入累加器1低字

          L  MW2     // 将MW 2中的值装入累加器1低字,累加器1低字中的原值移入累加器2低字

          +I          // 将累加器l低字和累加器2中的低字相加

  T  MW10    // 将运算结果送到MW 10

* FBD 格式

与STL语句表指令不同处在于多了使能输入端EN和使能输出端ENO。只有当I 0.0=1时,才进行加法运算。如果运算的结果超出范围或者I 0.0=0,则Q 4.0=0。

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

           T  MW20

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

L  MD 10

           DTR

           T  MD20

 

新疆西门子S7-200SMARTPLC代理商价格优势
信息声明:本产品供应信息由仪器网为您整合,供应商为(上海卓曙自动化设备有限公司),内容包括 (新疆西门子S7-200SMARTPLC代理商价格优势)的品牌、型号、技术参数、详细介绍等;如果您想了解更多关于 (新疆西门子S7-200SMARTPLC代理商价格优势)的信息,请直接联系供应商,给供应商留言!
供应商产品推荐
    您可能感兴趣的产品