I/O 访问错误组织块 (OB 122)

    I/O 访问错误组织块 (OB 122)

    说明

    只要在访问模块中的数据时出错,CPU 操作系统就会调用 OB 122。 例如,如果在访问信号模块中的数据时,CPU 检测到读错误,则操作系统将调用 OB 122。

    I/O 访问错误 OB 的功能

    OB 122 的执行**等级与中断块相同。 如果未对 OB 122 编程,则 CPU 从 RUN 切换为 STOP 模式。

    S7 提供有以下指令,用于在程序执行过程中屏蔽/中断屏蔽 OB 122 的启动事件。

    指令“MSK_FLT”可屏蔽特定的错误代码。

    指令“DMSK_FLT”可取消屏蔽使用指令“MSK_FLT”屏蔽的错误代码。

    指令“READ_ERR”可读取事件状态寄存器。

    I/O 访问错误 OB 的本地数据

    下表列出了 I/O 访问错误 OB 的临时 (TEMP) 变量。已选择 OB 122 的默认名称作为变量名称。

    变量

    数据类型

    说明

    OB122_EV_CLASS

    BYTE

    事件类别和标识符: B#16#29

    OB122_SW_FLT

    BYTE

    错误代码:

    B#16#42: 读取时发生 I/O 访问错误。

    B#16#43: 写入时发生 I/O 访问错误。

    OB122_PRIORITY

    BYTE

    出错 OB 的**等级

    对于 S7-1500 CPU: **级,默认值: 7

    OB122_OB_NUMBR

    BYTE

    OB 编号 (122)

    OB122_BLK_TYPE

    BYTE

    出错块的类型(B#16#88: OB,B#16#8C: FC,B#16#8E: FB)(未在此处为 S7-300 输入有效编号)

    OB122_MEM_AREA

    BYTE

    存储区和访问类型:

    位 7 到 4: 访问类型

    - 0: 位访问

    - 1: 字节访问

    - 2: 字访问

    - 3: 双字访问

    位 3 到 0: 存储区

    - 0: I/O 区域

    - 1: 过程映像输入

    - 2: 过程映像输出

    OB122_MEM_ADDR

    WORD

    出错的存储器地址

    OB122_BLK_NUM

    WORD

    具有导致错误的 MC7 命令的块编号(未在此处为 S7-300 输入有效的编号)

    OB122_PRG_ADDR

    WORD

    导致错误的 MC7 命令的相对地址(未在此处为 S7-300 输入有效值)

    OB122_DATE_TIME

    DATE_AND_TIME

    调用 OB 时的日期和时间

    OB 122 示例程序

    下面的示例程序提供了指令“REPL_VAL”中的一个替换值。 若输入模块故障,则指令 L PEB0 的处理会生成一个同步错误,并启动 OB 122。由于故障,装入命令读入值 0。 但是,可以使用指令“REPL_VAL”,*适用的任何替换值。 该指令可以使用*的替换值替换 ACCU 内容。

    STL
    说明
    L B#16#42
    //“读取时发生 I/O 访问错误”事件的标识符
    L #OB122_SW_FLT
    //OB 122 中的错误代码
    ==I
    //若相同,
    SPB Qfeh
    //然后跳转到 Qfeh
    L B#16#43
    //“写入时发生 I/O 访问错误”事件的标识符
    <>I
    //若与 OB 122 中的错误代码不同,
    SPB STOP
    //然后跳转到 STOP
    Qfeh:
     
    CALL "REPL_VAL"
    //调用“REPL_VAL”指令
    VAL:= DW#16#2912
    //装入 ACCU 1 的替换值
    RET_VAL:= #error
    //将返回值保存到 #error 中
    L #error
    //“REPL_VAL”指令的返回值
    L 0
     
    ==I
    //若等于 0(没有错误发生),
    BEC
    //则结束块的执行
    STOP:
     
    CALL "STP"
    //调用“STP”指令: CPU 切换为 STOP 模式。


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 硬件中断事件的示例

    硬件中断事件的示例根据硬件中断模块触发的示例来说明 S7-1500 CPU 中面向事件的程序执行的功能原理。过程事件是由 I/O(例如数字量输入)触发并在 S7-1500 CPU 中启动已分配 OB 调用的事件。 分配给过程事件的 OB 称为硬件中断 OB。步骤要组态硬件中断,请执行如下操作:组态带有 CPU 和兼容硬件中断模块的 S7-1500,如 DI 16x24VDC HF。选择兼容硬件中断

  • “触发”(Trigger) 选项卡

    “触发”(Trigger) 选项卡触发使用“传输类型”(Type of transmission) 参数将数据点组态为静态值或事件。通过各种触发类型触发在发送缓冲区(报文存储器)中存储事件值:阈值触发在数据点的值达到某一阈值时保存数据点的值。通过比较当前值与上一次存储的值之差来计算阈值,请参见阈值触发部分。时间触发按组态的时间间隔或*的时间保存数据点的值。事件触发( 触发变量 

  • NAT/NAPT 路由器与用户特定防火墙之间的关系

    NAT/NAPT 路由器与用户特定防火墙之间的关系模块特定的功能用户特定防火墙中的 NAT/NAPT 规则组态仅适用于 V3 及更高版本的 SCALANCE S 模块,请参见以下部分:NAT/NAPT 路由器与用户特定防火墙之间的关系

  • 命令典型值 Cmd08X_S

    命令典型值 Cmd08X_S有效性S7-1500功能针对特定位通过 8 个通道发送 8 字节命令不执行 n 取 1 测试,因为典型值不需要 FC Safe。参数常规参数:PartnerNoPartnerObjectNo有关说明,请参见部分。名称:Enabled 有关声明、数据类型、取值范围、默认值和功能的信息,请参见部分。特定于典型程序块的响应:启用块处理如果禁用处理,则 FB 仅检查是

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved