回复:采用Modbus对4台步进电机进行定位、两台伺服进行扭力控制

谢更新

  • 帖子

    384
  • 精华

    3
  • 被关注

    50

论坛等级:侠圣

注册时间:2013-10-31

普通 普通 如何晋级?

发布于 2017-06-28 12:07:47

4楼

展开查看
以下是引用冬天里的雪在2017-06-26 16:31:43的发言 >楼主

1214C + CM1241 对四台步进电机进行定位,对两台伺服进行扭力控制, 有几个问题请大家指教。

1)步进电机我知道支持发脉冲进行定位,不知是否有支持Modbus定位的? 

2)Modbus总线接线正常应该串联接线, 能否采用两组接线排,其他设备的通讯线直接接到这两组接线排上?

3)Modbus对伺服进行读数据和写数据的时候, 伺服中的数据地址太分散, 我们有什么好的方法处理?

4)Modbus中存在功能代码的选择,譬如“写入一个输出位”,“写入一个保持寄存器”,“写入多个保持寄存器”, 功能码应如何选择。




请大家指点

1、要选用支持modbus 通信并有modbus执行功能的步进驱动器(有的驱动器有mobus通信,但只是调整内部参数用的)

2、有专门的RS485星型分支器(或者叫485集线器,一般都是有源的),有了这种分支器就可以星型连接,不然的话只能串接,而且一定要用专用485双绞线,不然通信效果会很差

  https://s.taobao.com/search?q=485%E9%9B%86%E7%BA%BF%E5%99%A8&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20170628&ie=utf8&suggest=0_3&_input_charset=utf-8&wq=485&suggest_query=485&source=suggest

3、数据地址比较分散的话,只能每次读写一个地址(读写一个位或读写一个寄存器的方式),多次读写方式,这样通信占用的总时间会比较长,如果数据地址是连续的,就可以用“读写多个保持寄存器”的方式一次完成一个站的数据读写,这样可以大大降低总的通信时间,modbus串行通信的速率比较低,两次各读写一个地址的总时间远大于一次读写两个寄存器的时间,所以能用“读写多个保持寄存器”方式是最佳的

4、可以参考第3条内容

技术是带动社会进步的主要动力
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。