n
描述:
如果诊断信号DP从站的诊断信息长度正好是6个字节,就没有OB82调用,没有相应的诊断缓冲条目而且EXTF LED不改变。n
至今这一问题只发生在Festo阀门区中。此时只有输出诊断信息为6字节长,所以就显示输入诊断信息(OB82调用,诊断缓冲条目,EXTF LED)而不是输出诊断信息(也就是EXTF LED保持置位而输出诊断不能在用户程序中解析)。n
例如,在DP从站上由于加载电压故障引发了诊断告警(例如通过打开的防护门)。 则即使在从站上的负载电压已恢复后EXTF LED仍亮。n
涉及以下CPU:
n
CPU | 订货号 | 产品发布 | 固件 |
CPU 315-2DP | 6ES7 315-2AFx3-0AB0 |
01 | V1.0.0 |
CPU 316-2DP | 6ES7 316-2AG00-0AB0 | 01 | V1.0.0 |
CPU 318-2 | 6ES7 318-2AJ00-0AB0 | 03 | V1.1.0 |
CPU 412-1 | 6ES7 412-1XF03-0AB0 | 01 | V1.1.0 |
CPU 412-2 | 6ES7 412-2XG00-0AB0 | 01 | V1.1.0 |
CPU 414-2 | 6ES7 414-2XG03-0AB0 | 01 | V1.1.0 |
CPU 414-3 | 6ES7 414-3XJ00-0AB0 | 01 | V1.1.0 |
CPU 416-2 | 6ES7 416-2XK02-0AB0 | 01 | V1.1.0 |
CPU 416-3 | 6ES7 416-3XL00-0AB0 | 01 | V1.1.0 |
CPU 417-4 | 6ES7 417-4XL00-0AB0 | 03 | V1.1.0 |
CPU 417-4H | 6ES7 417-4HL00-0AB0 | 03 | V1.1.0 |
这是什么引起的?
如果DP从站上有诊断数据(例如负载电压故障),DP从站发信号通知DP主站。主站会请求从站的诊断数据。诊断数据包括6字节长的标准部分和可能的扩展诊断部分。标准部分的结构由PROFIBUS DP标准指定。n
然后在CPU中会发生以下问题:
如果DP从站发出诊断信号(输入诊断),操作系统调用OB82->EXTF LED亮起。这一结果输入到CPU的诊断缓冲中。n
在输入诊断(例如负载电压恢复)的情况下,DP从站又向DP主站发出有诊断数据的信号 。接着DP主站从DP从站取回这一诊断数据。通常情况下EXTF LED灯熄灭。n
CPU的问题:
对输入诊断DP从站可能会发送6字节的标准诊断加上6字节的扩展诊断。如果从站只为输出诊断发送6字节的标准诊断,那么它无法被CPU解析。OB82不会被调用,CPU中的诊断缓冲中没有条目->即使问题消失EXTF LED灯也不熄灭。n
补救措施:
以下综述给出了在线支持中的条目号,可从中下载所提到的CPU的操作系统更新。
n
CPU | 条目号 |
S7-315 | 7360491 |
S7-316-2 | 7360799 |
S7-318-2 | 7286150 |
S7-412 | 2792880 |
S7-414 | 2850229 |
S7-416 | 2858911 |
S7-417 | 2855123 |
S7-417-4H | 6741018 |
有两种方法决定从站发送给主站的诊断数据的字节数:n
- SIMATIC管理器:
- 在SIMATIC管理器中转到“PLC -> Diagnose Hardware”。n
- 选中相关的从站。n
- 按“Open station online”按钮。n
- 在“DP slave diagnostics”栏中,按“Hex display”按钮。n
- 打开的窗口 即显示从站的诊断数据。
- 用PROFIBUS监控器(Amprolyzer)记录数据流量:
- 触发诊断信息(例如触发事件:SSAP 3C)。n
- 诊断数据放置于诊断响应信息的数据单元中。
Amprolyzer记录实例:
输入诊断:
6字节标准诊断加上6字节扩展诊断n
S7teleg6b_P4_01.gif ( 2 KB )
图1n
输出诊断:
只有6字节标准诊断n
S7teleg6b_P4_02.gif ( 2 KB )
图2n
结果是CPU上的EXTF LED灯不熄灭。n
关键字:
硬件兼容性,更新n
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339474.html