故障安全组态

参考链接

插件安装-(classic step7适用)

  • 安装S7-Distributed Safety,其中F组态包(F-ConfigPack)也是它的一部分,不用再单独下载。

组态设置-(classic step7适用)

  • 拖出站,拖出CPU,常规设置
  • 设置CPU密码,设置CPU Contains safety program.
  • 设置PLC的安全地址,设置FB,DB的起始地址
  • 设置IO模块的安全参数,注意安全地址设置
  • 编译下载设备到PLC;
  • 在线分配F-IO的PROFIsafe的安全地址,重点是先要把hw-config在线:
  1. 右键IM,选择"Name F adress",打开页面
  2. 先选择模块,点击Identication,再点击Assign,出现assigned字样则分配完成
  • 程序这边编译之后,会自动生成一些系统安全DB和FB,生成号符合之前设置的范围

生成的FC没有在截图中
会自动生成属于IO模块的iDB

  • 手动创建F-Call
  • OB1作为常规程序的主入口,如果打不开编辑界面,可以如下设置Name以及其他属性
  • 手动创建OB35,安全程序的主调用(比如FC5000)可以放进OB35
  • 手动创建F-DB作为F程序的共享DB,把常规程序的共享DB数据放进安全程序,程序会报错。不过M点可以作为常规点位放进安全程序。
  • 手动创建F-FB,一般分为信号输入,逻辑处理,信号输出三层并列FB实现安全逻辑。(不是规定,是习惯用法)
  • 常用安全逻辑可以调库
  • 安全程序编译,程序下载界面如下,点击工具拉的edit safety program打开:
  • 编辑F-Runtime groups可以编辑安全调用层级

模块钝化和去钝化

  • 当模块/通道异常时(包括断网断电),会进入钝化状态(可以配置模块钝化或者通道钝化)。当模块异常解决后才允许去钝,去钝操作如下:
  • 注意:操作的iDB是之前自动生成的F-IO的iDB。

实际模块显示钝化状态如上

去钝化后状态如上

  • 控制如下,靠外部点位触发去钝化:
  1. 脉冲触发
  2. 触发程序必须写在安全程序内

F-IO的数据传输

  • 在F-IO中,以DQ8为例,一共占用5个Byte输出(QI占一个byte输入),其中输出值占用一个byte,剩下的值均是F模块和PROFIsafe和F-CPU之间的通信(包括安全地址信息在内)。

Profinet输入输出提供者状态(PNIO-PS):与PNIO类似,但在数据交换中增加了服务状态信息。该功能可选择性用于IO控制器与IO设备之间的通信数据包

posted @ 2026-05-29 17:50  你要去码头整点薯条吗  阅读(14)  评论(0)    收藏  举报