西门子同步动作介绍

       同步动作(synchronized actions)是一个非常有意思的功能,使用它往往很容易实现你需要的功能。国外的机床使用的比较多。同步动作类似于一个简单的中断“程序”,之所以打引号是因为它只是一个程序段,它分成几个部分,如下例:
IDS=1 EVERY G70 $AAA_IM[B]> 15 DO G71 POS[X]=100
“IDS=1”是标号。
“EVERY”是同步动作的作用范围/频率。(EVERY是其中一种)
“G70 $AA_IM[B]>15”是条件
“DO G71 POS[X]=100”是动作
上面这条语句的作用是:当B轴坐标大于15(英制)时,X轴定位到100(公制)。
同步动作语句执行后,系统在控制各轴运动的同时,也在监控同步动作的条件,一旦条件满足,系统会执行相应的动作。
同步动作的条件和动作有很多,可查看光盘手册中的《Synchronized actions Function Manual》这本书。
这里简单举个例子:
用户希望某个轴的位置要根据外围的信号进行调整,当I7.7=1时,轴正向移动;当I7.6=1时,轴负向移动;当I7.7和I7.6都为0时,轴停止运动。
你可以想想有什么方式可以实现。这里我用同步动作完成:
waitp(a)
ID=1 Whenever $A_IN[9]==1 DO MOV[A]=1
ID=2 Whenever $A_IN[10]==1 DO MOV[A]=-1
ID=3 Whenever ($A_IN[9]==0) and ($A_IN[10]==0) DO MOV[A]=0
G01 x100 f100
m02
PLC程序中加4句:
A I7.7
=DB10.DBX123.0
A I7.6
=DB10.DBX123.1
同步动作功能十分强大,希望大家能多用,用好。
另外,系统在处理同步动作时,耗费时间要短,在某些要求节拍或快速响应时,可以尝试使用同步动作.

 

© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容