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

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

3天内不再提示

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

jf_61nrsJTz 来源:方正智芯 作者:北岛李工 2022-10-26 09:16 次阅读

我们知道,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],如下图所示:

2b33da8a-54bc-11ed-a3b6-dac502259ad0.png

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

2b6fa7b8-54bc-11ed-a3b6-dac502259ad0.png

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

2b8b013e-54bc-11ed-a3b6-dac502259ad0.png

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

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

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






审核编辑:刘清

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

    关注

    5008

    文章

    13147

    浏览量

    461972
  • 硬件中断
    +关注

    关注

    0

    文章

    11

    浏览量

    6833
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17904

原文标题:西门子故障安全系统的程序架构

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子诊断中继器有信号放大作用吗

    。然而,西门子诊断中继器的主要功能并不是信号放大,而是信号的检测、处理和控制。 西门子诊断中继器的主要功能包括: 电流和电压的检测:通过内置的传感器,西门子诊断中继器可以实时监测电力系统
    的头像 发表于 09-05 09:48 259次阅读

    西门子PLC的复位操作

    运行中出现的问题或进行系统维护。 1. 西门子PLC概述 西门子PLC是德国西门子公司生产的种工业自动化控制设备,具有高可靠性、高性能、易
    的头像 发表于 08-16 17:46 2321次阅读

    西门子PLC中OB块的功能详解

    块)是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对西门子PLC中OB块的功能进行详细的阐述,以期为读者提供全面而深入的了解。
    的头像 发表于 06-15 11:27 4049次阅读

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

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

    西门子模块型号都代表什么意思

    西门子(Siemens)是家德国跨国公司,其产品涵盖了工业自动化、能源、医疗、交通等多个领域。在工业自动化领域,西门子提供了各种模块化产品,包括PLC(可编程逻辑控制器)、HMI(人机界面
    的头像 发表于 06-11 16:20 4231次阅读

    西门子plc模块型号详解

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域中非常重要的种设备,其模块化的设计使得其应用范围非常广泛。本文将详细介绍西门子PLC
    的头像 发表于 06-11 16:18 5252次阅读

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

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

    非夕科技与西门子达成战略合作协议,正式加入西门子Xcelerator生态

    近日,Flexiv非夕科技与西门子达成战略合作协议,正式加入西门子 Xcelerator 生态,双方将联合打造面向多行业的自适应机器人应用解决方案。
    的头像 发表于 05-24 14:49 708次阅读

    西门子变频器故障代码 西门子变频器参数说明

    使用过程中,西门子变频器也可能出现故障。本文将详细介绍西门子变频器的常见故障代码,并且给出相应的参数说明。 、常见的
    的头像 发表于 02-14 17:38 1.9w次阅读

    消息队列技术选型的7种消息场景

    我们在做消息队列的技术选型时,往往会结合业务场景进行考虑。今天来消息队列可能会用到的 7 种消息场景。
    的头像 发表于 12-09 17:50 1315次阅读
    <b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>消息队列技术选型的7种消息场景

    芯片设计的NDR是什么?

    今天突然想route相关的问题,讲讲NDR是什么,我也梳理总结下我对NDR的认识。
    的头像 发表于 12-06 15:14 1794次阅读

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

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

    西门子品牌变频器MM440系列故障代码及处理方法

    西门子品牌变频器MM440系列故障代码及处理方法:
    的头像 发表于 11-23 16:00 7358次阅读

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

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

    了解西门子840D数控系统故障维修与诊断方法

    了解西门子840D数控系统故障维修与诊断方法
    的头像 发表于 11-23 10:46 3886次阅读