STEP5故障检测

2019-07-30 13:37

SIMATIC S5系列PLC的故障处理 阿苏工作室 阿苏整理 http://gktd.com

STEP5 故障检测

******** 控制位 Control bits (按test-->Output PLC info-->ISTACK进入)

控制位主要用来检查硬件和系统软件的情况

系统字 位-> 7 6 5 4 3 2 1 0 RS5 EA0A NB PBSSCH BSTSCH SCHTAE ADRBAU SPABBR NAUAS QUITT EA0B NB NB NB REMAN NB NB NB NB

RS6 EA0C STOZUS STOANZ NEUSTA NB BATPUF NB BARB BARBEND EA0D NB UAFEHL MAFEHL E0VH NB AF NB NB

RS7 EA0E ASPNEP ASPNRA KOPFNI PROEND ASPNEEP PADRFE ASPLUE RAMADFE EA0F KEINAS SYNFEH NINEU NB NB NB SUMF URLAD

RS5 EA0A.6 PBSSCH : Is not used 5 BSTSCH : Block shift requested

4 SCHTAE : Block shift active (COMPRESS)

3 ADRBAU : Address list set up OK 2 SPABBR : Function \ 1 NAUAS : Power failure in central controller 0 QUITT : Is not used

EA0B.4 REMAN : 0=all TIMERS/COUNTERS/FLAGS deleted,1=only 2nd half T/C/F 0-- 1--

RS6 EA0C.7 STOZUS : Stop mode (external request) 6 STOANZ : Stop bit (internal request) 5 NEUSTA : Cold restart of the prog. controller PLC 3 BATPUF : Back-up battery for RAM o.k 1 BARB : Program test active 0 BARBEND: Stop mode following program test (cold restart necessary)

EA0D.6 UAFEHL : Incorrect interrupt code

5 MAFEHL : Entry exists in machine error word

4 E0VH : Input byte(s) for interrupt servicing exists 2 AF : Ints. enabled

RS7 EA0E.7 ASPNEP : User memory is an EPROM 6 ASPNRA : User memory is a RAM 1

此位不用 地址表设置好

电源故障 此位不用 重新启动时清所有的 T C F (CPU模板开关在NR位置) 重新启动时清非保持 T C F (CPU模板开关在RE位置) 外部请求停止 内部请求停止

处于冷起动 电池好 程序检查在活动

程序检查已结束, 需要冷启动 允许中断 用户存储器子模板是 EPROM 用户存储器子模板是 RAM

SIMATIC S5系列PLC的故障处理 阿苏工作室 阿苏整理 http://gktd.com

5 KOPFNI : Block type was not recognized setting up address list 块头不能解释

4 PROEND : Shift before PROM op. complete

3 ASPNEEP: User memory is an EEPROM 用户存储器子模板是 EEPROM 2 PADRFE : Addressing error in user PROM 1 ASPLUE : User memory has gaps in addresses

0 RAMADFE: Addressing error in user RAM RAM地址错误

EA0F.7 KEINAS : No user memory exists 无用户存储器子模板 6 SYNFEH : Synchronization error or invalid code 5 NINEU : Cold restart not poss. 冷起动没有通过

1 SUMF : Checksum error in user prog. or system prog. memory 0 URLAD : User program must be booted 要求引导指令

******** 中断堆栈 Interrupt stack (用 Test-->Output-->ISTACK--> [Ins] 进入) 中断堆栈主要用于检查用户程序指行的情况, 它是检查CPU停机的主要手段

OP-REG : 0000 SAC: 0000 DB-ADD: 0000 BLK-STP: 0000 -NO.: DB-NO.: REL-SAC:

Brackets: KE1 000 KE2 000 KE3 000 KE4 000 KE5 000 KE6 000 KE7 000 ACCU1: 0000 ACCU2: 0000

____ Condition code : CC1 CC0 OVFL CARRY OR ERAB 条件码

STATUS RLO

Cause of interr.: STOPS NB SUF TRAF NNN STS 中断(故障)原因

STUEB NAU QVZ ZYK PEU BAU

ASPFA

RS205 EB9A OP-REG : op. register 指令寄存器,存当前执行的指令码,如3020h=L DW2 RS206 EB9C SAC : STEP addr. counter 下一条指令地址,当前指令地址可能为SAC-2 DB-ADD : data block address 当前数据块地址

DB-NO : type and number of last block processed 当前数据块号 RS207 EB9E BLK-STP : block stack pointer 块堆栈指针

xx-NO : type and number of last block processed 最后处理的块号 REL-SAC : relative STEP addr. counter 下一条指令地址(相对最后处理的块地址)

RS213 EBAA.7 CC1 : Coded condition bit 1 条件码 1

2

SIMATIC S5系列PLC的故障处理 阿苏工作室 阿苏整理 http://gktd.com

6 CC0 : Coded condition bit 0 条件码 0

5 OVFL : Arithmetic overflow (numerical range exceeded) 溢出 4 CARRY : Carry between the two bytes of the arithmetic unit 进位 3 OR : AND operation before OR operation

2 STATUS : Logical status of the scanned bit operation

1 RLO : Result of logic operation (code bit of operation) 逻辑处理结果

0 ERAB : Last processed statement was first scan

RS214 EBAC.7 STOPS : Mode selector set to STOP CPU模板选择停机(RN/ST开关拨到ST)

