剖析 S7-200 PLC 子程序编写指南 (剖析的拼音)

S7

概述

S7-200 PLC 子程序是存储在 PLC 中的可重用代码段,可用来封装常见任务和功能。编写子程序可以提高代码的可重用性和可维护性,并帮助组织复杂程序。

子程序类型

S7-200 PLC 支持两种类型的子程序:

  • 组织块 (OB):OB 是可执行程序段,可在特定事件(例如循环或中断)下运行。
  • 函数块 (FB):FB 是返回指定值的可执行代码段,可用于执行计算或操作。

创建子程序

要创建一个子程序,请在 STEP 7 编程软件中按照以下步骤操作:

  1. 新建一个项目或打开一个现有项目。
  2. 在“项目树”中右键单击“程序”,然后选择“新建对象”。
  3. 在“新建对象”对话框中,选择“组织块”或“函数块”,然后输入子程序的名称。
  4. 单击“确定”创建子程序。

子程序编程

子程序的编程遵循与主程序相同的语法和指令集。但是,子程序有自己的局部符号表和数据块,与主程序隔离。

子程序编程时要注意以下几点:

  • 子程序必须使用“END_PROGRAM”指令结束。
  • 子程序不能使用中断功能。
  • 子程序不能直接访问主程序的变量和数据块,必须通过参数传递数据。

参数传递

子程序可以通过参数传递数据。参数可以是输入、输出或输入/输出。在调用子程序时,必须指定实际参数以匹配子程序定义中的形式参数。

以下示例展示了如何向函数块传递参数:

// 子程序定义FB_Add:IN_x1: INT;IN_x2: INT;OUT_sum: INT;sum := x1 + x2;END_FUNCTION // 主程序调用x1 := 10;x2 := 20;sum := 0;FB_Add(x1, x2, sum); 在调用时,实际参数“x1”、“x2”和“sum”与形式参数“IN_x1”、“IN_x2”和“OUT_sum”匹配。

调用子程序

子程序可以通过调用指令调用。调用指令的语法如下:

CALL "Subroutine_Name"(actual_parameters); 其中:“Subroutine_Name”是子程序的名称,“actual_parameters”是实际参数列表。

示例

以下示例展示了如何使用 OB 子程序实现一个简单的闪烁 LED 程序:

// 主程序OB1:// ...其他代码...CALL OB_BlinkLED(output1);// ...其他代码...END_PROGRAM // 子程序定义OB_BlinkLED:IN_LED: BOOL;LED := NOT LED;END_PROGRAM 该子程序使用一个输入参数“LED”,用于控制 LED 的状态。

优点

编写 S7-200 PLC 子程序有很多优点,包括:

  • 代码重用
  • 可维护性提高
  • 组织性增强
  • 调试简化

结论

S7-200 PLC 子程序是提高代码效率和可维护性的强大工具。通过遵循本文概述的指南,您可以编写有效和可靠的子程序,以增强您的 PLC 程序。


1.电气方面的原因。 下图为一普通数控机床的整个电气回路的接线图,从图上可以清晰地看出可以引起急停回路不闭合的原因:①急停回路断路;②限位开关损坏;③急停按钮损坏。 如果机床一直处于急停状态,首先检查急停回路中KA继电器是否吸合;继电器如果吸合而系统仍然处于急停状态,可以判断出故障不是出自电气回路方面,这时可以从别的方面查找原因;如果继电器没有吸合,可以判断出故障是因为急停回路断路引起,这时可以利用万用表对整个急停回路逐步进行检查。 2.系统参数设置错误,使系统信号不能正常输入输出或复位条件不能满足引起的急停故障。 3.松开急停按钮,PLC中规定的系统复位所需要完成的信息(如“伺服动力电源准备好”、“主轴驱动准备好”等)未满足要求。 若使用伺服,检查伺服动力电源是否未准备好:检查电源模块;检查电源模块接线;检查伺服动力电源空气开关。 程序编写错误。

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

相关阅读

添加新评论