以实例详述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编程思路
当我们在刚开始学习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编程高级思路?
再开始编程会简单点。...4、合理分配主程序、子程序和定时中断程序等;5、合理分配数据块,定时器,计数器,存储器变量等,注意变量位置不能重叠。七、软件内部...
plc编程思路怎么建立?
设计好电路图,统计好需要用的PLC输入输出点数及各点功能,然后根据控制要求编写程序,再检验与电路图之间是否合理,相互修改,然后进行程序模拟调试,调试中根...
plc程序编写步骤及技巧?
方法/步骤1/4第一步:打开GXWorks2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块...
plc编程思路框架和工艺流程?
PLC(可编程逻辑控制器)编程思路框架和工艺流程可以根据具体的应用和需求有所不同,但一般可以遵循以下基本步骤:1.确定需求:了解控制系统的具体需求和目标...
大型生产线plc编程思路?
大型生产线PLC系统编程,建议模块化:1.首先要对整个工艺非常熟悉,根据工艺将整个设备区分为不同的模块;2.各模块的控制程序则根据工艺实际需求,分别进行PLC...
Plc进行程序设计的主要步骤?
常用的PLC编程方法有经验法、解析法、图解法。经验法:即是运用自己的或别人的经验进行设计,设计前选择与设计要求相类似的成功的例子,并进行修改,增删部分功...
plc自动程序编写思路?
plc自动程序的编写思路:1、确定程序的总体结构将系统的程序按工作方式和功能分成若干部份,如:公共程序、手动程序、自动程序等部份。确定了系统程序的结构形...
plc编程步骤?
(1)根据控制要求进行I/O分配,(2)根据控制要求设计控制流程(3)画出PLC外围接线图,(电气原理图和气路原理图)(4)布置好元件;装好线槽,固定好...(1)根据...
plc怎么让4灯依次亮?
关于这个问题,要让4盏灯依次亮,需要使用PLC的输出模块和定时器模块来控制电路。以下是一种实现方法:1.将4盏灯连接到PLC的输出模块上,每个灯对应一个输出...
plc编程接线方法?
1.PLC编程接线方法有多种。2.首先,常见的接线方法是使用继电器进行控制。继电器可以通过接线板或者插座进行连接,然后通过导线将继电器与PLC的输入和输出端...