tzyfl4444
级别: 略有小成
精华主题: 0
发帖数量: 447 个
工控威望: 480 点
下载积分: 1050 分
在线时间: 424(小时)
注册时间: 2016-01-05
最后登录: 2024-04-28
查看tzyfl4444的 主题 / 回贴
楼主  发表于: 2023-11-29 14:58
这个要通过程序做 ,比如第一个位置到了之后再走第二个,比如一共3个位置。这些位置该怎么去写,比如就用一个DDRVA   D200 D202  Y0 Y4 .就是不知道该怎么出处理这个D200和d202的值。谢谢了
pretco123
不为失败找理由,只为成功找方法
级别: 论坛先锋

精华主题: 0
发帖数量: 2396 个
工控威望: 1678 点
下载积分: 77080 分
在线时间: 1449(小时)
注册时间: 2008-04-15
最后登录: 2024-04-29
查看pretco123的 主题 / 回贴
1楼  发表于: 2023-11-29 15:12
for example: DDRVA D600 D500 Y0 Y1的意思是读取d600和d601寄存器的数值,该数值是脉冲发出的总数。读取d500与d501寄存器的数值作为脉冲的发出频率。脉冲的发出位置是y0,方向脉冲发出位置是y1。因为drva指令是绝对位置指令,因此y1是否输出取决于d600与d601所表示的数字是否为正。正数则输出脉冲,负数则不输出脉冲。摘引于度娘。
cdgong
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 111 点
下载积分: 1132 分
在线时间: 22(小时)
注册时间: 2022-04-18
最后登录: 2024-04-29
查看cdgong的 主题 / 回贴
2楼  发表于: 2023-11-29 15:18
寄存器赋值,第一段定位完成,跳转到下一个寄存器继续跑
tzyfl4444
级别: 略有小成
精华主题: 0
发帖数量: 447 个
工控威望: 480 点
下载积分: 1050 分
在线时间: 424(小时)
注册时间: 2016-01-05
最后登录: 2024-04-28
查看tzyfl4444的 主题 / 回贴
3楼  发表于: 2023-11-29 16:04
好像 明白了,但是这个程序,第一个位置到了2000,我把第二个位置写进去4000,第三个位置在轴是0 ,但是反转到2000就又给4000了。到不了零。这个就不知道程序怎么处理了
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 655 个
工控威望: 1033 点
下载积分: 120 分
在线时间: 531(小时)
注册时间: 2019-09-22
最后登录: 2024-04-29
查看gxtmdb82164的 主题 / 回贴
4楼  发表于: 2023-11-29 16:17
我都用最笨的办法,整个程序中每个轴只有一处脉冲驱动指令(手动不算,手动是单写的),通过管理寄存器的值和启动条件进行位置切换。

最愚蠢的办法就是
ld GoPos1 D200=位置1,D202=速度1
ld GoPos2 D200=位置2,D202=速度2
ld GoPos3 D200=位置3,D202=速度3
.。。。
ld GoPosn D200=位置n,D202=速度n
然后GoPos1~GoPosn是严格互斥的,任意时刻只有一个被置位,位置多了专门用一个D写索引做数值比较也是可以的(还可以用间接寻址,更方便)

任意posn置位后会同步输出 act,类似于 GoPos1 or GoPos2 or GoPos3.。。or GoPosn out Act 然后

ld Act DDRVA   D200 D202  Y0 Y4
同时运动结束触点输出到EndPosn
ld m8029 and GoPos1 set EndPos1
                and GoPos2 set EndPos2
                and GoPos2 set EndPos2
                。。。
                and GoPosn set EndPosn

然后程序里面就超级简单了,要去哪个位置直接置位,比如说去位置1直接set GoPos1,然后等着EndPos1来进入下一步,基本上把伺服当气缸用~
tzyfl4444
级别: 略有小成
精华主题: 0
发帖数量: 447 个
工控威望: 480 点
下载积分: 1050 分
在线时间: 424(小时)
注册时间: 2016-01-05
最后登录: 2024-04-28
查看tzyfl4444的 主题 / 回贴
5楼  发表于: 2023-11-29 16:23
谢谢了,有没有谁有个实例的。十分感谢 了
zq123666
级别: 工控侠客
精华主题: 0
发帖数量: 364 个
工控威望: 2026 点
下载积分: 16152 分
在线时间: 823(小时)
注册时间: 2021-03-24
最后登录: 2024-04-29
查看zq123666的 主题 / 回贴
6楼  发表于: 2023-11-29 16:59
只用一条定位指令,到达一点赋值下一点的参数。
先飞的鸟
级别: 正式会员
精华主题: 0
发帖数量: 37 个
工控威望: 90 点
下载积分: 553 分
在线时间: 18(小时)
注册时间: 2019-10-11
最后登录: 2024-04-28
查看先飞的鸟的 主题 / 回贴
7楼  发表于: 2023-12-10 12:15
用脉冲发送完成触点的下降沿,传送下一位置坐标和频率到d200,d202
先飞的鸟
级别: 正式会员
精华主题: 0
发帖数量: 37 个
工控威望: 90 点
下载积分: 553 分
在线时间: 18(小时)
注册时间: 2019-10-11
最后登录: 2024-04-28
查看先飞的鸟的 主题 / 回贴
8楼  发表于: 2023-12-10 12:21
或者这样,我这是几个位置循环
先飞的鸟
级别: 正式会员
精华主题: 0
发帖数量: 37 个
工控威望: 90 点
下载积分: 553 分
在线时间: 18(小时)
注册时间: 2019-10-11
最后登录: 2024-04-28
查看先飞的鸟的 主题 / 回贴
9楼  发表于: 2023-12-10 12:27

ljty9527
级别: 正式会员
精华主题: 0
发帖数量: 22 个
工控威望: 85 点
下载积分: 2646 分
在线时间: 139(小时)
注册时间: 2019-10-22
最后登录: 2024-04-29
查看ljty9527的 主题 / 回贴
10楼  发表于: 2023-12-10 21:05
连续走3个位

libin520
虽然没什么突破和进步,却还是每天在坚持着。
级别: 工控侠客
精华主题: 1 篇
发帖数量: 2084 个
工控威望: 2513 点
下载积分: 3866 分
在线时间: 1075(小时)
注册时间: 2008-10-24
最后登录: 2024-04-15
查看libin520的 主题 / 回贴
11楼  发表于: 2023-12-10 22:32
发脉冲,都是利用要定位的坐标和当前值比较。大多数都是开环。没有反馈的。要定位,就把定位坐标传送到目标位。
需要高品质音乐资源+QQ群:723680148,音质好的音乐让爱车如音乐海洋。享受美妙音乐带来的超快感。音乐文件资源来聊即送。