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

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

3天内不再提示

西门子故障安全系统的程序架构是什么?

汽车电子技术 来源:方正智芯 作者: 北岛李工 2023-02-07 13:47 次阅读

今天这篇文章来聊一聊西门子故障安全系统的程序架构。

微信截图_20230105161930.png

我们知道,PLC中其实运行着两类程序:操作系统和用户程序。操作系统预留各种接口,通过这些接口来调用用户程序。对于西门子PLC而言,这些接口被称为组织块(Organization Block),简称为OB。组织块有很多类型,大体上可以分为两个大类:程序循环组织块和中断组织块(后者又包括循环中断、硬件中断、日期时间中断等等)。组织块具有不同的优先级,程序循环组织块的优先级最低。

对于西门子标准型CPU模块,它的用户程序被称为标准程序。标准程序的称谓是为了与故障安全型程序进行区别。用户为了处理标准模块的信号通信等)而编写的程序都属于标准程序。标准程序必须直接或间接的被程序循环组织块调用才能被执行(中断程序除外)。对于S7-300/400系列CPU,程序循环组织块就是指OB1;对于S7-1200/1500系列CPU,除了OB1外,用户可以根据需要添加多个程序循环组织块,操作系统会根据程序循环组织块的编号从小到大依次调用。再说一遍,程序循环组织块是一种优先级最低的组织块,其它组织块可以中断它并优先执行。

故障安全程序是为了处理故障安全信号而编写的程序,只有故障安全型CPU才能执行故障安全程序。换句话说,西门子故障安全型CPU既可以执行标准程序,也可以执行故障安全程序。通常(注意是通常),用户编写的故障安全型程序是在另一种组织块——循环中断组织块(Cyclic Interrupt OB)中调用的。虽然官方称为“循环中断组织块”,但我觉得称为“周期性中断组织块”更恰当一些。这种组织块可以产生周期性中断,中断的周期可以根据需要自己设置。

在博途开发环境中,当你组态了故障安全型CPU时,默认情况下,左侧项目树中会有一个“安全管理(Safety Administration)”的选项,并自动添加了三个模块:FOB_RTG1[OB123]、Main_Safety_RTG1[FB1]和Main_Safety_RTG1_DB[DB1],如下图所示:

微信截图_20230105161930.png

安全管理可以查看安全程序的状态、安全签名、安全功能块、数据类型、Flexible F-Link通信等,不过最重要的功能是设置安全运行组,如下图所示:

微信截图_20230105161930.png

安全运行组(F-runtime group)由安全组织块(F-OB)、主安全程序块(Main F-Block)和主安全程序块的背景数据块构成,如下图所示:

图片

对于S7-1200的F-CPU,安全组织块为循环中断组织块,可以根据需要设置其中断时间及优先级。对于S7-1500的F-CPU,安全组织块可以为循环中断组织块(默认)、程序循环组织块或者等时同步中断组织块。默认情况下,等时同步中断组织块的优先级最高,其次是循环中断组织块。如果有必须可以修改其优先级,但不允许它们的优先级比程序循环组织块低或相同。

安全组织块调用主安全程序块,用户编写的安全程序需要在主安全程序块中调用才能被执行。

S7-1200的F-CPU只支持一个安全运行组,S7-1500的F-CPU最多支持两个安全运行组。F-CPU通过F-OB调用主安全程序块,再通过主安全程序块调用用户编写的其它安全程序是西门子故障安全程序的基本架构。

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

    关注

    5008

    文章

    13149

    浏览量

    461988
  • 接口
    +关注

    关注

    33

    文章

    8491

    浏览量

    150812
  • 操作系统
    +关注

    关注

    37

    文章

    6734

    浏览量

    123184
