以实例详述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编程的一般思路步骤?
常采用以下的程序设计思路与步骤:1、确定程序的总体结构将系统的程序按工作方式和功能分成若干部份,如:公共程序、手动程序、自动程序等部份。确定了系统程...
plc编程高级思路?
再开始编程会简单点。...4、合理分配主程序、子程序和定时中断程序等;5、合理分配数据块,定时器,计数器,存储器变量等,注意变量位置不能重叠。七、软件内部...
plc编程思路?
PLC编程首先需要明确需求,然后对各个功能模块进行分析和设计,确定输入信号、输出信号和中间变量,并采用相应的编程语言进行程序编写。在编程过程中,需要不断...
广州数控系统如何编程plc?
广州数控系统编程PLC的方法有多种。首先,需要了解PLC的硬件和软件结构,包括输入输出模块、中央处理器和编程软件。然后,根据具体的控制需求,使用编程软件进...
PLC编程过程?
PLC编程的过程大致分为以下几步:1.确定控制任务和要求:根据控制对象的特点和需要控制的内容确定控制任务和要求,例如控制机器的启停、转速、温度、压力等。...
plc编程思路框架和工艺流程?
PLC(可编程逻辑控制器)编程思路框架和工艺流程可以根据具体的应用和需求有所不同,但一般可以遵循以下基本步骤:1.确定需求:了解控制系统的具体需求和目标...
plc编程技巧口诀?
PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它...
PLC编程怎么编?
PLC编程是利用编程软件对PLC进行程序的编写,通常采用图形化编程工具如LD、FBD等。首先需要建立一个工程,选定硬件设备并添加所需模块。接着,根据控制需求选...
PlC的程序怎么编写?
编写PLC程序需要遵循一定的步骤。首先,需要进行需求分析,确定系统的功能和操作流程。然后,根据需求设计程序结构,包括输入输出模块的配置和信号处理逻辑。...
三菱plc怎么编程?
1、三菱plc编程方法首先,我们需要在开始菜单中打开三菱PLC编程软件GXDeveloper:2、然后,需要从工程菜单中创建新工程,并选择使用plc的系列及类型:3、接...