• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
12楼  发表于: 2012-06-29 22:34
是的  像你说的 用DRVA  正转应该写 DRVA K数 K数 Y0 Y2  反转脉冲数写K负数
想要在触摸屏显示负值是吗  
那你就写 SUB  K0 D50  D50

师傅,在原点位置0MM,如果是手动正转就要显示正数
       在原点位置0MM,  如果是手动反转就要显示负数,
我可以这样子编吗,  LD  >= D8140  K0    AND  M1   OUT  M2        
LD M2      OUT   MOV   D210     D220    式中,  M1是手动正转 辅助中继             D210是当前位置 数值,D220是触摸屏上显示  
LD<=D8140  K0    AND  M2   OUT  M3      
LD M3      OUT   SUB    KO  D210     D220    式中,  M2是手动反转 辅助中继             D210是当前位置 数值,D220是触摸屏上显示  
可以这样编写吗,还是有更好的思路没有?我编程思路不怎么清晰,还望师傅指点,再
slik
级别: 论坛先锋
精华主题: 0
发帖数量: 902 个
工控威望: 1167 点
下载积分: 5849 分
在线时间: 536(小时)
注册时间: 2008-06-01
最后登录: 2024-11-01
查看slik的 主题 / 回贴
13楼  发表于: 2012-06-30 11:51
看你用什么指令,比如说是用DRVI,DRVA指令做寸动的话,则脉冲过程值保存在D8340,D8341(双字,对应Y0),D8350,D8351(对应Y1),D8360,D8361(对应Y2),如果是还有扩展的话,还有D8370,D8371(对应Y3),而如果是使用PLSY和PLSR的话,则过程值保存在D8140,D8141(对应Y0)和D8142,D8143(对应Y1),这些值对应的都是脉冲数,要转换显示mm还要几个数据,比如说电机转一周模块发出10000个脉冲,螺杆的螺距是10mm,转速比为1:1,电机反馈的脉冲数是131072,那么脉冲当量是1微米,即用1000个脉冲表示1mm,所以程序可以这么做:LD M8000  DMOV D8340  D30  ,DFLT D30  D32,DEDIV  K10  K10000  D34,DEMUL  D32   D34  D36    ,DINT   D36   D38,那么这时候的D38,D39就是你屏幕里出现的显示值,出现负数,那并不要使用SUB指令,程序在原点之后过程值清零,而在往负限方向走时,过程值自然变为负值,以上请参考!



