技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 西门子PLC > 数字转换指令和进位取整指令

数字转换指令和进位取整指令

发布于2023-02-08 10:20 16 2 标签:转换指令

  转换指令概述

  对同一个数据,往往需要按不同的格式进行访问,而转换指令可解决这一问题。转换时并不需要知道数据在存储区中的存储格式。

  数字转换指令

  数字转换指令包括:字节转整数(BTI)、整数转字节(ITB)、整数转双整数(ITD)、双整数转整数(DTI)、双整数转实数(DTR)、BCD转整数(BCDID)和整数转BCD(IBCD)指令。这些指令将输入数值IN转换为指定的格式,并将输出值存储在输出OUT指定的内存位置。例如,可以将双整数值转换为实数;也可以在整数和BCD码格式之间转换。

  1.BCD码转整数和整数转 BCD码指令

  BCD码转整数(BCDD指令将二进制编码的十进制数值IN转换为整数值,并将结果输出到OUT指定的变量。IN的有效范围为0~9999的BCD码。

  整数转BCD码(IBCD)指令将输入的整数值IN转换为二进制编码的十进制数值,并将结果输出到OUT指定的变量。IN的有效范围为0~9999的整数。

  设置ENO=0的错误条件:SM1.6(无效的BCD码);0006(间接地址)。受影响SM位:SM1.6(无效的BCD码)。

  2.双整数转实数指令

  双整数转实数(DTR)指令将32位、有符号整数IN转换为32位实数,并将结果放到OUT指定的变量中。

  设置ENO=0的错误条件:0006(间接地址)

  3.双整数转整数指令

  双整数转整数(DTD指令将双整数值IN转换为整数值,并将结果放到OUT指定的变量中。如果转换的数值太大不能在输出中表示,会使溢出置位,输出不受影响。

  设置ENO=0的错误条件:SM1.1(溢出);0006(间接地址)。受影响SM位:SM1.1(溢出)。

  4.整数转双整数指令

  整数转双整数(TTD)指令将整数值IN转换为双整数值,并将结果放到OUT指定的变量中。

  设置ENO=0的错误条件:0006(间接地址)。

  5.字节转整数指令

  字节转整数(BTD)指令将字节数值IN转换为整数值,并将结果放到OUT指定的变量中。字节是无符号的,因此没有符号扩展。

  设置ENO=0的错误条件:0006(间接地址)。

  6.整数转字节指令

  整数转字节(ITB)指令将字数值IN转换为字节数值,并将结果放到OUT指定的变量中。转换数值为0~255。导致溢出和输出的所有其他数值不受影响。

  设置ENO=0的错误条件:SM1.1(溢出):0006(间接地址)。受影响SM位:

  SM1.1(溢出)。若要将整数转变为实数,使用整数转双整数指令,然后使用双整数转实数指令。

  字节和整数转换指令如图5-38所示;双整数转换指令如图5-39所示;整数和BCD码转换指令如图5-40所示。转换指令的有效操作数见表5-15。

字节和整数转换指令

  进位和取整指令

  进位(ROUND)指令将实数IN转换为双整数值,并将四舍五入结果放到OUT指定的变量中。如果小数部分大于或等于0.5,则数字向上进位。

  取整(TRUNC)指令将实数IN转换为双整数,并把结果的整数部分放到OUT指定的变量中。只有实数的整数部分被转换,小数部分被舍去。进位和取整指令如图5-41所示。

  设置ENO=0的错误条件:SM1.1(溢出);0006(间接地址)。受影响SM位:SM1.1(溢出).

进位和取整指令

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

转换指令

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签