专业的编程技术博客社区

网站首页 > 博客文章 正文

S7-200smart 转换指令原理讲解(我的世界转换生存的指令是什么)

baijin 2024-08-15 17:08:24 博客文章 5 ℃ 0 评论

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 指令综合实例练习(显示变频器运行电流实例)

显示变频器运行电流实例

  1. 实例场景描述:购买到新的变频器后怎么将里面的数值转化为实际工

程量

  1. 使用指令:四则运算,转换和数据类型
  2. 案例要求(工艺描述要求):公司购进了一台新变频器,通过通讯获

取到里面的参数是20A(VW0),查阅说明书后发现变频器里只能存储整数,该数据是进行过处理得出的,定标系数为100(将原本的数据*100),为了获得实际的参数,我们要对这个数据进行运算和转换,然后放到我们的读取存储区里(VD2)。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表