通过一个机床的滑台与主轴控制的示例来聊聊PLC编程的思路
当我们在刚开始学习PLC时,可以通过一些简单的功能要求示例来进行自己编程仿真,要抓住功能要求中的一些细节来进行编程。
今天给大家带来的就是一个比较简单的机床滑台与主轴正反转控制的示例,通过这个示例来熟悉SCL编程的控制语句的使用和计数指令的调用问题。
首先,功能要求,示意图如下图所示:
功能要求:
当按下启动按钮,滑台前进,同时主轴正转,滑台前进到前极限SQ1,自动反转,如此反复,要求滑台每反复运动一个循环,主轴方向改变一次。当按下停止按钮,滑台和主轴都停止。
对功能要求进行分析:
1、按下启动,滑台前进,主轴正转,
2、当滑台到达前极限SQ1,滑台后退,主轴正转。
3、当滑台到达后极限SQ2,滑台前进,主轴反转。
4、当滑台再次到达前极限SQ1,滑台后退,主轴反转。
5、当滑台再次到达后极限SQ2,滑台前进,主轴正转。
通过上述对功能要求的分解,我们可以知道滑台的前进和后退,需要使用两个限位进行切换。
但是主轴的正转和反转的切换是靠后退极限进行切换,当第一到达SQ2时,主轴由正转切换至反转,当第二次到达SQ2时,主轴由反转切换至正转。所以,对主轴的方向转换我们可以使用计数的指令来实现,计数为1,则为正转,计数为2则为反转。
通过上面的这些对功能要求的分析,相信大家对本示例的编程应该有了一定的思路了吧。
下面对编程进行介绍和仿真:
首先我们还是建立一个FB,并对FB的接口变量进行一个定义:
下面对程序进行一个编程:
这里就是完全按照功能分析来进行的一个编程,这里用到了控制语句和计数指令的使用,(不熟悉控制语句和指令调用的可以参见我的专栏)
下面在OB1中调用FB,并进行仿真:
本例的源代码如下:大家可以在西门子博途中进行模拟仿真,当然了也可以关注我的专栏,我会将我做的示例做好示例库,分享给大家。
#SQ2_counter.CTU(CU := #SQ2,
PV := 2,
R := #stop);
IF #start AND NOT #stop AND NOT #SQ1 THEN
#PLAT_forward := 1;
#spindle_forward := 1;
ELSIF #stop THEN
#PLAT_forward := 0;
#PLAT_backward := 0;
#spindle_forward := 0;
#spindle_backward := 0;
END_IF;
IF #PLAT_forward AND #SQ1 THEN
#PLAT_forward := 0;
#PLAT_backward := 1;
END_IF;
IF #PLAT_backward AND #SQ2 THEN
#PLAT_backward := 0;
#PLAT_forward := 1;
END_IF;
IF #SQ2_counter.CV = 1 THEN
#spindle_forward := 0;
#spindle_backward := 1;
ELSIF
#SQ2_counter.CV = 2 THEN
#spindle_backward := 0;
#spindle_forward := 1;
END_IF;
数控滑台的PLC控制方法 电工技能培训需要多长时间 昆明科普
数控滑台的控制因素主要有三个 :
1、行程控制
一般液压滑台和机械滑台的行程控制是利用位置或压力传感器(行程开关/死挡铁)来实现;而数控滑台的行程则采用数字控制来实现。由数控滑台的结构可知,滑台的行程正比于步进电机的总转角,因此只要控制步进电机的总转角即可。由步进电机的工作原理和特性可知步进电机的总转角正比于所输入的控制脉冲个数;因此可以根据伺服机构的位移量确定plc输出的脉冲个数:
n= DL/d (1)
式中 DL——伺服机构的位移量(mm)
d ——伺服机构的脉冲当量(mm/脉冲)
2、进给速度控制
伺服机构的进给速度取决于步进电机的转速,而步进电机的转速取决于输入的脉冲频率;因此可以根据该工序要求的进给速度,确定其PLC输出的脉冲频率:
f=Vf/60d (Hz) (2)
式中 Vf——伺服机构的进给速度(mm/min)
3、进给方向控制
进给方向控制即步进电机的转向控制。步进电机的转向可以通过改变步进电机各绕组的通电顺序来改变其转向;如三相步进电机通电顺序为A-AB-B-BC-C-CA-A…时步进电机正转;当绕组按A-AC-C-CB-B-BA-A…顺序通电时步进电机反转。因此可以通过PLC输出的方向控制信号改变硬件环行分配器的输出顺序来实现,或经编程改变输出脉冲的顺序来改变步进电机绕组的通电顺序实现。
PLC的软件控制逻辑
由滑台的PLC控制方法可知,应使步进电机的输入脉冲总数和脉冲频率受到相应的控制。因此在控制软件上设置一个脉冲总数和脉冲频率可控的脉冲信号发生器;对于频率较低的控制脉冲,可以利用PLC中的定时器构成。脉冲频率可以通过定时器的定时常数控制脉冲周期,脉冲总数控制则可以设置一脉冲计数器C10。当脉冲数达到设定值时,计数器C10动作切断脉冲发生器回路,使其停止工作。伺服机构的步进电机无脉冲输入时便停止运转,伺服执行机构定位。当伺服执行机构的位移速度要求较高时,可以用PLC中的高速脉冲发生器。不同的PLC其高速脉冲的频率可达4000~6000Hz。对于自动线上的一般伺服机构,其速度可以得到充分满足。
相关问答
PLC控制伺服电机驱动滑台,抵达P1点,置位气缸1,等待3秒,后然...
4条回答:【推荐答案】人家呵呵如果DVDv的查查查吃哈查查
plc控制步进电机原理?
[回答]1、概述在组合机床自动线中,一般根据不同的加工精度要求设置三种滑台(1)液压滑台,用于切削量大,加工精度要求较低的粗加工工序中;(2)机械滑台,用于...
PLC自学线路有推荐吗?
电气线路学习很容易掌握的,重点是编程入门和能独立干一些小项目,需要坚持学习一段时间电气线路学习很容易掌握的,重点是编程入门和能独立干一些小项目,需要坚持...
plc控制步进电机原理?
[回答]1、概述在组合机床自动线中,一般根据不同的加工精度要求设置三种滑台(1)液压滑台,用于切削量大,加工精度要求较低的粗加工工序中;(2)机械滑台,用于...
FMS弗迈斯电动滑台的内部结构都有什么啊?
1.电缸特点:a.闭环伺服控制,控制精度达到0.01mm;b.精密控制推力,增加压力传感器,控制精度可达1%;c.很容易与PLC等控制系统连接,实现高精密运动控制。d....b...
PLC控制伺服问题,伺服马达传动的滑台,怎样让伺服一直运动,当...
[最佳回答]给一个数据寄存器来做脉冲输出指令的操作数,存放脉冲数。开始赋一个很大的值,碰到那个接近开关就给寄存器清零,然后赋一定值。(中间可能会要停顿一...
线性模组哪里有?
[回答]伺服电机使滑台可以快速进退。利用滚珠丝杠和线轨获得较高的精度,直线滑台可以用PLC控制,也可以直接利用机械手控制系统进行控制。直线滑台的运动速...
导轨模组哪家好?
[回答]伺服电机使滑台可以快速进退。利用滚珠丝杠和线轨获得较高的精度,直线滑台可以用PLC控制,也可以直接利用机械手控制系统进行控制。直线滑台的运动速...
哪里有免费的PLC可编程控制器毕业论文并附图的范文?
[回答]标题含有PLC的论文1.HPLC测定VC银翘片中连翘苷的含量[Admin|service-86qb@163.com][2008年3月25日][47]目的建立VC银翘片中连翘苷的含量测定方...
立式车床工作原理
1.车床加工论文2.《如何控制切削量有关方面的论文》3.数控机床的论文4.数控编程的论文5.数控机床的检测与维修的毕业论文6.稀沥青喷刷机设计开...