怎样将整型转化为实数或将实数转化为整型用于模拟量输入和输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STEP 7 (TIA Portal) 中使用 S7-1200/1500 控制器,怎样将整型转化为实数或将实数 转化为整型用于模拟量输入和输出
可以使用 SCALE_ X “缩放” 和 NORM_X “标准化”来转化模拟量值。这些功能 块位于 STEP 7 (TIA Portal) “指令”任务卡中, “基本指令”下的“转换操作”中。 功 能与参数的详细说明参考 STEP 7 在线帮助。若要取得某个功能块的在线帮助, 需选中该块 ( 如 SCALE_X ) 然后按下“F1” 键。 STEP7(TIA Portal)的用户程序中提供了模拟值转换的指令。 说明: 可以使用 SCALE_ X “缩放” 和 NORM_X “标准化”来转化模拟量值。这些功能 块位于 STEP 7 (TIA Portal) “指令”任务卡中, “基本指令”下的“转换操作”中。功 能与参数的详细说明参考 STEP 7 在线帮助。 若要取得某个功能块的在线帮助, 需选中该块 ( 如 SCALE_X ) 然后按下“F1” 键。 下面的例子中假设测量范围是单极性的。整数值介于 0 到 27648 之间。 下面的值是由转换(例如,通过电流测量转换为温度)所产生的:
整形值 (模拟值) 0 6912 13824 20736 27648
测量值 测量值 (在 0-20mA 范 (在 围) 4-20mA 范围) 0.0 5.0 10.0 15.0 20.0 4.0 8.0 12.0 16.0 20.0
物理值 20° C 52.5° C 85° C 117.5° C 150° C
例子 1 - 模拟值转换为物理值(模拟量输入,以转换温度为例) 上限最大 27648 和下限最小 0 转换后对应最大 150° C 和最小 20° C 。由于输入 值是整数数据类型,输出值被转换为实数数据类型,功能块 NORM_X 可将整数 转化为实数。在测量范围 0-20mA 内,值 20000 对应的测量值为 14.4676mA 。

图. 1 如图. 1 中连接的两个功能块运算,功能块 NORM_X 的输入值和功能块 SCALE_X 的输出值之间有如下的定义: NORM_X_VALUE - NORM_X_MIN ------------------------------------------NORM_X_MAX - NORM_X_MIN SCALE_X_OUT - SCALE_X_MIN = ----------------------------------------SCALE_X_MAX - SCALE_X_MIN
如果功能块 NORM_X 的输入值“VALUE”为 20000,上下限值如图. 01 所示, 那么功能块 SCALE_X 输出值“OUT” 有如下的数值: 20000 - 0 ------------27648 - 0 SCALE_X_OUT - 20 = ----------------------150 - 20
SCALE_X_OUT = 114.04 (表示 114.04° C) 例子 2 - 将物理值转换为模拟值(模拟量输出,以控制输出为例) 由于输入是实数值需要转化为输出的整数值,功能块 SCALE_X 将实数转化为 整数。整数值 27648 对应于输出范围上限 ,整数值 0 对应于输出范围下限。 例如,控制输出 65.0,其转换的模拟值为 19968,该模拟值对应的电流值为 14.4445mA(输出范围 0~20mA)。

图. 2 注意: 若要改变功能块转化的数据类型,可以点击该块上黄色的箭头。从下拉菜单中可 以选择需要转化的数据类型。 必须改变相应的参数,因为参数的数据类型已经改 变。
图. 3 关键字: 电压,温度和电阻测量,压力传感器。








相关文档
最新文档