找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 PLC学习 查看内容

西门子PLC OB122 I/O访问错误组织块编程方法

2022-5-30 21:29| 发布者: 198366809| 查看: 1184| 评论: 0

摘要: STEP7指令访问有故障的模块。例如,直接访问I/O错误(模块损坏或找不到),或者访问了一个CPU不能识别的I/O地址,此时CPU的操作系统将会调用OB122。 OB122的局域变量提供了错误代码、S7-400出错的块的类型、出现错误 ...

    STEP7指令访问有故障的模块。例如,直接访问I/O错误(模块损坏或找不到),或者访问了一个CPU不能识别的I/O地址,此时CPU的操作系统将会调用OB122。
    OB122的局域变量提供了错误代码、S7-400出错的块的类型、出现错误的存储器地址、存储区与访问类型等信息。错误代码B#16#44和B#16#45表示错误相当严重。
    例如,可能是因为访问的模块不存在,导致多次访问出错,这时应采取停机措施。
    对于某些同步错误,可以调用系统功能SFC44,为输入模块提供一个替代值来代替错误值,以使程序能继续执行。
    例: 建立一个项目,在OB1中编写一段错误的指令如图4-10所示(访问错误的I/O地址)。
    可以使用仿真软件模拟运行程序,CPU上的红色SF灯亮,绿色的RUN灯熄灭,橙色的STOP灯亮,PLC切换到停止状态。
    在SIMATIC管理器中通过菜单命令“PLC”    “Diagnostics/Settings”“Module Information”,打开“模块信息”对话框,选择“诊断缓冲区”选项卡,可以看到红色的错误标志,关于诊断缓冲区的详细内容将在后面进行介绍。
    返回SIMATIC管理器,生成OB1221(可以是一个空的模块),下载后重新运行,可以看到用I0.0调用FC2时不会停机,但是SF灯会亮。


关注公众号,加入500人微信群,下载100G免费资料!

最新评论

热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 10:10 , Processed in 0.119666 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部