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

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

3天内不再提示

西门子PLC F-IO访问

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

扫码添加小助手

加入工程师交流群

寻址 F- I/O

通过过程映像进行寻址

与标准 I/O 相同,可通过过程映像(PII 和 PIQ )访问 F-I/O (如,S7- 1500/ET 200MP 故障安全模块)。

在安全程序中,不支持直接读取(通过 I/O 标识“:P” )输入或写入输出。

更新过程映像

F- I/O 的输入过程映像在 F 运行组开始时进行更新。F- I/O 的输出过程映像在 F 运行组结束时进行更新为更新过程映像而需要在 F-CPU(过程映像)和 F-I/O 之间进行的通信采用了符合 PROFIsafe 的特殊安全协议。

规则:

● 只能在一个 F 运行组中寻址 F-I/O 的通道(通道值和值状态)。第一个编程的寻址定义了 F 运行组的分配。

● 只能通过与通道的数据类型匹配的单位寻址 F-I/O 的通道(通道值和值状态)。

示例:要访问 BOOL 数据类型的输入通道,必须使用“ 输入(位)”(I x.y) 单位。不能通过“ 输入字”(IW x) 单位访问 BOOL 数据类型的 16 个连续输入通道。

● 仅寻址引用实际存在的通道(通道值和值状态)的输入和输出(例如,对于起始地址为 10 的 F-DO 10xDC24V ,仅为用于通道值的输出 Q10.0 至 Q11.1,用于值状态的输入 I10.0 至 I11.1)。请注意,由于特殊安全协议的原因,F- I/O 占用的过程映像区域比 F-I/O 上既有的和已启用的通道(通道值和值状态)所需的区域大。要找出用于存储通道(通道值和值状态)的过程映像区域(通道结构),请参见相关的 F-I/O 手册。

● 对于某些 F-I/O (如,ET 200SP 故障安全模块或 S7-1500/ET 200MP 故障安全模块),可禁用通道。仅对硬件配置中启用的通道(通道值和值状态)进行寻址。如果寻址在硬件配置中禁用的通道,则在编译安全程序时会输出一条警告。

● 对于某些 F-I/O (如,S7- 1500/ET 200MP 故障安全模块或 ET 200MP 故障安全模块),可指定“1oo2 (2v2) 传感器评估”。在这种情况下,将两个通道组成一个通道对,“1oo2 传感器评估” 的结果通常位于通道号较小的通道地址下(请参见相关的 F-I/O 手册)。仅对通道对的该通道(通道值和值状态)进行寻址。如果寻址其它通道,则在编译安全程序时会输出一条警告。

如果在 F-CPU (S7 -300/400) 和 F-I/O 间使用了其它组件(按照用户程序,在 F-CPU (S7 -

300/400) 和 F-I/O 之间复制符合 PROFIsafe 的安全消息帧),则在更改用户编程的复制功

能时,必须测试受复制功能影响的所有安全功能。

值状态(S7- 1200 和 S7- 1500)

值状态是 F-I/O 通道值的附加二进制信息。该值状态输入到过程映像输入 (PII) 中。

值状态提供了有关相应通道值有效性的信息:

● 1 :为通道输出一个有效的过程值。

● 0 :输出通道的故障安全值。

只能从同一个 F 运行组访问 F-I/O 的通道值和值状态。

过程数据或故障安全值

何时使用故障安全值?

在以下情况下,安全功能要求在整个 F-I/O 或 F-I/O 的单个通道发生钝化时使用故障安全值 (0)

代替过程数据。此要求适用于数字量通道(数据类型 BOOL )以及模拟量通道(数据类型 INT

或 DINT):

● 当 F 系统启动时

● 当在 F-CPU 和 F-I/O 之间使用符合 PROFIsafe 的安全协议进行安全相关的通信期间发生

错误(通信错误)时

● 发生 F-I/O 故障和通道故障(例如断线、短路和差异错误)时

● 只要在 F-I/O DB 中使用 PASS_ON = 1 启用 F-I/O 的钝化

● 只要在 F-I/O DB 中使用 DISABLE = 1 禁用 F-I/O

F - I /O 通道的故障安全值输出

在带有输入的 F- I/O 中进行钝化时,F 系统会在 PII 中为安全程序提供故障安全值 (0),而不是 F- I/O 故障安全输入未定的过程数据。

