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

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

3天内不再提示

F-CPU进入STOP模式的操作步骤

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-01 11:31 次阅读

F-CPU 进入 STOP 模式,在诊断缓冲区出现 “Data corruption in the safety program before output to F I/O” 消息或者 “Data corruption in the safety program before output to partner F CPU” 消息。

由于不一致的安全程序存在,安全程序中的数据错误会经常出现。这种现象会发生,如果 在硬件配置中安全相关的参数有变化,变化的安全程序不能被编译和没有被装载,或者在安全模式不使能时,安全程序已经变化,但是当时没有被编译和装载,或者在标准用户程序中有对安全数据的写访问。

如果在安全程序中出现数据损坏或者希望避免此类问题,请按以下所述操作:

当对本地数据区操作时,在一个 F-PB/F-FB/F-FC 中,第一个对本地数据的访问必须一直是写访问。Flip-flop(SR, RS),Set output (S) 或者Reset output (R) 操作不能初始化本地数据位。为了初始化,本地数据需要转换为静态变量。请注意在 F-FB/F-FC 中,它的输入参数只有读访问权限,输出参数只有写访问权限。使用 in/out 参数进行读写访问。

数学运算的结果使得数值范围发生上溢或者下溢。因此应该确保在创建程序时,整数(16位)在允许的范围之内。这样可以对溢出错误位(状态字的 OV 位)进行评估。

对于故障安全接收块 F_RCVDP 的输出参数,不要使用在同一个 F_RCVDP 或者不同的 F_RCVDP 调用输入参数中已经使用过的参数。否则由于识别出数据有冲突,F CPU 将进入 STOP 模式,或者会得到错误消息:“F_Receive Block xxx can only be called at the beginning of the F program block”。

可以通过过程映像区(PII)使用来自标准用户程序的 M 区或者来自标准 I/O 的信号实现标准程序和 F 程序间的通信

禁止从标准程序到故障安全程序的数据块的写访问。此规则的唯一例外是当使用块 F_ACK_OP 进行故障安全用户确认时。

在安全程序中,如果希望从标准用户程序(M 区或者标准 I/O 的 PII)中读取数据,而该数据可以通过标准用户程序或者运行着的 F 系统中的HMI 所改变,例如由于标准用户程序要被更高优先级的时间中断处理,这就需要使用单独的 M 区地址。在进入 F 程序运行时间之前,必须立即将数据从标准用户程序写入到这些 M 区中。

然后在安全程序中仅访问这些 M 区地址就可以了。还要注意,在组态 F CPU 时(在硬件配置中的 F CPU 的对象属性对话框中),所定义的时钟标记可以在 F 程序运行时间内改变,因为时钟标记与 F CPU 周期运行不同步。

自动产生的程序部分不可以被更改或者删除。在硬件配置中,不能更改或者删除在“F parameters”的“CPU Properties”对话框中为 F CPU 保留的块。

不要通过“监测/控制变量”对安全程序的数据进行不合法的改变。






审核编辑:刘清

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

    关注

    68

    文章

    10695

    浏览量

    209195

原文标题:诊断缓冲区中出现“Data falsification in the safety program ...”

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

