恭喜,你发布的帖子
发布于 2019-01-26 13:08:37
5楼
我觉的楼主处理这个远程通信控制的方法不妥,只会用替换的办法,没有从控制的理念去着手想办法,只能是事倍功半。
我说一下我的思路,无论是通信控制,端子控制还是面板控制,遇到异常时首先应将故障分段来检查。
第一步判断控制单元CU是否接收到控制信号和速率给定
查看参数r2050.0,r2050.1,默认情况下,第一个为控制字1,第二个为速度给定值。
对于控制字1还可以在r2090里查看具体的位参数。
通过查看上述几个参数,就可以判断CU有没有接收到PLC的任务报文,如果是CU接收到PLC的任务报文,那就详细检查CU的参数设置,看那里有问题。
第二步判断通信线路是否正常
查看参数r918或CU上的DIP设置的地址是否和硬件组态一样,同时检查DP总线连接器的终端电阻是否正确。
通信部分的检查不是非常直观,通信线缆如果没有问题的话,我通常是看变频器到PLC的应答报文来判断。
PLC和CU的通信分为读和写,二者是完全独立的,可以查看PLC读CU的状态字来分析。比如将P2051.2的第三个字改为r0026(直流回路电压实际值),这个数据可以在BOP上显示。
通过在程序上简单处理,就可以实现对上述r0026进行读取。如果读取不到详细检查通信线路这部分。
第三步检查PLC的硬件组态,程序控制及诊断缓冲区等内容
根据诊断缓冲区的提示内容,判断是否有异常。
结合变量表,拆除电机线进行检查试验。
在视频学习中心,有《G120(CU240x-2)如何与S7-300进行PROFIBUS DP通讯》的视频讲解,楼主可以学习一下,希望会对你有所帮助。
http://www.ad.siemens.com.cn/service/elearning/course/905.html
请填写推广理由:
分享
只看
楼主