plc子程序怎么变长

plc子程序怎么变长,第1张

数组的[ ]中既可以声明为INT变量表达式,也可以是整形表达式,数组的长度范围不会随时变化,在其生存期内的长度仍然是固定不变的。

在FC的Input接口中定义变长数组,数组的名称是:Input_1,数据类型是:Array[*] of Int;

在Output接口中定义变量Output_1,数据类型是int,该变量作为变长数组元素求和的结果;

在TEMP接口中定义Temp_1;Temp_2;Temp_3;Temp_4,数据类型依次是DINTDINTDINTINT;分别临时存储变长数组的下限值,上限值,下标值,求和值;

Step2:

在FC的程序段1中进行求和存储的初始化;

Step3:

在FC的程序段2中,利用LOWER BOUND和UPPER BOUND指令进行上限值和下限值的计算;

Step4:

在FC的程序段3中,利用数组的下限值对数组的下标进行初始化;

Step5:

在FC的程序段4中,求变长数组元素的和;

Step6:

在FC的程序段5中,当下标小于下标上限值时,下标自动加1,ENO=1后,JMP至标签处;

Step7:

在FC的程序段6中,变长数组的元素全部求和后,将临时存储器中的数据输出给Output_1中;

Step8:

在OB1中,调用FC;

Step9:

新建DB,创建变量;

Step10:

监控DB,然后人为赋值给DB,来看计算的结果是否准确;

用手动或手轮转动主轴沿z轴车一刀外圆

沿z轴退刀(x轴不可移动)

停车测量直径

接下来就要刀补输入数值

还要看你的是什么机床

每一种机床的刀补版面都不一样

还有要记得输入数值时要加小数点,有的机床是小数点编程的

这个要特别注意

1.程序启动

程序页面→程序段在程序首行→倍率打低→自动模式下循环启动→单段执行→运行到刀长补偿程序段时→手轮中断,手轮摇到刀具与工件接触面时,{看程序位置与零点差值→坐标系,+输入差值}→看工件位置→可以,则取消手轮中断,自动运行。

2.测量落差

MDI模式把对应刀号调出→手轮摇到固定对刀点→用对刀棒来回接触刀具,对刀棒能动→T测量,找到对应刀号,补偿量输入→坐标系→ z轴抬高→程序首行,自动模式启动,倍率降低,单节执行,→执行到刀具补偿一段时→切换手轮模式→摇到与工件接触面时→看程序位置差值→坐标系→+输入对应的值→z轴向上。复位→程序首行→启动,单段执行,倍率降低,到刀具补偿这段执行完以后,手轮模式摇到零点,看工件接触面与对应程序位置,行手轮中断,程序启动。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12047704.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存