本帖最近评分记录:
  • 下载积分:+1(秋秋) 热心助人
    wuhongkuo
    级别: 探索解密
    精华主题: 0
    发帖数量: 47 个
    工控威望: 144 点
    下载积分: 467 分
    在线时间: 11(小时)
    注册时间: 2011-05-25
    最后登录: 2021-06-15
    查看wuhongkuo的 主题 / 回贴
    14楼  发表于: 2012-06-30 18:17
    寫在JOG上的就可以了
    wuhongkuo
    级别: 探索解密
    精华主题: 0
    发帖数量: 47 个
    工控威望: 144 点
    下载积分: 467 分
    在线时间: 11(小时)
    注册时间: 2011-05-25
    最后登录: 2021-06-15
    查看wuhongkuo的 主题 / 回贴
    15楼  发表于: 2012-06-30 18:20
    點對點也可以伺服上有這兩點的
    a271156864
    级别: 家园常客
    精华主题: 0
    发帖数量: 664 个
    工控威望: 700 点
    下载积分: 22438 分
    在线时间: 680(小时)
    注册时间: 2008-04-28
    最后登录: 2019-12-16
    查看a271156864的 主题 / 回贴
    16楼  发表于: 2012-06-30 19:07
    楼上说的好象是和我们的机器一样??
    zjcw0419
    级别: 略有小成
    精华主题: 0
    发帖数量: 286 个
    工控威望: 492 点
    下载积分: 1089 分
    在线时间: 125(小时)
    注册时间: 2008-12-10
    最后登录: 2024-11-05
    查看zjcw0419的 主题 / 回贴
    17楼  发表于: 2012-07-01 00:47
    在程序里,设置JOG的速度,和移动量。。用写的指令,写入缓冲器内。。。
    本帖最近评分记录:
  • 下载积分:+1(秋秋) 热心助人
    秋秋
    有志者事竞成
    级别: 家园常客
    精华主题: 0
    发帖数量: 416 个
    工控威望: 528 点
    下载积分: 1305 分
    在线时间: 236(小时)
    注册时间: 2010-05-11
    最后登录: 2024-01-09
    查看秋秋的 主题 / 回贴
    18楼  发表于: 2012-07-04 22:25
    gali1120107
    漫漫长路,吾将上下而求索。
    级别: 家园常客
    精华主题: 0
    发帖数量: 501 个
    工控威望: 974 点
    下载积分: 1182 分
    在线时间: 165(小时)
    注册时间: 2010-06-19
    最后登录: 2024-09-12
    查看gali1120107的 主题 / 回贴
    19楼  发表于: 2012-07-04 22:58
    这个其实很简单,在开机上电时手可以推动马达,是因为写程序的人刚开始没让他使能。按回原点先使能后再作回原点操作。一般PLC感应到原点信号时都会把脉冲现在值清零。也就是D8140低位, 应该是这个三菱很久没用了。再屏中显示只用低位 32位数 有符号型。看到这个给了我一个启示其实 上电开机时也可以不让机器励磁,要求回原点后才能启动机器自动运行,避免了开机运行没回原点的情况。
    本帖最近评分记录:
  • 下载积分:+1(秋秋) xuexi le
    zhanggobo
    级别: 略有小成
    精华主题: 0
    发帖数量: 157 个
    工控威望: 298 点
    下载积分: 746 分
    在线时间: 57(小时)
    注册时间: 2009-10-02
    最后登录: 2023-10-09
    查看zhanggobo的 主题 / 回贴
    20楼  发表于: 2012-07-09 13:22
    不知道你那原点是在什么位置?是在左右限位的中间还是靠一边?用绝对或相对定位指令应该很容易实现在HMI上监视其运动位置
    loio
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 168 个
    工控威望: 1305 点
    下载积分: 95627 分
    在线时间: 341(小时)
    注册时间: 2008-04-23
    最后登录: 2019-09-21
    查看loio的 主题 / 回贴
    21楼  发表于: 2012-07-09 21:28
    进来学习一下伺服位置的问题,楼主谢谢你的分享!
    lixiangnse
    级别: 略有小成
    精华主题: 0
    发帖数量: 104 个
    工控威望: 231 点
    下载积分: 3299 分
    在线时间: 24(小时)
    注册时间: 2011-05-14
    最后登录: 2021-12-18
    查看lixiangnse的 主题 / 回贴
    22楼  发表于: 2012-07-09 21:41
    伺服电机我也得好好学习
    秋秋
    有志者事竞成
    级别: 家园常客
    精华主题: 0
    发帖数量: 416 个
    工控威望: 528 点
    下载积分: 1305 分
    在线时间: 236(小时)
    注册时间: 2010-05-11
    最后登录: 2024-01-09
    查看秋秋的 主题 / 回贴
    23楼  发表于: 2012-07-10 23:08
    请问M8340和M8348有什么区别?是不是像手册说的,M8340是表明Y0脉冲输出已经结束了,如果这时接通PLSY  D300   D302   Y0   Y3,那么,是不是接通没有断开的话,M8340都在ON的状态,而一旦接通断开,则M8340马上OFF,而M8348是定位结束的标志,即如果DDRVI  D302 D300  Y0  Y3,如果D302的脉冲数还没发送完毕并且驱动没有断开的话,则M8348接通,直到D302的脉冲数发送完毕则M8348断开,是这样的吗?
      
        即M8340是监控普通脉冲输出指令的指令执行是否结束,而M8348是专门监控定位指令DDRVI,DDRVA的指令是否正常执行结束的标志? 谢谢!
    • «
    • 1
    • 2
    • »
    • Pages: 2/2     Go