西门子 PLC编程实例

合集下载

几个西门子PLC经典实例详解(含程序)

几个西门子PLC经典实例详解(含程序)

几个西门子PLC经典实例详解(含程序)
十字路口的交通指挥信号灯布置如下图:
一、控制要求
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。

(2)南北绿灯和东西绿灯不能同时亮。

如果同时亮应关闭信号灯系统,并立刻报警。

(3)南北红灯亮维持25s。

在南北红灯亮的同时东西绿灯也亮,并维持20s。

到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,此时,东西黄灯亮,并维持2s。

到2s 时,东西黄灯熄灭,东西红灯亮。

同时,南北红灯熄灭,南北绿灯亮。

(4)东西红灯亮维持30s。

南北绿灯亮维持25s,然后闪亮3s 后熄灭。

同时南北黄灯亮,维持2s 后熄灭,这时南北红灯亮,东西绿灯亮。

(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。

二、PLC 接线
三、定义符号地址
四、梯形图程序。

西门子PLC编程实例西门子可编程控制器实验与指导实验一

西门子PLC编程实例西门子可编程控制器实验与指导实验一

西门子可编程控制器实验与指导实验一实验一 比较指令实验一、实验目的1.掌握数值比较的使用方法。

2.进一步熟悉PLC 的输入。

二、实验内容数值比较比较指令用于比较两个数值IN1=IN2 IN1﹥=IN2 IN1﹤=IN2IN1﹥IN2 IN1﹤IN2 IN1﹤﹥IN2字节比较操作是无符号的,整数比较操作是有符号的,双字比较操作是有符号的,实数比较操作是有符号的。

对于LAD 和FBD :当比较结果为真时,比较指令使能点闭合(LAD )或者输出接通(FBD )。

对于STL :当比较结果为真时,将栈顶值置1。

当你使用IEC 比较指令时,你可以使用各种数据类型作为输入,但是,两个输入的数据类型必须一致。

梯形图图3-1语句表说明 表3-1 步 序指 令 器件号 说明 1LD I0.0 调节模拟调节电位器0来改变SMB28的数值。

当SMB28中的数值小于等于50时,Q0.0输出 当SMB28中的数值大于等于150时,Q0.1输出 当比较结果为真时,状态指示器点亮。

2LPS 3AB ﹤﹦ SMB28,50 4= Q0.0 5LPP 6AB ﹥= SMB28,150 7 = Q0.1实验二计数/高速计数指令实验一、实验目的1.掌握计数器指令的使用和设置2.了解高速计数器不同的操作模式下,模块的功能。

3.进一步的熟悉PLC的指令输入。

二、实验内容1.增计数器增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数,当CXX的当前值大于等于预置值PV时,计数器位CXX置位,当复位端(R)接通或者执行复位指令后,计数器被复位,当它达到最大值(32,767)后,计数器停止计数。

STL操作:(1)复位输入:栈顶(2)计数输入:其值被装载在第二个堆栈中。

2.减计数器减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。

当CXX的当前值等于0时,计数器位CXX置位。

当装载输入端(LD)接通时,计数器的当前值设为预置值PV。

西门子PLC应用80例(经典实例)

西门子PLC应用80例(经典实例)
M0.2 ()
Q0.0 ()
I0.0 M0.0 M0.1 M0.2 Q0.0
(a) 梯形图
(b) 时序图
分频电路
用一个按钮来实现启 动和停止两种控制。
方法一:利用计数器 实现单按钮控制功能
I0.0 C9 M0.0 M0.1
2 M0.0 Q0.0
P
C9 CU CTU
M0.0 ()
M0.1 ()
R
C9
(6)当电梯位于3层时,若下方仅出现2层的向上外呼信号SB12,即1层的向 上外呼按钮SB11不按,则电梯下降到2层,由行程开关SQ2停止电梯下降。
(7)电梯在上升途中,不允许下降。 (8)电梯在下降途中,不允许上升。
下面我们逐条对上面的动作要求(1)~(8)用逻辑设计法进行设计:
对(2):这条输出也是电梯上升,进入条件为 SQ1·SB12,退出条件为 SQ2 动作。因此, Q0.0 的逻辑方程为:
Q0.0 KM1 I0.4 SQ2
异步电动机主电路
PLC外部接线图
按钮连锁
软件互锁
解:1) 列出所有I/O点并分配地址
a) 代入开启条件
消铃信号
b) 将消铃信号变成长信号
消铃信号
c) 代入关断条件
消铃信号
d) 加入测试信号
消铃信号
3. 控制要求 (1)用启动和停止按钮控制电动机M运行和停止。在电动机运行时,被检 测的产品(包括正次品)在皮带上运行。
(1)控制任务:有3个抢答席和1个主持人席,每个抢答席上各有1个抢答 按钮和一盏抢答指示灯。参赛者在允许抢答时,第一个按下抢答按钮的抢
答席上的指示灯将会亮,且释放抢答按钮后,指示灯仍然亮;此后另外两
个抢答席上即使在按各自的抢答按钮,其指示灯也不会亮。这样主持人就

