主轴加速(启动中)执行几个程序段。

问题:
如何在主轴启动过程中(加速)执行几个轴运动程序段?

回答:
必要条件:
- 激活"modal actions"选项。
- 设置USER_DATA中的INT类型数据。
- 定义用于速度设定的R参数。
保证上述定义的参数不能用于其他应用。

解决方案举例:
- MD 14504 = 1 (USER_DATA)
- MD 20108 = EH (bits 1, 2, 3 set)
- MD 35500 = 0 (feed)
- 在CMA_DIR (制造商循环)目录下建立PROG_EVENT.SPF程序。内容如下:
$MN_USER_DATA_INT[0]=1
STOPRE
IDS=2 WHENEVER (($A_GG[1]>1) AND ($$MN_USER_DATA_INT[0]==1) AND ($AA_S[1]<($R51*0.98))) DO $AC_OVR=0
M2

功能:
当操作面板复位及程序结束时,自动运行PROG_EVENT.SPF。因为程序已将$MN_USER_DATA_INT[0]=0,而PROG_EVENT又将之设为1。同时激活同步动作; 虽然MD 35500 = 0,此动作等同于将MD 35500 = 1。
此时,当主轴启动时可以执行几个轴运动程序段或工序,但是必须在正式加工程序段之前加入以下程序段:
$MN_USER_DATA_INT[0]=0
当程序结束或复位之后,此参数自动设为1。在程序结束之前,若需要恢复参数MD 35500 = 1的功能 ,必须在程序中执行$MN_USER_DATA_INT[0]=1将此参数设为1。

若程序使用此功能,必须在R参数中输入速度值(本例中为R51)。
例如:
R51=500
S=R51 M3

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论