电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

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

3天内不再提示

使用SFB54对OB82进行编程

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-29 14:17 次阅读

诊断错误 OB82

● 诊断错误 OB82 的功能

S7-1200支持诊断错误中断,可以为具有诊断功能的模块启用诊断错误中断功能来 检测模块状态。

出现故障(进入事件),故障解除(离开事件)均会触发诊断中断 OB82 。当模块检测到故障并且在软件中使能了诊断错误中断时, 操作系统将启动诊断错误中断,诊断错误中断 OB82 将中断正常的循环程序优先执行。

此时无论程序中有没有诊断中断 OB82, CPU 都会保持 RUN 模式,同时 CPU 的 ERROR 指示灯闪烁。

如果希望 CPU 在接收到该类型的错误时进入 STOP 模式,可以在 OB82 中加入 STP 指令使 CPU 进入 STOP 模式。

● 与诊断错误 OB82 相关的 信息

当触发诊断错误中断时,通过 OB82 的 接口变量可以读取相应的启动信息,可以帮助确定事件发生的设备、通道和错误原因。

OB82 的接口变量及启动信息参考下图1、2。

261fa2d6-9f30-11ed-bfe3-dac502259ad0.jpg

图1. OB82 接口变量

263acc5a-9f30-11ed-bfe3-dac502259ad0.jpg

图2. OB82 启动信息

● 诊断错误 OB 的使用示例:

例如: 模拟量输出模块 SM1232 的电压输出通道,对于通道1使能短路诊断,当通道1出现短路错误时,随即触发诊断错误 OB82 ,此时可从 OB82 的启动 参数中读取诊断信息。

1、按如下步骤创建诊断错误 OB82 。如图3。

26520dfc-9f30-11ed-bfe3-dac502259ad0.jpg

图3. 创建诊断错误 OB82

2、OB82 中编程如下图,创建地址为 MW100、MW102、MW104 的变量用于存储出现诊断错误时读取到的启动信息。如图4。

265eb07a-9f30-11ed-bfe3-dac502259ad0.jpg

图4. OB82 中编程

3、在 硬件组态窗口中,选中模拟量输出模块,选择模拟量输出通道1的“启用短路诊断”功能。如图5。

266b9e34-9f30-11ed-bfe3-dac502259ad0.jpg

图5. 设置诊断功能

4、测试结果:程序下载后,在监控表中给“channel1”设置输出值5000,如果此时出现了短路故障,则将立即触发诊断错误功能。如图6。

26859a32-9f30-11ed-bfe3-dac502259ad0.jpg

图6. 测试结果

在 OB82 中使用 SFB 54 进行诊断

支持诊断的 信号模块和功能模块将检测内部和外部错误,并生成诊断中断(可通过调用中断 OB 对其进行响应)。与错误事件有关的 OB 编码和开始信息提供有关错误原因和位置的初始信息。

然后可以通过在此错误 OB 中调用 SFB54(读取附加的中断信息)获得详细的错误事件信息。

SFB54 功能

SFB54“RALARM”将从支持诊断的所有模块读取中断数据,而不管这些模块是插入到中央机架中还是用在 PROFIBUS DP 或 PROFINET IO 中。

此信息将写入到输出参数 STATUS、ID、LEN、 TINFO 和 AINFO。可以在 TINFO 目标区域中找到 OB 启动和管理信息。页眉信息和附加的中断信息(例如,发生短路)位于 AINFO 目标区域中。

通过在 OB82 中调用 SFB54 进行诊断

如果支持诊断的模块检测到错误,它将向 CPU 输出诊断中断请求(不管是进入事件还是离开事件)。这要求已对相关模块启用诊断中断。操作系统调用 OB82 以对诊断请求进行响应。

OB82 的局部变量包含逻辑基址和关于故障模块的四个字节的诊断数据。如果未对 OB82 进行 编程,则 CPU 状态将更改为 STOP。

使用 SFB54 对 OB82 进行编程 :

要求:

1. 您已创建并命名了新的 STEP 7 项目。

2. 您已添加了带有 CPU 317-2 PN/DP 的 SIMAT IC 300 站。

3. 您已在 CPU 317-2 PN/DP 的 PROFINET 子网上组态了 ET 200S。

执行以下步骤:

1. 生成可以存储中断数据的背景数据块(IDB)。为此 IDB 分配称“IDB_SFB54”。

2. 插入 OB82

– 在 STEP 7 中打开您的项目

– 选择 Insert(插入) -> S7 block(S7 块)-> Organization block(组织块),然后在对话框中输入块名称“OB82”。

3. 启动 LAD/STL/FBD 编辑器

– 双击“OB82”符号,打开 LAD/STL/FBD 编辑器。

4. 声明 SFB54 中的变量

