五五wu
我用台达DVP28SA2通讯控制台达A3伺服电机(扭矩模式),当控制一台伺服电机是,正常运作,通讯地址正确,用的是MODRW指令
当连接两台是,想同时控制两台电机做之前相同的程序动作,可发现只有一台电机运作,另一台不正常运作甚至不动,也是用MODRW指令控制。查了百度,可能是MODRW指令不能一个周期内同时传输两个指令,这样就不能同时控制了,求大神指点小弟该如何改写程序,可以同时控制两台电机
友情提示:打赏的积分将从您的工控网积分账号扣除
谢谢你的爱1999
分别控制两个都正常吗?
李东泽
伺服驱动器参数设置了吗?关键是通讯站号
妥妥的地
好贴。。学习学习。
彩色气球
首先你需要了解modbus的机制,属于一问一答的方式,那么你的图2显然是错误的,不能同时跟2个从站同一时间进行通讯,那么改正也就很明显了,可以做个轮训访问,用时钟的上升沿做个计数器 ,用计数器的不同数值去触发通讯
请叫我王老湿
不能同时给两台伺服发送数据,会造成“高速公路”堵车,正如4楼所说的,需要使用轮训方式,分别对两台伺服分别发送数据。
回复内容:
对: 谢谢你的爱1999 分别控制两个都正常吗? 内容的回复!
-------------------------
分别控制两个,都正常,但是一起控制就不行了
对: 彩色气球 首先你需要了解modbus的机制,属于一问一答的方式,... 内容的回复!
大神,可以试编程一下给小弟看看么,感谢感谢
NJDSQ
这位彩色气球老师的解答很清楚了,就是这么解决。
rqhan
分开时间来控制
Smile-lyc
感谢诸位大师积极答疑,同时也希望求助楼主在得到满意答案以后或自己已经找到问题解决方案以后,跟自己帖子分享经验,如果是积分悬赏求助,请及时结贴发放积分奖励。
幼儿园中班
感谢分享,学习了!
凡尘一过客
引用 幼儿园中班 的回复内容: 感谢分享,学习了!
都是大神,轮训的