只要把FC100的冗余数据交换地址和长度DB_NO和DB_NO_LEN写入就错误(诊断见下),比如我写3和1就发生错误,因为我想把DB3的数据作为冗余数据,然后我改成其他DB还是照样发生错误,但两个管脚都写入0又没发生错误。
诊断信息:模块 CPU 315-2 DP 的诊断缓冲区
订货号/描述 组件 版本
6ES7 841-0CC05-0YA5 固件 V 5.4.0
机架: 0
插槽: 2
事件 1 / 10: 事件 ID 16# 530D
STOP 模式下的新启动信息
阻止启动的对象:
- 存在 STOP 请求
- 钥匙开关设置为 STOP
- 需要冷启动或暖启动
启动信息:
- 上一次未备用上电的时间标志时间
- 单处理器操作
当前/上次的启动类型:
- 通过开关设置触发暖启动;上一次上电未备用
某些启动类型的容许性:
- 允许手动暖启动
- 允许自动暖启动
上电时自动启动类型的上一次有效操作或设置:
- 通过开关设置触发暖启动;上一次上电未备用
工作模式:STOP (内部)
进入的事件
10:04:40.068 2013-04-09
事件 2 / 10: 事件 ID 16# 530D
STOP 模式下的新启动信息
阻止启动的对象:
- 存在 STOP 请求
- 需要冷启动或暖启动
启动信息:
- 上一次未备用上电的时间标志时间
- 单处理器操作
当前/上次的启动类型:
- 通过开关设置触发暖启动;上一次上电未备用
某些启动类型的容许性:
- 允许手动暖启动
- 允许自动暖启动
上电时自动启动类型的上一次有效操作或设置:
- 通过开关设置触发暖启动;上一次上电未备用
工作模式:STOP (内部)
进入的事件
10:04:37.920 2013-04-09
事件 3 / 10: 事件 ID 16# 4562
因编程错误导致 STOP 模式 (未装载或无法装载 OB,或者无 FRB)
用户程序中的断点:循环中断 OB (OB 35)
优先等级: 12
FB 编号: 101
模块地址: 2464
之前的工作模式:RUN
请求的工作模式:STOP (内部)
内部错误, 进入的事件
10:04:37.920 2013-04-09
事件 4 / 10: 事件 ID 16# 2523
写入时发生区域长度错误
背景 DB,双字访问 访问地址: 29
FB 编号: 101
模块地址: 2464
所需的 OB:编程错误 OB (OB121)
在当前工作模式下,OB 未找到、或被禁用、或无法启动
内部错误, 进入的事件
10:04:37.920 2013-04-09
图片说明:
最佳答案
转帖,经验之谈:
1、交换的数据块中不要存在空的数据块。
2、软冗余程序会在OB100中动态生成几个DB,如果这些DB已经存在,那么系统不同再建一个新的DB进行覆盖。如果参数发生改变,这些DB要手动在线删除后重启CPU。否则就可能出现数据长度不对的问题。
3、OB100中的FC100调用主要是生成WORKDB,只要更改FC100参数后,一定记得在线将WORKDB删除,然后再下载!
4、典型问题:
按照说明配置好以后下载程序后系统出错SF灯闪烁。 烦请高手指点一下?
答:.在FC100中配置好DB_A_B_NO、DB_A_B_NO_LEN、DB_B_A_NO和DB_B_A_NO_LEN,当然你要保证DB_A和DB_B存在且配置无误。
.在线将Work_DB删除,然后将程序重新下载。
估计没有将在线Work_DB清除就开始下传程序了。
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240769.html