技术论坛

S7-1200与CANopen一直读写

作者 主题
游士

经验值: 163
发帖数: 11
精华帖: 0
主题:【探讨】S7-1200与CANopen一直读写


只看楼主 楼主 2019-11-26 12:00:49

 利用读写指令控制第三方电机,写的变量有目标位置、速度、控制字等,一直写入对电机运动有影响吗?目前是两个电机需要同步,CANopen里设置了同步周期,但仍然出现不同步的情况,问题出现频率是一天一次,该如何解决?主要想清楚一直写入是否是可靠的,有效的。下面是写入的截图




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1595378&b_id=50&s_id=0&num=5

至圣

经验值: 127368
发帖数: 22003
精华帖: 824
回复:S7-1200与CANopen一直读写


只看楼主 1楼 2019-11-26 17:34:45

不是对电机吧?只是对驱动做操作。

所有驱动操作,你只要不是经常对EEPROM操作写入,只是对RAM写入,就没有问题。


至于你说的所谓“同步”,其实只取决于,PLC主循环时间、通讯速率、驱动处理响应速度这三点的最慢的那个。

驱动处理不过来,就是Busy。PLC主循环太慢,也只能那样了,除非使用更快的处理器(1500)。

通讯速率就看设备通讯距离了,越远就只能低一些速率。



学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 20157
发帖数: 2781
精华帖: 23
回复:S7-1200与CANopen一直读写


只看楼主 2楼 2019-11-26 19:59:17

为什么一直写?


Less is more……
以下网友喜欢您的帖子:

  
游士

经验值: 163
发帖数: 11
精华帖: 0
回复:S7-1200与CANopen一直读写


只看楼主 楼主 3楼 2019-11-28 09:57:55

回复1楼:


是的,对驱动器操作,驱动器型号为台达ASDA-A2。对RAM的写入。


由于CAN网络里设置了同步周期200ms,认为两个驱动器接收到运动指令是同时的,但考虑接收驱动处理响应速度不一致,导致运动不同步。针对目前CAN通讯方案,驱动器上又该如何设置同步



 
以下网友喜欢您的帖子:

  
游士

经验值: 163
发帖数: 11
精华帖: 0
回复:S7-1200与CANopen一直读写


只看楼主 楼主 4楼 2019-11-28 10:03:27

回复2楼:

1. 写入的条件很难找

2. 写入的数据是256字节的数组,数组中的数据(位置,速度,控制字)随时可能变化且不方便对单个变量(位置)写入



 
以下网友喜欢您的帖子:

  
奇侠

经验值: 6268
发帖数: 696
精华帖: 19
回复:S7-1200与CANopen一直读写


只看楼主 5楼 2019-12-23 15:31:32

CAN本身就不是用来做同步的总线。即使是施耐德,同步也不是用CAN,而是CANMotion来控制同步。不过,如果你能写个协议,挂在CAN下,类似CANMotion,也是可以的。据说,有人就是这么干的,好象是哪个大学的老师,没有用施耐德的CANMotion。而是直接在CAN的基础上,写了同步的协议来处理CAN同步的问题。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
S7-1200与CANopen一直读写
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。