研选课堂
HOME
研选课堂
正文内容
外国plc编程方式 PLC编程很难吗?其实用对方法,就很容易!附5大PLC编程技术方法
发布时间 : 2025-03-18
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC编程很难吗?其实用对方法,就很容易!附5大PLC编程技术方法

根据下图的三相交流电动机正反转控制的主电路,设计一个PLC控制电动机正停反的控制系统。控制要求如下:

(1)正常情况下,按启动按钮SB1,电机正转,按下反转启动按钮SB2,电机反转。

(2)电机启动后,按下停止按钮SB3并等待5秒钟之后,才可以改变电动机的旋转方向;

(3)如果SB1和SB2同时按下,电动机停止转动,并且不起动,同时报警灯L1亮1秒暗1秒不断闪烁。此时按SB3停止按钮进行复位。

首先我们先确定一下按钮、KM的使用辅助触点情况,这里是正反转的主回路,主回路必须有互锁电路,其他的按钮用常开触点。

下面是PLC的输入输出点表:

根据题意(1) 编程:这里根据题意1,只需2个自保持电路即可。

题意(2) 要求按停止按钮5秒后才能改变电机方向,所以这里需设置一个标志位,这里用M0.0。

并且加上程序互锁电路,具体如下:

首先在2个自保持回路中加入互锁电路——网络1的Q0.1常闭点和网络2的Q0.0常闭点。题意2说按下停止按钮后5秒,才能按启动按钮,所以网络3按下I0.2停止按钮后,M0.0得电自保持,计时器T37计时5s后,将M0.0的自保持回路停掉。并且在网络1和网络2中加M0.0的常闭点,使M0.0得电时网络1和网络2即使按了正转按钮或者反转按钮也不会使Q0.0或Q0.1得电。

题意(3) 要求SB1和SB2同时按下,电动机停止转动,并且不起动,同时报警灯L1亮1秒暗1秒不断闪烁。编程如下:

这次增加了网络4/5/6,网络5和6就是利用2个计时器产生一个一秒脉冲的小程序,SM0.0为特殊位,其功能为一直得电。网络4就是利用M0.1将网络1/2/3锁死,也就是说M0.1得电网络1.2.3是不起作用的。其原理与上一小结的M0.0一样。

以上就是这个实例的全部编程。

正所谓万丈高楼平地起,如果你叫小编一口气编出来,小编也是很为难的。但是,将题意一点点拆分,一点点地把所需的功能写入,最后一定可以合你心意。最后你看看编完的程序与最初的程序差了多少?

接下来,小编给大家介绍5种PLC编程方法:经验法、解析法、图解法、技巧法及计算机辅助设计法。

(1)经验法 :

运用已掌握的成功设计经验,结合实际的情况,选择与实际情况类似的一个或若干个成功的程序,或具有一些典型功能的标准程序作为“样机”,对“样机”逐一修改,直至满足新的任务要求。在工作过程中,应多收集与积累这些“样机”,从而不断丰富自己的经验。

(2)解析法 :

PLC用于逻辑控制的编程方法可根据组合逻辑或时序逻辑的理论,并运用相应的解析方法,对其进行逻辑关系的求解。然后,再根据求解的结果,或画成梯形图,或直接编写指令表。解析法比较严密,可以运用一定的标准,使程序优化与算法化,并可避免编程的盲目性,是一种比较有效的方法。

(3)图解法:

图解法是靠画图进行PLC程序设计。

常见的主要有3种方法:梯形图法、波形图法以及流程图法。

梯形图法是最基本的方法。无论是经验法,还是解析法,若用梯形图编写PLC程序,就要用到梯形图法。

波形图法很适合于时序控制电路。它先把对应信号的波形画出,再根据时间用逻辑关系去组合,就可以很容易地把电路设计出来。

流程图法是用框图来表示PLC程序的执行过程及输入条件与输出间的关系。在步进控制中,用它进行设计是很方便的。

(4)技巧法

技巧法是在经验法及解析法的基础上,运用技巧进行编程,以提高进行编程的质量。巧妙地使用PLC所提供的多种功能指令进行编程,是对已有经验的“升华”,做到熟能生巧,实现创造性的编程。

(5)计算机辅助设计

PLC可通过上位连接单元与微型计算机连接,并运用微型机进行联机辅助编程。计算机辅助编程,应有相应的软件做支持。现有的编程软件可把梯形图翻译成指令表。编程时,可先在计算机屏幕上设计梯形图,然后再将该梯形图转换成对应的指令表。这种编程软件有现成的,例如,日本三菱公司的MEDOC和GPP等

总结以上5种编程方法是不能截然分开的。如经验法、解析法、技巧法都要用到图解法,而技巧法又是经验法的升华。

转发是最大的鼓励!谢谢您的支持!

小贴士

PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

