第三章+PLC的基本逻辑指令及举例
第3章PLC的基本指令及程序设计
✓ 计数器当前值:其值是一个存储单元,它用来存储计数器当前所累 计的脉冲个数,用16位符号整数来表示,最大数值为32 767。
计数器输入端和操作数 ✓ 设定值输入:数据类型为INT型。 ✓ 寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、 AC、*VD、*AC、*LD和常数。 ✓ 一般情况下使用常数作为计数器的设定值。
LPS(Logic Push) 逻辑入栈指令(分支电路开始指令)
LRD(Logic Read) 逻辑读栈指令
LPP(Logic Pop) 逻辑出栈指令(分支电路结束指令)
LPS/LRD/LPP
LPS/LRD/LPP举例 例3
指令3 与ENO指令AENO ENO是LAD中指令盒的布尔能量流出端。该指令使用较少。
举例
1. 逻辑堆栈操作指令
堆栈 堆栈是一组能够存储和取出数据的暂存单元。 遵循“先进后出”的原则。 堆栈深度为“9层”。 可以存储最新的逻辑运算(中间)结果,以便后续逻辑环节使用该结果。 逻辑堆栈操作主要来完成触电复杂逻辑连接的编程。
指令1 OLD(或块指令) ALD (与块指令)
OLD(Or Load)
定时器的指令及使用 指令
定时器的指令及使用
接通延时定时器TON(On-Delay Timer) ✓ 接通延时定时器用于单一时间间隔的定时。 ✓ 上电周期或首次扫描时,定时器位为OFF,当前值为0。 ✓ 输入端接通时,定时器位为OFF,当前值从0开始计时,当前值达 到设定值时,定时器位为ON,当前值仍连续计数到32 767。 ✓ 输入端断开,定时器自动复位,即定时器位为OFF,当前值为0。
第三章+PLC的基本逻辑指令及举例ppt课件
( )
M0.0
M0.1
Q0.0
Q0.1
LD M0.0 LPS A M0.1 = Q0.0 LPP = Q0.1
网络1
I0.0
M0.1
网络2 连续输出
I0.2
Q0.0
M0.3
T5
Q0.3
M0.4
Q0.1
LD I0.0 A M0.0 = Q0.0 LD M0.1 AN I0.2 = M0.3 A T5 = Q0.3 AN M0.4 = Q0.1
注意事项:
7. RS触发指令
SR(set dominant bistable)
置位优先触发指令。当置位信号和复位信号都为真时,输出为真
RS(reset dominant bistable)
复位优先触发指令。当置位信号和复位信号都为真时,输出为假
R
S1
SR
OUT
bit
R1
S
RS
OUT
bit
指令
LD M0.0 LPS A M0.1 LPS A M0.2 LPS A M0.3 = Q0.0
I0.0
Q0.0
LD M0.0 O M0.1 ON M0.2 A I0.0 O I0.1 = Q0.0
(a)梯形图
(b)语句表
网络1 触点的并联电路举例
4 串联电路块的并联连接指令
OLD(or load)
( )
( )
网络1 置位
网络2 复位
I0.0
Q0.0
I0.1
S 2
Q0.0
R 2
LD I0.0 S Q0.0,2 LD I0.1 R Q0.1, 2
I0.0
I0.1
3.PLC应用技术(三菱机型)教学课件 第3章基本指令
类别 输入 输出
表3-2电动机的基本控制资源分配表
名称
I/O地址
功能(可变)
SB1
X0
正转按钮
SB2
XI
反转按钮
SB3
X2
停止按钮
SQ1
X4
左限位行程幵关
1.指令集
指令的学习及应用要注意三个方面的问题。 其一是指令的表迖形式,每条指令都有梯形图与指令表 两种表迖形式,也就是说每条指令都有图形符号和文字 符号,这是使用者要记住的。 其二是每条指令都有各自的使用要素。如定时器是用来 计时的,计时自然离不幵计时的起点及计时时间的长短 ,指令中一定要表现这两个方面的内容,这也就是指令 的要素。 其三是指令的功能,一条指令执行过后,机内哪些数据 出现了哪些变化是编程者特别要把握的,分析不透,就 难以熟练编写分析调试程序,达到控制目的。
I/O 总 点 数 : 即 输 入 点 数 与 输 出 点 数 之 和 , 三 菱 PLC 的 输 入 点数和输出点数相等。 单元类型:M—该模块为基本单元(CPU模块);E—输入 、输出混合扩展单元或扩展模块;
输 出 形 式 : R_ 继 电 器 输 出 ; S — 双 向 晶 闸 管 输 出 ; T 一 晶 体 管输出。 特殊品种区别:D—直流电源,直流输入;A—交流电源, 交流输入或交流输入模块。
指令将前面的运算结果上升(下降)沿时输出脉冲,不能
2.基本指令
八、主控触点(MC、MCR)指令
MC (MasterControl):主控指令,用于公共串联触点连接 ,占3个程序步。 MCR (MC Reset):主控复位指令,用于公共串联触点的 清除,是MC指令的复位指令,占2个程序步。 使用主控指令的触点称为主控触点,它们在梯形图中与一 般的触点垂直,是与左母线直接相连的动合触点,其作用 相当于控制一组电路的总开关。 在MC指令内采用MC指令时,嵌套N级的编号按顺序增大( N0-N7)。将该指令返回时,采用MCR指令,从大的嵌套 级开始消除(N0-N7)。嵌套级最大可编8级,特殊辅助继 电器不能用做MC的操作元件。
(整理)PLC实验报告.
(整理)PLC实验报告.PLC实验报告第三章:实验任务书§3-1 基本实验实验⼀: 基本逻辑指令实验⼀、实验⽬的: 掌握可编程序控制器的操作⽅法,熟悉基本指令以及实验设备的使⽤⽅法。
⼆、实验设备 1.可编程控制器2.编程器或计算机编程软件(cx-p)3 .SAC-PC可编程序控制器教学实验设备三、实验任务: 按照下⾯给出的控制要求编写梯形图程序, 输⼊到可编程序控制器中运⾏,根据运⾏情况进⾏调试、修改程序,直到通过为⽌。
1.⾛廊灯两地控制I/O分配:0(01000)⾛廊灯声光显⽰区2.⾛廊灯三地控制I/O分配:0(01000)⾛廊灯声光显⽰区3.圆盘正反转控制1 电机反转旋转区反转端⼦4.⼩车直线⾏驶正反向⾃动往返控制实验⼆: 计时器指令实验实验⽬的: 熟悉计时器指令以及实验设备的使⽤⽅法。
实验设备: 略。
实验任务: 按照下⾯给出的控制要求编写梯形图程序。
1.通电延时控制输⼊ 0 ON OFF输出 0 ONOFF2.断电延时控制输⼊ 0 ONOFF输出 0 ONOFF3.通电断电延时控制输⼊0 ONOFF 输出0 ON OFF4.闪光报警控制输⼊0 ONOFF输出0 ONOFF 1秒2秒实验三: 计数器指令实验实验⽬的: 熟悉计数器指令。
实验任务: 按照下⾯给出的控制要求编写梯形图程序。
1.按钮计数控制按钮按下3次,信号灯亮;再按2次,灯灭。
2.⽤计数器构成计时器(有断电记忆功能)3.圆盘旋转计数、计时控制圆盘电机起动后, 旋转⼀周(对应光电开关产⽣8个计数脉冲)后,停1秒,然后再转⼀周……,以此规律重复, 直到按下停⽌按钮时为⽌。
4.测扫描频率⽤计数器、⾼速计时器测CPU每秒扫描程序次数。
⽤编程器监控⽅式,观察计数器每秒所记录下的程序扫描次数。
实验四: 微分指令、锁存器指令实验实验⽬的: 熟悉微分指令、锁存器指令。
实验任务:1.按钮操作叫响提⽰有按钮操作时,⽆论时间长短,蜂鸣器发出1秒声响。
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原理及 应用
西门子S7-300 PLC基础与应用 第3版第3章 基本指令
输入位 输入字节 输入字 输入双字
在扫描循环期间,逻辑运算的结果存入输 出过程映像寄存器。在循环扫描结束 前,操作系统从输出过程映像寄存器 读出最终结果,并将其传送到数字量 输出模块,直接控制PLC外部的指示 灯、接触器、执行器等控制对象。
输出位 输出字节 输出字 输出双字
位存储器与PLC外部对象没有任何关系, 其功能类似于继电器控制电路中的中 间继电器,主要用来存储程序运算过 程中的临时结果,可为编程提供无数 量限制的触点,可以被驱动但不能直 接驱动任何负载。
页码: 2
西门子S7-300 PLC 基础与应用
第3章 基本逻辑指令的应用
指令的基本知识
1.指令的组成
指令是程序的最小独立单位,用户程序是由若干条 顺序排列的指令构成。指令一般由操作码和操作数组成, 其中的操作码代表指令所要完成的具体操作(功能), 操作数则是该指令操作或运算的对象。
例如,对于STL指令“A I0.0”,其中“A”是操作码, 表示该指令的功能是逻辑“与”操作;“I0.0”是操作 数,也就是数字量输入模块的第0字节的第0位;该指 令的功能就是对I0.0进行“与”操作。
存储位 存储字节 存储字 存储双字
寻址范围 0.0~65535.7
0~65535 0~65534 0~65532 0.0~65535.7 0~65535 0~65534 0~65532 0.0~255.7 0~255 0~254 0~252
标识符 I IB
IW ID Q QB QW QD M MB MW MD
S5T#0H_0M_10MS~ S5T#2H_46M_30S_0MS
示例 True L B#16#20 L 2#0000_0011_1000_0000 L W#16#0380 L C#896 L B#(10,10) L DW#16#0123_ABCD L B#(1,23,45,67) 'A'、'0'、',' L -23
基本位逻辑指令应用举例
基本位逻辑指令应用举例 1. 起动、保持、停止电路起动、保持和停止电路(简称为“起保停”电路),其梯形图和对应的PLC 外部接线图如图23所示。
在外部接线图中起动常开按钮SB1和SB2分别接在输入端I0.0和I0.1,负载接在输出端Q0.0。
因此输入映像寄存器I0.0的状态与起动常开按钮SB1的状态相对应,输入映像寄存器I0.1的状态与停止常开按钮SB2的状态相对应。
而程序运行结果写入输出映像寄存器Q0.0,并通过输出电路控制负载。
图中的起动信号I0.0和停止信号I0.1是由起动常开按钮和停止常开按钮提供的信号,持续ON 的时间一般都很短,这种信号称为短信号。
起保停电路最主要的特点是具有“记忆”功能,按下起动按钮,I0.0的常开触点接通,如果这时未按停止按钮,I0.1的常闭触点接通,Q0.0的线圈“通电”,它的常开触点同时接通。
放开起动按钮,I0.0的常开触点断开,“能流” 经 Q0.0的常开触点和I0.1的常闭触点流过Q0.0的线圈,Q0.0仍为ON ,这就是所谓的“自锁”或“自保持”功能。
按下停止按钮,I0.1的常闭触点断开,使Q0.0的线圈断电,其常开触点断开,以后即使放开停止按钮,I0.1的常闭触点恢复接通状态,Q0.0的线圈仍然“断电”。
时序分析如图24所示。
这种功能也可以用图25中的S 和R 指令来实现。
在实际电路中,起动信号和停止信号可能由多个触点组成的串、并联电路提供。
小结:(1)每一个传感器或开关输入对应一个PLC 确定的输入点,每一个负载PLC 一个确定的输出点。
(2)为了使梯形图和继电器接触器控制的电路图中的触点的类型相同,外部按钮一般用常开按钮。
I0.0I0.1Q0.01M2ML+DC24VSB1SB2外部电路接线图1L起、保、停电路梯形图输入映像寄存器 输出映像寄存器图23外部接线图和梯形图图25 S/R 指令实现的起、保、停电路图24时序分析图I0.0I0.1 Q0.0外部电路接线图2. 互锁电路如图26所示输入信号I0.0和输入信号I0.1,若I0.0先接通,M0.0自保持,使Q0.0有输出,同时M0.0的常闭接点断开,即使I0.1再接通,也不能使M0.1动作,故Q0.1无输出。
第3章PLC基本指令
PLC原理及应用
机电学院
3.1 基本编程指令 3.1.1 位逻辑指令 一、 触点指令与堆栈指令
第三章 PLC基本指令
二、 计数器指令 1.加计数器(CTU) 同时满足下列条件时,加计数器的当前值加1,直至计数最大值32767。 1)复位输入电路断开。 2)加计数脉冲输入电路由断开变为接通(CU信号的上升沿)。 3)当前值小于最大值32767。 当前值大于等于预设值 PV时,计数器位为ON,反之为OFF。当复位输入 R 为 ON 或对计数器执行复位( R )指令时,计数器被复位,计数器位变为 OFF,当前值被清零。在首次扫描时,所有的计数器位被复位为OFF。
指出图3-38中的错误。
3.2 程序控制指令 3.2.1 跳转指令
1.跳转与标号指令 JMP线圈通电时,跳转条件满足,跳转指令使程序流程跳转到对应的标号 处。JMP与LBL指令的操作数 n为常数0~255,只能在同一个程序块中跳转。 I0.4的常开触点断开时,跳转条件不满足,顺序执行下面的网络。 I0.4的常开触点接通时,跳转到标号LBL 0处,不执行第二个网络。
3.2.4 局部变量与子程序
一、 局部变量 1.局部变量与全局变量 每个程序组织单元(POU)均有由64字节局部(L)存储器组成的局部变 量。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局 部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 同一级POU的局部变量使用公用的存储区。 3)局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数。 2.查看局部变量表 可上下拖动分裂条,打开和关闭局部变量表。 3.局部变量的类型 临时变量(TEMP)是暂时保存在局部数据区中的变量。主程序或中断程序 只有TEMP变量。
PLC基本指令
PLC基本指令PLC(可编程逻辑控制器)是一种专门用于自动化控制系统的计算机设备,它通过执行一系列的指令来实现对工业过程的控制。
PLC基本指令是PLC编程中最基础的部分,掌握了这些指令,就能够进行更加复杂的控制操作。
一、LD指令LD指令是PLC中最基本的输入指令,它用于将一个输入点的状态传递给一个输出点。
LD指令的语法结构为:LD 输入点;例如,LD X0;表示将输入点X0的状态传递给输出点。
二、AND指令AND指令是PLC中的逻辑与指令,它用于判断多个输入点的状态是否同时为真。
AND指令的语法结构为:AND 输入点1,输入点2,...,输入点n;例如,AND X0,X1,X2;表示判断输入点X0、X1和X2的状态是否同时为真。
三、OR指令OR指令是PLC中的逻辑或指令,它用于判断多个输入点的状态是否有一个为真。
OR指令的语法结构为:OR 输入点1,输入点2,...,输入点n;例如,OR X0,X1,X2;表示判断输入点X0、X1和X2的状态是否有一个为真。
四、NOT指令NOT指令是PLC中的逻辑非指令,它用于将一个输入点的状态取反。
NOT指令的语法结构为:NOT 输入点;例如,NOT X0;表示将输入点X0的状态取反。
五、OUT指令OUT指令是PLC中最基本的输出指令,它用于将一个输入点的状态传递给一个输出点。
OUT指令的语法结构为:OUT 输出点;例如,OUT Y0;表示将输入点的状态传递给输出点Y0。
六、SET指令SET指令是PLC中的置位指令,它用于将一个输出点的状态置为真。
SET指令的语法结构为:SET 输出点;例如,SET Y0;表示将输出点Y0的状态置为真。
七、RST指令RST指令是PLC中的复位指令,它用于将一个输出点的状态复位为假。
RST指令的语法结构为:RST 输出点;例如,RST Y0;表示将输出点Y0的状态复位为假。
以上就是PLC基本指令的简单介绍,通过学习和掌握这些指令,我们可以进行更加复杂的PLC编程,实现对工业过程的精确控制。
PLC的基本逻辑指令及举例
VS
详细描述
当任一输入信号为0时,NOR指令输出1; 当两个输入信号同时为1时,NOR指令输 出0。
XOR指令举例
总结词
XOR指令用于实现两个输入信号状态不同时的控制逻辑。
详细描述
当两个输入信号状态相同时,XOR指令输出0;当两个输入信号状态不同时,XOR指令 输出1。
详细描述
对单个条件进行取反操作,如果 输入为真,则输出为假;如果输 入为假,则输出为真。
举例
如果输入A为真,则NOT指令的 输出为假;如果输入A为假,则 NOT指令的输出为真。
NAND(与非)指令
总结词
01
当所有输入条件都为假时,输出才为真。
详细描述
02
NAND指令相当于NOT AND指令的组合,即当所有条件都满足
PLC的应用领域
制造业
自动化生产线、机器人控制、 加工中心等。
电力行业
变电站自动化、发电厂控制等 。
交通行业
铁路信号控制、交通监控系统 等。
化工行业
化工生产自动化、过程控制等 。
02
基本逻辑指令
AND(与)指令
总结词
当所有输入条件都为真时, 输出才为真。
详细描述
用于连接两个或多个条件, 当所有条件都满足时,输出 才为真。
PLC的基本逻辑指令 及举例
目录
• PLC简介 • 基本逻辑指令 • 举例
01
PLC简介
PLC的定义
PLC:可编程逻辑控制器,是一种专门用于工业控制的计算机 系统。
它采用一种可以编程的存储器,存储执行逻辑运算、顺序控 制、定时、计数和算术运算等操作的指令,并通过数字或模 拟的输入/输出接口控制各种类型的机械或生产过程。
第3章__S7-200_PLC的基本指令
图3-4 栈操作
逻辑读栈(Logic Read,LRD)指令 将栈中第2层的数据复制到栈顶,第2~7层 的数据不变,但是原栈顶值消失。
逻辑出栈(Logic Pop,LPP)指令使 栈中各层的数据向上移动一层,第2层的数 据成为栈新的栈顶值,栈顶原来的数据从 栈内消失。
3.1.2 置位与复位指令
1.置位与复位指令
置位/复位指令则是将线圈设计成置位 线圈和复位线圈两大部分,将存储器的置 位、复位功能分离开来。
S(Set)指令是置位指令,R(Reset) 指令是复位指令,指)指令时, 从指定的位地址开始的N个连续的位地址 都被置位或复位,N=1~255。当置位、复 位输入同时有效时,复位优先。置位/复位 指令的应用如图3-8所示,图中N=1。
保持(记忆),使能端再次接通有效时, 在原记忆值的基础上递增计时。TONR采 用线圈的复位指令进行复位操作,当复位 线圈有效时,定时器当前值清零,输出状 态位置为0。
保持型接通延时定时器应用程序如图 3-12所示。
图3-12 保持型接通延时定时器应用程序
(3)断电延时定时器
使能端输入有效时,定时器输出状态 位立即置1,当前值复位为0。使能端断开 时,开始计时,当前值从0递增,当前值达 到设定值时,定时器状态位复位置0,并停 止计时,当前值保持。
3.1.3 其他指令
1.边沿触发指令
边沿触发指令分为正跳变触发(上升 沿)和负跳变触发(下降沿)两种类型。
正跳变触发是指输入脉冲的上升沿使 触点闭合1个扫描周期。负跳变触发是指输 入脉冲的下降沿使触点闭合1个扫描周期, 常用作脉冲整形。边沿触发指令格式及功 能如表3-4所示。
PLC的基本逻辑指令及编程实例分析
AND与ANI这两条指令可以多次重复使用
AND、ANI指令的使用说明
AND X0 X1
Y0 Y0 X2
M0
母线 ANI
T0 Y1
AND
(a)
步序 0 1 2 3
4 5 6 7
指令 LD AND OUT LD
MC指令是3程序步,MCR指令是2程序步, 两条指令的操作目标元件是Y、M,不允许使用 特殊辅助继电器M。 当输入条件断开时,不执 行MC与MCR之间的指令。
MC、MCR指令的使用
使用MC指令后,母线移到主控接点的后 面,与主控接点相连的接点必须用LD或LDI指 令。
MCR使母线回到原来的位置。在MC指令区 内使用MC指令称为嵌套,嵌套级N的编号(0-7) 顺次增大,返回时用MCR指令,从大的嵌套级 开始解除
ANI OUT AND OUT
数据
X0 X1 串联常开触点 Y0 Y0
X2 串联常闭触点 M0 T0 串联常开触点 Y1 纵接输出
(b)
4.1.3 OR、ORI指令
OR,或指令,用于单个常开接点的并联 ORI,或非指令,用于单个常闭接点的并联
指令格式:OR 元件号;ORI 元件号
其操作元件包括 X、Y、M、S、T、C 程序步为1
遇到多 个线圈 同时受 一 个或一组接点控制的 情况。 如果 在每 个线 圈的控制电 路中都 串 入 同样 的接点, 则将 多占 用存储单 元,应用主 控指令可以 解决这一问题 。使 用 主 控指令的 接点 称为主 控 接点,是与母 线相连 的 常开 接 点,是控制一组 电路的 总开关。
MC、MCR指令的使用
plc基本逻辑指令及编辑方法
plc基本逻辑指令及编辑方法
PLC的基本逻辑指令及编辑方法包括以下几个部分:
1. LD(读取):表示一个与输入母线相连的常开接点指令,用于常开接点接到母线上的逻辑运算起始。
2. LDI(读取反):表示一个与输入母线相连的常闭接点指令,用于常闭接点接到母线上的逻辑运算起始。
3. AND(与指令):用于单个常开接点的串联。
4. ANI(与非指令):用于单个常闭接点的串联。
5. OR(或指令):用于单个常开接点的并联。
6. ORI(或非指令):用于单个常闭接点的并联。
7. OUT:输出指令,目标元件是Y,M,S,T,C。
8. SET(置位指令):使动作保持。
9. RST(复位指令):使操作保持复位。
10. PLS(输入信号上升沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
11. PLF(输入信号下降沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
12. INV:该指令用于运算结果的取反。
此外,还有NOP(无操作指令)和END(结束指令)等基本逻辑指令。
以上信息仅供参考,如需了解更多信息,建议查阅PLC编程相关书籍或咨询专业人士。
第三章S7-200PLC基本指令二
如果IN是以角度值表示的实数,要先将角度值转化为 弧度值。方法:用实数乘法指令×R,用角度值乘以π/180
即可。
6)正切函数(TAN)
TAN指令的功能是求1个双字长(32位)的实数弧度值IN
的正切值,得到32位的实数结果OUT。
操作数 IN
ห้องสมุดไป่ตู้
类型 REAL
寻址范围 VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数
IN1,OUT
4.除法指令—对两个有符号数进行相除运算
DIV-I DIV-DI DIV-R DIV
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT /D IN2,OUT
EN ENO IN1 IN2 OUT /R IN2,OUT
EN ENO IN1 IN2 OUT DIV IN2,OUT
第三章 S7-200PLC基本指令
主讲:李宏伟
3、关系运算指令 4、数学运算指令 5、数据处理指令 6、程序控制指令
第三节 关系运算指令
关系运算是通过比较指令来实现的,比较指令为上、
下限控制提供了方便,比较指令实际上是一个比较触点, 用于两个相同数据类型的有符号数或无符号数IN1和IN2的
比较判断操作。
2、逻辑“或”指令
ORB IN1,OUT 字节“或”
ORW IN1,OUT 字“或”
ORD IN1,OUT 双字“或”
逻辑“或”指令是对两个输入端(IN1、 IN2)的数据 按位“或”,结果存入OUT单元。在STL中IN2与OUT为同 一存储单元。
3、逻辑“异或”指令
XORB IN1,OUT 字节“异或”
COS指令的功能是求1个双字长(32位)的实数弧度
PLC第3章 基本逻辑指令
上图所示的回 路需要采用三重MPS 路需要采用三重MPS 指令编程。 指令编程。 但是, 但是,如果改成下 面的回路, 面的回路,则不必 采用MPS指令, MPS指令 采用MPS指令,编程 也很方便。 也很方便。
第3章 基本指令
第3章 基本指令
第3章 基本指令
第3章 基本指令
输出线圈重复使用(双线圈 输出线圈重复使用 双线圈) 双线圈
第3章 基本指令
输入的持续时间
第3章 基本指令
第3章 基本指令
第3章 基本指令
第3章 基本指令
第3章 基本指令
第3章 基本指令
●ORB指令也可连续使用(见下面编得不好的程序),但这样 用时,LD、LDI指令重复使用的次数将会被限制在8次以下。这 点要注意。
第3章 基本指令
第3章 基本指令
3.2 基本逻辑指令
基本逻辑指令在语句表语言中是指对位存储 单元的简单逻辑运算, 单元的简单逻辑运算,在梯形图中是指对触点的 简单连接和对标准线圈的输出。 简单连接和对标准线圈的输出。 一般来说, 一般来说,语句表语言更适合于熟悉可编程 序控制器和逻辑编程方面有经验的编程人员。 序控制器和逻辑编程方面有经验的编程人员。用 这种语言可以编写出用梯形图或功能框图无法实 现的程序。 现的程序。选择语句表时进行位运算要考虑主机 的内部存储结构。 的内部存储结构。
第3章 基本指令 x0 x1
图3-1 是继电器控制系统中典型的起动、 图3-1a是继电器控制系统中典型的起动、停止控制电路,也 是继电器控制系统中典型的起动 停止控制电路, 可以理解为电器控制梯形图。 是将图( ) 可以理解为电器控制梯形图。图b是将图(a)的继电器控制 是将图 梯形图转化为PLC控制的梯形图,从图(a)和图(b)可以 控制的梯形图, 梯形图转化为 控制的梯形图 从图( )和图( ) 看出如何将继电器控制系统中的电器控制梯形图转变为PLC 看出如何将继电器控制系统中的电器控制梯形图转变为 控制系统的梯形图。由图3-1可以看出两种梯形图基本表示思 控制系统的梯形图。由图 可以看出两种梯形图基本表示思 想是一致的,具体表达方式有一定区别。 想是一致的,具体表达方式有一定区别。
PLC培训 第三课 PLC的基本逻辑指令
计数器指令
一、计数器的几个基本概念 (1)种类:S7-200系列PLC的计数器有3种:增计数器 CTU、增减计数器CTUD、减计数CTD。 ( 2)编号:计数器的编号用计数器的名称和数字( 0—255) 组成,如C* * *, 如C 6。计数器的编号包含两方面的信息:计数器 的位和计数器的当前值。 计数器位:计数器位和继电器一样是一个开关量,表示计数 器是否发生动作的状态。当计数器的当前值达到设定值时,该 位被置位为ON。 计数器当前值:其值是一个存储单元,它用来存储计数器当 前所累计的脉冲个数,用 16 位符号整数来表示,最大数值为 32767。
定时器指令
一.几个基本概念:
1、种类: a 、接通延时定时器 ( TON ) b、 有记忆通电延时定时器 (TONR ) c 、断电延时定时器(TOF ) 2、分辨率和定时时间的计算 • 什么是分辨率: 单位时间的时间增量为定时器的分辨率--又叫精度. • 精度等级: 1ms, 10 ms, 100ms • 定时时间 T= P T * S其中: T 为定时时间 PT 为设定值 S 为分辨率.
I0.1——SF2——停止按钮
Q0.0——KF——电机运行接触器线圈
置位、复位指令
普通线圈获得能量流时线圈通电,能量流不 能到达时,线圈断电,置位/复位指令则是将线圈 设成为置位线圈和复位线圈两大部分,将存储器 的置位、复位功能分开,置位线圈受到脉冲前沿 触发时,线圈通电锁存(存储器位置1)、复位线 圈受到脉冲前沿触发时,线圈断电锁存(存储器 位置0)。下次置位、复位操作信号到来前,线圈 状态保持不变。
课程 1 2 3 4
课程名称及简要内容 电气控制线路基础与继电器控制 PLC控制器概述与西门子编程软件的使用 西门子S7-200 PLC的基本逻辑指令 典型电路程序设计与练习
三菱FX2N系列PLC基本指令
2011-4-3
20
3.2.1 逻辑取与输出线圈驱动指令 、LDI、OUT 5 逻辑取与输出线圈驱动指令LD、 、 步为10步。各指令的步序见表3.6第1列。 (2)由附录表A知T0是100ms定时器,所以T0定时时 间为.80×0.1=8s。 (3)图3.6(a)电路工作波形如图3.6(b)。当按钮 X002按下时,Y000线圈接通,Y000常开闭合自锁;当 X002释放后,其常闭接点闭合,定时器T0开始计时, 延时8s至定时时间到后,T0常闭接点断开,Y000也随 之断开。 按2.4节介绍方法用GPPW模拟仿真此梯形图的画面如 图3.7所示: 分图(a)表示开始逻辑测试时画面。 ) 分图( ) 分图(b)表示X002被“强制ON”后,Y000接通,再21 2011-4-3
2011-4-3
图3.3机床的工作过程
图3.4机床的工作流程
11
3.1.3 流程图语言(SFC)3 流程图语言( )
,等待动力头2的到来。同时,SQ2的动合接点接通_控制动力 头2前进_直至动力头2压下其终点限位开关SQ4,SQ4信号也作 为转换主令,控制工作循环切换到工步3。 工步3 工步 :SQ4的动合接点接通_控制电机M反转_两动力头随之 由终点向原位返回_动力头1至原位压下原位行程开关SQ1_电机 M停转,动力头1停在原位,完成一次工作循环。 用流程图语言来描述得到机床的顺序流程图如图3.4所示,它就 是状态转移图的原型。
3.1.1 梯形图编程语言(Ladder)6 梯形图编程语言( ) ① 梯形图按从上到下、从左至右顺序编写。每一逻辑 行总是从起始母线开始,终止于终止母线(可省)。 ② 逻辑行由一个或几个支路组成,左边是由接点组成 的支路,表示控制条件。逻辑行的最右端必须连接输 出线圈,表示控制的结果。输出线圈总是终止于右母 线,同一标识的输出线圈只能使用一次。 ③ 梯形图中每一常开和常闭接点都有自己的标识,以 互相区别。同一标识的常开和常闭接点均可多次重复 使用,次数不限。 ④ 接点可任意串联和并联,而输出线圈只能并联,不 能串联。 ⑤ 最后一个逻辑行要用程序结束符“END” 。
PLC的基本逻辑指令
… … … …
八、SET、RST 指令 S通并保持) RST: RST:复位指令 指令的说明 SET指令的编程元件: SET指令的编程元件:Y、M、S 指令的编程元件 RST指令的编程元件: RST指令的编程元件:Y、M、S、T、C、D 指令的编程元件 RST指令具有优先级。 RST指令具有优先级。 指令具有优先级 指令的梯形图
OUT: OUT:Y、M、S、T、C 指令的说明 LD、LDI用于将触点接到母线上 LD、LDI用于将触点接到母线上。 用于将触点接到母线 LD、LDI还与块操作指令ANB、ORB相配合,用于分支电路的起点。 LD、LDI还与块操作指令ANB、ORB相配合,用于分支电路的起点。 还与块操作指令ANB 相配合 分支电路的起点 OUT不能用于X 并联输出OUT指令可连续使用任意次。 OUT不能用于X;并联输出OUT指令可连续使用任意次。 不能用于 OUT指令可连续使用任意次 OUT指令用于T OUT指令用于T和C,其后须跟常数K,K为延时时间或计数次数。 指令用于 其后须跟常数K 常数 为延时时间或计数次数。
指令的作用 OR:或指令,用于并联单个常开触点; OR:或指令,用于并联单个常开触点; 并联单个常开触点 Inverse):或反指令 用于并联单个常闭触点。 指令, ORI(OR Inverse):或反指令,用于并联单个常闭触点。 指令的说明 OR、ORI编程元件: OR、ORI编程元件:X、Y、M、T、C、S ; 编程元件 OR、ORI指令仅用于单个触点与前面触点的并联; OR、ORI指令仅用于单个触点与前面触点的并联; 指令仅用于单个触点与前面触点的并联 若是两个串联电路块(两个或两个以上触点串联连接的电路)相并联, 若是两个串联电路块(两个或两个以上触点串联连接的电路)相并联, 则用ORB指令。 ORB指令 则用ORB指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意事项
LDS 指令使用举例
例:LDS 3 入栈前 iv0 iv1 入栈后 iv3 iv0
受堆栈空间的限制(9层堆 栈),LPS、LPP指令连续使用 时应少于9次。 LPS和LPP指令必须成对使用, 它们之间可以使用LRD指令。 LPS、LRD、LPP指令无操作 数。
iv2
iv3 iv4
iv1
第3章 可编程序控制器的基本指令及程序设计
一、基本指令 二、程序控制指令 三、PLC 编程规则 四、典型环节程序示例 五、PLC程序的简单设计法
一、PLC的基本逻辑指令及举例
逻辑取及线圈驱动指令
触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令
(a)梯形图
A
=
M0.3
Q0.0
(b)语句表
5
并联电路块的串联连接指令
ALD(And Load) 与块指令 。 用于并联电路块的串联连接 两条以上支路并联形成的电路叫并联电路块
注意事项
在块电路开始时要使用LD和LDN指令 在每完成一次块电路的串联连接后要写上ALD指令 ALD指令无操作数
bit S bit,N 从bit开始的N 个元件置1并 ( S ) 保持 N bit R bit,N 从bit开始的N 个元件清零并 ( R ) 保持 N
网络1 置位 I0.0 Q0.0
S
LD S
I0.0 Q0.0,2
网络2 复位 2 I0.1 Q0.0
R 2
LD
R
I0.1
Q0.1, 2
(a)梯形图
LDS(load stack) 装入堆栈指令
复制堆栈中的n个值到栈顶,而栈底丢失。 STL: LDS n (n 为0~8的整数)
注意事项
网络1 LPS、LRD、LPP指令使用举例1
I0.0 M0.0 Q0.0
LD I0.0 A OLD M0.0 M0.1 ALD = LPP Q0.1 M0.5 LPS LD
OI ONI AI ANI =I SI RI
Bit只能为I
Bit只能为Q Bit只能为Q N的范围:1-128 N的操作数同S/R指令
bit
RI N
网络1 立即指令举例
I0.0
输入采样 输出刷新
Q0.0
Q0.1 I
I0.0
扫描周期n
n+1
n+2
n+3
网络2
I0.0 I
I0.0 Q0.0 Q0.1
指令 置位优先触发指令(SR)
S1 0 0 1 1
R 0 1 0 1 R1 0 1
输出(bit) 保持前一状态 0 1 1 输出(bit) 保持前一状态 0
指令 复位优先触发指令RS)
S 0 0
1
1
0
1
1
0
RS触发器指令的真值表
网络1
I0.0
Q0.0
S1 OUT
I0.1
R
SR
I0.0 I0.1 Q0.0 Q0.1
(b)语句表
I0.0 I0.1
Q0.0,Q0.1 (c)时序图
注意事项:
对元件来说一旦被置位,就保持在通电状态,除非在对它复 位;而一旦被复位,就保持在断电状态,除非在对它置位 S/R指令可以互换次序使用,但由于PLC采用扫描工作方式, 所以写在后面的指令具有优先权 如果对记数器和定时器复位,则记数器和定时器的当前值被 清零 N的常数范围为1-255,N也可为:VB、IB、QB、MB、SMB 、SB、LB、AC、常数、*VD、*AC、*LD。一般情况下使用 常数 S/R指令的操作数为:I、Q、M、SM、T、C、V、S、和L
定时器的分辨率与编号
定时器类型 分辨率/ms 1 TONR 10 100 1 TON,TOF 10 100 当前最大值/s 32.767 327.67 3276.7 32.767 327.67 3276.7 定时器编号 T0,T64 T1~T4,T65~T68 T5~T31,T69~T95 T32,T96 T33~T36,T97~T100 T37~T61,T101~T255
网络1 ALD指令使用举例
LD O LD
I0.0 I0.1 M0.0 M0.1 M0.2 M0.3
I0.0 I0.1
M0.0
M0.2
M0.1 Q0.0
M0.3
A LD AN
(a)梯形图
OLD
ALD = Q0.0
(b)语句表
6. 置位、复位指令
表1 置位复位指令的功能表
LAD
STL
功能
置位指令
复位指令
3
2. 触点串联指令
A (And):与指令。用于单个常开触点的串联连接。 AN(And Not):与反指令。用于单个常闭触点的串联连接。 注意事项: A、AN是单个触点串联连接指令,可连续使用,编程时只受到 打印宽度和屏幕显示的限制。 例中可以反复使用=指令,但次序必须正确。 A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。 M0.0 M0.1
M0.0 I0.0 Q0.0 LD O M0.0 M0.1
M0.1
M0.2
ON
A O
M0.2
I0.0 I0.1 Q0.0
I0.1
=
(b)语句表 (a)梯形图
4 串联电路块的并联连接指令
OLD(or load) 或块指令:用于串联电路块的并联连接 两个以上触点串联形成的支路叫串联电路块
注意事项
分支电路开始指令。其作用是把栈顶值复制后压入堆栈
使用举例1 使用举例2
使用举例3
LRD(logic read) 逻辑读栈指令
开始第二个以后的从逻辑块的编程,其作用是读取最近 LPS压入堆栈的内容,而本身不进行PUSH和POP工作
LPP(logic pop) 逻辑出栈指令
分支电路结束指令。其作用把堆栈弹出一级,堆栈 内容依次上移
10ms
100ms PT数据类型为INT型,操作数可为:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、*VD、 *AC、*LD和常数 3)定时器的编号
定时器的编号用定时器的名称和它的常数编号(最大为255)。即TXXX,如T40 定时器的编号包含两方面的信息:定时器位和定时器当前值。 定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。 定时器当前值:存储定时器当前所累计的时间,它用16位符号的整数来表 示,最大计数值为32767 使能输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L
一、PLC基本逻辑指令及举例
S7-200系列PLC逻辑指令共有106条,厂家提供了梯形图(LAD)、语句表(STL)、 功能块图(FBD)和顺序流程图几种编程语言,其中LAD和STL是最基本的也是最常用的 编程语言。本章以这两种语言为例介绍其应用。 1. 装入触点指令及驱动指令 LD(LOAD):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN( LOAD NOT):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 = (OUT):线圈的驱动指令 图3-1 为上面三条指令的用法 注意事项: LD、LDN指令不只是用于网络块逻辑计算开始时 与母线相连的常开和常闭触点,在分支电路块的开始 也使用LD、LDN指令,与后面要讲的LD、OLD指令 配合完成块电路的编程。 =指令不能用于输入继电器。 =指令可连续使用任意次。 在同一线圈中不要使用双线圈输出。 LD、LDN操作数为I、Q、M、SM、T、C、V、S =的操作数为Q、M、S、V
A = AN =
(a)梯形图
(b)语句表
3 . 触点并联指令
O(or) 或指令。用于单个常开触点的并联连接 ON(or not) 或反指令。用于单个常闭触点的并联连接
注意事项:
单个触点的O、ON指令可连续使用 O、ON指令的操作数为:I、Q、M、 SM、T、C、V、S、和L
网络1 触点的并联电路举例
M0.0 M0.1 M0.2 Q0.0
LD LPS M0.0 LPP A M0.1 LPS A M0.2 Q0.0 = LPP AN M0.3 Q0.1 = M0.6 Q0.3 M0.5 Q0.2 M0.4
M0.3
Q0.1
A LPS AN
M0.4
M0.5
Q0.2
= LPP
M0.6
Q0.3
A =
(a)梯形图
(b)时序图
网络2
I0.0 I0.1
(a)梯形图
Q0.1
S OUT
RS R1
8. 立即指令(Immediately)
立即指令是为了提高PLC对输入/输出的响应速度而设置,不受PLC循环工作 方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入 映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时 写到PLC的物理输出点和相应的输出映像寄存器。
Q0.2 SI 1 Q0.3
t
Q0.0映像寄存器 Q0.1映像寄存器 Q0.2映像寄存器 Q0.3映像寄存器 Q0.0物理触点 Q0.1物理触点 Q0.2物理触点 Q0.3物理触点
t
(a)梯形图
LD = =I
SI
LDI =
Q0.2,1
I0.0 Q0.3
(c)时序图
注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行 操作,新值既写物理输出点,也写输出映像寄存器
LD LPS A M0.1 M0.0
Q0.0