6.2 转换指令原理讲解
这些指令可以将输入值 IN 转换为分配的格式,并将输出值存储在由 OUT 分配的存储单元中。 例如,可以将双整数值转换为实数。
表6-2 转换指令功能表
LAD/FBD | STL | 说明 |
BTI IN, OUT | 字符转换为整数: 将字节值 IN 转换为整数值,并将结果存入分配给 OUT 的地址中。字节是无符号的,因此没有符号扩展位。 | |
ITB IN, OUT | 整数转换为字节: 将字值 IN 转换为字节值,并将结果存入分配给 OUT 的地址中。可转换 0 到 255 之间的值。所有其它值将导致溢出,且输出不受影响。 注:要将整数转换为实数,请先执行整数到双精度整数指令,然后执行双精度整数到实数指令。 | |
ITD IN, OUT | 整数转换为双精度整数: 将整数值 IN 转换为双精度整数值,并将结果存入分配给 OUT 的地址中。符号位扩展到高字节中。 | |
DTI IN, OUT | 双精度整数转换为整数: 将双精度整数值 IN 转换为整数值,并将结果存入分配给 OUT 的地址处。如果转换的值过大以至于无法在输出中表示,则溢出位将置位,并且输出不受影响。 | |
DTR IN, OUT | 双整数转换为实数: 将 32 位有符号整数 IN 转换为 32 位实数,并将结果存入分配给 OUT 的地址处。 |
6.2.1 字节/整数/双整数/浮点数之间的转换
图6-3 转换指令程序
图6-4 转换指令状态显示
6.2.2 取整,截取
图6-5 取整指令程序
取整(ROUND): 指令将实值(IN)转换成双整数值,并将结果置入OUT指定的变量中。如果小数部分等于或大于0.5,则进位为整数。
图6-6 截取指令程序
截取(TRUNC) :指令将32位实数(IN) 转换成32位双整数,并将结果的整数部分置入OUT指定的变量中。只有实数的整数部分被转换,小数部分被丢弃。
6.2.3 指令综合实例练习(显示变频器运行电流实例)
显示变频器运行电流实例
- 实例场景描述:购买到新的变频器后怎么将里面的数值转化为实际工
程量
- 使用指令:四则运算,转换和数据类型
- 案例要求(工艺描述要求):公司购进了一台新变频器,通过通讯获
取到里面的参数是20A(VW0),查阅说明书后发现变频器里只能存储整数,该数据是进行过处理得出的,定标系数为100(将原本的数据*100),为了获得实际的参数,我们要对这个数据进行运算和转换,然后放到我们的读取存储区里(VD2)。
本文暂时没有评论,来添加一个吧(●'◡'●)