0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

F-CPU的用户程序:PROFISAFE实用浅谈

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-02 15:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全程序的块

安全程序的结构与运行

在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 :为了保证以固定的时间间隔、连续地运行安全程序,必须把安全程序或者运行组内的F-CALL 编制在循环中断组织块(例如OB35)之内。编程调用与标准块的调用完全相同。在循环中断组织块内,除了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-运行组两次调用之间的最大间隔时间,计数单位为毫秒(最大值为2 min,即 120000ms)。循环时间单位:ms 设置该时间时,其值必须大于在 HW-Config 内CPU 属性中为时间中断组织块(此处为OB35)所设定的调用间隔时间,在该间隔时间之内,将会调用该运行组内的F-Call。

运行组通信用数据块的编号:

如果安全程序由两个运行组组成,则这两个组之间可以彼此交换数据。数据交换通过安全相关的数据块(F-DB)实现,在该处,必须指定数据块的编号。

编辑安全程序:编译

编译:

运行组创建之后,还必须使用菜单命令“Compile”(编译)进行编译。该过程中,分布式安全会根据用户安全程序的要求,生成其它形式为F-FB 的系统块。对安全相关块进行每一次更改,或者更改了安全模块与安全有关的参数之后,必须对安全程序进行编译操作。安全程序成功地完成编译之后,会获得一个新的签名,并可以下载至CPU。

检查来自标准用户程序的存取操作:

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

全部安全块的集体签名:

如果编译过程中未出现任何错误,则“Collective signature of all F-Blocks with F-attributes for the blockcontainer”(全部安全块与块容器的故障安全属性的集体签名)将与“Collective signature of the safety program”(安全程序的集体签名)相一致。此时,安全程序才具备一致性,并可以下载至 CPU.

安全程序的集体签名:

集体签名可以惟一性地区别安全程序的具体状态。如果在上次编译完成之后,对安全程序进行了更改,此时,两个签名不一致,则表明无法保证安全程序的完整性。对于工厂验收来说,程序的打印输出材料中也必须包含安全程序的集体签名,以供验收使用。

当前编译:

安全程序最新一次编译的时间戳。

下载安全程序:

所有的更改或者完整的安全程序都可以下载至 CPU。但是,该功能仅在CPU 处于停机模式时才可以使用。

安全模式:

将某个具备一致性的安全程序下载至 CPU,并随后执行了热重启之后,将会激活CPU 的安全模式。这种情况下,CPU 的所有错误抑制措施均会处于激活状态。如果因测试而需要将单个的、已经更改的故障安全块从SIMATIC 管理器下载至CPU 内,系统会自动弹出对话框(禁用CPU 安全模式),此时,用户必须同意该操作。这时候,CPU 可以继续工作于运行模式,且完成安全程序的运行。然而,如果对安全程序进行了更改,且没有重新编译,则安全程序不再具备一致性,且所有的错误抑制措施将不再处于活跃状态。

当前模式:

显示CPU 是否工作于安全模式(仅可以联机访问CPU 时才能使用该功能).

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17915

    浏览量

    195809
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11370

    浏览量

    226391
  • 程序
    +关注

    关注

    117

    文章

    3849

    浏览量

    85577

