控制位 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 "COMPRESS MEMORY CONTENTS" was abandoned 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--重新启动时清所有的 T C F (CPU模板开关在NR位置) 1--重新启动时清非保持 T C F (CPU模板开关在RE位置)
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 用户存储器子模板是 EPROM 6 ASPNRA : User memory is a RAM 用户存储器子模板是 RAM 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 要求引导指令
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 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 4.FB 56是由OB 1调用的, 调用指令的相对地址为0016-2, OB 1调用了DB 10