业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-08-09 15:51:57浏览次数:322
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6ES7870-1AB01-0YA0现场服务
所售均为西门子原装全新未开封产品,图片仅供参考,一切以型号为准,实物保证全新,敬请放心购买.缩放 (S7-1500)
说明
可以使用“缩放"指令将参数 IN 上的整数转换为浮点数,该浮点数在介于上下限值之间的
物理单位内进行缩放。通过参数 LO_LIM 和 HI_LIM 来缩放输入值取值范围的下限和
上限。指令的结果在参数 OUT 中输出。
“缩放"指令将按以下公式进行计算:
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1667
OUT = [((FLOAT (IN) – K1)/(K2–K1)) ∗ (HI_LIM–LO_LIM)] + LO_LIM
常数“K1"和“K2"的值取决于参数 BIPOLAR 的状态。参数 BIPOLAR 可能有下列信
号状态:
● 状态“1":假设参数 IN 的值为双极性且取值范围是 -27648 到 27648。此时,常
数“K1"的值为 -27648.0,而常数“K2"的值为 +27648.0。
● 状态“0":假设参数 IN 的值为单极性且取值范围是 0 到 27648。此时,常数“K1"
的值为 0.0,而常数“K2"的值为 +27648.0。
如果参数 IN 的值大于常数“K2"的值,则将指令的结果设置为上限值 (HI_LIM) 并输出一个
错误。
如果参数 IN 的值小于常数“K1"的值,则将指令的结果设置为下限值 (LO_LIM) 并输出一
个错误。
如果的下限值大于上限值 (LO_LIM > HI_LIM),则结果将对输入值进行反向缩放。
参数
下表列出了“缩放"指令的参数:
参数声明数据类型存储区说明
IN Input INT I、Q、M、D、
L、P 或常数
待缩放的输入值
HI_LIM Input REAL I、Q、M、D、
L、P 或常数
上限
LO_LIM Input REAL I、Q、M、D、
L、P 或常数
下限
BIPOLAR Input BOOL I、Q、M、D、
L 或常数
指示将参数 IN 的值解释
为双极性还是单极性。该
参数可采用以下值:
1:双极性
0:单极性
RET_VAL Output WORD I、Q、M、D、
L、P
错误信息
OUT Output REAL I、Q、M、D、
L、P
指令的结果
指令
4.1 指令
对 PLC 进行编程
1668 编程和操作手册, 10/2018
RET_VAL 参数
下表列出了 RET_VAL 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
0008 参数 IN 的值大于常数“K2"的值或小于常数“K1"的值。
常见错误
信息
另请参见“GET_ERR_ID:获取本地错误 ID"
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信
息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL SCALE // 调用指令。
IN := "Tag_InputValue" // 待转换和缩放的值
HI_LIM := "Tag_HighLimit" // 上限
LO_LIM := "Tag_LowLimit" // 下限
BIPOLAR := "Tag_Bipolar" // 指示将参数 IN 的值解释为双极性还是单极性
RET_VAL := "Tag_ErrorCode" // 错误信息
OUT := "Tag_OutputValue" // 该指令的结果
下表列出了执行该指令前各操作数的值:
参数操作数值
IN Tag_InputValue 22
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
RET_VAL Tag_ErrorCode W#16#0000
OUT Tag_OutputValue 0.0
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1669
下表列出了执行该指令后各操作数的值:
参数操作数值
IN Tag_InputValue 22
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
RET_VAL Tag_ErrorCode W#16#0000
OUT Tag_OutputValue 50.
参见
有效数据类型概述 (页 247)
状态字的基本信息 (页 200)
转换程序状态的显示格式 (页 8834)
GET_ERR_ID:获取本地错误 ID (页 1686)
通过输出参数 RET_VAL 评估错误 (页 173)
STL 基础知识 (页 8341)
UNSCALE:取消缩放 (S7-1500)
说明
可以使用“取消缩放"(Unscale) 指令,取消在上限和下限之间以物理单位为增量对参数 IN
中的浮点数进行缩放,并将其转换为整数。使用参数 LO_LIM 和 HI_LIM 取消缩放输
入值取值范围的下限和上限。指令的结果在参数 OUT 中输出。
“取消缩放"指令将按以下公式进行计算:
OUT = [((IN–LO_LIM)/(HI_LIM–LO_LIM)) ∗ (K2–K1) ] + K1
常数“K1"和“K2"的值取决于参数 BIPOLAR 的状态。参数 BIPOLAR 可能的状
态为:
● 状态“1":假设参数 IN 的值为双极性且取值范围是 -27648 到 27648。此时,常
数“K1"的值为 -27648.0,而常数“K2"的值为 +27648.0。
● 状态“0":假设参数 IN 的值为单极性且取值范围是 0 到 27648。此时,常数“K1"
的值为 0.0,而常数“K2"的值为 +27648.0。
指令
4.1 指令
对 PLC 进行编程
1670 编程和操作手册, 10/2018
当参数 IN 的值超出 HI_LIM 和 LO_LIM 定义的限值时,将输出一个错误并将结果设置为
接近的限值。
如果的下限值大于上限值 (LO_LIM > HI_LIM),则结果将对输入值进行反向缩放。
下一篇:西门子6ES7864-0AF01-0YX0参数