原文标题:F-CPU 的用户程序:PROFISAFE实用浅谈

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    73S1210F评估板精简版用户指南解读

    73S1210F评估板精简版用户指南解读 在电子设备开发过程中,评估板是验证芯片功能和性能的重要工具。今天我们来详细了解一下Teridian Semiconductor Corporation
    的头像 发表于 05-22 16:00 88次阅读

    TMS320F28xxx DSP:从内部闪存运行应用程序的全面指南

    TMS320F28xxx DSP:从内部闪存运行应用程序的全面指南 在嵌入式系统设计中,让应用程序在TMS320F28xxx DSP的内部闪存上运行是一个常见需求。本文将深入探讨从内部
    的头像 发表于 04-23 13:40 234次阅读

    PIC16F716:8位闪存微控制器的全方位解析

    PIC16F716采用高性能RISC CPU,指令集简洁,仅需学习35条单字指令,且除程序分支为双周期指令外,其余均为单周期指令
    的头像 发表于 03-25 16:05 384次阅读

    PIC16F716:8位闪存微控制器的性能剖析与应用指南

    716T-E SS.pdf 一、核心特性 高性能RISC CPU PIC16F716采用高性能RISC CPU,仅需学习35条单字指令,并且除程序
    的头像 发表于 03-24 17:30 779次阅读

    CW32F030 FLASH 存储器的注意事项

    条指令存取,硬件自动等待擦写操作完成(FLASH_CR1.BUSY 状态位变成 0),故用户程序不必循环查询操作完成标志来判断操作是否完成。当 CPU 从 RAM 中取指并运行时,如果执行对 FLASH
    发表于 01-12 06:26

    CW32F030 FLASH的页擦除操作

    作失败,同时 FLASH_ISR.PAGELOCK 标志位会被硬件置位,如果设置 FLASH_IER.PAGELOCK 为 1,则 CPU 会执行对应的中断服务程序用户可通过设置
    发表于 12-15 06:26

    CW32F030的FLASH存储器支持擦写PC页的保护功能

    CW32F030 的 FLASH 存储器支持擦写 PC 页保护功能。 当用户程序运行 FLASH 时,如果当前程序指针 PC 正好位于待擦写的 FLASH 地址页范围内,则该擦写操作失
    发表于 12-11 07:38

    那么龙芯CPU性能如何呢?

    龙芯系列CPU的最新动态 以下是龙芯系列CPU的最新动态(截至2025年10月): 龙芯CPU的性能如何? 以下是龙芯CPU性能的详细分析,结合最新产品与技术动态: 一、桌面处理器性能
    的头像 发表于 12-03 13:42 1699次阅读

    请问rt smart 的用户应用程序能自动加载吗?

    请问rt smart 的用户应用程序能自动加载吗?只需要将内核和用户程序隔离开,开机自动加载
    发表于 10-13 06:17

    IS620F系列伺服用户手册

    IS620F系列伺服用户手册
    发表于 10-10 14:30 1次下载

    CPU 到 GPU,渲染技术如何重塑游戏、影视与设计?

    CPU(CentralProcessingUnit)是计算机的中央处理器,它负责执行各种程序和指令。CPU渲染是指使用CPU来执行渲染流程
    的头像 发表于 09-01 12:16 1203次阅读
    从 <b class='flag-5'>CPU</b> 到 GPU,渲染技术如何重塑游戏、影视与设计?

    探索CPU架构的奥秘,揭秘高性能计算的隐形引擎

    的深海,揭开那些隐藏在高性能计算背后的神秘面纱。1.取指令(Fetch)程序计数器(PC):CPU通过程序计数器获取下一条指令的内存地址。指令读取:从存储器或缓存中读
    的头像 发表于 08-13 11:58 1020次阅读
    探索<b class='flag-5'>CPU</b>架构的奥秘,揭秘高性能计算的隐形引擎

    单核CPU网关和双核CPU网关有什么区别

    单核CPU网关与双核CPU网关的核心区别在于处理能力、多任务效率、性能表现及适用场景,双核CPU网关在多任务处理、复杂计算和响应速度上具有显著优势,而单核CPU网关则更适合轻量级、低负
    的头像 发表于 07-05 14:37 1414次阅读

    JMC-F2多轴运动控制系统用户手册

    电子发烧友网站提供《JMC-F2多轴运动控制系统用户手册.pdf》资料免费下载
    发表于 06-23 15:16 0次下载

    CH32F103C8T6核心板三种程序下载方式简介

    CH32F103C8T6核心板,通过USB转串口方式、USB直连方式、SWD方式下载应用程序
    的头像 发表于 06-09 09:38 1368次阅读
    CH32<b class='flag-5'>F</b>103C8T6核心板三种<b class='flag-5'>程序</b>下载方式简介