系统为S7400PLC,存在问题:CPU自己停机处于STOP状态,手动无法启。后来将存储卡手动清空后,硬件组态可以下载,程序的OB、FB、FC和一部分DB块可以下载,一部分DB块无法下载,报Download (33:53795): (D223) Error in instance data block for communication function block or maximum number of instance DBs exceeded. Check the programming and note the restrictions on the module being used.
Download (294:23): Unable to copy the block 202_Vaccum\SIMATIC 400\CPU 416-3 DP\S7 Program(1)\Blocks\DB2807. Do you want to continue the copy procedure?错误。 后来,将程序中的SDB块删除后,就可以正常下载了。以下为CPU和诊断信息:
事件 128 / 130: 事件 ID 16# 530D
STOP 模式下的新启动信息
阻止启动的对象:
- 模块或子模块分配未评估或评估因出错而中止 (SDB 13,5,2X,9X)
- 需要冷启动或暖启动
启动信息:
- 上一次未备用上电的时间标志时间
- 单处理器操作
当前/上次的启动类型:
- 不支持启动后存储器复位的启动类型
某些启动类型的容许性:
- 允许手动暖启动
上电时自动启动类型的上一次有效操作或设置:
- 不支持启动后存储器复位的启动类型
工作模式:STOP (内部)
进入的事件
12:58:21.889 1994-02-27
事件 129 / 130: 事件 ID 16# 530D
STOP 模式下的新启动信息
阻止启动的对象:
- 模块或子模块分配未评估或评估因出错而中止 (SDB 13,5,2X,9X)
- 存在 STOP 请求
- 需要冷启动或暖启动
启动信息:
- 上一次未备用上电的时间标志时间
- 单处理器操作
当前/上次的启动类型:
- 不支持启动后存储器复位的启动类型
某些启动类型的容许性:
- 允许手动暖启动
上电时自动启动类型的上一次有效操作或设置:
- 不支持启动后存储器复位的启动类型
工作模式:STOP (内部)
进入的事件
12:58:21.888 1994-02-27
事件 130 / 130: 事件 ID 16# 49A0
因参数分配错误或预设组态与实际组态之间存在不允许的差异而导致 STOP 模式:启动已禁止
与用户无关 (SDB 号): 1
与用户无关 (Z2):7fff (Z3):000c
之前的工作模式:STOP (内部)
请求的工作模式:STOP (内部)
外部错误, 进入的事件
12:56:23.990 1994-02-27
我的问题:
1、由于当时自动停止时,没有保存诊断信息,所以不知道自动停机的原因,请问根据以上情况,自动停机原因大概有哪些???
2、再有就程序无法完全下载的问题,我查了一上,硬件组态和实际是一致的,只是版本号有一些小的区别,怎么会一部分DB块可以下载,一部分DB块无法下载???删除SDB就可以下载了???这个问题怎么解决,总不以后再出问题,还删除SDB吧??
问题补充:
还有一些诊断信息
事件 103 / 130: 事件 ID 16# 5961
CPU 模块参数
参数:电源
错误类型:类型 ID 不是检测到的 ID 存在参数分配错误
工作模式:STOP (内部)
外部错误, 进入的事件
13:08:21.809 1994-02-27
事件 109 / 130: 事件 ID 16# 49A0
因参数分配错误或预设组态与实际组态之间存在不允许的差异而导致 STOP 模式:启动已禁止
与用户无关 (SDB 号): 1
与用户无关 (Z2):7fff (Z3):000c
之前的工作模式:STOP (内部)
请求的工作模式:STOP (内部)
外部错误, 进入的事件
13:07:30.101 1994-02-27
事件 110 / 130: 事件 ID 16# 5962
因 CPU 模块参数
参数:空闲
错误类型:无法生成缺省参数记录 存在参数分配错误而阻止启动
工作模式:STOP (内部)
外部错误, 进入的事件
13:07:30.101 1994-02-27
事件 117 / 130: 事件 ID 16# 49A0
因参数分配错误或预设组态与实际组态之间存在不允许的差异而导致 STOP 模式:启动已禁止
与用户无关 (SDB 号): 1
与用户无关 (Z2):7fff (Z3):000c
之前的工作模式:STOP (内部)
请求的工作模式:STOP (内部)
外部错误, 进入的事件
13:04:31.442 1994-02-27
最佳答案
sdb错误造成的。
1、另外你的程序,db的号是不是超过了你的cpu允许的范围?或者db过大。
2、如果你使用的硬件版本比组态的硬件版本低的话也会造成这样的问题。组态版本低于实际版本是可以使用的,只是报警,如果反过来就不行了。
提问者对于答案的评价:
硬件组态的版本与实际版本不符,改了以后就可以了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235014.html