首页 历史故事S7-1200 PLC转换指令及标准化指令详解

S7-1200 PLC转换指令及标准化指令详解

【摘要】:S7-1200的转换指令包括:转换指令、取整和截取指令、上取整和下取整指令以及标定和标准化指令,如表5-6所示。表5-6 转换指令1.转换指令CONVERT指令将数据从一种数据类型转换为另一种数据类型。标准化指令用于标准化通过参数MIN和MAX指定的值范围内的参数VALUE,OUT=/,其中,0.0<=OUT<=1.0。对于标准化指令,参数MIN、VALUE和MAX的数据类型必须相同。

S7-1200的转换指令包括:转换指令、取整和截取指令、上取整和下取整指令以及标定和标准化指令,如表5-6所示。

表5-6 转换指令

978-7-111-34922-8-Chapter05-40.jpg

1.转换指令

CONVERT指令将数据从一种数据类型转换为另一种数据类型。使用时单击指令“问号”位置,可以从下拉列表中选择输入数据类型和输出数据类型。

转换指令支持的数据类型包括:整型、双整型、实型、无符号短整型、无符号整型、无符号双整型、短整型、长实型、字、双字、字节、Bcd16、Bcd32等。

图5-30所示例子即使用了转换指令。

2.取整和截取指令

取整指令用于将实数转换为整数。实数的小数部分舍入为最接近的整数值。如果实数刚好是两个连续整数的一半,则实数舍入为偶数。如ROUND(10.5)=10或ROUND(11.5)=12。

截取指令用于将实数转换为整数,实数的小数部分被截成零。

3.上取整和下取整指令

上取整指令用于将实数转换为大于或等于该实数的最小整数。

下取整指令用于将实数转换为小于或等于该实数的最大整数

4.标定和标准化指令

标定指令用于按参数MIN和MAX所指定的数据类型和值范围对标准化的实参数VAL-UE进行标定,OUT=VALUE∗(MAX-MIN)+MIN,其中,0.0<=VALUE<=1.0。

对于标定指令,参数MIN、MAX和OUT的数据类型必须相同。

标准化指令用于标准化通过参数MIN和MAX指定的值范围内的参数VALUE,OUT=(VALUE-MIN)/(MAX-MIN),其中,0.0<=OUT<=1.0。

对于标准化指令,参数MIN、VALUE和MAX的数据类型必须相同。

【例5-10】S7-1200的模拟量输入IW64为温度信号,0~100℃对应0~10V电压,对应于PLC内部0~27648的数,求IW64对应的实际整数温度值。

根据上述对应关系,得到公式:978-7-111-34922-8-Chapter05-41.jpg。程序如图5-31所示。

978-7-111-34922-8-Chapter05-42.jpg

图5-31 例5-10程序