如何快速学习西门子PLC编程?这有5个工控实例,看完的都入门了!

可编程控制器的分类

按组成结构:整体式、模块式和紧凑式

按I/O点数:大 (>1024)、中 (256~1024) 、小型 (<256点)

按功能:低、中、高档.

PLC硬件系统:输入部分;运算控制部分(CPU);运算控制部分(CPU)

可编程控制器的一个机器扫描周期是指用户程序运行一次所经过的时间。它分为执行CPU自诊断、处理通讯请求、读输入(输入采样)、执行程序、写输出(输出刷新)等五个阶段。

S7-200 CPU有两种工作方式:

STOP(停止)。 CPU在停止工作方式时不执行程序,此时可以向CPU装载程序或进行系统设置。

RUN(运行)。 CPU在RUN工作方式下运行用户程序。

在程序编辑、上/下载等处理过程中,必须把CPU置于STOP方式。

改变工作方式的方法:

使用PLC上的方式开关来改变工作方式。

使用STEP7-Micro/WIN32编程软件设置工作方式。

在程序中插入一个STOP指令,CPU可由RUN方式进入STOP工作方式。

使用工作方式开关改变工作状态。

用位于CPU模块的出/入口下面的工作方式开关选择CPU工作方式。工作方式开关有三个挡位:STOP TERM(Terminal)、RUN。

提供参与操作的数据地址的方法,称为寻址方式。

S7-200数据的寻址方式有立即数寻址、直接寻址和间接寻址三大类;有位、字节、字和双字四种寻址格式。用立即数寻址的数据在指令中以常数形式出现。

输入继电器线圈只能由外部信号驱动,不能用程序指令驱动。

输出继电器用来将PLC的输出信号传递给负载,只能用程序指令驱动。

数据存储区及元件功能

(1)输入/输出映像寄存器

(2)变量存储器(V)

(3)内部标志位(M)存储区

(4)顺序控制继电器(S)存储区

(5)特殊标志位(SM)存储器

(6)局部存储器(L)

(7)定时器

(8)计数器

(9)模拟量输入/输出映像寄存器(AI/AQ)

(10)累加器(AC)

(11)高速计数器(HC)

定时器的主要参数有定时器预置值,当前计时值和状态位。

计数器有一个16位的当前值寄存器和一位状态位。当前值寄存器用以累计脉冲个数,其设定值(预置值)在程序中被赋予;当计数器当前值大于或等于预置值时,状态位置1。

S7-200 CPU提供有三种类型的计数器:

增计数,

减计数,

增/减计数。

S7-200系列PLC支持SIMATIC和IEC1131-3两种基本类型的指令集,编程时可任意选择。

SIMATIC指令集是西门子公司PLC专用的指令集,具有专用性强、执行速度快等优点,可提供LAD,STL,FBD等多种编程语言。

IEC1131-3指令集是按国际电工委员会(IEC)PLC编程标准提供的指令系统。该编程语言适用于不同厂家的PLC产品,有LAD和FBD两种编辑器。

LAD图形指令有三个基本形式:触点、线圈和指令盒。

实例编程:

例1

图1.1为三相异步电动机正反转运行电路。起动时,合上QS,引入三相电源。按下正转控制按钮SB2,KMl线圈得电,其常开触点闭合,电动机正转并实现自锁。

图1.1

当电动机需要反转时,按下反转控制按钮SB3,KMl线圈断电,KM2线圈得电,KM2的常开触点闭合,电动机反转并实现自锁,按钮SBl为总停止按钮。

任务要求用PLC来实现上图所示的三相异步电动机的正反转运行电路

(1)I/O(输入/输出)地址分配

由上述控制要求可确定PLC需要3个输入点,2个输出点,其I/0地址分配如下:

I0.0:停止按钮SB1

I0.1:正转起动按钮SB2

I0.2:反转起动按钮SB3

Q0.0:正转运行用交流接触器KM1

Q0.1:反转运行用交流接触器KM2

PLC的外部硬件接线图

1)方案一:直接用“起一保一停”基本电路实现。

2)方案二:利用“置位/复位”基本电路实现。

3)方案三:利用栈操作指令实现梯形图及指令表。

例2

图2.1为两台电动机顺序起动逆序停止的控制电路图。按下起动按钮SB2,第一台电动机M1开始运行,5s之后第二台电动机M2开始运行;按下停止按钮SB3,第二台电动机M2停止运行,10s之后第一台电动机Ml停止运行;SBl为紧急停止按钮,当出现故障时,只要按下SBl,两台电动机均立即停止运行。

图2.1

任务要求用PLC来实现上图所示的两台电动机顺序起动逆序停止的控制电路,其控制时序图如下图所示。

I/O(输入/输出)地址分配

由上述控制要求可确定PLC需要3个输入点,2个输出点,其I/0地址分配如下:

