F-CPU用户程序:关于PROFISAFE的实践讨论

VASS标准中安全程序块安全程序的结构和操作不使用OB35作为安全中断调用块,而是使用OB1调用将CPU的循环时间设置为50MS:F控制器用户程序结构:标准程序, (F程序:由分布式安全性生成的块),(F程序:由用户创建的块或库块),(F程序:由分布式安全性生成的块)。

创建F-FC / F-FB /故障安全程序块(F-PB):创建F-FC / F-FB故障安全程序(FC)或功能块(FB)的方法与标准完全相同程序。

选择安全相关的创建语言后,该块将自动创建为安全相关的块。

F-CALL的创建和调用:创建F-CALL:使用编程语言“ F-CALL”,用户可以完成插入“ F-CALL”的操作。

运行组的名称,并将其用作FC,但用户不得对其进行编辑。

之后,在编译安全程序时,分布式安全将生成F-Call或内部F-Call程序。

调用F-CALL:为了确保安全程序以固定的时间间隔连续运行,必须在循环中断组织块(例如OB35)中对安全程序或操作组中的F-CALL进行编程。

编程调用与标准块的调用完全相同。

在循环中断组织块中,除了F-CALL外,还可以调用其他标准块。

编辑安全程序:操作组创建操作组:一旦完成所有包含“ F-Call”的安全相关块的创建,就可以创建一个安全组。

和某个操作组中的程序块,您可以使用“编辑安全程序”对话框最多可创建两个操作组。

之后,您可以完成安全程序的编译并将其下载到CPU。

F-Call块:如果安全程序包含两个操作组,则可以在此对话框中为新创建的操作组选择F-Call块。

安全程序块:如果安全程序包含两个运行组,则可以在此处在运行组中选择用作程序块(FB)的F-FC或F-FB。

生成F-Call时,分布式安全会将指定的安全程序块调用集成到F-Call程序中。

安全程序块I-DB:如果已选择某个F-FB作为安全程序块,则此时必须为F-FB指定一个数据块,以用作F-FB的背景数据块。

在该示例中,由于已经有一个F-FC(此处为FC111)用作程序块,因此无需指定背景数据块(I-DB)。

F运行组最大值:此参数为F运行组两次调用之间的最大间隔时间,计数单位为毫秒(最大值为2min,即120000ms)。

循环时间单位:毫秒。

设置该时间时,其值必须大于在HW-Config的CPU属性中为时间中断组织块(此处为OB35)设置的调用间隔时间。

在操作组中呼叫F-Call。

用于操作组通讯的数据块的编号:如果安全程序由两个操作组组成,则这两个组可以相互交换数据。

数据交换通过安全相关的数据块(F-DB)实现,其中必须指定数据块的编号。

编辑安全程序:编译:在创建运行组后,还必须使用菜单命令“编译”。

编译。

在此过程中,分布式安全将根据用户安全程序的要求生成F-FB形式的其他系统块。

在对安全相关块进行每次更改或更改安全模块的安全相关参数之后,必须编译安全程序。

安全程序成功编译后,它将获得新的签名,并可以下载到CPU。

检查来自标准用户程序的访问操作:此功能支持定位功能(故障安全数据块和故障安全输入/输出),用于从标准用户程序对安全数据进行非法写入访问(对于标准用户程序,仅允许对故障安全数据执行读取操作)。

所有安全块的集体签名:如果在编译过程中没有错误,则将“ CollectiveSignatureofallF-BlockswithF-attributesfortheblockcontainer” (所有安全块和块容器的故障安全属性的集体签名)将与“安全程序的集体签名”程序组合在一起。

)是一致的。

此时,安全程序具有一致性,可以下载到CPU。

安全程序的集体签名:集体签名可以唯一地区分安全程序的特定状态。

如果在上次编译后更改了安全程序,并且此时两个签名不一致,则表示完整性

客服
分享
电话
服务电话:
TOP
深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询 深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询
服务电话
联系我们

    深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询