kevin-q
一天加一分,总有一天可以达到100分。
级别: 家园常客
精华主题: 0
发帖数量: 105 个
工控威望: 888 点
下载积分: 346 分
在线时间: 91(小时)
注册时间: 2016-12-29
最后登录: 2019-07-03
查看kevin-q的 主题 / 回贴
楼主  发表于: 2017-03-03 18:04
图片:
我最近写了一个控制行程的程序,但是在设备上运行时,行程的误差太大了,偏差有一两mm(有时候还不更大),请教了别的师傅,他们说是我写的程序有问题,所以想请教一下各位大神,帮帮忙,要怎么修改会好些。
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1784 个
工控威望: 5345 点
下载积分: 21348 分
在线时间: 1601(小时)
注册时间: 2009-07-21
最后登录: 2024-11-19
查看汇荣铝业的 主题 / 回贴
1楼  发表于: 2017-03-03 19:27
机械,伺服的参数设置都有可能有问题。
大鹏展翅168
勿以恶小而为之,勿以善小而不为。惟贤惟德,能服于人。
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1504 点
下载积分: 6847 分
在线时间: 608(小时)
注册时间: 2008-12-13
最后登录: 2024-11-22
查看大鹏展翅168的 主题 / 回贴
2楼  发表于: 2017-03-03 19:32
没有看到你的原点回归程序呀
shuai3982
二十岁到三十岁这段时间,是人生中艰苦的一段岁月——承担着渐长
级别: 论坛先锋
精华主题: 0
发帖数量: 866 个
工控威望: 1027 点
下载积分: 15566 分
在线时间: 337(小时)
注册时间: 2010-07-16
最后登录: 2024-11-24
查看shuai3982的 主题 / 回贴
3楼  发表于: 2017-03-03 20:14
从上面看也看不出什么问题
总线伺服系统成套机械电气解决方案
成套机械控制系统解决方案  
为客户定制化二次开发,支持导图、扫码、仿真功能比宝元、新代、华中、广数强大!!
联系 13929989382 贺涵琛
祥子_lead
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 169 点
下载积分: 756 分
在线时间: 36(小时)
注册时间: 2016-05-19
最后登录: 2018-04-13
查看祥子_lead的 主题 / 回贴
4楼  发表于: 2017-03-03 21:09
上位机只是命令者,具体精度需要执行者去实现,程序只是负责发出了脉冲,但是机构运动是否满足要求还需要去看具体的执行者。机械结构,伺服参数都很重要,甚至于超过程序!
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
5楼  发表于: 2017-03-04 08:23
单从程序上看,不会引起定位不准,楼主可以调整下加减速时间试试,伺服在行进过程中如果突然遇到阻力变大但又没达到伺服过载报警的界限值,此时会产生丢步现象,楼主可以监控伺服的峰值负载率,波动是否特别大;还有就是干扰问题了,是否是干扰引起的也好判断,监控伺服驱动器实际接收到的脉冲数是否与发送的一致;最后就剩下机械问题了,联轴器是否松动打滑,机械结构是否松动?
成功的路上需要帮助
fengrunsheng
生活中本不缺少美,缺少的是发现美的眼睛!
级别: 网络英雄
精华主题: 0
发帖数量: 435 个
工控威望: 7091 点
下载积分: 19654 分
在线时间: 478(小时)
注册时间: 2014-09-07
最后登录: 2024-07-05
查看fengrunsheng的 主题 / 回贴
6楼  发表于: 2017-03-04 09:14
最简单的办法就是监控编码器反馈回来的脉冲和程序所发出的脉冲是否一致.
就能区分出来是程序的问题,还是机械问题.
jicjic111
进步
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 377 点
下载积分: 911 分
在线时间: 375(小时)
注册时间: 2013-05-30
最后登录: 2024-11-10
查看jicjic111的 主题 / 回贴
7楼  发表于: 2017-03-04 09:29
看了楼主的程序,我也觉得这程序有问题,最大问题是M10,和M1,和PLC是什么工作方式的,理解了,你也不会这样写程序了,记住 上三点,你的程序问题可以解决
jicjic111
进步
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 377 点
下载积分: 911 分
在线时间: 375(小时)
注册时间: 2013-05-30
最后登录: 2024-11-10
查看jicjic111的 主题 / 回贴
8楼  发表于: 2017-03-04 09:37
有两种办法可以解决:一种是按你这种,加上个M8000 加M ,用M再加上M10,可解决。第二种,DDIV写成一个,用MOV指令,就分出了次序,也可解决你这个程序问题。只说程序,不说其它
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 11404 个
工控威望: 18561 点
下载积分: 12124 分
在线时间: 2691(小时)
注册时间: 2013-01-31
最后登录: 2024-11-17
查看往事如风的 主题 / 回贴
9楼  发表于: 2017-03-04 09:49
楼主设备第一次行走位置与第二次偏差有多大?
三人行者必有我师 ,择其善者而从之
358273433
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 838 点
下载积分: 1362 分
在线时间: 1031(小时)
注册时间: 2010-04-16
最后登录: 2024-10-11
查看358273433的 主题 / 回贴
10楼  发表于: 2017-03-04 17:19
M1一置位就复位了