西门子PLC编程实例西门子综合培训plc综合实验练习

西门子PLC编程实例西门子综合培训plc综合实验练习

西门子综合培训plc综合实验练习实验一数码显示的模拟控制一、实验目的用PLC构成数码显示控制系统二、实验内容1.控制要求A→B→C→D→E→F→G→H→ABCDEF→BC→ABDEG→ABCDG→BCFG→ACDFG→ACDEFG→ABC →ABCDEFG→ABCDFG→A→B→C ……循环下去2.I/O分配输入输出起动按钮SB1:I0.0 A:Q0.0 E:Q0.4停止按钮SB2:I0.1 B:Q0.1 F:Q0.5C:Q0.2 G:Q0.6D:Q0.3 H:Q0.73.按图所示的梯形图输入程序。

图2-1 数码显示控制示意图实验二天塔之光的模拟控制一、实验目的用PLC构成天塔之光控制系统二、实验内容1控制要求L12→L11→L10→L8→L1→L1、L2、L9→L1、L5、L8→L1、L4、L7→L1、L3、L6→L1→L2、L3、L4、L5→L6、L7、L8、L9→L1、L2、L6→L1、L3、L7→L1、L4、L8→L1、L5、L9→L1→L2、L3、L4、L5→L6、L7、L8、L9→L12→L11→L10 ……循环下去2I/O分配输入输出起动按钮SB1:I0.0 L1:Q0.0 L7:Q0.6停止按钮SB2:I0.1 L2:Q0.1 L8:Q0.7L3:Q0.2 L9:Q1.0L4:Q0.3 L10:Q1.1L5:Q0.4 L11:Q1.2L6:Q0.5 L12:Q1.3 3.按图所示的梯形图输入程序。

图2-1 天塔之光控制示意图实验三交通灯的模拟控制一、实验目的用PLC构成交通灯控制系统二、实验内容1.控制要求起动后,南北红灯亮并维持25s。

在南北红灯亮的同时,东西绿灯也亮,1s后,东西车灯即甲亮。

到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时甲灭。

黄灯亮2s后灭东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

1s后,南北车灯即乙亮。

南北绿灯亮了25s后闪亮,3s后熄灭,同时乙灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

PLC课程设计集锦-西门子PLC编程案例

PLC课程设计集锦-西门子PLC编程案例

课程设计集锦-西门子PLC编程案例一、小车往返运动用S7-200实现小车往返的自动控制,控制过程为按下启动按钮,小车从左边往右边(右边往左边运动)当运动到右边(左边)碰到右边(左边)的行程开关后小车自动做返回运动,当碰到另一边的行程开关后又做返回运动。

如此的往返运动,直到当按下停车按钮后小车停止运动。

▲电气接线图I/O分配表梯形图程序PLC接线图程序调试及结果分析▲控制平台操作面板当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示灯Q0.0 亮)。

当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0 亮)。

如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。

附:二、闪光电路当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。

I/O分配表梯形图程序PLC接线图程序调试及结果分析把编写好的程序下载到西门子s7-200PLC中进行调试。

观察运行结果和实验要求是否相同。

通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即I0.0 接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时,当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。

灯灭的同时启动定时器T38,T38 计时一秒后,把串联在定时器T37的常闭触点断开,所以T37复位,T37常闭触点恢复常闭。

此时Q0.0 又有输出,所接负载灯又亮。

这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的I0.1f(即I0.1接通),闪光电路不在继续工作。

若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。

西门子PLC编程图文详解

西门子PLC编程图文详解
图5-3 不可连续使用=指令的电路
*
5.1.3 触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。 图5-4 O、ON指令的用法 使用说明:(1)单个触点的O、ON指令可连续使用。 O、ON指令的操作数同前。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成指令使用说明
*
图5-11 时序图
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0;ED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。
例:
逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD、LDN和=。 LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。
图5-1 LD、LDN、=指令用法
语句表
RI,立即复位指令
*
(2)=I,立即输出指令
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
图5-12 跳变应用
逻辑堆栈操作指令
S7-200系列PLC使用一个9层堆栈来处理所有逻辑操作。堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来完成对触点进行的复杂连接。