收藏 人收藏

    评论

    相关推荐

    stm32f030f4p6进入stop模式再次唤醒时钟变慢

    这几天在调试stm32f030f4p6这颗芯片进入stop模式,然后被唤醒,我是用PA1做的,PA1配置成外部下降沿中断,来做开关键:板子开机->按下PA1->芯片
    发表于 10-11 09:00

    请问stm32f072 stop模式下的WWDG怎么操作

    STM32F072,使用HAL库。按键中断进出STOP模式,不开启WWDG时,一切正常。开启WWDG窗口看门狗,使能中断,正常喂狗可进stop模式
    发表于 12-29 09:47

    请问STM32进入STOP模式是否只需要操作一条函数?

    1、进入STOP模式是否只需要操作一条函数就可以了吗?如: PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);/
    发表于 04-24 06:39

    stm32f030如何使用freertos的tickless模式下的stop休眠问题?

    使用stm32f030使用freertos的tickless模式下的stop休眠出现任务无法执行工程描述1、开启tickless模式,模仿M3的空闲任务编写
    发表于 06-15 04:35

    STM32进入STOP模式实现设备低功耗功能

    STM32进入STOP模式并唤醒实验总结展开项目需求,需要实现设备低功耗功能,实现过程中遇到几个问题,以此记录总结。(stm32f103ret6)问题一:执行PWR_EnterSTOP
    发表于 08-18 07:17

    STM32进入STOP模式调试步骤

    ,PWR_STOPEntry_WFI);后,程序继续执行,看到的现象像是没有进入休眠。调试步骤:1.关闭自己的时钟配置,调用启动函数中默认的SystemInit()2.关闭相关外设初始...
    发表于 08-18 07:05

    S7-CPU 工作模式的原理

    S7-CPU 工作模式的原理 操作模式描述了 CPU 的行为。有下列操作
    的头像 发表于 10-11 09:48 2654次阅读
      S7-<b class='flag-5'>CPU</b> 工作<b class='flag-5'>模式</b>的原理

    SIMATIC S7-1500 F-CPU上载需要满足什么条件?

    被上载的F-CPU,在原来下载安全项目时,必须勾选“Enable consistent upload from the F-CPU”(Safety Administration —>Settings—>Advanced settings)的选项,如下图所示。
    的头像 发表于 03-09 11:38 3665次阅读

    CPU运行模式S7-CPU工作的原理

    S7-CPU 工作模式的原理 操作模式描述了 CPU 的行为。有下列操作
    的头像 发表于 08-25 17:17 3194次阅读

    APM32F030C8T6_软件问题_如何在睡眠模式stop模式中唤醒

    APM32F030C8T6_软件问题_如何在睡眠模式stop模式中唤醒
    发表于 11-09 21:03 0次下载
    APM32<b class='flag-5'>F</b>030C8T6_软件问题_如何在睡眠<b class='flag-5'>模式</b>和<b class='flag-5'>stop</b><b class='flag-5'>模式</b>中唤醒

    APM32F030C8T6_软件问题_进入stop模式之后无法使用按键唤醒

    APM32F030C8T6_软件问题_进入stop模式之后无法使用按键唤醒
    发表于 11-09 21:03 2次下载
    APM32<b class='flag-5'>F</b>030C8T6_软件问题_<b class='flag-5'>进入</b><b class='flag-5'>stop</b><b class='flag-5'>模式</b>之后无法使用按键唤醒

    S7-1500和S7-1200 F-CPU间Flexible F-Link通信

    从STEP7 Safety V15.1开始,S7-1200和S7-1500 F-CPU间可以通过Flexible F-Link进行安全数据的交互。这表示安全数据能够以数组的形式通过开放式通信进行交互。
    的头像 发表于 01-31 13:40 1181次阅读

    CKS32F4xx系列低功耗模式STOP模式

    CKS32F4xx系列低功耗模式STOP模式
    的头像 发表于 11-06 17:08 501次阅读
    CKS32<b class='flag-5'>F</b>4xx系列低功耗<b class='flag-5'>模式</b><b class='flag-5'>STOP</b><b class='flag-5'>模式</b>

    使用MM32F0270 LPTIM从STOP模式唤醒

    使用MM32F0270 LPTIM从STOP模式唤醒
    的头像 发表于 10-26 16:46 812次阅读
    使用MM32<b class='flag-5'>F</b>0270 LPTIM从<b class='flag-5'>STOP</b><b class='flag-5'>模式</b>唤醒

    S7-1200:CPU操作模式有哪几种

    CPU 有以下三种操作模式STOP 模式、STARTUP 模式和 RUN
    的头像 发表于 09-19 10:58 4697次阅读
    S7-1200:<b class='flag-5'>CPU</b>的<b class='flag-5'>操作</b><b class='flag-5'>模式</b>有哪几种