I0.0:紧急停止按钮SB1

I0.1:起动按钮SB2

I0.2:停止按钮SB3

Q0.0:电动机M1运行用交流接触器KM1

Q0.1:电动机M2运行用交流接触器KM2

根据I/0地址分配及控制时序图可知,当起动按钮SB2被按下时,输入继电器I0.1接通,输出继电器Q0.0置1,交流接触器KMl线圈得电并自保,这时第一台电动机M1运行,5s之后输出继电器Q0.1置1,第二台电动机M2。

开始运行;当按下停止按钮SB3时,输入继电器I0.2接通,输出继电器Q0.1置0,第二台电动机M2停止运行,10s之后输出继电器Q0.0置0,第一台电机停止运行。梯形图及语句表如图所示。

例3

图3.1为三相异步电动机Y-△减压起动的原理图。KMl为电源接触器。KM2为△联结接触器,KM3为Y联结接触器,KT为起动时间继电器。其工作原理是:起动时合上电源开关QS,按起动按钮SB2,则KMl、KM3和KT同时吸合并自锁,这时电动机接成Y联结起动。

图3.1

任务要求用PLC来实现图Y-△减压起动的控制电路,其控制时序图如图所示。利用PLC基本指令中的串、并联及输出指令可实现上述控制要求。

例4

如图4.1是一个库门自动控制示意图。当有汽车接近库门时,超声波开关动作(超声波开关为0N),库门打开,直到上限位开关动作,汽车通过库门,红外线光电开关动作(汽车遮断了光束,光电开关为0N),汽车完全进入库门后,库门开始关门,直到下限位开关动作,完成一个自动控制过程。

图4.1

如图4-1所示,设小车在初始位置时停在右边,限位开关SQ2处于“0N”状态。按下起动按钮SB0后,小车向左运动,碰到限位开关SQl时,变为右行;返回限位开关SQ2处变为左行,碰到限位开关SQ0时,变为右行,返回起始位置后停止运动。

任务要求用PLC控制小车往复运动,用单序列的顺序功能图编程

图4-1

(1)I/O(输入/输出)地址分配

由上述控制要求可确定PLC需要4个输入点,2个输出点,其I/O地址分配如下:

I0.0:限位开天SQ0

I0.1:限位开关SQl

I0.2:限位开关SQ2

I0.3:起动按钮SB0

QO.0:接触器KMl小车左行

QO.1:接触器KM2小车右行

小车往复运动的顺序功能图

小车往复运动的控制梯形图

例5

城市隧道要求24小时不间断照明,有时考虑到要节约用电和延长灯的使用寿命,需要分时控制,同时又要有足够的照明,如隧道中有A、B、C三组灯,每天早7点到晚7点,第1组灯亮,晚7点到晚10点3组灯都亮(车多),晚10点至第二天早7点第2、3组灯亮,要求用一个开关控制三组灯的亮和灭。

(1)I/O(输入/输出)地址分配

I0.0: 控制开关

QO.1、QO.2、QO.3: 三组灯

相关问答

plc编程有哪三种编程方式?

1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图...

plc几种编程语言?

PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。PLC的编程...

PLC主要的编程语言有哪几种–京东商城?

PLC主要的编程语言主要有五种,包括指令列表(IL)、梯形图(LD)、功能块图(FBD)、结构化文本(ST)和连续函数图(SFC)。其中指令列表是一种基于指令的编程...PLC...

PLC编程语言有哪三个?

1、PLC有五种标准化编程语言顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言,最常用的两种编程...1、P...

plc编程技术?

PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算...

PLC用哪种编程语言比较好?

PLC(可编程逻辑控制器)可以使用多种编程语言进行编程,包括LadderDiagram(梯形图)、StructuredText(结构化文本)、FunctionBlockDiagram(功能块图...

plc编程小技巧?

学习plc编程可以按以下三步来进行:1、掌握PLC编程的基本原理。学习plc编程,你需要认识梯形图和继电器控制原理图,了解编程元件的分类,熟识PLC基本指令。...

idecplc如何编程?

可灵活对应各种应用程序的可编程控制器。可通过组合种类丰富的模块及附件构建对应各种控制规模以及用途的理想的系统。可根据控制盘、工作机械、自动化控制...

plc编程实例讲解?

当涉及PLC(可编程逻辑控制器)编程实例时,以下是一个简单的案例来说明:假设有一个自动灌装系统,该系统使用PLC来控制液体的进料和排出。系统中有一个传感器...

西门子plc用什么编程?

西门子PLC采用STEP7编程软件,是一款集成开发环境(IDE)工具,它支持多种编程语言,如LAD,FBD,STL,SCL和GRAPH,可满足不同的编程需求。使用STEP7编程软件,...

 邓声明  特鲁西埃 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部