[西门子] 如何在TIA博图中使用转换值、缩放和标准化指令?

[复制链接]
查看64 | 回复0 | 2024-4-5 12:58:38 | 显示全部楼层 |阅读模式
数据类型转换指令:

TIA博图中的数据类型转换包括有转换值、取整、浮点数向上取整、浮点数向下取整、截尾取整、缩放、标准化这些类型,常用的数据类型主要有转换值、缩放和标准化三种,那么这三种如何使用呢?下面一一道来。
1、CONVERT(转换值)
“转换值”指令将读取参数 IN的内容,并根据指令框中选择的数据类型对其进行转换。转换值将在 OUT 输出处输出。
在指令功能框中,不能选择位字符串 BYTE 和WORD。但如果输入和输出操作数的长度匹配,则可以在该指令的参数处指定 DWORD 或 LWORD数据类型的操作数。然后此操作数将被位字符串的数据类型根据输入或输出参数的数据类型来解释,并被隐式转换。例如,数据类型 DWORD 将解释为DINT/UDINT,而 LWORD 将解释为 LINT/ULINT。启用“IEC 检查”(IEC check) 时,也可使用这些转换方式。
S7-1500 系列 CPU:数据类型DWORD 和 LWORD 只能与数据类型 REAL 或 LREAL 互相转换。

2、SCALE_X(缩放)
使用“缩放”指令,通过将输入 VALUE的值映射到指定的值范围内,对该值进行缩放。当执行“缩放”指令时,输入 VALUE 的浮点值会缩放到由参数 MIN 和 MAX定义的值范围。缩放结果为整数,存储在 OUT 输出中。

“缩放”指令将按以下公式进行计算:
OUT =[VALUE ∗ (MAX – MIN)] + MIN

3、NORM_X(标准化)
使用“标准化”指令,通过将输入 VALUE中变量的值映射到线性标尺对其进行标准化。可以使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限值。输出 OUT中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。如果要标准化的值等于输入 MIN 中的值,则输出 OUT将返回值“0.0”。如果要标准化的值等于输入 MAX 的值,则输出 OUT 需返回值“1.0”。

标准化”指令将按以下公式进行计算:
OUT = (VALUE – MIN) /(MAX – MIN)




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则