业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-07-04 13:45:06浏览次数:220
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6SN1145-1BA00-0BA0设置
敬请放心购买!量大价优,欢迎选购!可以使用“化"指令,通过将输入 VALUE 中变量的值映线性标尺对其进行
化。可以使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限值。输出 RET_VAL
中的结果经过计算并存储为浮点数,这取决于要化的值在该值范围中的位置。如果要
化的值等于输入 MIN 中的值,则输出 OUT 将返回值“0.0"。如果要化的值等于
输入 MAX 的值,则输出 OUT 需返回值“1.0"。
下图举例说明如何化值:
“化"指令将按以下公式进行计算:
OUT = (VALUE – MIN) / (MAX – MIN)
说明
有关转换模拟值的更多信息,请参见相应的手册。
指令
4.1 指令
对 PLC 进行编程
1660 编程和操作手册, 10/2018
参数
下表列出了指令“化"的参数:
参数声明数据类型存储区说明
MIN 1) Input 整数、浮点数I、Q、M、D、L 取值范围的下限
VALUE 1) Input 整数、浮点数I、Q、M、D、L 待化的值
MAX 1) Input 整数、浮点数I、Q、M、D、L 取值范围的上限
RET_VAL Output 浮点数I、Q、M、D、L 化结果
1) 如果在这三个参数中都使用常量,则仅需声明其中一个。
可以从“???"下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见"。
有关符号常量的详细信息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL NORM_X // 调用指令。
// 从“???"下拉列表中选择所需数据类型。
MIN := "Tag_Minimum" // 下限
VALUE := "Tag_Value" // 浮点数值
MAX := "Tag_Maximum" // 上限
RET_VAL := "Tag_Result" // 该指令的结果
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数操作数值
MIN Tag_Minimum 10
VALUE Tag_Value 20
MAX Tag_Maximum 30
RET_VAL Tag_Result 0.5
输入“Tag_Value"的值将映由输入“Tag_Minimum"和“Tag_Maximum"的值定义的值
范围内。对输入“Tag_Value"的变量值进行化,使其映定义的值范围内。结果以
浮点数形式存储在输出“Tag_Result"中。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1661
参见
有效数据类型概述 (页 247)
状态字的基本信息 (页 200)
声明全局常量 (页 8171)
STL 基础知识 (页 8341)
VARIANT (S7-1500)
VARIANT_TO_DB_ANY:将 VARIANT 转换为 DB_ANY (S7-1500)
说明
可以使用指令“将 VARIANT 转换为 DB_ANY"查询 IN 参数地址的操作数的数据块
编号。它可以是背景数据块或 ARRAY 数据块。IN 参数的操作数具有数据类型 VARIANT,
这意味着在创建程序时不需要知道将被查询编号的数据块的数据类型。在运行期间将会读
取数据块编号,并将其写入 RET_VAL 参数的操作数。
要求
如果条件,则执行该指令。如果不条件,则输出“0"作为数据块编号。
输出变量... 转换结果... 转换选项
VARIANT ... 作为 PLC 数据类型或
数据类型 (SDT) 的背景数据
块的数据块。
可以将该输出变量转换为数
据块编号。
VARIANT ... 作为 ARRAY 数据块的数
据块。
可以将该输出变量转换为数
据块编号。
VARIANT ... 带有基本数据类型的对象由于数据块中并不仅仅只包
含一个基本数据类型,因此
无法将该输出变量转换为数
据库编号。
VARIANT ... 数据块中的结构由于该结构仅仅是数据块中
的一部分,因此无法将该输
出变量转换为数据库编号。
指令
4.1 指令
对 PLC 进行编程
1662 编程和操作手册, 10/2018
参数
下表列出了“将 VARIANT 转换为 DB_ANY"指令的参数:
参数声明数据类型存储区说明
IN Input VARIANT L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
待读取的变量
(“DB_ANY_TO_VARIAN
T"指令的函数值)。IN
参数处可使用全局变量或
局部变量。
RET_VAL Output DB_ANY I、Q、M、D、L 结果:背景数据块的编号
ERR Output INT I、Q、M、D、L 错误信息
有关有效数据类型的更多信息,请参见“另请参见"。
ERR 参数
下表列出了 ERR 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
252C IN 参数的 VARIANT 数据类型的值为“0",并且 CPU 更改为 STOP 。
80B4 存储在 ARRAY 数据块中的元素数据类型与 VARIANT 中传输的元素数据类
型不匹配。
8131 数据块不存在、太短或位于装载存储器中。
8132 该数据块太短且不是 ARRAY 数据块。
8150 参数 IN 中数据类型 VARIANT 的值为“0"。要接收此错误消息,必须“在
块内处理错误"块属性。否则 CPU 将更改为 STOP 并发送错误代码
16#252C。
8153 IN 参数的 VARIANT 数据类型不指向 ARRAY 数据块的起点,或者 VARIANT
的长度与数据块的长度不匹配。
8154 该数据块的数据类型不正确。
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信
息,请参见“另请参见"。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1663
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL VARIANT_TO_DB_ANY // 调用指令。
IN := #tempVARIANT // 读取 tempVARIANT 操作数中的数据块的编号。
由于操作数具有数据类型 VARIANT,所以在创建程序时
不需要知道变量的数据类型。
RET_VAL := "OutputDBNumber" // 编号将写入具有 DB_ANY 数据类型
的“OutputDBNumber"变量。
ERR := "Tag_Error" // 错误信息
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数块接的声明操作数值
IN Input tempVARIANT -
RET_VAL Output OutputDBNumber 11
下一篇:西门子6SN1145-1BA00-0BA0性能