伺服电机串口通讯问题

一东元伺服电机,采用定位模式,由于从驱动器发出的脉冲为差动方式,不能与PLC构成闭环系统,因此想采用通讯进行控制,伺服电机驱动器是232接口,而西门子S7200为485接... 一东元伺服电机,采用定位模式,由于从驱动器发出的脉冲为差动方式,不能与PLC构成闭环系统,因此想采用通讯进行控制,伺服电机驱动器是232接口,而西门子S7 200为485接口,两者之间用232 to 485转换接口进行连接,对了,驱动器上232口是母插头,转换接口出来的232口也是母插头,中间又加了个两头都为公插头的九针接口将其连接,硬件接线基本就是这样,然后就是软件编程的问题,PLC工作在自由口模式,波特率等参数设置与伺服电机相匹配,PLC发送指令给伺服电机驱动器,已知发送成功,伺服电机厂家技术支持说是接收到命令之后就回应,但在PLC上根本就没有接收到信息。然后问题是,不知道是硬件接线有问题,还是软件设置或者向伺服电机发送指令发生错误导致通讯失败,请问高手这个问题如何解决,以及其他定位控制方法,请详细说明,谢谢!!! 展开
 我来答
bladekk
2010-09-08 · TA获得超过129个赞
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
举个例子,你的东元伺服和你的s7-200他们要通讯,你帮它们串口接了起来,就相当于它两电话拿起来了,电话线路也通了,可东元伺服说的是台湾话,s7-200说的是德语,那你的s7-200用德语说快转快转,东元当然听不懂也没啥反应咯,硬件链路联通并链路层都是232-485协议,但它们的应用通讯层协议是不一样的所以无法通讯控制。
1.你需要拿到东元的串口通讯协议手册,你照着它的协议自己用自由口模式按东元的指令格式说明发指令给它就可以控制它
2.确认你的线有没有问题,拿你的线连你的电脑看能不能上传下载程序。
3.s7-200本来就是开环控制,很难做实时闭环,你把伺服或者编码器计数信号读回来也就是显示一下或者帮助你的程序逻辑做个判断,然后脉冲累计误差多了做个修正。
4.所以不建议用通讯方式,吃力不讨好的事情,驱动器和电机已经闭环了就够了
xmx001
2010-09-02 · TA获得超过613个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:367万
展开全部
调试通信问题使用电脑最方便。
你的问题建议使用排除法:
1、先排除伺服的问题:
可以使用电脑及串口调试工具软件,按照伺服的说明书数据格式写条指令给伺服,看伺服是否有返回数据,及返回数据是否正常。如果反数据正常,可以尝试输入命令启动伺服。都正常后伺服排除。

2、收一下PLC发出的指令,对比一下跟伺服的指令格式、数据等是否一致。如果不一致修改程序。如果一致就尝试用PLC接上伺服试一试。自由口通信都是自己写的容易写错,可以先发简单的指令尝试。指令收发正常后,就可以接上伺服测试了。

关于接线的问题:
200接口是485接口,3为正,8为负。使用232转485转换器一定要使用有源的,无缘经常出问题。如果还通信不上,可以试着将你的232线,或者485线等翻过了接的试一试。

最后祝顺利调试通过。
如不行可以联系我:xmx0012000@qq.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曾其勇深圳
2010-08-28 · TA获得超过907个赞
知道小有建树答主
回答量:413
采纳率:50%
帮助的人:444万
展开全部
构成闭环控制不用那么麻烦的,
你可以用伺服定位,另外加个编码器反馈脉冲信号到高速计数器端子,
比较伺服的脉冲数和编码器的脉冲数,不是伺服上的编码器。

伺服编码器的脉冲和PLC发出的脉冲肯定是一样的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sduupc
2010-08-28 · TA获得超过102个赞
知道答主
回答量:276
采纳率:0%
帮助的人:53.4万
展开全部
按照说明接线,另外232转485的那个硬件,需要驱动,我就知道这些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式