西门子PLC编程经验设计法及应用,附实例

西门子PLC编程经验设计法及应用,附实例

在PLC发展的初期,沿用了设计继电器电路图的方法来设计比较简单的PLC 的梯形图,即在一些典型电路的基础上,根据被控对象对控制系统的具体要求,不断地修改和完善梯形图。

有时需要多次反复地调试和修改梯形图,增加一些中间编程元件和触点,最后才能得到一个较为满意的结果。

这种PLC梯形图的设计方法没有普遍的规律可以遵循,具有很大的试探性和随意性,最后的结果不是唯一的,设计所用的时间、设计的质量与设计者的经验有很大的关系,所以有人把这种设计方法叫做经验设计法,它可以用于较简单的梯形图(如手动程序)的设计。

梯形图的经验设计法是目前使用比较广泛的一种设计方法,该方法的核心是输出线圈,这是因为PLC的动作就是从线圈输出的(可以称为面向输出线圈的梯形图设计方法)。

其基本步骤如下:(1)分解控制功能,画输出线圈梯形图。

根据控制系统的工作过程和工艺要求,将要编制的梯形图程序分解成独立的子梯形图程序。

以输出线圈为核心画输出位梯形图,并画出该线圈的得电条件、失电条件和自锁条件。

在画图过程中,注意程序的启动、停止、连续运行、选择性分支和并联分支。

(2)建立辅助位梯梯形图。

如果不能直接使用输入条件逻辑组合作为输出线圈的得电和失电条件,则需要使用工作位、定时器或计数器以及功能指令的执行结果作为条件,建立输出线圈的得电和失电条件。

(3)画出互锁条件和保护条件。

互锁条件是可以避免同时发生互相冲突的动作,保护条件可以在系统出现异常时,使输出线圈动作,保护控制系统和生产过程。

在设计梯形图程序时,要注意先画基本梯形图程序,当基本梯形图程序的功能能够病足要求后,再增加其他功能,在使用输入条件时,注意输入条件是电平、脉冲还是边沿。

调试时要将梯形图分解成小功能块调试完毕后,再调试全部功能。

经验设计法具有设计速度快等优点,但是,在设计问题变得复杂时,难免会出现设计漏洞。

下面介绍两个程序设计实例。

例:运货小车的自动控制1.运货小车的动作过程图1运货小车在限位开关SQ0装料(见图1)10s后,装料结束。

四层电梯西门子PLC控制程序实例

四层电梯西门子PLC控制程序实例

四层电梯西门子PLC控制程序实例四层电梯西门子PLC控制程序实例四层电梯西门子PLC控制程序实例以下为STLNETWORK 1 //以下是电梯向上运行控制////NETWORK COMMENTS//LD I1.3O I1.4O I1.5O I0.1O I0.2O I0.5O I0.3O I0.4A Q0.5= M1.1NETWORK 2 //NETWORK TITLE (single line)////NETWORK COMMENTS//LD I1.4O I1.5O I0.2O I0.5O I0.4A Q0.6= M1.2NETWORK 3LD I1.5O I0.5A Q0.7A Q0.0= M1.3NETWORK 4LD M1.1O M1.2O M1.3= Q0.0NETWORK 5 //以下是电梯向下运行控制////NETWORK COMMENTS//LD I1.2O I1.3O I1.4O I0.3O I0.4O I0.1O I0.2A Q1.0= M2.4NETWORK 6 //NETWORK TITLE (single line)////NETWORK COMMENTS//LD I1.2O I1.3O I0.3O I0.0O I0.1A Q0.7A Q0.1= M2.3NETWORK 7LD I1.2O I0.0A Q0.6A Q0.1NETWORK 8LD M2.2O M2.3O M2.4= Q0.0DI点:I0.0 一层请求上楼; I0.1 二层请求上楼; I0.2 三层请求上楼; I0.3 二层请求下楼; I0.4 三层请求下楼; I0.5 四层请求下楼; I0.6 厢体到达一层; I0.7 厢体到达二层; I1.0 厢体到达三层; I1.1 厢体到达四层; I1.2 电梯内呼一层; I1.3 电梯内呼二层; I1.4 电梯内呼三层; I1.5 电梯内呼四层; I1.6 开厢门按钮;I1.7 关厢门按钮;I2.0 厢门开到位;I2.1 厢门关到位;DO点:O0.0 厢体向上运行;O0.1 厢体向下运行;O0.2 厢体停;O0.3 开厢门;O0.4 关厢门;O0.5 当前厢体在一层;O0.6 当前厢体在二层;O0.7 当前厢体在三层;O1.0 当前厢体在四层;补充:M0.1 电梯在一层时停止指令; M0.2 电梯在二层时停止指令; M0.3 电梯在三层时停止指令; M0.4 电梯在四层时停止指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

