300加了484通讯后报LED(SF)故障停

我已经被这个问题折磨疯了。300PLC  加了外加了模块做的与车间DCS的485通讯.连接方式如图,开起来运行正常,但是过段时间就会报故障停掉。(早上8点起来,有时候 晚上七八点故障停,有时候凌晨三四点)。早上来CPU重启一下就好了。报的故障显示模块可用且正常,LED(SF)故障。(在程序里面切掉做Modbus的陈序,拆掉外部链接,运行正常)

问题补充:
问题解决了,第一张图的网络就没问题,第二张图的网络就会偶尔报错。可是硬件连接一模一样的。模块参数什么的都一样的,从以前的程序修改出来网络就是图一   ,  而自己重新添加硬件出来就是图2   很神奇  谁知道 这是什么原因啊

图片说明:

300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停    300加了484通讯后报LED(SF)故障停   

最佳答案

1、看上排第一张诊断截图,再看下排最后一图,可以建一个空的 OB82,即只新建OB82,不写任何程序,下载到 CPU。
参考《如何使用OB组织块》第 4.1以及 3.6.2 OB82 的用法。其它组织块也可以参考这个文档。
https://support.industry.siemens.com/cs/document/84047890
2、常用诊断中断:
下列的诊断中断一般不需要我们编写任何中断程序,记不住也没有关系。只要在整个项目调试完把空的这些组织块加进去并下载到 PLC 即可。
OB80:发生时间错误时,CPU 操作系统调用 OB80;
OB81:处理与电源相关的各种信息;
OB82:诊断中断,如果使能一个具有诊断中断模块的诊断功能(如断线、传感器电源丢失),出现故障时如果没有 OB82 CPU将会停机。
OB83:用于模块插拔事件的中断处理。
OB84:当检测到连接至 MPI 网络、通讯总线或分布式 I/O 的网卡上存在错误时,CPU的操作系统调用OB84。
OB85:用于处理操作系统访问故障、更新过程映像区时 I/O 访问故障、事件触发但相应的 OB 没有下载到 CPU 等事件。
OB86:用于处理中央扩展机架(不适用于 S7-300系列)故障,如断线、机架上分布式电源故障。主站系统、从站(Profibus DP)故障、Profinet IO 故障等。
OB87:当使用通信功能块进行数据交换或在全局数据通信期间发生通信出错时,CPU 操作系统调用 OB87。
OB121:发生编程错误时,CPU操作系统调用 OB121,如已寻址的定时器不存在,没有加载所调用的块。
OB122:当 STEP 7 指令访问在最后一次热重启时没有分配模块的信号模块的输入或输出时 CPU操作系统调用 OB122。

提问者对于答案的评价:
现在是好了,就是我加了OB82   而且把网络改了一下,就是我穿上去的那两张,以前网络是第二张,改成第一张了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论