问题:
应该怎样理解USTACK的“SYSFEHL”入口地址?n还有,在AG STOP状态下,又应该如何理解系统数据SD75, 76, 77,n78n里n的系统错误入口地址“STP”?n
解答:
- USTACK显示为 :
STP = STOP-cause STP-command(由于STP命令进入STOP模式)
SYSFEHL = System error report 4010 6307 000x xxxx(系统错误报告4010 6307n000 000x xxxx)
4010 = System error report(系统错误报告)
6307 = STOP in the user interface block OB1(在用户接口块OB1中STOP)
000x xxxx = absolute address of the STP-command in the user memorynof the CPU(STP命令的绝对地址在CPU的用户存储器中)n - 系统错误入口在系统数据75(存储器地址 EF04BH):
SDn75 | (EF04BH) | 4010H |
SD76 | (EF04CH) | 6307H |
SD77 | (EF04DH) | 000xH |
SD78 | (EF04EH) | xxxxH |
STP任务的特点在于CPU只会在OB1运行结束时停止,这就是为什么相关块的USTACK中没有“base range 01”页的原因。STP命令的绝对地址显示在累加器3和累加器4中,同时也显示在系统数据字SD77, D78之中。
不过,假如在功能块中对STS任务做了编程,那么CPU就会在处理完该任务之后停下来,这时在USTACK中相关的块就显示在USTACK中的“base range 01”页面里。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340318.html