作者stevemorse (正港球王...)
看板Mechanical
标题[问题] CAN断线求救
时间Sat Mar 18 02:05:21 2017
各位先进你们好,因为我目前遇到一个CAN断线的问题。
是否可以麻烦你们指点一下,以下是我遇到的问题。
PLC对驱动器,使用CANbus通讯,使用CANopen协议。传送SDO,PDO。
使用codesys来完成控制逻辑,写入启动之後,PLC驱动下层的驱动器。开始运作。
刻意将CAN断线,将线断开。希望在不需要重新开机,可以再将通讯建立起来。
在PLC上,看到驱动器的状态从operation(5)退到pre-operation(127)。
然後使用CIA405定义的LIB,在PLC上,将驱动器状态由127进到5(命令为
start_remote_node)。
虽然我在PLC上可以看到驱动器状态进到5,可是驱动器的真实状态(真实连接上驱动器去
看),
却还是停留在127,是否可以判定为PLC只做自己的动作,并没有真正透过CAN下到驱动器
。
也就是CAN线虽然实际上接回去了。但还是没有真的通讯建立起来。
而且利用CAN分析仪,看到PLC好像没有送出任何PDO或是SDO到驱动器端。
是否有什麽建议吗?或是方法可以将通讯再度建立起来。
重新开机或是重新将程式导入PLC是可以动作,目前是需要在不重开的状态下,可以重建
通讯。
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.225.71
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Mechanical/M.1489773924.A.E84.html
1F:→ yuleen123: 断线之後重新建立连线自动继续操作不会有安全上的疑虑 03/18 11:17
2F:→ yuleen123: 吗? 伺服通讯断线一般是很严重的错误了 03/18 11:18
3F:推 lantan: 同意楼上 03/25 16:54