那位高手会使用840D系统的NC/PLC接口信号实现主轴摇摆

我想用840D系统的NC/PLC接口信号来实现主轴的摇摆(oscillation)动作.
具体的说,将DB3*.DBX18.4和DB3*.DBX18.5都置1,然后编个定时通断的定时器,用定时器的通断分别接通DB3*.DBX18.6和DBX18.7,从而给出向左和向右摆动的时间.再结合该主轴的机床数据MD35400(摆动速度)和MD35410(摆动加速度)实现主轴的摇摆动作。
但我按照以上思路进行编程调试,没有实现主轴的摇摆.将MD35010设置为1也不行,不知道什么原因.
此前我已经使用FC18和主轴换档时的自动摇摆实现了主轴的摇摆,但我还想使用NC/PLC接口信号来实现主轴的摇摆,请高手赐教,非常感谢!

问题补充:
有没有高手使用过DB3*.DBX18.4/DBX18.5/DBX18.6/DBX18.7来实现主轴的摇摆动作。
我还是希望能用DB3*.DBX18.4/DBX18.5/DBX18.6/DBX18.7来实现主轴的摇摆动作,西门子既然有这个接口信号就应当有这个功能。
如同使用DB3*.DBX30.0/DBX30.1/DBX30.2/DBX30.3/DBX30.4并结合SD 43***等设定数据,就能很方便的进行主轴的正反转、停止、定向等主轴功能一样,很方便。

最佳答案

PLC控制信号
DB3*.DBX28.0—停止摆动功能当前运动并反向运动(软件版本7.2以上)
DB3*.DBX28.3—设置换向点
DB3*.DBX28.4--
DB3*.DBX28.5—停
DB3*.DBX28.6—停到换向点
DB3*.DBX28.7—
NC例子
N10 WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]-2 DO $AA_OVR[X]=0 $AC_MARKER[0]=0
N20 WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0
N30 WHENEVER $AA_DTEPW[Z]==0 DO $AC_MARKER[0]=1
N40 WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
N50 OST1[Z]=-0 OST2[Z]=10
N60 OSP1[Z]=-10 OSP2[Z]=10
N70 FA[Z]=150 FA[X]=5
N80 G0 X0 Z0
N90 WAITP(Z)
N100 OSCILL[Z] POSP[X]=(5,1,1)
N110...
N120 M02

提问者对于答案的评价:
谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日
下一篇 2017年12月7日

相关推荐