BeckHoff : SFC编程 --> 属性

发布于:2025-07-18 ⋅ 阅读:(15) ⋅ 点赞:(0)

 一、SFC属性

     在 PLC(可编程逻辑控制器)编程中,顺序功能图(Sequential Function Chart,SFC)有诸多属性,这些属性用于定义 SFC 的行为、状态和与外部设备或程序的交互方式,以下是一些常见的 SFC 属性:

1、通用属性

  • 名称(Name):为 SFC 赋予一个唯一标识的名称,方便在程序中进行引用和管理,就像给一个人起名字便于区分和交流,比如 “灌装生产线 SFC” 。
  • 版本(Version):用于记录 SFC 程序的版本信息,当程序进行修改、更新时,通过版本号可以快速了解其历史变更情况,方便项目的维护和管理,如 “V1.0” “V1.1” 等。
  • 描述(Description):对 SFC 的功能、用途、设计思路等进行文字说明,帮助开发人员、维护人员快速理解该 SFC 的作用,例如 “该 SFC 用于控制自动化仓储系统的货物入库流程,包含货物输送、货架定位、货物存储等步骤” 。

2、编译与构建属性

  • 始终链接(Always link):若设置为 True,在每次编译项目时,都会对与该 SFC 相关的链接进行更新;若为 False,只有在必要时才进行链接更新,可提高编译效率。
  • 仅计算活动转移(CalculateActiveTransitionOnly):当设为 True,程序在运行时只计算处于活动状态的转移条件,可减少不必要的计算开销,提升运行效率;设为 False 则会计算所有转移条件 。
  • 从构建中排除(Exclude from build):若设置为 True,该 SFC 在项目构建和编译过程中会被排除,不参与生成最终的可执行代码,方便在调试阶段暂时屏蔽某些 SFC,或在大型项目中管理不同版本的 SFC。

3、执行控制属性

  • 当前步骤(SFCCurrentStep):用于记录 SFC 当前正在执行的步骤,通过读取该属性值,可实时了解 SFC 的执行进度,比如在监控界面中显示当前执行到入库流程的货物输送步骤 。
  • 启用限制(SFCEnableLimit):可以设置 SFC 启动或执行的条件限制,例如只有当某个设备处于就绪状态(如传感器检测到设备已准备好),并且特定的开关量信号为 ON 时,SFC 才能开始执行。
  • 暂停(SFCpause):通过该属性可暂停 SFC 的执行,暂停时,当前步骤的输出状态保持不变,待恢复信号触发后,从暂停处继续执行,适用于人工干预、故障排查等场景 。
  • 复位(SFCreset):将 SFC 恢复到初始状态,所有步骤复位,相关的输出清零,中间变量恢复初始值,常用于设备故障恢复后重新启动 SFC 流程,或紧急停止后重新开始 。

4、错误处理属性

  • 错误(SFCEror):用于标识 SFC 在执行过程中是否发生错误,当检测到错误(如转移条件不满足但出现异常跳转等)时,该属性被置位,可触发报警或相应的错误处理程序 。
  • 错误分析(SFCErrorAnalysis):记录错误发生的详细信息,如错误类型(逻辑错误、硬件错误等)、错误发生的步骤位置等,方便开发人员进行故障诊断和修复 。
  • 错误分析表(SFCErrorAnalysisTable):是一个更详细记录错误信息的表格,可能包含错误代码、错误描述、错误发生时间等,为后续的故障追溯和系统优化提供依据 。
  • 错误 POU(SFCErrorPOU):指定当 SFC 发生错误时,调用的用于处理错误的程序组织单元(POU),比如一段专门用于报警提示、设备停机保护的子程序 。

5、初始化与启动属性

  • 初始化(SFCinit):用于在 SFC 启动前对相关变量、状态进行初始化设置,确保 SFC 每次启动都处于可预测的初始状态,例如将计数器清零、复位设备位置状态等 。
  • 初始步骤(SFCInitialStep):指定 SFC 启动时首先执行的步骤,明确了程序执行的起点,不同的初始步骤设置可实现不

网站公告

今日签到

点亮在社区的每一天
去签到