– 在对话框中输入“CALL SFB54, DB54”以调用 SFB。

– 然后为 SFB54 的参数分配从下表中获取的值。

CALL SFB54, DB54 通过实例 DB54 调用 SFB54

MODE := 1 将设置所有输出参数(与中断触发组件无关)

F_ID := 不必进行设置,因为 F_ID 在模式 1 下不相关

MLEN := 1500 将要读取的记录信息的最大长度设置为 1500 字节

NEW := M1000.1 如果已接收新记录,则存储器位 1000.1 = 1

STATUS := MD10 MD10 包含错误代码

ID := MD16 存储器双字 16 包含模块或子模块的逻辑起始地址,该地址用于接收中断。

LEN := MW24 存储器字 24 返回读取的记录信息的长度

TINFO := P#M 500.0 BY TE 32 指向 MB500 的 ANY 指针,长度为 32 个字节

AINFO := P#M 1500.0 BYTE 1431 指向 MB1500 的 ANY 指针,长度为 1431 个字节

在标志字节 500 或 1500 处开始,输入 TINFO 和 AINFO 变量中返回信息,长度为 32 字节或 1431 字节。TINFO 和 AINFO 目标区域的数据存储器未完全分配,取决于哪个 OB 调用 SFB54。





审核编辑:刘清

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

    关注

    5004

    文章

    13043

    浏览量

    460822
  • 存储器
    存储器
    +关注

    关注

    38

    文章

    7401

    浏览量

    163382
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10766

    浏览量

    210408
  • FBD
    FBD
    +关注

    关注

    0

    文章

    14

    浏览量

    7700
  • S7-1200
    S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17814

原文标题:西门子PLC 在 OB82 中使用 SFB 54 进行诊断V1.23

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

