F系统的编程语言

F-CPU中的用户程序,F系统的编程语言,F-CPU中的用户程序通常由标准用户程序和安全程序组成。使用标准编程语言(例如STL,LAD或FBD)或CFC编程语言在STEP7中创建标准用户程序。对于S7DistributedSafety,在F-FBD或F-LAD中编写安全程序。对于S7F / FHsystem,F库的故障安全块在CFC中互连。安全程序还包括用于错误检测和错误响应的故障安全块(由附加软件自动更正)。这将确保可以检测到错误和故障,并且可以触发适当的响应以将F系统停止在安全状态或跳转到安全状态。 S7DistributedSafety:F-FBD和F-LAD编程语言F-FBD和F-LAD编程语言在原则上等同于标准FBD / LAD语言。可以使用STEP7中的标准FBD / LAD编辑器对其进行编程。 F-FBD和F-LAD编程语言与标准FBD / LAD语言之间的主要区别是命令集和数据类型以及可使用的地址区域的限制。 S7F / FHSystems:编程语言CFC使用由S7F系统选件包提供的F库的故障安全块在单独的连续功能图(CFC)中创建安全程序。 S7DistributedSafety中安全程序的结构程序结构的表示下图显示了S7DistributedSafety中安全程序的示意图结构。为了进行结构设计,安全程序由一个或两个F操作组组成。安全程序包括以下组件:•由用户创建或从F库(例如DistributedSafetyF库[V1])中选择的F块。 •自动添加的F块(F-SB,自动生成的F块和F共享DB)的程序结构描述是通过从标准用户程序中调用F-CALL来访问安全程序的。在OB中,应在时间中断OB(例如OB35)中调用F-CALL。时间中断OB的优点在于,它以固定的时间间隔中断OB1中执行标准用户程序的循环程序。即,在时间中断OB中,安全程序以固定的时间间隔被调用和执行。执行安全程序后,标准用户程序将恢复运行。 F操作组中安全程序的结构为了便于操作,安全程序由一个或两个“ F操作组”组成。 F操作组是由多个相关F块组成的逻辑结构。 S7DistributedSafety安全程序中的F运行组包括:•F-CALLF调用块•F程序块(分配给F-CALL的F-FB / F-FC)•使用F-FBD或F-LAD F的附加编程-FB或F-FC(如果需要)•一个或多个F-DB(如果需要)•DistributedSafetyF库(V1)中的F块•自定义F库中的F块•F系统块•自动生成的F用户将其安全程序分为两个F运行组,他可以以较高的优先级执行安全程序的一部分(一个F运行组),从而以较短的响应时间实现更快的安全循环。 F运行组的F块下表显示了用户在F运行组中使用的F块:S7F / FHSystems中安全程序的结构。程序结构的表示下图显示了S7F / FHSystems安全程序的示意性结构。安全程序由CFC图表组成(已将安全块分配给F运行组)。程序结构说明安全程序包括F操作组和分配给它的图表。该图表包含F块(包括其参数分配和互连)。用户在OB的开头(最好在时间中断OB [OB30至OB38]的开头)插入F运行组。时间中断OB的优点在于,它以固定的时间间隔中断OB1中执行标准用户程序的循环程序。即,在时间中断OB中,安全程序以固定的时间间隔被调用和执行。时间中断OB还可以包含为其图表分配给其的标准运行组。安全程序的连续功能图(CFC)。该安全程序至少需要两个连续功能图(CFC),如下所示:•一个图用于每个时间中断OB(带有F运行组)的F循环时间监视(编译)。在安全程序中,S7FSystems自动在安全程序中插入一个单独的F运行组)•一个或多个图表用于安全系统的其他F块。用户从“ F用户块”中选择F块。故障安全块F库的块容器,然后插入