5 SUF : Substitution error 替换错误一般是功能块需要的形式参数与 调用程序提供的数据类形不同引起的错误 3 TRAF : Transfer error with data block command 使用数据块语句错误 2 NNN : Command cannot be interpreted in this PLC 语句不能译码, 超过嵌套深度, 参数超过 1 STS : STS op. caused stop 语句(STS)或编程器执行停机

0 STUEB : Block stack overflow (nesting depth too great) 块堆栈溢出

EBAD.7 NAU : Power failure in central controller 电源故障 6 QVZ : Timeout 访问I/O超时 4 ZYK : Cycle time exceeded 扫描时间超过RS96设定的时间(单位10MS) 2 PEU : I/Os not ready (expansion unit not O.K.) 扩充I/O没准备好 1 BAU : Battery voltage failure 电池故障

0 ASPFA : Illegal user memory submodule 存储器子模板非法 ******** 块堆栈 BSTACK (按 Test-->Output PLC info-->BSTACK 进入)

块堆栈主要用来检查CPU停机时各块调用的情况, 其显示格式如下:

Block no. Block addr Return addreess Rel. addr DB no. DB addr 意义: Block no. 程序块(OB,PB,FB,SB)号 Block addr 程序块绝对地址

Return addreess 调用子程序语句指令的下一条指令的绝对地址(指令计数器内容)

Rel. addr 调用子程序语句指令的下一条指令的相对地址 DB no. 被程序调用的数据块号(是被同一行的程序调用) DB addr 被程序调用的数据块地址 例:

Block no. Block addr Return addreess Rel. addr DB no. DB addr FB 56 3132 3170 003E DB 6 30D6 OB 1 3184 319A 0016 DB 10 1018 说明: 1.进入停机的块在BSTACK里看的, 要从ISTACK才能看出进入停机的块

2.进入停机的块是由FB 56的一条指令调用的, 那条指令的绝对地址为3170-2 相对地址为003E-2(在FB 56里的地址) 3.FB 56调用了DB6

3

SIMATIC S5系列PLC的故障处理 阿苏工作室 阿苏整理 http://gktd.com

4.FB 56是由OB 1调用的, 调用指令的相对地址为0016-2, OB 1调用了DB 10

******** 检修例子

例1 设备超时: OB1-->PB10-->FB10,

故障现象: 运行后CPU进入停机状态, CPU模板上QVZ灯亮 各块内容如下:

OB 1 (RAM地址: 1172h 长度:11h) PB10 (RAM地址: 1152h 长度:16h) 0000 : 0000 : 0002 : 0002 : 0004 :JU PB 10 0004 : 0006 : 0006 :JU FB 10 0008 : 0008 Name :FB10 000A :BE 000A : 000C : 000E :A I 0.0 0010 := Q 8.0 0012 : 0014 :BE FB 10 (RAM地址: 112Ch 长度:19h) Name :FB10 000A :

000C :A I 0.0 000E :C DB 10 0010 :L DW 2 0012 :T DW 1 0014 :

0016 :L PY 10 ;机器码为 720A

实际上PY10无任何模块, 所以执行到这条指令出错

0018 :T PY 12 ;REL-SAC指出的出错指令的下一个地址0018(相对于块地址) SAC指出的出错指令的下一个绝对地址1144(块地址112C+18=1144) 001A :BE

Control bits (控制位提示)

STOZUS : Stop mode (external request) ;外部请求停止 STOANZ : Stop bit (internal request) ;内部请求停止

Interrupt stack

OP-REG : 720A SAC: 1144 DB-ADD: 107C BLK-STP: EB0B FB-NO.: 10 DB-NO.: 10 REL-SAC: 0018

Cause of interr.: STOPS NB SUF TRAF NNN STS STUEB NAU QVZ ZYK PEU BAU

4

SIMATIC S5系列PLC的故障处理 阿苏工作室 阿苏整理 http://gktd.com

X ASPFA QVZ : Timeout (设备超时)

Timeout due to access to I/O byte : 10 在访问第10个I/O字节时超时 Interrupt stack显示内容说明:

1. FB-NO.为10, 表示引起停机的块是FB10

2. REL-SAC为0018, 表示出错指令的下一个地址为0018(相对于FB10块地址)

3. OP-REG指令寄存器的内容720A为指令L PY 10, 表示停机是由于这条指令引起的 4. SAC指令的地址计数器显示出存储下一条指令的绝对地址是1144(块地址112C+18=1144)

5. DB-NO.为10表示当前数据块为DB10, DB-ADD为107C表是DB10的地址为107C 6. BLK-STP为EBOB, 意义暂时不清楚

Block stack

Block no. Block addr Return address Rel. addr DB no. DB addr PB 10 1152 115A 0008 OB 1 1172 1178 0006 Block stack显示内容说明:

1. 在停机前程序调用为OB1-->PB10, PB10地址为1152, 退出并进入停机的绝对地址 为115A, 相对块地址为0008

2. 查PB10相对地址0008的前一条指令是 JU FB10, 表示执行FB10时引起了停机

例2 数据传送错误:

故障现象: CPU进入停止状态

FB 10

Segment 1 Name :FB10

000A :

000C :A I 0.0 000E :C DB 10 0010 :L DW 8 0012 :T DW 1 0014 : 0016 :BE

Interrupt stack

OP-REG : 3208 SAC: 119A DB-ADD: 107C BLK-STP: EB0B FB-NO.: 10 DB-NO.: 10 REL-SAC: 0012

Cause of interr.: STOPS NB SUF TRAF NNN STS X

5


STEP5故障检测.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年7月生化室内质控总结报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: