如果串口通讯发生故障,为了能快速定位发生的所有错误, 可以通过以下常用方法诊断通信模块的故障:
CP340/341/440/441 模块都有数据交换的指示灯:Txd和Rxd。
故障指示灯各模块不相同,详细如下。
组报警 SF 灯(红色常亮):组报警 LED SF 始终会在通电后亮起,在初始化后熄灭。 如果已为 CP340/341 生成了参数化数据,则 SF LED 会在重新参数化期间再次短暂亮起。
如果发生以下哪种情况,组报警 LED SF 都将亮起:
组错误显示:
接口故障显示:
CP440 故障指示灯的错误消息,如图 1 所示。
图1 CP440 故障指示灯的错误消息
CP441 故障指示灯的错误消息,如图 2 所示。
图2 CP441 故障指示灯的错误消息
FB 的 STATUS 输出:
注意:功能块的 STATUS、ERROR、DONE 和 NDR 等状态仅保持一个扫描周期,然后清零,需要客户编程读出判断。
STATUS 参数的结构,如图 3 所示:
图3 STATUS 参数的结构
CP340 功能块的 STATUS 事件类别和事件编号链接。
CP341 功能块的 STATUS 事件类别和事件编号链接。
CP440 功能块的 STATUS 事件类别和事件编号链接。
SFB 的 STATUS 输出:
SFB12 的错误信息,如图 4 所示。
图4 SFB12 的错误信息
SFB13 的错误信息,如图 5 所示。
图5 SFB13 的错误信息
通讯模块有自己的诊断缓冲区,模块的所有诊断事件都按事件发生的顺序输入诊断缓冲区。
在诊断缓冲区中会显示以下内容:
模块的诊断缓冲区特点: