求大神讲解一下图中的程序(永宏编程软件) 点击:315 | 回复:4



五五wu

    
  • 精华:0帖
  • 求助:62帖
  • 帖子:63帖 | 126回
  • 年度积分:33
  • 历史总积分:97
  • 注册:2019年1月06日
发表于:2019-03-14 17:29:17
楼主
求助帖80分-已结帖

批注 2019-03-14 172341.png

从资料中看到的一段,不明白每一步是啥意思,表示很捉急,求大神帮忙详解一下

1分不嫌少!



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-03-15 09:27:08
1楼

1、首次扫描将高速计数器HSC0的当前值清零。

2、将数值90送入R4056中,90的16进制为5A,即允许动态更改高速脉冲输出频率。

3、使用HSCTR指令将高速计数器HSC0的当前值读取到R4096,R4097组成的32位地址中去。

4、M1为ON时,执行高速脉冲输出指令HSPSO,根据表格(起始地址R2000),执行状态数据存放在R2100~R2106中,执行完毕后,定位结束端DN连接的M7为ON。

5、M7为ON,复位M1。


HAVE FUN!


五五wu

  • 精华:0帖
  • 求助:62帖
  • 帖子:63帖 | 126回
  • 年度积分:33
  • 历史总积分:97
  • 注册:2019年1月06日
发表于:2019-03-15 10:07:33
2楼


回复内容:

对: yuanle 1、首次扫描将高速计数器HSC0的当前值清零。2、将数... 内容的回复!

-------------------大神,感谢讲解,请问R4096和R4097怎么来的,R2100-R2106怎么来的,小弟愚钝,还请大神在讲解一下

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-03-15 10:22:18
3楼

1、R4096,R4097对应于HSC0通道,永宏规定,为啥是R4000开头?因为R4000开头是永宏的特殊寄存器位置。

2、R2100~R2106哪里来?因为你140指令中WR填写的是R2100,永宏规定,140指令需要占用7个字的空间来存储140指令的运行状态。

这7个字分别有以下功能:

WR+0:目前工作的位置,你伺服表格中有序号,那么通过监控R2100的值,你可以知道目前表格中执行到哪一步。

WR+1:存放的工作标志,其中低字节放的是总步数等等。

WR+2~WR+6,内部使用,和用户无关。


HAVE FUN!

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-04-11 09:52:37
4楼

感谢诸位大师积极答疑,同时也希望求助楼主在得到满意答案以后或自己已经找到问题解决方案以后,跟自己帖子分享经验,如果是积分悬赏求助,请及时结贴发放积分奖励。


热门招聘
相关主题

官方公众号

智造工程师