请问各位大侠,PCS7中怎样读cp341的故障信息呢?

pcs7中用2块cp341做modbus从站,想做下软冗余(一个从站地址),但是不知道在哪里读cp341的故障信息,fb80上的"ERROR_NR"好像只有在初始化的时候才会显示啊。

最佳答案

1、可以通过下述方法:
、通过通讯功能块的“STAUTS"的输出进行诊断,功能块的返回信息会给出出错信息.。
FB 的 STATUS 输出:
P_SND_RK 和 P_RCV_RK 功能块均有一个用于错误诊断的 STATUS 输出。 读取功能块
的 STATUS 输出就可以了解有关通信期间发生的错误的信息。 可以在用户程序中解释
STATUS 输出。
、通过诊断报警进行诊断,可以设置诊断中断进行读取诊断信息。CP 341 还会将 STATUS 输出处的诊断事件输入其诊断缓冲区中。
诊断中断:
CP 341 可在分配给它的 CPU 上触发诊断中断。 CP 341 通过 S7–300 背板总线提供 4
个字节的诊断信息。可以通过用户程序 (OB 82) 或使用编程设备分析该信息,以便从
CPU 诊断缓冲区中读取。
CP 341 还会将触发了诊断中断的诊断事件写入其诊断缓冲区中。
2、有关诊断中断:
参见《使用OB8x诊断SIMATIC PLC》:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0059.zip
3、相关文档:
、《S7-300   CP 341 点到点通讯、安装和参数分配设备手册》下载:
http://www2.ad.siemens.com.cn/download/HTML/Download2.aspx?EntryId=096fbab6501c4f87c555edb8a11d0fa7f38900a6e0991e7bedc4289e467a434bd9b979477fd832bbff4160b37a3657aca727c3162bbf4fa32e693415a153e0c2ab864bedfa05288c9f01ef06099c1fc0b83bfe1b466e855bc5c1cf17539271e5b9144ea76034685b804e5db42c11026e
、《串口模块常见问题》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0426.pdf

提问者对于答案的评价:
监控了FB80背景数据块中的FB7.FB8的STATUS ,只有在初始化的时候才出现错误信息……另外pcs7中的OB82的临时变量怎么读取呢?和300的OB82不太一样。还在摸索中……

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:54
下一篇 2018年12月1日 下午11:54

相关推荐