第5章 PLC的基本指令及程序设计
第5章PLC的基本指令及程序设计_典型电路
1.延时脉冲产生电路
⏹题目
⏹程序
2.瞬时接通/延时断开电路
⏹题目
⏹程序
2.瞬时接通/延时断开电路
⏹题目
⏹另外一种程序:使用了上例的典型
电路
3.延时接通/延时断开电路(t5_39.mwp)
⏹题目
⏹程序
3.延时接通/延时断开电路(t5_39B.mwp)
⏹题目
⏹程序
4.脉冲宽度可控制电路
⏹题目
⏹程序
5.计数器的扩展
⏹为什么要进行计数器的扩展?
⏹程序
⏹最后总的计数值是多少?
6.定时器的扩展
⏹为什么要进行定时器
的扩展?
⏹程序
⏹其他方法介绍
6.定时器的扩展
一设备工作方式为间隙加工,其中加工启停由外部信号控制,要求利用定时器控制累计加工时间为2小时30分。
7.闪烁电路
⏹用途
⏹题目
⏹程序
7.闪烁电路
⏹实际编程时使用的闪烁电路
⏹有时可以使用SM,(SM0.4,SM0.5)见p132
8.报警电路
⏹什么是标准的工业报警电路?
⏹例1
●输入信号:I0.0为故障信号;I1.0为消铃按钮;I1.1为试灯按钮。
●输出信号:Q0.0为报警灯;Q0.7为报警电铃。
●时序图
8.报警电路
⏹例1
●程序
二极管电路
转换电路。
第五章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指令的次数 与串联电路块个数相同。
电气控制与Plc第5章-S7-200-PLC的基本指令及程序设计
KA2
(M0.1)
KM2
(Q0.1)
KM1
(Q0.0)
KM2
(Q0.1)
KA1
(M0.0)
图5-4 电气原理图
LD M0.0 A I0.0 = Q0.0
LD Q0.0
AN M0.1
=
Q0.1
AN Q0.1
=
M0.0
(a) 梯形图
图5-5 触点串联指令编程使用举例
(b) 语句表
触点并联指令使用说明:
EXIT
5.1.2 触点串连指令
与指令:用于单个常开触点的串联连接。 指令格式:A bit
与反指令:用于单个常闭触点的串联连接。 指令格式:AN bit
例3-2 触点串联指令的应用举例。图5-4为电气原理图(已标 地址),图5-5为对应的梯形图和语句表。
KA1
(M0.0)
SB
(I0.0)
KM1
EXIT
5.1.9 逻辑堆栈操作指令
S7-200 PLC使用了一个9层堆栈来处理所有逻辑操作, 逻辑堆栈指令主要用来完成对触点进行的复杂连接,配 合ALD、OLD指令使用。
1.指令
1)逻辑入栈指令 指令格式:LPS
2)逻辑读栈指令 指令格式:LRD
3)逻辑出栈指令 指令格式:LPP
4)装入堆栈指令 指令格式:LDS n
I0.1 I0.2 Q0.1,Q0.2
(b) STL
(c) 时序图
图5-14 S/R指令使用举例
EXIT
S/R指令使用说明
➢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。 一般情况下使用常数。 ➢ 对位元件来说一旦被置位,就保持在通电状态,除非对 它复位;而一旦被复位就保持在断电状态,除非再对它置 位。
第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欧姆龙的基本操作指令及常用程序设计
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
(2)=I,立即输出指令 用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。 用法:=I bit 例: =I Q0.2 注意:bit只能是Q类型。
1)梯形图按行从上至下编写,每一行从左至右顺序编写,即PLC程序执行顺序与梯形图的编写顺序一致。 2)梯形图左、右边垂直线分别称为起始母线和终止母线。每一逻辑行必须从起始母线开始画起。(终止母线常可以省略) 3)梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是PLC的输入触点或输出继电器触点,也可以是内部继电器、定时器/计数器的状态。与传统的继电器控制图一样,每一触点都有自己的特殊标记(编号),以示区别。同一标记的触点可以反复使用,次数不限。这是因为每一触点的状态存入PLC内的存储单元中,可以反复读写。传统继电器控制中的每个开关均对应一个物理实体,故使用次数有限。
图5-3 不可连续使用=指令的电路
5.1.3 触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。
图5-4 O、ON指令的用法
使用说明:(1)单个触点的O、ON指令可连续使用。 (2)O、ON指令的操作数同前。
5-13 LPS、LRD、LPP指令使用举例1
LPS、LRD、LPP指令使用举例1:
5-14 LPS、LRD、LPP指令使用举例2
PLC的基本指令及程序设计
PLC的基本指令及程序设计PLC(可编程逻辑控制器)是一种常用的工业自动化设备,它通过运行预先编写好的程序控制工业设备和机器的运行。
在PLC中,程序是通过一系列基本指令来实现的。
本文将介绍PLC的基本指令及程序设计。
1.输入输出指令:用于与外部设备的输入输出进行交互。
常见的输入指令有I(输入)、X(通用输入)、IX(输入寄存器)等;常见的输出指令有O(输出)、Y(通用输出)、Q(输出寄存器)等。
2.数据处理指令:用于对数据进行处理和计算。
常见的数据处理指令有AND(与)、OR(或)、XOR(异或)、NOT(非)等逻辑指令;还有MOV(移动)、ADD(加)、SUB(减)、MUL(乘)、DIV(除)等算术指令。
3.定时器指令:用于实现定时控制功能。
常见的定时器指令有TON(ON延时)、TOF(OFF延时)、RTO(重新同步ON延时)等。
4.计数器指令:用于实现计数功能。
常见的计数器指令有CTU(上升沿计数)、CTD(下降沿计数)、CTC(脉冲计数)等。
5.转移指令:用于实现程序的跳转和转移。
常见的转移指令有JMP(无条件跳转)、CALL(调用)、RET(返回)等。
PLC的程序设计通常采用类似于传统计算机编程的方法。
首先需要将整个工程分解成一个个的功能模块,然后对每个模块编写相应的程序。
在编写程序时,需要按照以下步骤进行:1.了解需求:明确控制的目标和要求。
2.设计输入输出:确定需要使用的输入输出设备和信号,将其与PLC连接。
3.设计程序结构:根据需求将整个程序划分为多个功能模块,确定各个模块的输入输出。
4.编写程序:对每个功能模块编写相应的程序。
可以根据之前介绍的基本指令选择合适的指令进行编写。
6.优化程序:根据实际情况对程序进行优化,提高系统的性能和稳定性。
在程序设计过程中,还需要注意以下几点:1.确保程序的可读性:使用有意义的变量名和注释来提高程序的可读性,方便后续的维护与修改。
2.注意程序的实时性:PLC在工控系统中通常需要实时响应各种输入信号,因此需要确保程序的执行速度和响应快。
PLC的基本指令及程序的设计精品文档
9
5.1 PLC的基本逻辑指令 ● PLC的基本指令及
及举例
程序设计
6. 置位/复位指令
使用说明
对位元件来说一旦被置位,就保持在通电状态,除非对它复位; 而一旦被复位就保持在断电状态,除非再对它置位。
S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所 以写在后面的指令具有优先权。
2005.2 V1.0
现场总线技术及应用教程 Copyright by Wang Yonghua原理及 应用
8
5.1 PLC的基本逻辑指令 及举例
6. 置位/复位指令 指令
● PLC的基本指令及
程序设计
用法
2005.2 V1.0
现场总线技术及应用教程 Copyright by Wang Yonghua原理及 应用
10. 逻辑堆栈操作指令 例1
● PLC的基本指令及
程序设计
2005.2 V1.0
现场总线技术及应用教程 Copyright by Wang Yonghua原理及 应用
18
5.1 PLC的基本逻辑指令 及举例
10. 逻辑堆栈操作指令 例2
● PLC的基本指令及
程序设计
2005.2 V1.0
15
5.1 PLC的基本逻辑指令 及举例
9. 边沿脉冲指令 指令
● PLC的基本指令及
程序设计
举例
2005.2 Wang Yonghua原理及 应用
16
5.1 PLC的基本逻辑指令 ● PLC的基本指令及
及举例
程序设计
10. 逻辑堆栈操作指令
2005.2 V1.0
现场总线技术及应用教程 Copyright by Wang Yonghua原理及 应用
第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
第5章PLC指令简化版本
27/80
5.1.11 计数器及其使用
1. 种类:CTU(增计数器), CTD(减计数器) , CTUD(增减计数器)
2. 计数器的名字用计数器符号和数字(0~255) 组成,即C***,如C6。
1
T37复位 T37位=0 0
(c)中左图T37执行时才刷新定时器,若此时定时时间到,则下
一个网络中T37触点闭合,Q0.0得电。下一个扫描周期T37常闭
断开,T37复位,Q0.0失电。Q0.0输出了一个扫描周期。
24/80
5.1.10 定时器使用举例 156-5-19 (自学)
题目要求:当定时时间到Q0.0输出一个扫描周期 (?ms)的高电平。用10ms定时器完成。(自学)
12/80
5.1.4 置位/复位指令盒
使用举例:144-5-6
保持就是即使网络左侧运算结 果为0,元件输出也不变!!
阅读时序图? 由左至右看输入或激励信号变化时输出怎么变!
13/80
5.1.5 边沿脉冲指令盒(表5-4)
148页 图5-10
14/80
5.1.9 比较指令盒
1. 作用:比较指令盒是将两个数值或字符串按指定条 件进行比较,仅在条件成立时触点闭合,反之断开。
2. 类型: 比较类型包括:B、W(Int)、R、D和S(字符串)。 数值比较指令盒的运算符有:=、>=、<、<=、> 和<>等6种,字符串比较指令盒有=和<>两种。
当计数器C30大于等于30时输出1
当VD1小于95.8时输出1
第5章 S7-200系列PLC的基本指令
电气控制与PLC原理及应用(第2版)
4、 块“与”指令:ALD 用于两个或两个以上并联触点块之间的串联,称之为
并联电路块的串联连接。分支触点块的起始用LD/LDN指 令。
5、块“或”指令:OLD 用于两个或两个以上串联触点块之间的并联,称之为
第5章 S7-200系列PLC的基本指令
内容提要
本章主要以S7-200 CPU 22X 系列PLC的SIMATIC指令 系统为例,主要讲述基本指令的定义、梯形图和语句表 的编程方法,另外还将介绍定时器/计数器最常用的电路。
学习要求
➢掌握基本逻辑指令、程序控制类等指令。 ➢熟练应用所学的基本指令进行简单的程序。 ➢熟练掌握梯形图和指令表两种编程语言之间的转换。 ➢通过定时器/计数器简单电路编程的学习,建立独立的 编程思想,培养分析与解决实际问题的能力。
7、置位和复位指令 (1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令
可
以将位存储区的某一位开始的一个或多个(最多
可达255个)同类存储器位置1或置0。这两条指 令
在使用时需指明三点:操作性质、开始位和位的
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
电气控制与PLC原理及应用(第2版)
指令编程使用说明:
(1)LD、LDN指令用于与梯形图左侧母线相连的触点, 也可以与OLD、ALD指令配合使用于分支回路的开头。 (2)并联的=指令可以连续使用任意次。 (3)LD、LDN指令的操作数:I,Q,M,SM,T,C, V,S;=指令的操作数:Q,M,SM,T,C,S。 (4)在同一程序中不能使用双线圈输出,即同一元器件在 同一程序中只能使用一次=指令。 注意: =指令不能用于驱动输入继电器I的线圈。
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 可能更大。
第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应用技术(中国电力出版,崔继仁)PPT 第5章 PLC的基本指令及程序设计
表 CPU22X定时器的精度及编号
类型 定时指令 分辨率 1ms 10ms 计时范围 0-32.767s 0-327.67s 可使用的定时器号 T32、T96 T33-T36、T97-T100
接通延时
TON
100ms
1ms 断开延时 TOF 10ms 100ms 1ms 记忆接 通延时 TONR 10ms
当用立即指令读取输入点的状态时,直接读取物理输入点 的状态,相应的输入映像寄存器中的值并未更新; 当用立即指令访问输出点时,直接刷新输出映像寄存器中 某一位的状态,新值同时写到PLC的物理输出点,而不需要等待 扫描周期的输出时段。
立即指令的名称和使用说明 分类:
立即 触点
立即 输出
立即 置位/ 复位
第五章 PLC的基本指令及程序设计
PLC可采用指令表(STL)、梯形图(LAD)、顺序功能图 (SFC)和功能块图(FBD)四种编程语言。 本章主要使用梯形图和语句表两种编程语言。 本章主要介绍S7-200逻辑指令、定时器(计时器)、计数器 等指令,传送(移动)、移位、比较、中断、顺序控制、通信等 指令和编程在后续章节中介绍。
二、定时器
(一)定时器介绍
定时器类似于时间继电器,起延时作用。S7-200的PLC总共 可以提供256个定时器T0-T255。
1. 分类
(1)接通延时定时器(TON),用于单一时间间隔的定时。
(2)记忆接通延时定时器(TONR),用于累计多个时间间隔的定时。 (3)断开延时定时器(TOF),用于关断、故障事件后的延时。
(1)在块电路的开始要使用LD和LDN指令。
(2)每完成一次块电路的串联时要写上ALD指令。 (3)ALD指令没有操作数。 ALD(And Load)操作示例如图5-6所示。
S7-300 PLC第5章 控制指令与顺序控制
4.多流程 如图5-7c所示,一个顺序控制任务,如果存在多个 相互独立的工艺流程,则需要采用多流程设计,这 种结构主要用于处理复杂的顺序控制任务。
5.2.4 顺序功能图的编程
顺序功能图的每一步用梯形图编程时都需要用 两个程序段来表示,第1个程序段实现从当前 步到下一步的转换,第2个程序段实现转换以 后的步的功能。
…… //完成循环后,在此继续执行程序扫描。
5.1.2 程序控制指令
程序控制指令是指功能块(FB、FC、SFB、 SFC)调用指令和逻辑块(OB,FB,FC)结束指 令。调用块或结束块可以是有条件的或是无条 件的。
CALL指令可以调用用户编写的功能块或操作系统提 供的功能块,CALL指令的操作数是功能块类型及其 编号,当调用的功能块是FB块时还要提供相应的背 景数据块DB。使用CALL指令可以为被调用功能块中 的形参赋以实际参数,调用时应保证实参与形参的 数据类型一致。
5.1 控制指令
5.1.1 逻辑控制指令 1. 无条件跳转指令 无条件跳转指令JU执行时,将直接中断当前的
线性程序扫描,并跳转到由指令后面的标号所 指定的目标地址处重新执行线性程序扫描。 STL 形式的无条件跳转指令格式:JU<跳转标 号> LAD形式的无条件跳转指令格式:
注意:LAD形式的无条件跳转指令,直接连接到最左 边母线,否则将变成条件跳转指令
3. 条件跳转指令 条件跳转指令是根据状态位或前一条指令的执行结
果与0的关系,来决定是否跳转。
指令 JC JCN JCB JNB JBI
JNBI JO JOS
表5-1 条件跳转指令的格式及说明
说明 当RLO=1时,跳转
当RLO=0时,跳转
当RLO=1时,且BR=1时 跳转
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回第五章
返回5.1PLC的基本逻辑指令及举例
返回梯形图语言编程主要特点及格式有以下几点:
1)梯形图按行从上至下编写,每一行从左至右顺序编写,即
返回4)梯形图最右侧必须接输出元素,PLC的输出元素用括号
返回
返回逻辑取及线圈驱动指令为LD、LDN和=。
返回使用说明:
(1)LD、LDN指令不仅用于网络块逻辑计算开始时与母
返回触点串联指令为A、AN。
8
返回(1)A、AN是单个触点串联连接指令,可连续使用。
但在用梯形图编程
返回
返回S(Set):置位指令
返回LD I0.0 //装入常开触点
返回 本程序对应的时序图如图5-6所示。
返回
返回⏹(1)立即触点指令
⏹在每个标准触点指令的后面加
返回⏹(3)SI,立即置位指令
返回LD I0.0//装入常开触点
18
返回
图5-8时序图
返回上图5-10中,t为执行到输出点处程序所用的时间,Q0.0、
返回脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生
返回
返回
输入常开触点EU //脉冲正跳变
返回
返回两个以上触点串联形成的支路叫串联电路块。
返回⏹
25
返回两条以上支路并联形成的电路叫并联电路块。
返回⏹ALD,栈装载与指令(与块)。
在梯形图中用于将并联电⏹在语句表中指令ALD执行情况如表所示。
返回例:写出如下梯形图的语句表。
返回
返回LPP,逻辑弹出栈指令(分支结束或主控复位指令)。
在梯形图中的
返回LRD,逻辑读栈指令。
在梯形图中的分支结构中,当左侧为
返回LPS、LRD、LPP指令使用举例1:
32
返回
返回(2)LPS和LPP指令必须成对使用,它们之间可以使用LRD命令。
返回LPS、LRD、LPP指令使用举例4
返回LD I0.0 //装入常开触点
O I2.2 //或常开触点
返回
返回⏹ 1.几个基本概念
⏹(1)种类:系统提供3种类型定时器:TON、TONR和TOF。
38
返回时器位ON,当前值连续计数到32767。
返回(2)有记忆接通延时定时器TONR
TONR,有记忆接通延时定时器指令。
用于
返回(3)断开延时定时器TOF
返回
返回 本梯形图程序中输入输出执行时序关系如图5-18所示。
返回例2:
返回例3:图5-20是利用常开触点实现通电和断电都延时的触点作用。
本程序实现的功能是:用输入端
图5-20
返回
返回(1)定时器的刷新方式
返回
返回
返回。