收藏 人收藏

    评论

    相关推荐

    SIEMENS(西门子)系统故障诊断与维修分析

    SIEMENS(西门子)系统故障诊断与维修分析 SIEMENS系统的硬件特点是模块少、整体结构简单,用户一般无需调整,硬
    发表于 10-17 14:07 3308次阅读

    西门子plc安全技术

    西门子plc安全技术,感兴趣的小伙伴们可以看看。
    发表于 07-29 18:42 26次下载

    带注释的西门子200程序

    西门子200程序
    发表于 10-17 10:59 0次下载

    基于西门子PLC系统故障排除

    典型的西门子PLC 系统包括一个现场PLC 站,和通过高速数据线与之相连的上位机以及模拟屏西门子PLC 站,上位机用以显示各种图形和数据,模拟屏PLC 站用来驱动模拟屏上的发光二极管。整个PLC
    发表于 10-18 10:26 11次下载

    读取西门子PLC系统时间的程序资料概述

    本文档的主要内容详细介绍的是读取西门子PLC系统时间的程序资料概述。
    发表于 07-20 16:35 22次下载
    读取<b class='flag-5'>西门子</b>PLC<b class='flag-5'>系统</b>时间的<b class='flag-5'>程序</b>资料概述

    西门子PLC指令和程序设计

    西门子PLC指令和程序设计方法免费下载。
    发表于 05-07 09:42 120次下载

    西门子变频器参数设定_西门子变频器故障代码

    对于不太熟悉西门子变频器的朋友来说,使用的时候进行参数设置也是非常困难的,只有了解了西门子变频器参数设置才可以更好的进行现场维护和调试,在西门子变频器出现故障的时候也可以起到一定的解决
    发表于 05-20 14:42 1.6w次阅读
    <b class='flag-5'>西门子</b>变频器参数设定_<b class='flag-5'>西门子</b>变频器<b class='flag-5'>故障</b>代码

    聊一聊西门子故障安全系统程序架构

    故障安全程序是为了处理故障安全信号而编写的程序,只有故障安全型CPU才能执行故障安全程序
    的头像 发表于 10-26 09:16 2354次阅读

    西门子F-AI 4xU电压型故障安全模块的使用

    前面的文章我们介绍西门子ET200SP的故障安全型模拟量输入F-AI 4xI(电流型)信号模块,它是一种能连接两线制或四线制电流传感器的模块,支持0~20mA或4~20mA的电流信号。除了电流
    的头像 发表于 11-09 16:50 3519次阅读

    西门子故障安全应用实例——ET200SP F-DI连接安全型接近开关

    前面的文章我们曾介绍过西门子ET 200SP的故障安全型数字量输入模块(认识西门子ET 200SP故障安全数字量输入模块——F-DI 8x24VDC HF),今天这篇文章我们来介绍如何
    的头像 发表于 02-10 14:29 3764次阅读

    什么是故障安全系统故障安全系统的基本原理

    故障安全系统的基本原理,是通过一定的技术手段,对系统中存在的可能导致系统失效的风险进行评估、监测,并保证系统自身不能失效的情况下,避免发生更加严重的事故。
    发表于 02-17 13:58 2281次阅读

    西门子伺服电机维修故障处理技巧

    西门子伺服电机维修故障处理技巧
    的头像 发表于 11-23 10:56 2210次阅读

    西门子变频器报警故障代码维修

    西门子变频器报警故障代码维修
    的头像 发表于 12-05 11:34 5300次阅读

    西门子变频器常见故障分析

    西门子变频器作为工业自动化领域的核心设备之一,其稳定运行对于整个生产线的效率和安全至关重要。然而,由于设备自身特性、使用环境、操作维护等多种因素的影响,西门子变频器在使用过程中难免会出现各种
    的头像 发表于 06-11 14:26 1850次阅读

    西门子PLC总线故障怎么解决

    在工业自动化领域,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)以其高可靠性、强稳定性和丰富的功能而备受青睐。然而,在实际应用中,PLC总线故障时有发生
    的头像 发表于 06-13 18:18 2145次阅读