S7200 主程序重复调用子程序实例 (S7200主站读取从站VW0)

S7200

简介

本实例展示了 S7200 可编程逻辑控制器 (PLC) 如何使用子程序从从站 VW0 读写数据。

硬件要求

S7200 PLC从站 VW0以太网电缆

软件要求

TIA Portal V15 或更高版本

步骤

1. 创建新项目打开 TIA Portal V15。单击“新建项目”。选择“PLC 项目”。输入项目名称,例如“S7200_Subroutine_Example”。单击“创建”。2. 添加 S7200 PLC在“项目树”中,右键单击“设备和网络”。选择“添加新设备”。在“添加新设备”对话框中,选择“西门子”。在“设备类型”下,展开“SIMATIC S7-1200”。选择“S7-1200 CPU 1214C”。输入 PLC 的名称,例如“PLC1”。单击“确定”。3. 配置以太网接口在“项目树”中,展开“PLC1”。双击“以太网接口(X1)”。在“配置”选项卡中,选择“手动设置”。输入 IP 地址、子网掩码和网关。单击“确定”。4. 添加从站 VW0在“项目树”中,右键单击“设备和网络”。选择“添加新设备”。在“添加新设备”对话框中,选择“PROFIBUS 设备”。在“设备类型”下,展开“VW”。选择“VW0”。输入从站的名称,例如“VW0”。单击“确定”。5. 配置从站 VW0在“项目树”中,展开“VW0”。双击“PROFINET 接口”。在“配置”选项卡中,选择“手动设置”。输入 IP 地址、子网掩码和网关。单击“确定”。6. 创建主程序(OB1)在“项目树”中,右键单击“PLC1”。选择“插入新对象”。在“插入新对象”对话框中,选择“组织块”。输入组织块的名称,例如“Main”。选择“OB1”。单击“确定”。7. 创建子程序(FC1)在“项目树”中,右键单击“PLC1”。选择“插入新对象”。在“插入新对象”对话框中,选择“组织块”。输入组织块的名称,例如“ReadVW0”。选择“FC1”。单击“确定”。8. 编写主程序(OB1)```// 主程序 (OB1)OB1:// 调用子程序FC1CALL ReadVW0// 重复调用子程序 FC1LOOPCALL ReadVW0END_LOOP// 主程序结束END_OB1```9. 编写子程序(FC1)```// 子程序 FC1FC1:// 定义输入变量VAR_INPUT// 从站 VW0 的 IP 地址VW0_IP_ADDR : STRING;// 从站 VW0 的输入数据区起始地址VW0_IN_ADDR : INT;// 从站 VW0 的输入数据区长度VW0_IN_LEN : INT;END_VAR// 定义输出变量VAR_OUTPUT// 从站 VW0 的输入数据VW0_IN_DATA : ARRAY [0..VW0_IN_LEN-1] OF BYTE;END_VAR// 实现子程序// ...// 子程序结束END_FC1```10. 编译和下载程序单击“编译”按钮。如果没有错误,单击“下载”按钮。

测试程序

1. 将 S7200 PLC 连接到从站 VW0。2. 在 S7200 PLC 上启动程序。3. 使用 TIA Portal 监视从站 VW0 的输入数据。

结论

本实例展示了如何使用 S7200 PLC 的子程序从从站 VW0 读写数据。通过重复调用子程序,可以实现周期性地读取数据。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论