串口通信故障诊断

如果串口通讯发生故障,为了能快速定位发生的所有错误, 可以通过以下常用方法诊断通信模块的故障:

通过模块的指示灯进行诊断;

通过功能块的 STATUS 输出进行诊断;

通过模块的诊断缓冲区进行诊断;

模块指示灯

CP340/341/440/441 模块都有数据交换的指示灯:Txd和Rxd。

故障指示灯各模块不相同,详细如下。

CP340/341模块的故障指示灯

组报警 SF 灯(红色常亮):组报警 LED SF 始终会在通电后亮起,在初始化后熄灭。 如果已为 CP340/341 生成了参数化数据,则 SF LED 会在重新参数化期间再次短暂亮起。

如果发生以下哪种情况,组报警 LED SF 都将亮起:

CP440/441模块的故障指示灯

组错误显示:

接口故障显示:

CP440 故障指示灯的错误消息,如图 1 所示。

图1 CP440 故障指示灯的错误消息

CP441 故障指示灯的错误消息,如图 2 所示。

图2 CP441 故障指示灯的错误消息

通信功能块的 STATUS 诊断信息

CP 340/CP341/CP440 通讯功能块的 STATUS 信息

FB 的 STATUS 输出:

注意:功能块的 STATUS、ERROR、DONE 和 NDR 等状态仅保持一个扫描周期,然后清零,需要客户编程读出判断。

STATUS 参数的结构,如图 3 所示:

图3 STATUS 参数的结构

CP340 功能块的 STATUS 事件类别和事件编号链接。

CP341 功能块的 STATUS 事件类别和事件编号链接。

CP440 功能块的 STATUS 事件类别和事件编号链接。

CP 441 通讯功能块的 STATUS 信息

SFB 的 STATUS 输出:

SFB12 的错误信息,如图 4 所示。

图4 SFB12 的错误信息

SFB13 的错误信息,如图 5 所示。

图5 SFB13 的错误信息

通信模块的诊断缓冲区

通讯模块有自己的诊断缓冲区,模块的所有诊断事件都按事件发生的顺序输入诊断缓冲区。

在诊断缓冲区中会显示以下内容:

模块的诊断缓冲区特点: