西门子PLC从入门到精通的5个实例,理论讲解加程序演示!
可编程控制器的分类
按组成结构:整体式、模块式和紧凑式
按I/O点数:大 (>1024)、中 (256~1024) 、小型 (<256点)
按功能:低、中、高档.
PLC硬件系统:输入部分;运算控制部分(CPU);运算控制部分(CPU)
可编程控制器的一个机器扫描周期是指用户程序运行一次所经过的时间。它分为执行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、PLSY
指令使用中可以设置单个输出点以一定的频率发出目标值个脉冲,在指令中可以设置脉冲频率、脉冲总数、和发出脉冲的输出点;但只能控制脉冲,如果是脉冲加方向的脉冲模式,那方向点要另选一个普通开关点另外控制。方向信号先于脉冲指令给定。
PLSY:16位连续执行型脉冲输出指令 DPLSY:32位连续执行型脉冲输出指令
FXPLC的PLSY指令的编程格式:
PLSY K1000 D0 Y0
*K1000:指定的输出脉冲频率,可以是T,C,D,数值或是位元件组合如K4X0
*D0:指定的输出脉冲数,可以是T,C,D,数值或是位元件组合如K4X0,当该值为0时,输出脉冲数不受限制
*Y0:指定的脉冲输出端子,FX2N系列只能是Y0或Y1,FX3U系列可以是Y0、Y1和Y2。
指令描述
功能说明
编程实例
M0闭合,PLC在Y0口发脉冲以500的速度共发出2000脉冲,发完脉冲后M8029动作,复位M0。M1闭合,PLC在Y1口发脉冲,当脉冲距离为0时,PLC一直发脉冲,并以脉冲速度1000运行,此时,M8029动作完成标志位无法动作。
2、PLSR
匀加减速指令,在指令中可以设置脉冲的最大频率、脉冲总数、加减速时间和脉冲输出点。通过设置加减速时间来实现匀加速。如果脉冲加方向的脉冲模式也需要另外控制方向点。针对指定的最高频率,进行定加速,在达到所指定的输出脉冲数后,进行定减速。
指令格式
动作说明
编程实例
M0闭合,PLC以100Ms的时间加速到500,共发送2000脉冲,M8029动作完成标志位动作,复位M0,此时,脉冲输出立即停止。
3、PLSV指令
PLSV指令为任意时间可变速指令,可以实时改变脉冲频率的指令,在指令中可以设置脉冲的实时频率、发出脉冲的输出点,和方向点。但是不能设置发出脉冲的总数,也就是不能通过指令定位,如果需要不是很精准的定位可以在使用高速点的时候用脉冲计数器和目标值做一个比较,但是会在PLC的每个扫描周期比较一次,所以会超出一些脉冲。
指令格式
编程实例
M0闭合,PLC以2000的脉冲速度向正向发脉冲。
M1闭合,PLC以2000的脉冲速度向反向发脉冲。
由此也能看出,PLSV指令的脉冲方向由S1的正负号决定的。
——END——
相关问答
plc编程实例讲解?
当涉及PLC(可编程逻辑控制器)编程实例时,以下是一个简单的案例来说明:假设有一个自动灌装系统,该系统使用PLC来控制液体的进料和排出。系统中有一个传感器...
模拟量输入输出编程实例讲解?
模拟量输入(AnalogInput)和模拟量输出(AnalogOutput)是PLC(可编程逻辑控制器)控制系统中常用的I/O类型之一。模拟量I/O数值的表示是用数字量来模拟实物量...
三菱plc3u模拟量输出编程实例?
以下是一个三菱PLC3U系列的模拟量输出编程实例:1.首先,确保PLC已正确连接并配置了模拟量输出模块。2.在PLC编程软件中创建一个新的程序,并选择正确的PLC...
谁能给我一个西门子200PLC高速脉冲输出程序实例,用位置导向的那种?
一般是QO.1,Q0.0是脉冲发出信号,用PTO向导简单的就能发出告诉脉冲,我不知道你用的什么伺服驱动器,我这用的西门子V80和V60,给你一个V80调试说明书,希望对你...
欧姆龙plc控制伺服编程实例?
以下是一个欧姆龙PLC控制伺服的简单实例。假设有一个工控系统需要控制一个伺服电机,实现简单的位置控制。具体实现步骤如下:1.确定控制器和伺服的型号、通...
Microwin200plc如何强制输出?
要强制输出Microwin200plc,首先需要在编程软件中找到对应的输出位,然后修改其状态为强制输出状态。在PLC程序中,可以使用强制输出指令来实现这一功能,具体操...
modbus通讯怎么对应plc输入输出?
在Modbus通信中,PLC的输入和输出可以通过Modbus寄存器进行对应。具体的对应方式如下:离散输入(DiscreteInput):PLC的离散输入可以通过Modbus的离散输入寄...
西门子plc程序怎么强制输出?
输出的办法:在输入了新的强制值后,通过单击工具条中的状态强制(Force)按钮,可以对指定的信号进行强制操作;单击工具条中的状态强制解除(Unforc...西门子调试...
plc输出端接哪些元器件?
1.PLC输出端接继电器、电磁阀、电动机等元器件。2.PLC作为一个可编程的控制器,通过输出端口可以控制各种不同的设备和元器件。继电器常用于控制较大功率的电...
plc的输出电源接法?
PLC(可编程逻辑控制器)的输出电源接法通常是通过输出模块来实现的。具体的接法可能因不同的PLC型号和制造商而有所不同,但基本原理是相似的。一般来说,PLC的...
扫一扫微信交流