您现在所在的是:

PLC论坛

回帖:31个,阅读:9964 [上一页] [1] [2] [3] [4] [下一页]
28244
cfg168
文章数:17074
年度积分:58
历史总积分:28244
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2017/5/31 20:48:18
#10楼
以下是引用刹那2017/5/31 20:38:50的发言:
我也是这么想的,不过一点我想不出来,就是手动模式用通讯怎么实现,因为通讯的方式一般是用内部位置来做的,就是直接走到那个点,所以手动是不是就只能接脉冲线了? 谢谢。
手动进入点动位置调整模式,微调距离?需要购买比较昂贵的手摇脉冲信号发生器,简称数控系统的手摇手轮。
1085
刹那
文章数:246
年度积分:50
历史总积分:1085
注册时间:2017/5/30
发站内信
发表于:2017/5/31 20:49:01
#11楼
回复 #3楼 cfg168
已经确定要用绝对值编码器电机,所以通讯势必需要用到了,必需要读取初始的地址才能进行脉冲数的设定吧。?
学习电子电路、工控、计算机高级语言编程(软件方向)及网络(web方向)编程。
28244
cfg168
文章数:17074
年度积分:58
历史总积分:28244
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2017/5/31 20:50:53
#12楼
以下是引用刹那2017/5/31 20:42:34的发言:
你好,您的意思是,直接接好线就能走,是这个意思吗?然后用绝对位置指令编写脉冲指令或者直接写内部多段位置,这样吗?
连接导线完毕,上电以前,还需要编制驱动伺服运动的梯形图程序,并下载到控制器内部。
28244
cfg168
文章数:17074
年度积分:58
历史总积分:28244
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2017/5/31 21:02:20
#13楼
以下是引用刹那2017/5/31 20:49:01的发言:
已经确定要用绝对值编码器电机,所以通讯势必需要用到了,必需要读取初始的地址才能进行脉冲数的设定吧。?
需要翻阅伺服驱动器说明书手册,关于RS232或者RS485通讯端口,或者CAN总线传输端口,关于数据传输格式的章节部分,按照厂家严格规定好的数据传输格式,编制通讯梯形图的参数部分。梯形图里面的通讯参数,其中就包括了脉冲数据部分(规定了伺服马达行走多远)。
1085
刹那
文章数:246
年度积分:50
历史总积分:1085
注册时间:2017/5/30
发站内信
发表于:2017/5/31 22:17:38
#14楼
回复 #13楼 cfg168
了解了,这部分就确定了,要用绝对值编码器的电机就需要用到通讯方式。
学习电子电路、工控、计算机高级语言编程(软件方向)及网络(web方向)编程。
1085
刹那
文章数:246
年度积分:50
历史总积分:1085
注册时间:2017/5/30
发站内信
发表于:2017/5/31 22:20:21
#15楼
回复 #12楼 cfg168
也就是说直接可以通过通讯读取电机起始位置或者调整起始位置作为零点,然后通过编程控制电机的运行距离了(在起始点位置进行位置偏移来定位控制了)?
学习电子电路、工控、计算机高级语言编程(软件方向)及网络(web方向)编程。
1049
zhanaoshen
文章数:144
年度积分:50
历史总积分:1049
注册时间:2017/2/15
发站内信
发表于:2017/6/1 9:18:55
#16楼
回复 #8楼 刹那
手动模式用脉冲控制肯定是没问题的,如果你打算用Modbus来控制这个本身就是不好实现的。一般伺服的Modbus是用来设置参数,读取信息用的,不是用来做控制的。
如果你打算用通讯来控制的话就要选用CANopen的或者EtherCAT的伺服,前提是你的PLC是支持这种控制协议才行。
1049
zhanaoshen
文章数:144
年度积分:50
历史总积分:1049
注册时间:2017/2/15
发站内信
发表于:2017/6/1 9:38:56
#17楼
回复 #8楼 刹那
所以我对你的建议是,脉冲控制。这是合适也是最可行的办法。
然后通过Modbus协议不断的读取当前的编码器位置值作为反馈,这种方法可能会有一定的延迟,但是本身实现起来并不困难,只是你要注意伺服里面有一组参数 H0C组的通讯参数写入EEPROM千万不能设置成写入。这个参数是用来固化通讯参数的,一般来说EEPROM的读写寿命也就几万次。如果设置成写入的话说不定几天时间就把ROM就写死了。

还有更加靠谱的绝对值系统控制方式是利用伺服上的编码器分频输出口,把这个口子接入PLC上的高数计数口。这个口子时用来反馈编码器的反馈脉冲的,相当全PLC与伺服形成了一个全闭环控制,不过只用来作为校验,不用来控制,这个方法的优点是延迟短,但是编程上可能会麻烦一点。
1085
刹那
文章数:246
年度积分:50
历史总积分:1085
注册时间:2017/5/30
发站内信
发表于:2017/6/1 10:56:52
#18楼
回复 #16楼 zhanaoshen
懂了,要用绝对值编码器电机一般要用通讯方式。
学习电子电路、工控、计算机高级语言编程(软件方向)及网络(web方向)编程。
1085
刹那
文章数:246
年度积分:50
历史总积分:1085
注册时间:2017/5/30
发站内信
发表于:2017/6/1 11:01:11
#19楼
回复 #17楼 zhanaoshen
这个用过,就是用来和实际发送的脉冲数进行比较的,高速置位复位这种指令吧。用也可用,但是用绝对值编码器电机 还是得上电都去一下你要作为起始原点位置的信息,不然你也不好进行定位控制吧,我现在就这么想,用485读取位置信息,至少要用到起始数据,之后我哪怕不读,我也可以通过脉冲指令中寄存器信息了解现在机械在哪个位置,虽然可能没编码器反馈的信息准。
学习电子电路、工控、计算机高级语言编程(软件方向)及网络(web方向)编程。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004