在带有输出的 F- I/O 中进行钝化时,F 系统将故障安全值 (0) 输出到故障安全输出端,而非安全程序 PIQ 中的输出值。

重新集成 F - I/O 通道

从故障安全值(0 )到过程数据的切换(F- I/O 的重新集成)将自动进行或在 F-I/O DB 中用户确认后进行。重新集成的方式取决于以下因素:

● F- I/O 或 F-I/O 通道钝化的原因

● 不带有“ 通道故障确认” 通道参数的 F-I/O 取决于相关 F- IO 数据块 的 ACK_NEC 变量值。

● 带有“通道故障确认” 的通道参数的 F-I/O (例如 F 模块 S7- 1500/ET 200 MP/F 模块 SIMATIC S7- 1200)取决于通道参数值。

要了解使用“RIOforFA - Safety”规约的基于 GSD 的故障安全 DP 从站/基于 GSD 的故障安全 I/O 设备的相关信息,请参见相关文档。

F- I/O DB

在硬件与网络编辑器中组态 F-I/ O 时,将自动为每个 F-I/O 创建一个 F-I/O DB (安全模式下)。F- I/O DB 包含用户可以评估或可以/必须写入到安全程序的变量。不允许在 F-I/O DB 中直接更改变量的初始值。删除 F-I/O 时,也会删除相关的 F-I/O DB 。

访问 F -I/O DB

以下是访问 F-I/O DB 的变量的原因:

● 为了在发生通信错误、F- I/O 故障或通道故障后重新集成 F-I/O

● 要根据安全程序的特殊状态钝化 F-I/O (例如,组钝化)

● 要禁用 F-I/O (例如,组态控制)

● 更改基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的参数

● 要评估是否应该输出故障安全值或过程数据

F- I/O DB 的名称和编号

F- I/O DB 的名称由以下部分组成:

● 固定前缀“F”

● F- I/O 的起始地址以及在硬件和网络编辑器或设备视图的 F-I/O 属性中输入的名称(最多为前 24 个字符)。

示例:F00004_F- DI24xDC24V_1

选项“创建不带前缀的 F - I/O DB” (S7- 1200、S7- 1500)

在安全管理编辑器的“ 设置”(Settings)区域中选择选项“ 创建不带前缀的 F-I/O DB”(Creates F- I/O DBs without prefix) 时,名称仅包含以下部分:

● 在硬件和网络编辑器或设备视图的 F-I/O 属性中输入的名称(最多为 117 个字符)

示例:F- DI24xDC24V_1

更改 F - I/O DB 的名称和编号

通过更改在硬件和网络编辑器或设备视图的 F-I/O 属性中输入的名称来更改名称。

可以在相关 F-I/O 的“ 属性/F 参数”(Properties/F- parameters) 选项卡中更改编号。

F- I/O DB 的变量

PASS_ON

例如,PASS_ON 变量支持根据安全程序中的特殊状态启用 F-I/O 的钝化。

在 F-I/O DB 中使用 PASS_ON 变量,只能钝化 F-I/O ,不能进行通道级钝化。

PASS_ON = 1 时,将钝化相关的 F-I/O 。

ACK_NEC

如果 F-I/O 检测到 F-I/O 故障,则会钝化相关的 F-I/O 。如果检测到通道故障,并且组态了通道级钝化,则会钝化相关通道。如果组态了钝化整个 F-I/O ,将钝化相应 F-I/O 的所有通道。

一旦消除 F-I/O 故障或通道故障,将根据 ACK_NEC 重新集成相关 F-I/O :

● ACK_NEC = 0 时,可指定自动重新集成。

● ACK_NEC = 1 时,可通过用户确认指定重新集成。

ACK_REI

当 F 系统检测到通信错误或 F-I/O 故障时,将钝化相关 F-I/O 。如果检测到通道故障,并且组态了通道级钝化,则会钝化相关通道。如果组态了钝化整个 F-I/O ,将钝化相应 F-I/O 的所有通道。如果在排除故障后重新集成 F-I/O 通道,则需要通过 F-I/O DB 的变量 ACK_REI 的上升沿进行用户确认:

● 每个通信错误后

