整型和bcd的对应关系_【图】西门子s7系列plc中bcd与整数转换指令的用法大全

西门子s7系列plc中bcd与整数转换指令的用法

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

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

1、BTI指令

SLT格式:BTI

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

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

例:

L  MW 10

BTI

T  MW20

2、BTD指令SLT格式:BTD

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

3、ITB指令

SLT格式:ITB

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

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

例:

L  MW 10

ITB

T  MW20

4、ITD指令SLT格式:ITD

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

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

例:

L  MW 10

ITB

T  MW20

5、DTB指令

SLT格式:DTB

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

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

例:

L  MD 10

DTB

T  MD20

6、DTR指令SLT格式:DTR

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

例:

L  MD 10

DTR

T  MD20

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值