高下劳动
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 170 点
下载积分: 550 分
在线时间: 94(小时)
注册时间: 2011-06-23
最后登录: 2024-01-04
查看高下劳动的 主题 / 回贴
楼主  发表于: 2014-12-11 23:31
这是我把修改的程序部分如图所示:原程序中d14和d16是 分开的,分别控制两段行程。后来我把d14和d16做了一个加法运算放d58.出现了一个问题。运行一一天 就会偶而出现那么一两次y0脉冲数据还没有 达到伺服就莫名停止了工作。y0前面的 点都是接通的。 想不 明白造成程序部 不 稳定的 因素在 哪里
gufan8099663
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 230 点
下载积分: 38051 分
在线时间: 689(小时)
注册时间: 2013-06-23
最后登录: 2024-05-16
查看gufan8099663的 主题 / 回贴
1楼  发表于: 2014-12-12 08:18
DMUL是双字节乘法通道互相干涉,程序会把D178,D179的值乘以K200放在D14,D15,D16,D17里面,所以D16,D17被双重占用,如果数值小没有发生溢出就没问题,数值一大通道就打架了