一、前言
1.1为什么学习PLC
PLC在工业自动化领域有着核心地位,可广泛用于自动化领域。梯形图模仿传统电气控制电路(继电器逻辑),将逻辑控制图形化,便于电气工程师快速理解和应用。同时梯形图为图形化编程,直观易学。
学习目标:掌握基础语法、独立编写简单控制程序。
1.2软件准备工作
打开博图软件,新建新项目后点击打开项目视图。在左侧的项目树中添加新PLC设备。
在程序块中双击Main块进入程序块编写界面。
二、梯形图基础知识
1.I0.0、Q0.0、M0.0、DB1.DBX0.0这些都叫做“位地址”。
2.每一个地址它在程序中出现时有三种状态,分别是:线圈形式、常开触点形式、常闭触点形式。
3.一个地址线圈只允许出现一次,触点可无限制的使用。
4线圈是这个地址的受控端(控制这个地址是得电还是断电),触点是反映这个地址当前状态是得电的状态还是不得电的状态。
三、梯形图基本语法
3.1基本元素与符号
常开触点:输入信号为“1”时导通
常闭触点:输入信号为“0”时导通
线圈(输出):逻辑结果为“1”时输出动作。比如用于继电器吸合、电机启动等。
3.2 组合形式
上述基本元素可以在程序段中进行组合
3.2.1串联
只有当所有条件均成立时,才有输出
在此程序段中,只有当I0.0与I0.0均闭合才能输出Q0.0的动作。
3.2.2并联
只要有一个条件成立,就有输出。
在此程序段中,当I0.0与I0.0有一个闭合就能输出Q0.0的动作。
3.2.3自锁1
通过自身的触点保持线圈持续得电(启动和停止都满足以停止信号优先)
此程序段中常开触点I0.0为启动信号,常闭触点I0.1为停止信号。并联部分分别为I0.0与常开触点Q0.0。当I0.0成立时,会使得Q0.0得电,进而导致I0.0依然得电,使得程序段启动。此时若常开触点I0.0断开,由于常开触点Q0.0与常闭触点I0.1处于闭合状态,程序段依然启动,形成自锁。而无论I0.0与Q0.0什么情况,只要停止信号I0.1断开,则无法启动。因此以停止信号优先。
3.2.4自锁2
通过自身的触点保持线圈持续得电(启动和停止都满足以启动信号优先)
此程序段中常开触点I0.0为启动信号,常闭触点I0.1为停止信号。常开触点I0.0接通时闭合,线圈Q0.0得电,使得常开触点Q0.0闭合。I0.0松开后断开,但是Q0.0依然保持得电,形成自锁。在此程序段中启动信号I0.0与停止信号I0.1都成立时,即I0.0闭合,I0.1断开,此时Q0.0依然得电。因此以启动信号优先。
3.2.5顺序启动,同时停止
程序段5常开触点I0.0闭合后导致线圈Q0.0得电,同时导致程序段5与程序段6中的常开触点Q0.0闭合。程序段5的Q0.0闭合使得程序段5形成自锁。单独分析程序段6,若常开触点Q0.0断开,接通I0.1不会导致Q0.1得电,程序不会启动。当程序段5导致程序段6的Q0.0闭合后,接通I0.1会导致Q0.1得电,使得Q0.1闭合,程序段6形成自锁。因此程序段5的成立是程序段6成立的前提。
当程序段I0.2断开时会导致Q0.0不得电,使得常开触点Q0.0断开,线圈Q0.1不得电。因此程序段5的停止也会导致程序段6的停止,它们同时停止。
3.2.5顺序启动,分别停止
程序段7中常开触点I0.0接通,线圈Q0.0得电,使得常开触点Q0.0闭合,形成自锁。此时程序段8中的常开触点I0.1闭合,Q0.1得电,使得常开触点Q0.1闭合,形成自锁。因此程序段5的成立会使得程序段6成立,顺序成立。
当Q0.0不得电时,因为常开触点Q0.1与常闭触点I0.3均闭合,因此Q0.1依然得电。程序块7与程序块8分别停止。
3.2.5顺序启动,逆序停止
常开触点I0.0闭合时,线圈Q0.0得电,使得常开触点Q0.0闭合。此时I0.1闭合时,线圈Q0.1得电,使得常开触点Q0.1闭合,同时对程序段9与程序段10形成自锁。因此程序段9成立会使得程序段10成立,为顺序启动。此时断开I0.2无法使得Q0.0不得电。
当断开常闭触点I0.3时,线圈Q0.1不得电,程序段10停止,使得常开触点Q0.1断开。此时断开I0.2会使得Q0.0不得电,程序段9停止。因此程序段10停止会导致程序段9停止,为逆序停止。
3.2.6互锁1
同一时刻只能有一个输出。两个输出进行切换时必须先经过停止。
常开触点I0.0闭合,线圈Q0.0得电,使得常开触点Q0.0闭合,常闭触点Q0.0断开。此时常开触点I0.1闭合,线圈Q0.1不得电。同理常开触点I0.1闭合会使得线圈Q0.0不得电。
常闭触点I0.2为停止信号。在需要切换两个输出时,需要将I0.2断开,使得两个输出均为不得电后再进行切换操作。
可用于控制电机正转与反转过程。
利用常闭触点完成互锁,利用常开触点完成自锁。
2.2.7互锁2
同一时刻只能有一个输出。两个输出进行切换时不需先经过停止。
常开触点I0.0闭合,线圈Q0.0得电,使得常开触点Q0.0闭合,常闭触点Q0.0断开。此时常开触点I0.1闭合,使得常闭触点I0.1断开,线圈Q0.0不得电,常闭触点Q0.0闭合,线圈Q0.1得电。因此可以直接通过I0.0与I0.1控制线圈的状态。
可用于气缸伸缩过程控制,程序段13与程序段14分别控制气缸的伸长与缩短过程。
3.3梯形图分析
I0.0为开关信号,按下开关I0.0闭合,松开开关I0.0断开。Q0.0为启动信号,Q0.0得电时启动,Q0.0断电时停止。
3.3.1第一次按下开关
网络1中常开触点I0.0闭合,因为常闭触点M0.1闭合,因此线圈M0.0得电。
网络2中常开触点I0.0闭合,因此线圈M0.1得电。
网络3中常开触点M0.0闭合,常开触点Q0.0断开,因此线圈M0.2断电。
网络4中因为线圈M0.0得电,因此常开触点M0.0闭合。常闭触点M0.2闭合,因此线圈Q0.0得电。
这一次周期结束后常开触点M0.0闭合,常闭触点M0.1断开,常闭触点M0.2断开,常开触点Q0.0闭合。
3.3.2继续按着
网络1中常开触点I0.0闭合,常闭触点M0.1断开,因此线圈M0.0断电。
网络2中常开触点I0.0闭合,因此线圈M0.1得电。
网络3中常开触点M0.0断开,常开触点Q0.0闭合,因此线圈M0.2断电。
网络4中常开触点M0.0断开,常开触点Q0.0闭合,常闭触点M0.2 闭合,因此线圈Q0.0得电。
这一次周期过程中Q0.0一直得电。这一次周期结束后常开触点M0.0断开,常闭触点M0.1断开,常闭触点M0.2断开,常开触点Q0.0闭合。
3.3.3松开开关后
网络1中常开触点I0.0断开,因此线圈M0.0断电。
网络2中常开触点I0.0断开,因此线圈M0.1断电。
网络3中常开触点M0.0断开,常开触点Q0.0闭合,因此线圈M0.2断电。
网络4中常开触点M0.0断开,常开触点Q0.0闭合,常闭触点M0.2 闭合,因此线圈Q0.0得电。
这一次周期过程中Q0.0一直得电。这一次周期结束后常开触点M0.0断开,常闭触点M0.1闭合,常闭触点M0.2断开,常开触点Q0.0闭合。
3.3.4第二次按下开关
网络1中常开触点I0.0闭合,常闭触点M0.1闭合,因此线圈M0.0得电。
网络2中常开触点I0.0闭合,因此线圈M0.1得电。
网络3中常开触点M0.0闭合,常开触点Q0.0闭合,因此线圈M0.2得电。
网络4中常闭触点M0.2断开,因此线圈Q0.0断电。
功能:开始时没有启动,按住按钮启动,松开保持启动,再按一次就停止。
四、梯形图编程基本规则
1:由上至下,从左到右,循环扫描
2:不管程序里面的触点是否动作,程序始终是在周期循环扫描。
3:还没有扫描到线圈的触点是不会发生变化的(就是常态)。
4:自锁的形式它的先后顺序应该是第N个扫描周期得电,第N+1个扫描周期自锁。
5:如果程序从上往下扫描时出现了上下矛盾的效果,以后面的结果为最终输出效果。
五、总结
PLC梯形图的核心在于将电气逻辑转化为图形化程序,通过掌握基本元件、编程规则和经典案例,可以快速上手工业控制项目。建议结合仿真软件练习,从简单启停控制到复杂逻辑逐步进阶。