● 发生 F-I/O 或通道故障后(仅执行参数分配“ 通道故障确认 = 手动”(Channel failure

acknowledgement = manual) 或 ACK_NEC = 1

通道故障后的重新集成将重新集成所有已清除故障的通道。

在变量 ACK_REQ = 1 之前不能进行确认。

在安全程序中,必须通过 ACK_REI 变量为每个 F-I/O 提供用户确认。

IPAR_EN

IPAR_EN 变量对应于 PROFIsafe 总线规约(PROFIsafe 规范 V1.20 及更高版本)中的 iPar_EN_C 变量。

基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备

要了解在重新分配基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的参数时何时必须置位或复位该变量,请查阅 PROFIsafe 规范 V1.20 或更高版本,或者基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的相关文档。

请注意,IPAR_EN = 1 时,不会触发相关 F-I/O 的钝化。

如果要在 IPAR_EN = 1 时发生钝化,还必须将变量 PASS_ON 置为 1 。

DISABLE

可以用 DISABLE 变量停用 F-I/O 。

DISABLI = 1 时,将钝化相关的 F-I/O 。

(由于通信错误等)对于该 F-I/O ,安全程序的诊断条目可能不再被输入到 F-C PU 的诊断缓冲区中。

现有诊断条目被标记为离去事件。

QBAD/PASS_OUT/DISABLED/QBAD_I_xx/QBAD_O_xx 和值状态

下表列出了基于所用 F-I/O 和 F-CPU 的通道值和 QBAD 、PASS_OUT、DISABLED 、QBAD_I_xx/QBAD_O_xx 变量及值状态响应的差异。

ACK_REQ

当 F 系统检测到通信错误或 F-I/O 故障或 F-I/O 通道故障时,将钝化相关 F-I/O 或 F-I/O 的各个通道。ACK_REQ = 1 表示重新集成相关 F-I/O 或 F-I/O 的通道需要用户确认。

一旦消除故障后,F 系统将立即设置 ACK_REQ = 1,从而可以执行用户确认。对于通道级钝化,一旦修正通道故障,F 系统会立即设置 ACK_REQ = 1 。对于该故障,可进行用户确认。确认完成后,F 系统将把 ACK_REQ 复位为 0 。

IPAR_OK

IPAR_OK 变量对应于 PROFIsafe 总线规约(PROFIsafe 规范 V1.20 及更高版本)中的

iPar_OK_S 变量。

DIAG

DIAG 变量可提供有关已发生错误或故障的非故障安全信息(1 字节),以用于检修目的。可以通过操作员监视和控制系统读取该信息,也可以在标准用户程序中评估该信息(如果适

用)。DIAG 位将被保存,直到在 ACK_REI 变量上执行确认或自动重新集成。

访问 F- I/O DB 的变量

寻址 F - I/O DB 变量的规则

只能从 F 运行组访问 F-I/O 的 F-I/O DB 的变量,而且该运行组只能是用来访问该 F-I/O 的通道的运行组(如果进行了访问)。

“ 完全资格 DB 访问”

可通过“ 完全资格 DB 访问” 方式访问 F-I/O DB 变量(即,通过指定 F-I/O DB 的名称和指定变量名称)。

评估 QBAD 变量的示例 :

责任编辑:lq

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

    关注

    5045

    文章

    14439

    浏览量

    483474
  • 西门子
    +关注

    关注

    98

    文章

    3271

    浏览量

    119734
  • 数据类型
    +关注

    关注

    0

    文章

    237

    浏览量

    14107

原文标题:西门子PLC F- IO 访问

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子PLCIO模块之间如何建立无线通讯

    在工业自动化领域,无线通讯技术正在彻底改变传统布线方式,带来前所未有的灵活性和便捷性。 在现代工业自动化控制系统中,西门子PLC作为核心控制设备,经常需要与分布在各处的远程IO模块进行数据交换。传统
    的头像 发表于 10-28 17:00 817次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与<b class='flag-5'>IO</b>模块之间如何建立无线通讯

    【教程】Profinet分布式IO(P31系列)与西门子PLC S7-200smart 连接例程

    P31-U系列是一款支持Profinet协议的远程分布式IO主机模块,用于将IO数据映射到Profinet。使用GSD文件进行集成,PLC免代码读取、写入I0端口。支持西门子S7-20
    的头像 发表于 08-14 19:33 1255次阅读
    【教程】Profinet分布式<b class='flag-5'>IO</b>(P31系列)与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b> S7-200smart  连接例程

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    西门子(Siemens)生产的SIMATICS7PLC在SCADA领域发挥着至关重要的作用。在众多行业中,SCADA应用都需要与这些PLC进行通信。那么,有哪些高效可行的解决方案呢?宏集为您提
    的头像 发表于 08-08 18:12 556次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 <b class='flag-5'>PLC</b>?S7Comm: 与<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 直接通信的关键

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 1733次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 无缝连接指南

    如何破解三菱PLC西门子PLC的通讯难题

    在工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC西门子PLC作为市场主流设备,常因协议差异导致数据交互困难。当现场需要将三菱FX系列
    的头像 发表于 06-09 17:14 785次阅读
    如何破解三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的通讯难题

    工业智能网关可以采集西门子PLC

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流
    的头像 发表于 05-26 09:14 662次阅读

    西门子PLC-模拟量采集计算使用方法

    西门子PLC-模拟量采集计算使用方法,很实用
    发表于 04-09 15:29 0次下载

    西门子远程io模块对工控人来说到底有什么用?

    西门子远程IO模块是一种用于扩展和分布式控制系统的硬件设备,广泛应用于工业自动化领域。它能够通过工业通信网络(如PROFINET或PROFIBUS)与主控制器(如PLC)连接,将现场设备的输入信号
    的头像 发表于 03-28 09:53 840次阅读
    <b class='flag-5'>西门子</b>远程<b class='flag-5'>io</b>模块对工控人来说到底有什么用?

    ABB机器人与西门子PLC通讯案例

    在现代工业自动化领域中,机器人与可编程逻辑控制器(PLC)之间的通讯是实现高效、精准生产线的关键。ABB机器人与西门子PLC作为行业内的佼佼者,其通讯技术的掌握对于提升生产效率、优化生产流程具有
    的头像 发表于 02-02 16:43 3140次阅读

    PLC边缘计算网关采集西门子PLC数据过程

    提供了一种新的解决方案。 PLC边缘计算网关采集西门子PLC数据的过程 (一)确定通信方式 首先,需要确定PLC边缘计算网关与西门子
    的头像 发表于 01-24 16:33 1815次阅读

    工业智能网关采集西门子PLC的智能工厂解决方案

    场景描述: 某智能工厂的自动化生产线上,使用了西门子S7-1200 PLC来控制生产设备,并通过西门子S7-400实现车间环境的智控;同时部署有污水处理系统,通过S7-200smat控制。为了实现
    的头像 发表于 01-20 17:30 992次阅读
    工业智能网关采集<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的智能工厂解决方案

    三菱PLC西门子PLC比较

    三菱电机(Mitsubishi Electric)和西门子(Siemens)都是全球知名的自动化和控制系统供应商,它们各自生产的PLC(可编程逻辑控制器)广泛应用于工业自动化领域。 1. 品牌历史
    的头像 发表于 12-26 16:46 4370次阅读

    Profinet转Profinet网关应用在霍尼韦尔DCS与西门子1500PLC通讯案例

    Profinet转Profinet网关在霍尼韦尔DCS与西门子1500PLC通讯中的应用案例
    的头像 发表于 12-12 06:31 1287次阅读
    Profinet转Profinet网关应用在霍尼韦尔DCS与<b class='flag-5'>西门子</b>1500<b class='flag-5'>PLC</b>通讯案例

    西门子PLC S7-1500系列介绍

    西门子PLCS7-1500系列是西门子自动化领域中的一款重要产品,它以其卓越的性能、强大的功能和高度的灵活性,在工业自动化控制系统中占据了一席之地。本文将详细介绍西门子PLC S7-1
    的头像 发表于 12-09 18:23 4337次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b> S7-1500系列介绍

    Profinet 转 EtherNet/IP 网关怎样化解西门子 S7 - 1500 PLC 与 AB PLC 之间的通讯难题

    一、 案例背景 在一个工业现场,一端是AB的PLC,IP地址192.168.1.20;另一端西门子是S7-1500系列,IP地址192.168.2.248。AB的PLC内有 B3、N7、F
    的头像 发表于 12-09 16:51 1545次阅读
    Profinet 转 EtherNet/IP 网关怎样化解<b class='flag-5'>西门子</b> S7 - 1500 <b class='flag-5'>PLC</b> 与 AB <b class='flag-5'>PLC</b> 之间的通讯难题