这是网上擂台的题目:一台电动机要求在按下起动按钮后,电动机运行10秒,停5秒,重复3次后,电动机自动停止。

同时设置有手动停机按钮和过载保护。

编写梯形图控制程序。

PLC可以随便选用,要有相关说明。

注意:要有PLC控制电路和I/O分配表。

?
1、硬件选择:一台PLC(S7-200)、一个交流接触器Z0(控
制电机运行)、2个按钮开关(SB1、SB2)及1个过流继电器(FR),电路图如下:(不包括粉色虚线框部分)
2、编程:用不同思路,可编出几种不同的控制方案,都可实现该项目要求。

?
(1)、最简单的编程方案,就是选用5个通电延时定时器:其3个定时10秒,用于电机启动运行,另2个定时5秒,
使电机停。

具体编程也有二种方式,见下图:
上图中的方案一与方案二,同用5个定时器,完成同样的功能。

方案一是这样编程:按下启动按钮(),使断开。

在此过程中,、、都是10秒的导通时间,用它们去控制,其彼此
间隔时间为5秒(即、的通导时间)。

?8?1延时?8?=1,T101得电开始延时,延时10秒,T101吸合使=1、=0,使T101断电,而T102得电开始延时,5秒后T102得电吸合,使=1,=0。

直到T105得电
方案二是这样编程:按下启动按钮(),使 =1,T101得电开始延时,延时10秒,T101吸合,使T102得电开始延时,延时5秒,T102吸合,使T103得电开始延时。

直至T105得电延时,延时10秒后动作,使=0,=0使T101—T105皆断开,程序结束。

用的常开触点与T101的常闭触点串联,用T102的常开触点与T103的常闭触点串联,用T104的常开触点与T105的常闭触点串联,三者再并联后去驱动,可达到同样的控制作用,
由上图可见,由于编程方法不同,其方案二用的指令比方案一少,显然:方案二优于方案一。

(2)、用二个定时器(T101、T102)和一个字节存储器(MB1)编程也可实现同样功能:
按下启动按钮,使MB1=0、=1,=1使T101得电开始延时,10秒T101吸合使T102得电吸和,延时5秒,T102吸合,其常闭点断开,使T101、T102失电断开,T101又得电延时。

形成振荡器,T102每吸合一次,使MB1加1,吸合3次,MB3=3,比较器输出1使=0,程序结束。

用的常开点与T101与T102
的常闭点串连,去驱动电机输出口,可实现电机转10秒停5秒,循环3次控制结束。

该方案所用指令比方案二还少(见上图方案三),可见扩大思路与视野,可编辑出多种不同的可执行方案,从中选出最佳方案,会使你编出的程序,短小精悍。

此外还有二种编程方案,也可实现这同一课题的控制要求:即是用PLC的秒脉冲()触发存储器使之进行移位或加计数的控制方式实现的控制方案:
上图的方案四:是选用二个字节存储器(MB2、MB3),按下按钮,其抬起的后沿,使MB2=0、MB3=3,且使=1。

=1使PLC
的秒脉冲触发有效:的前沿,对MB2进行加1运算,当MB2值<10时,使输出始终=1(即电机运转),MB2>=10时,使=0(电机停),MB2=15时,使MB2=0,同时MB3减1,再判断MB3=0?,如不=0,由于MB2=0,且<10,使=1(电机又转)。

当MB3=0时(即循环3次),使=0,程序结束。

此程序所用指令少,也是最佳方案。

上图的方案五:它是采用秒脉冲的前沿触发字存储器MW4,使其以次右移一位的方式,对电机进行实时控制:按下启动开关(),其抬起时,将MW4=16#3F(即MB5的8位皆=1,MB4的低二位值也=1,共10位值都=1),再将MB6=0、MB7=3,同时使=1。

=1 使的前沿触发有效,每触发一次,MW4右移一位,MB6加1,当计满15次时,使MB6=0,且MB7减1,再判断MB7=0?,循环计数3次,其MB7=0,比较器输出信号使=0,程序结束。

每次计数为15,前10个计数,输出都=1,故输出口皆=1,电机运行,后5个计数,其输出皆 =0,故电机停转。

这5种编程方案,出于5种不同的构思,望初学者能仔细分析各个程序,如能很好的理解,对你今后的编程是会大有帮助的。

相关文档
最新文档