本文档介绍了一个自定义指令库,该指令库用于在 STEP7-Micro/WIN 编程软件中轻松转换模拟量输入和输出。
背景
在 STEP7-Micro/WIN 中,将模拟量输入转换为 S7-200 内部数据或将内部数据转换为模拟量输出可能是一项复杂的任务。实用指令库中的 Tip38 提供了实现这些转换的例程。自定义指令库
为方便用户使用,Tip38 中的例程已导出为一个自定义指令库。用户可以将其添加到自己的 Micro/WIN 编程软件中应用。安装自定义指令库
1. 下载自定义指令库文件(
Scale_IO.zip
)。
2. 解压文件,将
Scale_IO.L5X
文件复制到 Micro/WIN 安装目录的
CUSTOM_LIB
文件夹中。
3. 重新启动 Micro/WIN。
用法
1. 在 Micro/WIN 项目中创建一个新的函数块 (FB)。 2. 在函数块中插入以下代码: INCLUDE "Scale_IO.L5X" VAR_INPUT AnalogInput : REAL; // 模拟量输入 InternalData : INT; // 内部数据 END_VAR VAR_OUTPUT AnalogOutput : REAL; // 模拟量输出 END_VAR Scale_I_to_R(AnalogInput, InternalData); Scale_R_I(InternalData, AnalogOutput); 1. 在“变量声明”选项卡中,将“模拟量输入”、“内部数据”和“模拟量输出”变量与您的硬件 I/O 相关联。 2. 编译并下载函数块到您的 S7-200 PLC。函数描述
Scale_I_to_R
将模拟量输入 (4-20 mA) 转换为内部 S7-200 数据 (0-100%)。Scale_R_I
将内部 S7-200 数据 (0-100%) 转换为模拟量输出 (4-20 mA)。示例
以下是使用自定义指令库转换 4-20 mA 模拟量输入到内部百分比值和将内部百分比值转换为 4-20 mA 模拟量输出的示例代码: INCLUDE "Scale_IO.L5X" VAR_INPUT AnalogInput : REAL; // 模拟量输入 (4-20 mA) END_VAR VAR_OUTPUT InternalData : INT; // 内部数据 (0-100%) END_VAR Scale_I_to_R(AnalogInput, InternalData); INCLUDE "Scale_IO.L5X" VAR_INPUT InternalData : INT; // 内部数据 (0-100%) END_VAR VAR_OUTPUT AnalogOutput : REAL; // 模拟量输出 (4-20 mA) END_VAR Scale_R_I(InternalData, AnalogOutput);结论
此自定义指令库为 Micro/WIN 用户提供了一种简单的方法来转换模拟量输入和输出。通过使用子程序
Scale_I_to_R
和
Scale_R_I
,用户可以轻松地在 S7-200 PLC 和模拟设备之间进行数据交换。该指令库可以通过提示 38 中提供的例程进一步扩展。
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!