PLC第五章
第五章PLC3S7-200 PLC的基本指令1
ALD指令使用时注意: (1)几个并联电路块串联连接时,并联电路块的开始用LD,LDN指令。 (2)如要将多个并联电路块串联,每串联一次,使用一次ALD指令。 (3)如果有多个并联电路块串联,还可以把所有要串联的并联电路块连续 写出,再使用ALD指令,连续使用ALD指令的次数与并联电路块个 数相同。 例:
输入触点 I0.0 I0.1 功能说明 启动按钮 停止按钮 输出线圈 Q0.0 Q0.1 Q0.2 功能说明 控制M1 控制M2 控制M3
(2)编制程序
例3:电动机的正反转控制
返回目录
(四)、定时器的刷新方式 S7-200的定时器有3种不同的分辨率,这3种不同分辨率的定时器 的刷新方式是不相同的 1.1ms分辨率定时器的刷新方式 1ms分辨率定时器启动以后,定时器对1ms的时间间隔进行计时。 定时器当前值每隔1ms刷新1次,与扫描周期无关,当扫描周期较长 时,在一个扫描周期内要刷新多次(多次改变当前值)。 如图4.16a所示
4.LDS( Load stack)(装入椎栈指令) 复制堆栈中的第N级的值到栈顶,原堆栈栈值依次下压一级,栈底值 丢失
例:LDS 5 将堆栈中的第5个值复制到栈顶,n的范围不0~8. 例5-17:
返回目录
二、取非触点指令和空操作指令 1. 取非触点指令(NOT)(对堆栈的栈顶值取反操作) 含义:是将NOT指令之前的运算结果取反。 指令的使用如图5-18所示
OLD指令使用时应注意以下几点: (1)、几个串联电路块并联连接时,串联电路块(分支)的开始使用LD 或LDN指令。 (2)、如果要将多个串联电路块并联,可以在并联的每个串联电路块的后 面加OLD指令。例: (3)、如要将多个串联电路 块并联,还可以把所有要 并联的串联电路块连续写 出,然后在并联的串联电 路块末尾使用OLD指令, 连续使用OLD指令的次数 与串联电路块个数相同。
电气控制与S7-1500 PLC应用技术 第5章工业安全系统
5.4 安全控制系统的一般组成
➢ 安全控制系统一般包括三个子系统:检测装置、安全控制模块和安全执行 装置。
① 检测装置(安全传感器):包括急停按钮、安全门锁、安全光栅、安全光幕、激光扫描 器、拉绳开关、脚踏开关、安全地毯、双手按钮等;
② 安全控制模块:安全继电器或安全PLC等; ③ 安全执行装置:主要作用是隔离危险,通常需要带有反馈回路,用于安全控制模块对执
① 在双通道中采用常开和常闭触点的组合,这种方式又称为非对等连接。 ② 在冗余结构中采用不同类型的器件,例如在检测物体是否接近时,同
时采用接近开关和行程开关。
➢ 使用相同类型器件而产生的同样原因的失效称为共因失效, 采用相异技术就是要避免发生共因失效。
5.5 安全控制系统采用的典型技术
(4)交叉电路检测
➢ 最简单的冗余方式为双通道冗余,对于冗余系统配置,用于 检测和执行的子系统必须是双通道冗余。
➢ 满足SIL3或PL e的安全保护产品,其内部逻辑和输出回路均 为冗余配置。如急停按钮、安全光幕、安全继电器等。
5.5 安全控制系统采用的典型技术
(3)采用相异技术
➢ 采用有不同操作原理或不同类型器件的控制电路,可以减少 相同原因故障和失效可能引起的危险,例如:
5.5 安全控制系统采用的典型技术
(7)区分复位方式 ➢自动复位
只要满足开启条件,装置无需手动确认即可启动。如果不会造成任何风险, 用于危险区域的安全装置(如位置开关、光栅等)都可以使用自动复位功能。
➢手动复位
满足开启条件时,通过按动复位按钮来启动。
➢监控复位
满足开启条件时,通过按动复位按钮来启动。与手动复位的区别是,监控复 位会在复位时监控复位按钮是否正确运行。 紧急停止时,必须使用监控复位。
第5章S7-200 PLC的基本指令及应用
2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。
第5章 S7-200系列PLC的基本指令及程序设计-2
●计数器的当前值≠0时,其状态位为0;而它 的当前值=0时,状态位置 1,且停止计数。 ●当装载输入端 LD=1时,减计数器复位:
当前值=设定值,状态位=0。
计数器的应用 举例--计数范围的扩展
【例5-4-1】: 做一个计数器,当计数到200000时, 使Q0.0 = 1。 控制程序如下:
2
手动复位 初始化
●跳转/标号指令必须成对使用,且只能用在同一程 序块中。 ●跳转/标号指令中, n 的范围: 0~255。 ●执行跳转指令后,跳过程序段中各个元件(除定 时器外)的状态不变,保持跳转前的状态。
●跳过程序段中若有定时器:
a.1ms、10ms的定时器,系统会对它们周期 刷新,故会继续计时. b. 对于100ms的定时器,只有执行指令时其 当前值和状态位才会被刷新,因此跳过程序 段中的定时器指令因不执行而停止刷新,会 使定时器计时失准.
跳转、标号指令应用
【例5-3-5】
有一个机械手, 用工作方式开关
选择手动、单步
、自动工作方式
,主程序如下:
6. 子程序
● 在结构化程序设计时,采用子程序可以
优化程序结构,减少扫描时间;
● 与子程序相关的操作有: ※ ※ ※ 建立子程序 子程序调用 子程序返回
1)创建子程序
用命令“编辑” 程序” “插入” “子
第五章 S7-200PLC 基本指令及程序设计-2
河南延龙机电设备有限公司
§5-3 PLC的梯形图程序设计方法
1. 梯形图程序设计的方法 梯形图程序的基本 形式:
X开:开启条件 X关:关断条件 Fk 的自锁触点。
Fk
尽可能是短信号.
线圈Fk: 逻辑运算的中间(或最终)结果;
1)梯形图程序的设计方法:
《电气控制与PLC应用技术(第2版)》第五章习题答案
6.不同分辨率的定时器当前值是如何刷新的? 答:1ms 分辨率定时器当前值每隔 1ms 刷新一次,在一个扫描周期中可能要刷新多次,不 和扫描周期同步;10ms 分辨率定时器在每个扫描周期的开始对定时器的位和当前值刷新, 定时器的位和当前值在整个扫描周期内保持不变;100ms 分辨率定时器只有在定时器指令执 行时,定时器的位和当前值才被刷新。
7. 写出图 5-60 所示梯形图的语句表程序。 答案:
LD I0.0
O I0.3
LD I0.1
O I0.4
ALD
AN I0.2
= Q0.1
LD Q0.1
TON T38,30
LD T38
S
Q0.2,4
LD I1.0
R Q0.2,4
8.写出图 5-62 所示梯形图的语句表程序。 答: 语句表如下:
LD I0.0 EU SHRB M0.0,V10.0,4 LD V10.0 S Q1.0,2 LD V10.1 R Q1.1,1 LD V10.2 S Q1.2,3 LD V10.3 R Q1.4,1
12.用置位、复位指令设计一台电动机的起、停控制程序。 答:
种类 输入信号
名称 启动按钮 SB1 停止按钮 SB2
I/O 地址分配表
地址
种类
I0.0 输出信号
I0.1
名称 接触器 KM
地址 Q0.0
3
13.用顺序控制继电器(SCR)指令设计一个居室通风系统控制程序,使三个居室的通风机自动 轮流地打开和关闭,轮换时间为 1h。 答:
第五章 习题参考答案
1.S7-200 PLC 的指令参数所用的基本数据类型有哪些? 答:S7-200 系列 PLC 的基本数据类型有布尔型(BOOL)、字节型(BYTE)、无符号整数型 (WORD)、有符号整数型(INT)、无符号双字整数型(DWORD)、有符号双字整数型(DINT)、 实数型(REAL)。
电气控制与PLC控制基础理论-第五章
程序流程指令(FNC00~FNC09)
(2)子程序调用与返回指令(FNC01,FNC02) 子程序调用与返回指令的操作元件及程序步等表示如下:
CALL FNC01 (P) (16) 子程序调用
SRET FNC02 子程序返回
操作元件:指针P0~P62 程 序 步 数 : CALL 和 CALL ( P ) …3步 标号Pxx…1步
助记符、名称
功能
梯形图表示及可用软元件
程序步
PLS(Pulse)上升沿脉冲
上升沿微分输出
2
PLF(Pulse Fall)下降沿脉冲
下降沿微分输出
2
表5-10 PLS,PLF指令的相关参数
PLS,PLF指令
图5-14(a)和图5-14(b)的动作是相同的,两种情况都在X010由OFF→ON变化时,M6接通一个扫描 周期,如图5-14(c)所示。
线圈驱动
Y,M,S,T,C
表5-1 LD,LDI,OUT指令的相关参数
1
Y,M:1 T:3 C:3~5
AND,ANI指令
AND,ANI指令的功能、梯形图表示、可用软元件、所占的程序步见表5-2。 AND,ANI指令为单个触点的串联连接指令。AND用于常开触点。ANI用于常闭触点。串连接点的数量 无限制。
程序流程指令(FNC00~FNC09)
(4)主程序结束指令(FNC06) 主程序结束指令的操作元件及程序步等表示如下:
FEND FNC06 主程序结束
操作元件:无 程序步数:1步
说明:主程序结束FEND指令表示子程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定 时器刷新,完成以后返回第0步。子程序及中断程序必须写在FEND指令与END指令之间,如图5-21所示。
PLC-功能指令
5.2 程序流程控制功能指令
➢ 条件跳转指令CJ ➢ 子程序调用指令CALL与返回指令SRET ➢ 中断返回指令IRET、允许中断指令EI与禁止中断
指令DI ➢ 主程序结束指令FEND ➢ 监视定时器刷新指令WDT ➢ 循环开始指令FOR与循环结束指令NEXT
1 条件跳转指令CJ
➢ 条件跳转指令CJ(Conditional Jump)的功能 编号为FNC00,操作数的指针标号P0~P127, 其中P63即END所在步序,无需再标号。CJ和 CJP都占3个程序步,指针标号占1个程序步。
从D1000开始以500点为一个文件,最多可设置14个文件,可 被外部设备存取;
文件寄存器实际上被设置为PLC的参数区。文件寄存器与锁 存寄存器是重叠的,可保证数据不会丢失。
FX2N系列的文件寄存器可通过BMOV(块传送)指令改写
2)变址寄存器(V/Z)
变址寄存V0~V7和Z0~Z7除
I□0□
0:下降沿中断 1:上升沿中断
输入号(0~5),对应输入X0~X5且每个只能用一次
例如:I201是当输入X2从OFF→ON变化时,执行以I201为标 号的中断程序,并根据IRET指令返回。
(2)定时器中断指针(I△□□):共3点,用来指示周期定时 中断的中断服务程序的入口位置。这类中断的作用是PLC以指 定的周期定时执行中断服务程序,定时循环处理某些任务,处 理的时间也不受PLC扫描周期的影响。定时器中断指针格式如 下:
例如,I710,即每隔10ms就执行标号为I710后面的中断程序 ,并根据IRET指令返回
(3)计数器中断指针( I0△0 ):△表示定时器中断号, 取 值范围为1~6 例如,I010 I020 I030 I040 I050 I060,用于在PLC 内置的高速计数器中。当高速计数器的当 前值达到规定值,执行中断子程序。常用于利用高速计数器优 先处理计数结果的场合。
第五章 梯形图程序设计方法
第五章梯形图程序设计方法由于PLC所有控制功能都是以程序的形式来实现的,因此程序设计对PLC 的应用是很重要的。
PLC的应用主要包括开关量控制和模拟量控制2类。
本章仅介绍开关量控制程序的设计方法。
不同类型的控制问题所采用的设计方法不尽相同,主要的梯形图程序设计方法有:(1)逻辑设计法:对控制任务进行逻辑分析和综合,将控制电路中元器件的通断状态看作以触点通断状态为逻辑变量的逻辑函数,并进行化简,利用PLC 的逻辑指令即可得到控制程序的设计方法。
这种方法主要用于组合逻辑问题的程序设计。
(2)时序图设计法:当PLC各输出信号按照固定的时间间隔发生先后变化时,可以根据输出信号的时间先后关系来设计程序的一种方法。
(3)经验设计法:要求设计者透彻理解PLC各种指令的功能,凭着对各种典型控制环节和基本单元电路的设计经验,选择各种指令并进行修改和完善相应程序的方法。
(4)顺序控制设计法:当控制要求满足一定的先后顺序时,可以将系统的l 个工作周期划分为若干个顺序相连的步,每个步对应一种操作状态,并分析清楚相邻步的转换条件,进而绘制功能图,再按一定的规则转化为梯形图程序的设计方法。
这种方法主要用于解决顺序控制问题,包括单一顺序、选择顺序和并发顺序控制问题。
(5)继电器控制电路图转换设计法:在继电器控制电路图的基础上,经过选择相应指令和合理转换后,就能设计出符合要求的控制程序的方法。
在介绍以上程序设计方法的基础上,还将以实例来介绍具有多种工作方式的系统的控制程序设计思路。
5.1 逻辑设计法当控制对象是开关量且按照它们之间的逻辑关系来实现控制时,可用逻辑设计法来设计控制程序。
逻辑设计法就是根据输入量、输出量及其他变量之间的逻辑关系来设计程序的一种方法。
下面以1个简单的控制为例介绍这种编程方法。
例1 某系统中有4台通风机,设计1个监视系统,监视通风机的运转。
要求如下:4台通风机中有3台及以上开机时,绿灯常亮;只有2台开机时,绿灯以5Hz的频率闪烁;只有1台开机时,红灯以5Hz的频率闪烁;4台全部停机时,红灯常亮。
第5章 PLC的程序设计及应用
Programmable Controller—PLC
7. 延时接通/断开电路 如图5-18所示,当X001为ON时,定时器T1得电开始计 时,延时10s后,Y001接通并自保。当X001为OFF时,定时器 T2接通并开始计时,经8s延时后,Y001失电断开。
X001 ( T1 X001 ( T2 T2 ( Y001 Y001 ) K100 K80 ) )
X001 T1 ( T2 T2 ( T1 K20 K20
Programmable Controller—PLC
9. 分频电路 在许多控制场合,需要对控制信号进行分频。图5-20是二 分频电路的梯形图和时序图。在梯形图中用了三个辅助继电 器,分别为M10、M20和M30。
X001 M20 ( M10 ) )
Programmable Controller—PLC
1. 触点水平不垂直 梯形图中的触点应画在水平线上,不能画在垂直线上,如 图5-1所示。
X003
X001 X002 ( Y001 X005 X003 X004 ( Y002 ) )
X005
X002 ( Y001 )
X001 X001 X003 X005 X004 ( Y002 )
图5-1 触点水平不垂直
Programmable Controller—PLC
2. 线圈右边无触点 梯形图每一行都是从左边的母线开始,线圈接在右边的母 线上,线圈右边不允许再有触点,如图5-2所示。在继电器电 路中的触点可以放在线圈的左边,也可以放在线圈的右边。 在梯形图中,触点提供输入信号,线圈和输出类指令接收逻 辑运算的结果。因为逻辑运算是从左往右进行的,所以输出 类指令应放在电路的最右边。触点如果放在线圈的右边,程 序将会出错。
第五章 PLC的基本指令及程序设计
(4)RI,立即复位指令
用立即复位指令访问输出点时,从指令
所指出的位(bit)开始的N个(最多为 128个)物理输出点被立即复位,同时, 相应的输出映像寄存器的内容也被刷新。 用法: RI bit, N 例: RI Q0.0,1 应用举例:
LD = =I SI
I0.0 //装入常开触点 Q0.0 //输出触点,非立即 Q0.1 //立即输出触点 Q0.2, 1 //从 Q0.2 开始的 1 个 //触点被立即置 1
图5.4 LPS,LRD,LPP指令的操作过程
逻辑推入栈 逻辑读栈 逻辑弹出栈
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
后 iv0 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
T32,T96 T33~T36,T97~T100 T37~T63,T101~T255
3. 定时器指令格式
TON
通电延时型
TONR 有记忆通电延时型
TOF 断电延时型 IN—使能输入端;编程范围T0~T255; PT是预置值输入端,最大预置值32767;PT 数据类型:INT。PT寻址范围见附表1。
NETWORK 1 LD I0.0 S Q0.0, 1 NETWORK 5 LD I0.1 R Q0.0, 1
I0.0 I0.1 Q0.0
5.1.4 边沿触发指令(脉冲生成)
用途:边沿触发是指用边沿触发信号产生一个机器周 期的扫描脉冲,通常用作脉冲整形。 分类:边沿触发指令分为正跳变触发(上升沿)和负 跳变触发(下降沿)两大类。 正跳变触发指输入脉冲的上升沿,使触点ON一 个扫描周期。负跳变触发指输入脉冲的下降沿,使触 点ON一个扫描周期。 EU(Edge Up)正跳变, 无操作元件 ED(Edge Down)负跳变, 无操作元件
第五章 PLC基本指令系统----计数器+典型案例
1L
Q0.0 Q0.1
Q0.2
Q0.3
S7200 CPU 222
1M
I0.0
I0.1
M L+
DC 24V
停止按钮SB1 启动按钮SB2
脉冲的上升沿(由0到1)信号时,计数器的当前值减1。当计数器当前值等于或大于设定值 (PV)时,该计数器位被置1。当复位输入端(R)有效或用复位指令(R)对计数器执行复 位操作时,计数器被复位,即计数器位为0,且当前值清零。
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
11. 计数器指令
《第5章 PLC基本指令系统》
六、典型控制环节的PLC程序设计 2、大功率电动机的星-三角减压起动控制程序
输入信号
停止按 I0.0 钮SB1
起动按 I0.1 钮SB2
输出信号 接触器 Q 0.1 KM1
接触器 Q 0.2 KM2
接触器 Q 0.3 KM3
FR
KM1
KM2
KM3
~
KM3
KM2
1L
Q0.0 Q0.1
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
12. 比较指令
比较指令是将两个数值或字符串按指定条件进行比较,比较条件成立时,比较触点就闭合。 所以比较指令实际上也是一种位指令。
类型: 按两个操作数的数据类型分:字节比较、整数比较、双字整数比较和实数比较。 比较指令的运算符有6种: ==(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于) 和 <>(不等于)。
C21当前值 0
C21位
//计数值为0时接通Q0.0
第五章 S7-200PLC基本指令及应用
SB1 SB2 SB3 KM1 I0.0 I0.1 I0.2 L+ 1L 电源
Q0.0
FR
接触器联锁正反转控制电路
电动机的正反转控制
I/O接线图
SB2 正转互锁 反转互锁
KM1 I0.0
Q0.0
正转启动 SB2-I0.0
I2.1
Q1.1
I
I2.3
Q1.2
I
I0.1 I0.2
I
Q2.0 SI 2 Q2.0 RI 2
(三)立即置位和立即复位指令 立即置位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即置位,同时,相应的输出映像寄存器的内容也被刷新。 立即复位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即复位,同时,相应的输出映像寄存器的内容也被刷新。
例:
说明:立即I/O指令是直接访问物 理输入输出点的,比一般指令访 问输入输出映像寄存器占用CPU 时间要长,不能盲目使用。
四、边沿脉冲指令EU和ED
• 正跳指令 EU :检测到脉冲的每一次正跳变后,产生一个扫 描周期的脉冲。 • 指令格式: • 负跳变指令 ED :检测到脉冲的每一次负跳变后,产生一个 扫描周期的脉冲。 • 指令格式: • 应用举例:
SB3
KM2
FR
正转接触器 KM1-Q0.0
KM2 KM1
反转启动 SB3-I0.1
SB1
I0.1
Q0.1
反转接触器 KM2-Q0.1
停止 SB1-I0.2
I0.2 1L 电源
L+
电动机的正反转控制梯形图
I0.0
SB2 I0.0
PLC编程与应用-05 指令系统
将按顺序表达的 PLC数据类型 (UDT) 转换回 PLC数据类型,并填充整个内容
将 PLC 数据类型 (UDT)转换为按顺序表达的版本
“将位序列解析为单个位”用于将数据类型为 BYTE、WORD、DWORD 或 LWORD 的变量解析 为单个位,并保存在 ARRAY of BOOL、匿名 STRUCT 或仅包含有布尔型元素的 PLC 数据
指令用作程序跳转分配器,与 LABEL 指令配合使用。根据 K 的值跳转到相 应的程序标签。在指令的输出中,只能指定跳转标签,不能指定指令或操作 数。当 EN 为“1”时,执行该指令,程序将跳转到由 K 参数指定的输出编号 所对应的目标程序段开始执行。如果 K 参数值大于可用的输出编号,则顺序
青岛大学-西门子先进自动化技术联合实验执 令室行 用程 作序 程。 序跳转分配器,与 LABEL 指令配合使用。可以在指令框中为每个
“将各个位组合为位序列”用于将仅包含布尔型元素的 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中的各个位组合为一个位序列。位序列保存在数据类型为 BYTE、 WORD、DWORD 或 LWORD 的变量中。
“将各个位组合为 ARRAY of <位序列> 的多个元素”用于将仅包含布尔型元素的 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中的各个位组合为 ARRAY of <位序列 > 中的一个或多个元素。可以在 COUNT_OUT 参数中指定要写入的目标 ARRAY 元素数 量。在此步中,还可隐式指定 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中所需 的元素数量。OUT 参数中目标 ARRAY 的元素数量可能多于 COUNT_OUT 参数中的指定 数量。要保存待组合的各个位,ARRAY of <位序列> 中必须包含足够的元素数目。但 目标 ARRAY 可能更大。
plc课程设计题目
- PLC在实际工业应用中的案例分析
-分析工业生产中PLC的应用场景
-学习典型工业控制系统的设计与实现
-探讨PLC在智能制造中的作用
-课程设计过程中的问题解决策略
-遇到问题时的资料查询与学习
-利用仿真软件进行前期验证
-与团队成员有效沟通,共同解决问题
-课程设计总结与成果展示
-学生个人和小组的总结报告
-结论与心得体会
本部分教学内容将继续深化对PLC控制系统设计的理解,重点在于实践操作和课程设计过程中的具体要求,以及如何撰写一份完整的课程设计报告。通过这些教学内容,学生将能够独立完成PLC控制系统的设计、编程、调试和报告撰写,全面提高其专业技能和工程素养。
3、教学内容
- PLC课程设计安全规范与操作要点
-教学目标的达成度分析
本部分教学内容旨在激发学生对PLC技术未来发展的兴趣,通过课程设计的拓展与延伸,培养学生的跨学科能力和科研精神。同时,对教学效果进行评价与反思,确保教学活动的持续改进,以提高教学质量,更好地适应社会和行业的发展需求。
5、教学内容
- PLC技术的未来发展前景介绍
-智能制造与工业4.0中的PLC角色
- PLC与工业互联网的融合
- PLC技术在新能源领域的应用
-课程设计的拓展与延伸
-鼓励学生探索跨学科的综合应用
-基于PLC的自动化项目拓展实践
-引导学生参与科技竞赛和科研项目
-教学效果的评价与反思
-学生学习成效的评估
-教学方法的改进与优化
-了解并遵守实验室安全规程
- PLC设备的安全操作方法
-电气安全常识与防护措施
-创新思维与团队协作能力的培养
-鼓励学生进行创新设计
电气控制与plc教学资料 第五章 三菱fx2n系列可编程序控制器及其基本指令
辅助继电器M分类:
➢ 通用辅助继电器:M0-M499,共500个点 ➢ 断电保持辅助继电器:M500-M1023及M1024-M3071共
2572点。它们利用可编程控制器内部的锂电池来记忆断 电瞬间的状态,即重新通电后的第一个周期能维持断电 时各自的状态。其中 M500-M1023可以用软件来设定使 其变为非断电保持辅助继电器。 ➢ 特殊辅助继电器: M8000-M8255,共256个点。分为 触点利用型特殊辅助继电器和线圈驱动型特殊辅助继电 器。
一、编程元件的分类及编号规则
➢ 代表功能的字母。如输入继电器用“X”表示、 输出继电器用“Y”表示。
➢ 数字,数字为该类器件的序号。 FX2N系列PLC中输入、输出继电器的序号为 八进制,其余为十进制。
X0
功能字母
整理课件
数字
二、编程元件的基本特征
➢ PLC编程元件的物理实质:电子电路及存储器。称“软 继电器”。
例:右图为来电后要 自动一直维持断电前 的 on 状 态 所 用 的 自 保 电路。
整理课件
断电保持辅助继电器
整理课件
特殊辅助继电器可以分为:
1、触电利用型殊辅助继电器。线圈由PLC自动驱动,用户 只可以利用其接点。例如: M8000为运行监控用,PLC 运行时M8000接通;M8002为仅在运行开始瞬间接通的 初始脉冲特殊辅助继电器。可以用它来对某些有断电保 持功能的编程元件进行复位和清零。
2、驱动线圈型特殊辅助继电器。用户激励线圈后,PLC作 特定动作。例如:
M8033:为PLC停止时,映像寄存器和数据寄存器中内容 保持不变,即可编程使输出保持。
M8034为禁止全部输出特殊辅助继电器。
M8039:其线圈通电时,以D8039中制定的扫描时间定时 扫描。
电气控制与plc应用第五章
电气控制与PLC应用 第五章 FX系列可编程控制器编程元件及指令系统
公共端
COM X0
电源
梯形图
X1 Y0
公共端
COM1
输入继电器
X0 X0 X0
Y0
输出继电器
Y0
常开触点 常闭触点
Y0 Y0
输入信号 输入端子
X0
输出负载 输出端子
输入继电器与输出继电器等效电路
电气控制与PLC应用 第五章 FX系列可编程控制器编程元件及指令系统 二、辅助继电器(M) 一个辅助继电器实质上是PLC中的一个存储单元(位),在程 序中起着类似于继电器控制系统中的中间继电器的作用。 不能接收外部的输入信号,也不能直接驱动外部负载,是一 种内部状态标志。由于这些继电器的存在,使PLC的功能大为 加强,编程变得十分灵活。 每一个辅助继电器的线圈也有许多常开触点和常闭触点,供 用户编程时使用。 1.通用辅助继电器 FX2N系列PLC的通用辅助继电器的元件编号为M0~M499,共 500点。 在用户程序中可做中间继电器使用。 FX2N系列PLC的通用辅助继电器没有断电保持功能。 编程元件编号均采用十进制。
电气控制与PLC应用 第五章 FX系列可编程控制器编程元件及指令系统 第三节 FX系列可编程控制器的基本逻辑指令 一、LD、LDI、OUT 指令 指令的作用 LD(LoaD):取指令,常开触点与左母线连接。 LDI(LoaD Inverse):取反指令,常闭触点与左母线连接。 OUT:驱动线圈的输出指令。 操作对象(编程元件) LD: X、Y、M、S、T、C LDI: OUT:Y、M、S、T、C
电气控制与PLC应用 第五章 FX系列可编程控制器编程元件及指令系统 七、指针(P/I) 指针(P/I)包括分支用指针(P)和中断用指针(I)。 分支用指针的为P0~P127,用作程序跳转和子程序调用的编 号。 中断用指针(I)用来知名中断源的终端程序入口标号。 输入中断:与输入X0~X5对应编号为I00□~I50□,6点。 定时器中断:编号为I6□□、I7□□、I8□□,3点 计数器中断:编号为I010~I060,6点。
第5章S7-200PLC的指令系统-1
V0.0 VB0 VW0
BOOL BYTE WORD,INT
VD0
DWORD,DINT, REAL
2. 数据长度与数值范围
S7-200系列PLC的数据类型可以是字符串、 布尔型(0或1)、整数型和实数型(浮点数)。
布尔型数据指字节型无符号整数;整数型数包括
任何程序(主程序、子程序和中断程序)访问。 而局部变量只是局部有效,即变量只能在特定的 程序中使用。
(4) 局部变量存储器L
局部变量存储器L的地址格式:
位地址:L[字节地址]. [位地址]
如L1.5 字节、字、双字地址: L[数据长度] [起始位字节地址] 如LB21、LW44、LD55
(4) 局部变量存储器L
SM0.5 —周期为1秒钟,占空比为50%的时钟脉冲。
(7) 定时器存储器T
PLC所提供的定时器作用相当于继电器控制系 统中的时间继电器。每个定时器可提供无数对 常开和常闭触点供编程使用。其设定时间通常 由程序设置。 地址格式:T[定时器号] 如T37
有效地址范围:T(0~255)
16位符号整数(INT)和32位符号整数(DINT)。
2. 数据长度与数值范围
3. 常数
S7-200的许多指令中常会使用常数。常数的数
据长度可以是字节、字和双字。CPU以二进制的
形式存储常数,书写常数可以用二进制、十进 制、十六进制、ASCII码或实数等多种形式。书 写格式如下:
3. 常数
十进制常数:179 ; 十六进制常数:16#B3 ;
(2) 内部标志位存储器M
CPU224内部标志位存储器(M)的有效地址范 围:
M(0.0 ~31.7)
plc第五章交通灯控制系统(电子书)
第5章交通灯控制系统本章以制作交通灯控制系统为目的,首先从最简单的定时电铃入手,逐步掌握按钮人行横道设计方法,最终完成十字路口交通灯控制系统设计,使学生逐步掌握PLC循环指令,数据转换指令和实时时钟指令,提高读者应用PLC按要求完成设计任务的能力。
教学导航教知识重点(1)PLC编程设计中时间设定的方法。
(2)PLC循环指令,数据转换指令和实时时钟指令。
(3)交通灯控制系统中触摸屏的设计方案和参数设置。
知识难点PLC循环指令,数据转换指令和实时时钟指令。
推荐教学方法本章的知识链接部分用讲授法和引导文法;初步训练部分使用案例教学法;强化训练、拓展训练部分使用项目教学法。
学推荐学习方法循序渐进的完成定时电铃、按钮人行横道和十字路口交通灯设计,在完成任务过程中逐步掌握S7-200新的编程指令和编程方法。
必须掌握的理论知识PLC循环指令,数据转换指令和实时时钟指令。
必须掌握的技能(1)PLC编程设计中时间设定的方法。
(2)触摸屏的设计方案和参数设置方法。
5.1 交通灯控制系统介绍随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统主要用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
交通信号灯控制模型是一个较为典型的实训模型。
实际的交通信号灯控制基本方法是:根据事先测定好的路口的车流量,将两个方向红绿灯的延时时间预先设定好,指挥车辆根据红绿灯的延时时间通行和停止。
而在交通信号灯模型中,直接给出两个方向灯的延时时间,主要考查的是读者对交通信号灯时序的理解和通过编程解决问题的能力。
在实际应用中,交通灯控制系统的类型多种多样,常见的有按钮人行道控制系统、十字路口交通灯控制系统、具有通行时间显示的十字路口交通灯控制系统等。
图5-1 交通灯控制系统5.2 知识链接5.2.1 循环指令在控制系统中经常遇到需要重复执行若干次同样的任务情况,这时可以使用循环指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章
S7-200系列PLC的基本指令
海南风光
内容提要与学习要求
• 本章以S7-200系列PLC指令系统为例,主要讲述 基本指令的定义、梯形图和语句表的编程方法, 然后介绍了定时器/计数器常用电路。 • 学习要求: (1)掌握基本逻辑指令、程序控制类等指令。 (2)熟练应用所学的基本指令进行编程。 (3)通过学习,要求学生能够建立编程思路,使 学生具备解决问题的能力。
用法举例:
使用说明:
• S/R指令的操作数为:I、Q、M、SM、T、C、V、S和 L。 • N的范围为1~255,N可为:VB、IB、QB、MB、SMB、 SB、LB、AC、常数、*VD、*AC和*LD。一般情况下 使用常数。 • S/R指令可以互换次序使用,但由于PLC采用扫描工作 方式,所以写在后面的指令具有优先权。如在图5.7中, 若I0.0和I0.1同时为1,则Q0.0、Q0.1肯定处于复位状 态而为0。 • 对位元件来说一旦被置位,就保持在通电状态,除非 对它复位;而一旦被复位就保持在断电状态,除非再 对它置位。 • 如果对计数器和定时器复位,则计数器和定时器的当 前值被清零。
(2)定时器的正确使用
图5.14所示为使用定时器本身的 动断触点作为激励输入,希望经过 延时产生一个机器扫描周期的时钟 脉冲输出。定时器状态位置位时, 依靠本身的动断触点(激励输入)的 断开使定时器复位,重新开始设定 时间,进行循环工作。采用不同时 基标准的定时器时会有不同的运行 结果,具体分析如下:
3、触点并联指令O、ON
• O:或操作指令,用于动合触点的并联。 • ON:或操作指令,用于动断触点的并联。
O、ON指令使用说明如下:
• O、ON指令可作为一个接点的并联连接指令, 紧接在LD、LDN指令之后用,即对其前面LD、 LDN指令所规定的触点再并联一个触点,可以 连续使用。 • 若要将两个以上触点的串联回路和其他回路并 联时,须采用后面说明的OLD指令。 • O、ON的操作数:I,Q,M,SM,T,C,V, S。
4、串联电路块的并联指令OLD
• OLD是将梯形图中以LD起始的电路块和另 一以LD起始的电路块并联起来。
OLD指令使用说明如下:
• 几个串联支路并联连接时,其支路的起点以 LD、LDN开始,支路终点用OLD指令。 • 如需将多个支路并联,从第二条支路开始,在 每一支路后面加OLD指令。用这种方法编程, 对并联支路的个数没有限制。 • OLD指令无操作数。
6、逻辑堆栈指令
• S7-200系列PLC使用一个9层堆栈来处理所有逻 辑操作,它和计算机中的堆栈结构相同。堆栈是 一组能够存储和取出数据的暂存单元,其特点是 “先进后出”。每一次进行入栈操作:新值放入 栈顶,栈底值丢失;每一次进行出栈操作完成对触点进行的复杂连接。 • 西门子公司的使用手册中把ALD、OLD、LPS、 LRD、LPP和LDS都归纳为栈操作指令,其中 ALD(与块指令)和OLD(或块指令)前面已经介绍过, 下面分别介绍其余四条指令。
5.1布尔指令及应用
5.1.1 触点线圈指令 5.1.2 位复位指令与触发器指令 5.1.3 正负跃变指令
1、逻辑取及线圈驱动指令LD、LDN、=
• LD:装载指令,对应梯形图从左侧母线开始,连接 动合触点。 • LDN:装载指令,对应梯形图从左侧母线开始,连 接动断触点。 • =:置位指令,线圈输出。
S7-200系列PLC定时器的刷新方式是足不同的,从而在使用 方法上有很大的不同,这和其他类型的PLC是有很大区别的。 使用时一定要注意根据使用场合和要求的不同来选择定时器。 • ①1ms定时器。每隔1ms定时器刷新一次,定时器刷新与扫描 周期和程序处理无关,它采用的是中断刷新方式。扫描周期较 长时,定时器一个周期内可能多次被刷新(多次改变当前值)。 • ② 10ms定时器。在每个扫描周期开始时刷新。每个扫描周期 之内当前值不变。 • ③100ms定时器。是定时器指令执行时被刷新,下一条执行的 指令即可使用刷新后的结果,非常符合正常思维,使用方便可 靠。但应当注意,如果该定时器的指令不是每个周期都执行 (比如条件跳转时),定时器就不能及时刷新,可能会导致出错。
• 正负跃变指令检测到信号的上升沿或下降 沿时将使输出产生一个扫描周期宽度的脉 冲。
正负跃变指令的格式及功能
• EU指令对其之前的逻辑运算结果的上升沿 产生一个宽度为一个扫描周期的脉冲,如 图中的M0.0。ED指令对逻辑运算结果的下 降沿产生一个宽度为一个扫描周期的脉冲, 如图中的M0.1。 • 脉冲指令常用于启动及关断条件的判定以 及配合功能指令完成一些逻辑控制任务。
3、断电延时型TOF
• 使能端(IN)输入有效时,定时器输出状态位立即 置1,当前值复位(为0)。使能端(IN)断开时,开始 计时,当前值从0递增,当前值达到预置值时,定 时器状态位复位置0,并停止计时,当前值保持。
4、S7-200系列PLC的定时器的刷新方式 和正确使用
(1)定时器的刷新方式。
2、有记忆通电延时型 TONR
• 使能端(IN)输入有效时(接通),定时器开始计时,当前值递增, 当前值大于或等于预置值(PT)时,输出状态位置1。使能端 输入无效(断开)时,当前值保持(记忆);使能端(IN)再次接通有 效时,在原记忆值的基础上递增计时。 • 有记忆通电延时型(TONR)定时器采用线畔的复位指令(R)进 行复位操作,当复位线圈有效时,定时器当前值清零,输出状 态位置0。
• 结论:综上所述,用 本身触点激励输入的 定时器,时基为1ms 和10ms时不能可靠工 作,一般不宜使用本 身触点作为激励输入。 若将图5.14改成图 5.15,无论何种时基 都能正常工作。
5.2.2 计数器
• 计数器用于累计输入脉冲个数,在实际应 用中用来对产品进行计数或完成复杂的逻 辑控制任务。 • S7-200系列PLC有递增计数(CTU)、增/减 计数(CTUD)、递减计数(CTD)等3类计数指 令。 • 计数器的使用方法和基本结构与定时器基 本相同,主要由预置值寄存器、当前值寄 存器、状态位等组成。
2、触点串联指令A、AN
• A:与操作指令,用于动合触点的串联。 • AN:与操作指令,用于动断触点的串联。
A、AN指令使用说明如下
• A、AN是单个触点串联连接指令,可连续使用。 • 若要串联多个触点组合回路时,须采用后面说明的 ALD指令。 • 若按正确次序编程,可以反复使用=指令,如图5.2 中,但如果按图5.3次序编程就不能连续使用=指令。 • A、AN的操作数:I,Q,M,SM,T,C,V,S。
• 若将图5.14中定时器T32换 成T33,时基变为10ms,当 前值在每个扫描周期开始时 刷新,计时时间到时,扫描 周期开始时,定时据输出状 态位置位,动断触点断开, 立即将定时器当前值清零, 定时器输出状态位复位(为0), 这样,输出线圈Q0.0永远不 可能通电.
• 若将图5.14中定时器T32 换成T37,时基变为100ms, 当前指令执行时刷新,Q0.0 在T37计时时间到时准确地 接通一个扫描周期。可以输 出一个OFF时间为定时时间, ON时间为一个扫描周期的 时钟脉冲。
5.1.4 立即指令I(Immediate)
• 立即指令是为了提高PLC对输入/输出的响 应速度而设置的,它不受PLC循环扫描工作 方式的影响,允许对输入和输出点进行快 速直接存取。当用立即指令读取输入点的 状态时,对I进行操作,相应的输入映像寄 存器中的值并末更新;当用立即指令访问 输出点时,对Q进行操作,新值同时写到 PLC的物理输出点和相应的输出映像寄存器。
定时器指令格式
• IN是使能输入端,编程范围T0~T255;PT是预置值 输入端,最大预置值32767;PT数据类型:16位有 符号的整数(INT)。PT寻址范围:VW、IW、QW、 MW,SW、SMW、LW、AIW、T、C、AC、 *AC*VD、*LD和常数。
1、通电延时定时器TON
• 使能端(IN)输入有效时(接通),定时器开始计时, 当前值从0开始递增,大于或等于预置值(PT)时,定 时器输出状态位置1(输出触点有效),当前值的最大 值为32767。使能端无效(断开)时,定时器复位(当前 值清零,输出状态位置0)。
• 梯形图指令符号中CU为增1计数脉冲输入端; CD为减1计数脉冲输入端;R为复位脉冲入端; LD为减计数器的复位脉冲输入端。 • 编程范C0~C255;PV预置值最大范围32767; PV数据类型:INT,寻址范围:VW、IW、QW、 MW、SW、SMW、LW,AIW、T、AC、*VD、 *AC、*LD和常数。
8、触点线圈指令编程举例
• 例5-1触点串联指令编程
例5-2 触点并联指令编程
例5-3取反指令编程
例5-4电路块并联指令编程
例5-5电路块串联指令编程
例5-6起动保持停止电路
5-7互锁电路
例5-8堆栈操作指令编程
5.1.2 置位复位指令与触发器指令
1、置位复位指令 置位复位指令可直接实现对指定的寄存器位 进行置“1”或清“0”的操作。
2、触发器指令
• 触发器指令有复位优先RS触发器和置位优 先SR触发器梯形图程序指令两个,它没有 对应的语句表程序指令。 • 该指令在编程软件Micro/WIN32 V3.2版本 中才有。
5.1.3 正负跃变指令
• 当信号从0变为1时,将产生一个上升沿(或 正跳沿),而从1变0时,则产生下降沿(或负 跳沿)。
5.2 定时器/计数器指令及应用
• 5.2.1 定时器指令 • S7-200系列PLC为用户提供了3种类型的定时器:通电延时型 (TON),有记忆的通电延时型又叫保持型(TONR),断电延时型 (TOF),共计256个定时器(T0~T255),且都为增量型定时器。 定时器的定时精度即分辨率(S)可分为3个等级:1ms、10ms和 100ms,其定时时间等于分辨率与设定值的乘积。
• LPP:逻辑出栈指令(分 支电路结束指令)。在梯形 图分支结构中,LPP用于 LPS产生的新母线右侧的 最后一个从逻辑块编程, 它在读取完离它最近的 LPS压入堆栈内容的同时 复位该条新母线。从堆栈 使用上来讲,LPP把堆栈 弹出一级,堆栈内容依次 上移。