通过示例来聊聊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编程思路
本内容以一个直流电机正反转驱动的实例详述PLC编程思路,理论联系实践。从流程图绘制,IO口确定,元件选择,电气图与实物图等循序渐进的讲述一个项目的整个过程,最后将流程图转换为PLC梯形图。其中的编程思路来源于C语言的状态机, 且适用于所有PLC,浅显易懂,对初学者大有裨益。
一、动作描述
1、进给按钮按下,进给动作;
2、一段时间0.2S后,回路断开(必须先断开),进给停止;
若回路不断开,电机线圈形成回路,会对连接的推动杆产生阻力。实际工程中不被允许,故增加了回路断开功能。
3、回退按钮按下,回路闭合,回退动作;
4、一段时间0.2S后,回路无需断开,回退停止。
二、流程图
1、画出流程图
2、依据流程图确定输入输出
三、电气连接
1、确定所用元件
2、电气图与实物图片
1)电气连接图
7、中间继电器及其底座 。
2)实物连接图片
开关电源如何调整为特殊电压移步:开关电源-设计介绍与改输出电压并显示,因工程需求实际给电机提供14.4V电压。
四、将流程图转换为PLC梯形图
1、编程环境搭建
2、梯形图编程
本思路来源于C语言的状态机控制,适用于所有PLC。 完全杜绝“双线圈”困扰,几十步与几千步没有多少差别。对于初学者可有效的打开编程思路,相关描述清晰详尽。搭建成本很低,一个禾川PLC(国产仿三菱,共用编程软件GX Works2),一只12V开关电源模块,1只12V小电机(玩具小车里就有),3只中间继电器。用于练手,开关电源无需调整电压,中间继电器仅需2只即可。
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取 电气热门资料?
操作指引如下!
相关问答
请问PLC的程序是不是根据电路图来编写的?-ZOL问答
你可以这样理解在编写PLC程序的时候如果你手里只有对应电路图,那么你首先要做的是按照你现有的电路图来分析它的工作原理、设备的工作流程和控制方式等等,在实...
plc编程思路怎么建立?
设计好电路图,统计好需要用的PLC输入输出点数及各点功能,然后根据控制要求编写程序,再检验与电路图之间是否合理,相互修改,然后进行程序模拟调试,调试中根...
西门子plc编程思路?
一、西门子plc编程思路基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再...
plc为什么要编程?
不同PLC有不同的控制能力。PLC也可以说是用单片机开发的,只是所有的外围电路都是被开发好了。性能上,PLC满足各种工业环境中的要求,像电...PLC有运动控制功...
plc编程的一般思路步骤?
常采用以下的程序设计思路与步骤:1、确定程序的总体结构将系统的程序按工作方式和功能分成若干部份,如:公共程序、手动程序、自动程序等部份。确定了系统程...
plc逻辑思维训练方法?
首先你得领悟透你所用plc的编程语言,每个指令的灵活运用。在实践中好好模拟,把电路图转化为plc指令图。电路图与plc指令图互转很重要哦不要局限于plc本身,建...
plc顺序控制编程思路?
PLC顺序控制编程思路通常分为以下几个步骤:1.分析控制需求:了解需要控制的设备或系统的工艺流程和操作顺序,明确控制对象和控制要求。2.设计控制流程:根据...
plc学了一年多了,到现在也找不到编程的思路,这样还有救吗?
这个我来回答一下吧plc只是实现自动化控制的一个工具当然了工具还有变频器伺服步进传感器气缸..等除了plc之外这些外设都要了解这只是基础最重要的...
plc有两种编程方式分别为?
常用的方法有梯形图法、波形图法及流程法。梯形图法是基本方法,无论是经验法还是解析法,若将PLC程序转化成梯形图后,就要用到梯形图法。波形图法适合于时间控...
PLC程序有几种表达方式,也就是编写方式-3spxLCKUa的回答...
这种是类似加工中心类的编程语言,一般是定位用的,一般PLC是使用梯形图和指令来编程的PLC程序常用的编程方式主要是梯形图语句表功能块你这个可能是...