收藏 人收藏

    评论

    相关推荐

    MPC82LE52-54 8-bit micro-controller

    ) 8通道8位ADC, MPC82x54是10位ADC 对于 PDIP 20(MPC82x5xAE),SOP 20(MPC82x5xAS),TSSOP 20(MPC82x5xAT),有
    发表于 03-07 16:29

    82c54的相关问题

    本帖最后由 07611128 于 2021-12-19 06:34 编辑 本人大二,只学习了数电模电,在做数字分频的过程中,在网上找到了这款芯片,可编程的计数器,不太懂程序怎样实现具体的分频,比如实现2分频的具体程序,求大神说一下Ps:有单片机基础,只需要82c54
    发表于 01-19 22:26

    关于51单片机中应用m82c54计数器的问题,

    本帖最后由 懒惰的魔方 于 2016-12-19 14:03 编辑 单片机晶振12MHz,因此下面函数中,没有做延时处理.m82c54WR的作用是写控制字,写初值. 82c54有三路16位
    发表于 12-19 13:46

    西门子PLC停机的原因有哪些?

    和四字节的故障模块的诊断数据。如果OB82尚未编程,则CPU转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用诊断中断OB。  OB121
    发表于 12-21 17:06

    82C54 pdf datasheet (CMOS Prog

    The Intersil 82C54 is a high performance CMOSProgrammable Interval Timer manufactured using
    发表于 01-08 18:43 26次下载

    CHMOS可编程时间间隔定时器芯片82C54

    82C54是专为Intel系列微处理机而设计的一种可编程时间间隔定时器/计数器,它是一种通用芯片,在系统软件中可以把多级定时元素当成输入/输出端口中的一个阵列看待。1.  与
    发表于 06-12 22:13 84次下载

    如何检测S7-300 S7-400带断线诊断功能的模拟量模块

    通过诊断中断组织块OB82可以检测到有断线故障的模拟量模块的起始逻辑地址,得到此起始逻辑地址后,在OB82中调用SFC51可以判断出具体是哪一个通道断线。现以S7-300 PLC为例说明如下
    发表于 06-30 13:45 76次下载

    基于82C54的测时设备研制

    本文介绍了一种高精度、宽范围的测时设备的设计技术。运用82C54的工作方式2作高精度时间测试,每片82C54的三个计数器前后级连,组成48位的计数器。选用AT89S52单片机作为MCU进行管理,
    发表于 07-30 17:18 24次下载

    网络时段诊断及HMI应用

    。 检测到的错误包括: 部分PROFIBUS 上的节点故障、模块断线、IO通道短路、通道过载以及模拟量模块电源故障等。OB82 的局部变量中含有故障模板四个BYTE 的诊断数据,如果OB82编程,CPU 变为STOP 方式。
    发表于 10-17 11:40 0次下载
    网络时段诊断及HMI应用

    基于S7-300根据硬件指示灯排查故障

    CPU在运行模式,PROFIBUS-DP.上卸载或安装模块,但是没有调用OB86,或通过GSD文件集成没有调用OB82;具有诊断功能的模块报告诊断中断,没有调用OB82;在过程映像更新期间访问不存在的块或有故障的块,或连接器松动
    发表于 10-18 15:17 11次下载
    基于S7-300根据硬件指示灯排查故障

    如何应用优先级错误处理组织块(OB85)

    优先级错误组织块(OB85) 只要发生下列事件之一,CPU的操作系统即调用OB85: 1.尚未装载的OB (OB8、 OB81、
    的头像 发表于 10-14 16:18 3909次阅读

    PROFINET IO中的诊断机制

    当检测到通道故障(例如,模拟输入处短路)时,IO 设备将向 CPU 输出诊断中断。操作系统通过调用诊断 DB(例如,OB82进行响应。此 OB 的局部变量包含故障设备的逻辑基址,并包含长度为四个字节的诊断数据。
    的头像 发表于 01-18 11:18 2575次阅读
    PROFINET IO中的诊断机制

    如何编程使用OB组织块

    如何编程使用OB组织块.
    发表于 04-25 10:20 9次下载

    西门子PLC在OB82中使用SFB54进行诊断

    S7-1200支持诊断错误中断,可以为具有诊断功能的模块启用诊断错误中断功能来检测模块状态。
    发表于 03-02 09:29 1526次阅读

    浅谈西门子暖启动、热启动、冷启动

    类似的中断组织块还有OB80;处理时间故障 OB82;诊断中断OB83 、OB84 、OB85 、OB
    发表于 07-10 10:15 671次阅读

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • ATA-7020高压放大器基于数字微流控的即时凝血检测技术

      Aigtek安泰电子
      9小时前
      230 阅读
    • 针对 BGA 封装的 PCB Layout 关键建议

      深圳(耀创)电子科技有限公司
      2天前
      295 阅读
    • Efinity FIFO IP仿真问题 -v1

      XL FPGA技术交流
      15小时前
      279 阅读
    • 告别繁琐的云平台开发!IoT_CLOUD之百度云

      青山老竹农
      19小时前
      270 阅读
    • AI手机的启明星:从分级标准到智能体手机

      脑极体
      17小时前
      449 阅读
    • 光学活性中间体化学合成技术发展趋势

      李艳
      314
      2积分
      9下载
    • openharmony第三方组件适配移植的密码强度条控件

      姚小熊27
      0.22 MB
      免费
      2下载
    • Cardboard SDK构建VR体验

      深圳市正商电子科有限公司
      2.78 MB
      2积分
      1下载
    • Naarad系统性能分析工具

      李名扬
      4.15 MB
      2积分
      1下载
    • Rigel Automation GUI的WEB接口管理工具

      李鸿洋
      4.06 MB
      2积分
      1下载
    • RK3588的ISP流程问题

      jf_79780708
      1天前
      326 阅读
    • 【星闪派物联网开发套件体验连载】智能交通灯--云端查看,远程控制视频

      zhangfen137
      1天前
      249 阅读
    • HarmonyOS NEXT应用元服务开发多语种场景

      李洋水蛟龙
      1天前
      231 阅读
    • 【书籍评测活动NO.48】嵌入式系统设计与实现!优秀作品剖析汇总

      ElecFans小喇叭
      1天前
      229 阅读
    • 【星闪派物联网开发套件体验连载】SLE交通灯控制

      lustao
      3天前
      343 阅读

    推荐专栏

    更多

      玻璃钢生产厂家鹤壁卡通玻璃钢雕塑公司宁德玻璃钢卡通雕塑价格福建通道商场美陈销售企业北京玻璃钢工艺品雕塑太康玻璃钢雕塑厂家滨州园林玻璃钢雕塑生产厂家深圳开业商场美陈费用商场有趣互动美陈滁州人物玻璃钢雕塑供应商喷玻璃钢雕塑漆哈尔滨玻璃钢花盆厂家直销嘉兴玻璃钢海豚雕塑厂家番禺玻璃钢人物雕塑工艺精湛南京商场美陈哪家好浙江大型商场美陈生产公司揭阳玻璃钢动物雕塑供应玻璃钢花盆里有蚂蚁云浮玻璃钢动物雕塑出厂价格玉林玻璃钢雕塑厂特色玻璃钢雕塑摆件设计企业玻璃钢农民劳作雕塑玻璃钢雕塑 喷漆处理国潮美陈商场增城大型玻璃钢雕塑太原户外玻璃钢雕塑造型天门玻璃钢雕塑摆件公司秦淮五一商场美陈苏州玻璃钢仿铜雕塑价格贵州仿铜玻璃钢雕塑订做价格河南电镀玻璃钢雕塑饰品香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

      玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化