第三章PLC位逻辑指令解析
PLC最经典最基础最详细的位逻辑指令

PLC最经典最基础最详细的位逻辑指令简介位逻辑指令处理的对象为二进制位信号。
位逻辑指令扫描信号状态“1”和“0”位,并根据布尔逻辑对它们进行组合,所产生的结果(“1”或“0”)称为逻辑运算结果,存储在状态字的“RLO”中。
触电与线圈在LAD(梯形图)程序中,通常使用类似继电器控制电路中的触点符号及线圈符号来表示PLC的位元件,被扫描的操作数(用绝对地址或符号地址表示)则标注在触点符号的上方,如图所示。
常开触点对于常开触点(动合触点),则对“1”扫描相应操作数。
在PLC 中规定:若操作数是“1”则常开触点“动作”,即认为是“闭合”的;若操作数是“0”,则常开触点“复位”,即触点仍处于打开的状态。
常开触点所使用的操作数是:I、Q、M、L、D、T、C。
常闭触点常闭触点(动断触点)则对“0”扫描相应操作数。
在PLC中规定:若操作数是“1”则常闭触点“动作”,即触点“断开”;若操作数是“0”,则常闭触点“复位”,即触点仍保持闭合。
常闭触点所使用的操作数是:I、Q、M、L、D、T、C。
输出线圈输出线圈与继电器控制电路中的线圈一样,如果有电流(信号流)流过线圈(RLO=“1”),则被驱动的操作数置“1”;如果没有电流流过线圈(RLO=“0”),则被驱动的操作数复位(置“0”)。
输出线圈只能出现在梯形图逻辑串的最右边。
输出线圈等同于STL程序中的赋值指令(用等于号“=”表示),所使用的操作数可以是:Q、M、L、D。
基本逻辑关系基本逻辑指令包括:u“与”指令u“与非”指令u“或”指令u“或非”指令u“异或”指令u“异或非”指令u 信号流取反指令逻辑“与”指令逻辑“与” 指令使用的操作数可以是:I、Q、M、L、D、T、C。
有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与” 运算。
、逻辑“与非”指令逻辑“与非”指令使用的操作数可以是:I、Q、M、L、D、T、C。
有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与非”运算。
第三章+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
S7-1200-PLC编程及应用第三版-廖常初-课件-第3章

5.置位位域指令与复位位域指令 “置位位域”指令SET_BF将指定的地址开始的连续的若干个位地址置位, “复位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿, 该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边沿存储位。 中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿, RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
9.扫描RLO的信号边沿指令 在流进“扫描RLO的信号上升沿”指令(P_TRIG指令)的CLK输入端的能 流(即RLO)的上升沿,Q端输出脉冲宽度为一个扫描周期的能流,方框下面 的M8.0是脉冲存储位。 在流进“扫描RLO的信号下降沿”指令(N_TRIG指令)的CLK输入端的能 流的下降沿,Q端输出一个扫描周期的能流。方框下面的M8.2是脉冲存储器位。 P_TRIG 指令与N_TRIG 指令不能放在电路的开始处和结束处。
12.故障显示电路 【例3-1】 设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控制 的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失, 则指示灯熄灭。如果没有消失,则指示灯转为常亮,直至故障消失。 设置MB0为时钟存储器字节,M0.5提供周期为1s的时钟脉冲。出现故障时, 将I0.0提供的故障信号用M2.1锁存起来,M2.1和M0.5的常开触点组成的串联电 路使Q0.7控制的指示灯以1Hz的频率闪烁。按下复位按钮I0.1,故障锁存标志 M2.1被复位为0状态。如果故障已经消失,指示灯熄灭。如果没有消失,M2.1 的常闭触点与I0.0的常开触点组成的串联电路使指示灯转为常亮,直至I0.0变 为0状态,故障消失,指示灯熄灭。
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的操作元件。
西门子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
PLC的位逻辑指令详细说明

PLC的位逻辑指令详细说明
▲▲▲注意 电路图上的常闭开关不一定要在PLC等效梯
形图中画成常闭的,比如一些机械的限位开关, 在电路图里一般画成常开点,这样正常状态下该 路通,具体画成什么点要根据程序的逻辑判断。 此为PLC内部的软触点和外接硬元件的关系。
OLD
OLD
PLC的位逻辑指令详细说明
LDN I0.4 A I0.5 OLD = Q0.0
位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0 Q0.1
()()
PLC的位逻辑指令详细说明
位操作类指令
7.嵌套表达式和先“与”后“或”
当逻辑串是串并联的复杂组合时,CPU的扫 描是先“与”后“或”。
ALD:块“与”操作,串联连接多个并联电路组成
的电路块。
PLC的位逻辑指令详细说明
位操作类指令
6. 电路块的并联指令OLD
OLD:块“或”操作,并联连接多个串联电路组成的电 路块。
I0.0 I0.1 I0.2 I0.3 I0.4 I0.5
Q0.0
()
OLD
LD I0.0 A I0.1 LD I0.2 A I0.3
PLC的位逻辑指令详细说明
位操作类指令
一、位操作指令介绍
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
PLC的位逻辑指令详细说明
位操作类指令
2. 触点串联指令A/AN指令 A (And):与操作,表示串联连接单个常开触点。 AN (And not):与非操作,表示串联连接单个常闭触点。
plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统

2021/7/13
19
7、数据块DB
(1)共享数据块(Shared DB)
共享数据块为系统或用户自定义的数据结构(与 C语言中的结构类似),可供所有逻辑块使用。名 称为DBn,n为编号(一般为1~2047,具体可定义 的个数,视CPU型号而定),其属性Shared 。在 DB中可定义各种类型的数据变量,且可对变量赋初 值。支持DB绝对地址访问及变量形式访问。
本地数据
13
二、S7-300系列PLC的寻址(地址分配)
1、基于槽位的寻址
基于槽位的寻址为默认设置。
机架号为0~3,0号机架为CPU机架,其余 为扩展机架。
CPU机架上的槽号为1~11,槽号1放置电源 模块(PS),槽号2放置CPU模块(CPU), 槽号3放置接口模块(IM),槽号4~11放置其 它模块(SM、FM、CP)
依CPU型号,存储器大小为128~2048B不等, 支持位寻址、字节寻址、字寻址和双字寻址。
位 存 储 区 以 M 标 识 , 如 : M0.0 、 MB0 、 MW0、MD0 (字地址为偶数地址0、2、4…, 双字地址为0、4、8…)等。
6、定时、计数器存储区寻址
依CPU型号不同,可有64~256个定时器, 32~256个计数器。定时器标识符为T,计数器 标识符为C。如:T0,C0等。
2021ቤተ መጻሕፍቲ ባይዱ7/13
9
第6位和第7位(CC0、CC1):条件码0和条件 码1。两位结合用于表示算术运算或逻辑运算的结 果与0的大小关系,以及比较指令的执行结果或移 位指令的移出状态。
第8位(BR):二进制结果位。用于表示字操作 的结果是否正确。1—正确,0 — 错误。
3. 地址寄存器(AR1和AR2)
最完整总结,彻底搞定PLC指令系统(S7200为例)图文并茂

最完整总结,彻底搞定PLC指令系统(S7200为例)图文并茂PLC的操作指令在PLC编程之中占着举足轻重的地位,是PLC 编程的万水之源。
PLC指令系统总体如图:PLC操作指令表总表一、位逻辑指令位逻辑指令位逻辑指令主要指对PLC 存储器中的某一位进行操作的指令,它的操作数是位。
位逻辑指令是依靠 1、0 两个数进行工作的,1 表示触点或线圈的通电状态,0 表示触点或线圈的断电状态。
利用位逻辑指令可以实现位逻辑运算和控制,在继电器系统的控制中应用较多。
1.1触点取用指令与线圈输出指令1.2触点串联指令1.3触点并联指令1.4电路块串联指令1.5电路块并联指令1.6置位复位指令1.7脉冲生成指令1.8触发器指令1.9取反与空操作指令1.10逻辑堆栈指令二、定时器指令定时器指令定时器是PLC 中最常用的编程元件之一,其功能与继电器控制系统中的时间继电器相同,起到延时作用。
与时间继电器不同的是定时器有无数对常开常闭触点供用户编程使用。
其结构主要由一个 16 位当前值寄存器(用来存储当前值)、一个 16 位预置值寄存器(用来存储预置值)和 1 位状态位(反映其触点的状态)组成。
三、计数器指令计数器指令计数器是一种用来累计输入脉冲个数的编程元件,在实际应用中用来对产品进行计数或完成复杂逻辑控制任务。
其结构主要由一个16 位当前值寄存器、一个 16 位预置值寄存器和1 位状态位组成。
3.1加计数器3.2减计数器3.3加减计数器四、比较与数字传送指令比较与数字传送指令比较指令是将两个操作数或字符串按指定条件进行比较,当比较条件成立时,其触点闭合,后面的电路接通;当比较条件不成立时,比较触点断开,后面的电路不接通。
数据传送指令用来完成各存储单元之间一个或多个数据的传送,传送过程中数值保持不变。
根据每次传送数据的多少,可将其分为单一传送指令和数据块传送指令,无论是单一传送指令还是数据块传送指令,都有字节、字、双字和实数等几种数据类型;为了满足立即传送的要求,设有字节立即传送指令,为了方便实现在同一字内高低字节的交换,还设有字节交换指令。
plc实训3-位逻辑指令、编程规则

• 包括常开触点、常闭触点和输出线圈,可 以形成与、或和非的基本逻辑关系。
厦门大学电工学实验室
常开触点
•继电器控制电路中,常开触点动作,触 点导通,状态为“1”;常开触点不动作, 触点断开,状态为“0”。PLC检查指定的 地址位的状态。
,C
厦门大学电工学实验室
常闭触点
,C
厦门大学电工学实验室
输出线圈
指令
厦门大学电工学实验室
2. S7-300中常用存储类型
存储类型 位(BOOL) 字节(BYTE) 字(WORD) 双字(DWORD) 表示方式 *X.X,例如I0.0 *BX,例如IB2 *WX,例如MW0 *DX,例如MD0 常数赋值 1,0 B#16#0~FF W#16#0~ FFFF DW#16#0~FFFFFFFF
创建一个项目
选项 1 硬件组态 创建程序
选项 2
创建程序
硬件组态
图1-1 PLC的设计流 程
下载程序到 CPU 并调试
厦门大学电工学实验室
• Step7软件仿真
为了测试前面我们所完成的PLC设计项目,必须将 程序和模块信息下载到PLC的CPU模块。要实现编程设备 与PLC之间的数据传送,首先应正确安装PLC硬件模块,
I0.7
7 0 0 0 0
6 0 0 0 0
5 0 0 0 0
4 0 0 0 0
第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变量。
S7-1200-PLC编程及应用第三版--ppt课件-第3章

8.在信号边沿置位操作数的指令 中间有 P 的线圈是 “ 在信号上升沿置位操作数 ” 指令,仅在流进该线圈 的能流 的上升沿,该指令的输出位M6.1为1状态。其他情况下M6.1均为0状态, M6.2 为保存P线圈输入端的RLO的边沿存储位。 中间有 N 的线圈是 “ 在信号下降沿置位操作数 ” 指令,仅在流进该线圈 的能流 的下降沿,该指令的输出位M6.3为1状态。其他情况下M6.3均为0状态, M6.4 为边沿存储位。 上述两条线圈格式的指令对能流是畅通无阻的,这两条指令可以放置在程序 段的中间或最右边。在运行时改变I0.7的状态,可以使M6.6置位和复位。
2Leabharlann 5.置位位域指令与复位位域指令 “ 置位位域 ” 指令 SET_BF 将指定的地址开始的连续的若干个位地址置位, “ 复 位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为 “ 扫描操作数的信号上升沿”,在I0.6 的上升沿, 该触 点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的 状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的 地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边 沿存储位。 中间有 N 的触点的名称为 “ 扫描操作数的信号下降沿 ” ,在 M4.4 的下降 RES沿E,T_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
12
3.关断延时定时器指令 关断延时定时器( TOF )用于将 Q 输出的复位操作延时 PT 指定的一段时间 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后 的延时。 如果 ET 未达到 PT 预设的值, IN 输入信号就变为 1 状态, ET 被清 0 , 输出 Q 保 持1状态不变(见波形B)。复位线圈RT通电时,如果IN输入信号 为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。 如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。
第3章 S7-200 PLC的基本指令

(2)定时范围
定时器使能输入有效后,当前值寄存 器对时基脉冲递增计数,当计数值大于或 等于定时器的设定值后,状态位置1。从定 时器输入有效,到状态位输出有效经过的 时间为定时时间。定时时间T等于时基乘 设定值,时基越大,定时时间越长,但精 度越差。
(3)定时器的刷新方式
1 ms定时器每隔1 ms定时器刷新一次, 定时器刷新与扫描周期和程序处理无关。 扫描周期较长时,定时器一个周期内可能 多次被刷新(多次改变当前值)。
2.取反和空操作指令
取反和空操作指令格式及功能如表3-5 所示。
(1)取反指令
取反(NOT)指令指对存储器位的取 反操作,用来改变能流的状态。取反指令 在梯形图中用触点形式表示,触点左侧为1 时,右侧则为0,能流不能到达右侧,输出 无效。反之触点左侧为0时,右侧则为1, 能流可以通过触点向右传递。
⑥ ON(Or Not):或操作指令,用 于常闭触点的并联。
⑦ =(Out)指令:置位指令,用于 线圈输出。 位操作指令程序的应用如图3-1所示。
梯形图分析:
图3-1 位操作指令程序的应用
2.STL指令对较复杂梯形图的描 述方法
在较复杂梯形图中,触点的串、并联 关系不能全部用简单的与、或、非逻辑关 系描述。
在语句表中分别用LDI、AI、OI来表 示开始、串联和并联的常开立即触点,用 LDNI、ANI、ONI来表示开始、串联和并 联的常闭立即触点,如表3-2所示。
触点符号中间的“I”和“/I”用来表示 立即常开触点和立即常闭触点,如图3-7所 示。
图3-7 立即触点指令与立即输出指令的应用
(2)立即输出指令
执行置位(置1)/复位(置0)指令时, 从指定的位地址开始的N个连续的位地址 都被置位或复位,N=1~255。当置位、复 位输入同时有效时,复位优先。置位/复位 指令的应用如图3-8所示,图中N=1。
大工16秋《可编程控制器》辅导资料六

可编程控制器辅导资料六主 题:课件第三章第3节——S7-200的基本指令学习时间:2016年11月7日-11月13日内 容:我们这周主要学习课件第三章PLC 的程序设计基础第3节S7-200的基本指令的相关内容。
希望通过下面的内容能使同学们加深对PLC 的程序设计相关知识的理解。
一、学习要求1.掌握S7-200的基本指令。
二、主要内容1.位逻辑指令(1)装载指令及线圈驱动指令LD (load ):常开触点逻辑运算的开始;LDN (load not ):常闭触点逻辑运算的开始;=(OUT ):线圈驱动指令。
LD 、LDN 指令的操作数范围为所有的寄存器均可,既I 、Q 、M 、SM 、T 、C 、V 、S 、L (位);= 指令的操作数范围为除了输入寄存器的其它数据区。
注意:=指令的操作数一般不能重复使用,如果在程序中多次出现“= Q0.0”指令。
重复使用会造成只有最后一次的赋值输出有效。
(2)触点串联指令A/AN 指令A(And):与操作,表示串联连接单个常开触点。
AN(And not):与非操作,表示串联连接单个常闭触点。
(3)触点并联指令:O (Or )/ON (Or not )O :或操作,表示并联连接一个常开触点。
(4)串/并联指令使用说明:①该组指令应用于单个触点的串/并联(常开或常闭),可连续使用。
②指令的操作数为:I,Q,M,SM,T,C,V ,S 。
③应用梯形图编程时,一个网络(Network)中只能编写一个梯级;而采用语句表编程时,可将不同梯级编写到一个网络中,使程序的录入更加简单、快捷。
但无法转换成对应的梯形图形式,只有在一个网络中书写一个梯级的语句表才能合法地进行梯形图LAD 、语句表STL 和功能块图FBD 间的相互转换,便于程序的调试、监控及运行。
M0.0T37( )Q0.1( )Q0.0例:起动保持停止电路④电路块的串联指令ALD块“与”操作,串联连接多个并联电路组成的电路块。
S7-300 PLC第3章 S7-300PLC的基本指令及应用

3.1.1 S7-300PLC的数据类型 1. 基本数据类型 (1)位(BIT):位数据的数据类型为BOOL(布
尔)型,在编程软件中BOOL变量的值1和0。位存 储单元的地址由字节地址和位地址组成这种存取方 式称为“字节.位”寻址方式。 (2)字节(BYTE):8位二进制数组成1个字节 (Byte),例如字节IB9由I9.0~I9.7这8位组成,其 中第0位为最低位(LSB),第7位为最高位 (MSB)。 (3)字(WORD):相邻两个字节组成一个字, 字用来表示无符号数。
3.CPU中的寄存器
S7-300 CPU的寄存器有32位累加器、16位状 态字寄存器、32位地址寄存器、32位数据块寄 存器、诊断缓冲区等。
(1)32位累加器
32位的累加器是用来处理字节、字和双字的寄 存器。S7-300有两个累加器(ACCU1和 ACCU2)。可以把操作数装人累加器并进行运 算和处理,保存在ACCU1中的运算结果可以传 送到系统存储器。 数据放在累加器的低端 (右对齐)。
(2)结构(STRCT):结构是将一组不同类 型的数据组合在一起,形成一个单元。可以用 基本数据类型、复杂数据类型(包括数组与结 构)和用户定义数据类型(UDT)作为结构中 的元素。
(3)字符串(STRING):字符串是最多有 254个字符的一维数组,每个字节存放一个字 符。
(4)日期和时间(DAE_AND_TIME):数据 类型日期和时间用于存储年、月、日、时、分、 秒、毫秒和星期,占用8个字节,用BCD格式 保存。第0~5个字节分别存储年、月、日、时、 分和秒,毫秒存储在第6字节和第7字节的高4 位,星期存放在第7字节的低4位。星期天的代 码为1,星期一至星期六的代码为2~7。
PLC位逻辑指令

PLC位逻辑指令
位规律指令是以数字1和0进行工作的。
这两个数字构成了二进制数字系统的基础。
1和0称为二进制数字或位。
在以“触点”和“线圈”表示的系统中,1表示“激活”或“能量激励”,0表示“没有激活”或“能量没有激励”。
位规律指令用来解释信号状态1和0,以及根据“波尔代数”的运算法则,组合运用这些指令得到的规律运算结果,结果的值也只能是1或者0,规律运算结果的符号缩写是RLO。
位规律有以下一些指令:-| |-:常开触点(地址);-|/|-:常闭触点(地址);-( SAVE):保存规律运算结果(RLO)到BR状态位中;XOR:位“异或”指令;-():输出线圈;-(#)-:中间线输出;-|NOT|-:取反。
下面的一些位指令将对RLO为“1”时,作出反应:-(S):置位线圈;-(R):复位线圈;SR:置位/复位触发器。
RS:复位/置位触发器。
对“上升沿”和“F降沿”转移作出反应的其他位指令有:-(N)-:RLO下降沿检测;-(P)-:RLO 上升沿检测;NEG:地址下降沿检测;POS:地址上升沿检测;Immediate Read:直接读;Immediate Write:直接写。
1。
第三章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位)的实数弧度
第3章_PLC程序设计基础

位(bit) 最高位(MSB)
…
8 位二进制数组成 1 个字节(Byte) 高字节(如 VB100) 低字节(如 VB101) 两个字节组成 1 个字(Word) 最高字节(如 VB100) (如 VB101) 两个字组成 1 个双字(Double word)
最低位(LSB)
(如 VB102)
最低字节 (如 VB103)
6. 局部变量存储器L
局部变量存储器L用来存放局部变量, 局部变量存储器L和变量存储器V十分相 似,主要区别在于全局变量是全局有效, 即同一个变量可以被任何程序(主程序、 子程序和中断程序)访问。而局部变量只 是局部有效,即变量只和特定的程序相关 联。
7. 定时器T
PLC所提供的定时器作用相当于继电器控 制系统中的时间继电器。每个定时器可提 供无数对常开和常闭触点供编程使用。其 设定时间由程序设置。
5. 特殊标志位存储器SM
PLC中还有若干特殊标志位存储器, 特殊 标志位存储器位提供大量的状态和控制功 能,用来在CPU和用户程序之间交换信息, 特殊标志位存储器能以位、字节、字或双 字来存取,CPU224的SM的位地址编号 范围为SM0.0~SM179.7共180个字节。其 中SM0.0~SM29.7的30个字节为只读型 区域。
I0.0:绝对地址,由内存区和地址组成(SIMATIC程序编辑器用)。 %I0.0:绝对地址,百分比符号放在绝对地址之前(IEC程序编辑器用)。 #INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或IEC程序编辑器 用) “INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。 ?? .?或????:红色问号,表示一未定义的地址,在程序编译之前必须定义。
PLC位逻辑指令格式及功能说明

PLC位逻辑指令格式及功能说明
位逻辑指令主要针对PLC存储器中的某一位进行操作的指令,它的操作时位。
位逻辑指令包括触点指令和线圈指令两大类。
常见触点指令有触点取用指令、触点串、并联指令、电路块串、并联指令等;常见线圈指令有线圈输出指令、置位复位指令等。
位逻辑指令是依靠1、0 两个数字来工作的,1表示触点或线圈通电状态,0表示触点或线圈断电状态。
一.触点的取用指令和线圈输出指令。
见图1
图1:触点取用指令和线圈输出指令格式及功能说明
二.触点串联指令。
见图2
图2:触点串联指令格式及功能说明
三.触点并联指令。
见图3
图3:触点并联指令格式及功能说明四.置位与复位指令。
见图4
图4:置位与复位指令格式及功能说明五.脉冲生成指令。
见图5
图5:脉冲生成指令格式及功能说明六.触发器指令。
见图6
图6:触发器指令格式及功能说明七.取反指令与空操作指令。
见图7
八.逻辑堆栈指令
堆栈是一组能够存储和取出数据的暂存单元。
堆栈的特点是先出后进,在每次进行入栈操作时,新值都放在栈顶,栈底值丢失;每次进行出栈操作时,栈顶值弹出,栈底值补进随机数。
逻辑堆栈指令主要分为,逻辑入栈指令(LPS),逻辑读栈指令(LRD),逻辑出栈指令(LPP)。
在使用过程中,LPS指令和LPP指令必须成对出现;受堆栈空间的限制,LPS指令和LPP指令连续使用次数不得超过规定的次数;堆栈指令LPS、LRD、LPP无操作数。
第三章PLC位逻辑指令解析

3.2 位逻辑指令及应用
位逻辑指令的运算结果用两个二进制数字1和0来表示。 可以对布尔操作数(BOOL)的信号状态扫描并完成逻辑 操作。逻辑操作结果为RLO(result of logic operatian) (PLC对第一条语句的扫描称为首次扫描,被直接保存在 RLO中) 位逻辑指令:位逻辑运算、定时器指令、计数器指令及位测试指 令。
闭
3.5
计数器指令
• 计数器用来累计输入脉冲的次数。计数器 也是由集成电路构成,是应用非常广泛的 编程元件,经常用来对产品进行计数。 • 计数器指令有3种:增计数CTU、增减计数 CTUD和减计数CTD。 • 指令操作数有4方面:编号、预设值、脉冲 输入和复位输入。
LD LD
I0.0 I0.1
1. 接通延时 定时器
用于单一间隔的定时。上电周期
或首次扫描,定时器状态位 OFF(0),当前值为0。使能输入接 通时,定时器位为 OFF(0) ,当前 值从0开始计数时间,当前值达到 预置值时,定时器位ON(1),当前 值最大到32767并保持。使能输入 断开,定时器自动复位,即定时 器状态位 OFF ( 0 ),当前值为 0 。 指令格式: TON Txxx,PT
指令格式:TONR
Txxx,PT
3.断电延时延 时定时器
• 断电延时型定时器用来在输入断 开,延时一段时间后,才断开输 出。使能端(IN)输入有效时, 定时器输出状态位立即置1,当 前值复位为0。使能端(IN)断 开时,定时器开始计时,当前值 从0递增,当前值达到预置值时, 定时器状态位复位为0,并停止 计时,当前值保持。 • 指令格式:TOF Txxx,PT
位操作类指令
(2)I/O分配表 输入 I0.0 I0.1 I0.2 I0.3 输出 Q0.1 Q0.2 Q0.3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例2:闪烁电路
I0.0 的常开触点接通后, T37 的 IN 输入端为 1 状态 ,T37 开始定时。 2S 后定时时间到, T37 的常开触点接 通,使 Q0.0 变为 ON ,同时 T38 开始计时。 3s 后 T38 的定 时时间到,它的常闭触点断开,使T37的IN输入端变为 0 状态, T37 的常开触点断开, Q0.0 变为 OFF ,同时使 T38的IN输入端变为0状态,其常闭触点接通,T37又开 始定时,以后Q0.0 的线圈将这样周期性地“通电”和 “断电”,直到 I0.0 变为 OFF , Q0.0 线圈“通电” 时 间等于 T38 的设定值,“断电”时间等于 T37 的设定值 。
位操作类指令
实验题:起动保持停止电路(起保停电路)
1
I0.0
I0.1
Q0.0
( )
Q0.0
LD I0.0
起动 I0.0
0 1
O Q0.0 AN I0.1 = Q0.0
停止 I0.1
Q0.0
0
1 1
8.置位/复位指令 S/R
置位指令S:
使能输入有效后从起始位S-bit开始的N 个位 置“1”
并保持。
复位指令R:
使能输入有效后从起始位 R-bit 开始的 N 个位 清
“0”并保持。
位操作类指令
网络1 LD I0.0 S …… Q0.0, 1
网络2 LD I0.1 R Q0.0, 1
置位/复位功能: 复位优先型RS触发器
置位优先型RS触发器 详情见P47-48
9.边沿触发指令 EU/ED
上升沿触发指令:EU
位操作类指令
(2)I/O分配表 输入 I0.0 I0.1 I0.2 I0.3 输出 Q0.1 Q0.2 Q0.3
SB0 SB1 SB2 SB3
//主持席上的复位按钮 //抢答席1上的抢答按钮 //抢答席2上的抢答按钮 //抢答席3上的抢答按钮
L1 //抢答席1上的指示灯 L2 //抢答席2上的指示灯 L3 //抢答席3上的指示灯
1. 接通延时 定时器
用于单一间隔的定时。上电周期
或首次扫描,定时器状态位 OFF(0),当前值为0。使能输入接 通时,定时器位为 OFF(0) ,当前 值从0开始计数时间,当前值达到 预置值时,定时器位ON(1),当前 值最大到32767并保持。使能输入 断开,定时器自动复位,即定时 器状态位 OFF ( 0 ),当前值为 0 。 指令格式: TON Txxx,PT
LD =
C40 Q0.0
//装入计数器触点 //输出触点
• CTUD,增减计数器指令。有两个脉冲输入端:CU输 入端用于递增计数,CD输入端用于递减计数。 • 指令格式:CTUD Cxxx,PV • 例: CTUD C30,5
举例
指令表格式
LD I0.1 LD I0.2 LD I0.3 CTUD C50,+4 LD C50 = Q0.0
用于对许多间隔的累计定时。上电
2. 保持型接 通延时定时器
周期或首次扫描,定时器状态位 OFF (0),当前值保持。使能输入 接通时,定时器位为 OFF ,当前值 从0开始计数时间。使能输入断开, 定时器位和当前值保持最后状态。 使能输入再次接通时,当前值从上 次的保持值继续计数,当累计当前 值达到预设值时,定时器状态位 ON (1),当前值连续计数最大到 32767。
时基(定时器的精度)
按脉冲分,有1ms、10ms、100ms 三种定时器。 1ms定时器每隔1ms刷新一次,当扫描周期较长时,在一个 周期内可能被多次刷新,其当前值在一个扫描周期内不一定保 持一致。 10ms 定时器则由系统在每个扫描周期开始自动刷新。由于 每个扫描周期内只刷新一次,故而每次程序处理期间,其当前 值为常数。 100ms定时器则在该定时器指令执行时刷新。下一条执行 的指令,即可使用刷新后的结果,非常符合正常的思路,使用 方便可靠。
STEP 7 软件结构及调用执行
按用户程序分:系统块、用户块
系统块:系统功能块(SFB)、系统功能(SFC)和系统数据块(SDB) 用户块:组织块(OB)、功能块(FB)、功能(FC)及数据块(DB)
系统块是储存在CPU操作中的预定义
的功能或功能块,这些块不占用用户的任 何存储空间。这些块在系统中具有相同的 接口、相同的名称和相同的编号,所以可 被不同的CPU或CPU之间互换用户程序 用户块是提供给用户用于管理用户程 序代码和数据的区域,用户块也称为程序 块。
位操作类指令
5. 电路块的串联指令ALD
ALD:块“与”操作,串联连接多个并联电路组成
的电路块。
位操作类指令
6. 电路块的并联指令OLD
OLD :块“或”操作,并联连接多个串联电路组成的电 路块。
I0.0 I0.1
( )
OLD OLD
Q0.0
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD
增减计数程序及时序
注:在同一程序段里不能同时使用同一计数器的线圈编号。
将其中一个C8改为C0-C255之间的任意其他线圈 PV为0~32767任意数
3.6 比较指令
• • • • 1. 字节比较 LDB、AB、OB 2. 整数比较 LDW、AW、OW 3. 双字整数比较 LDD 、AD 、OD 4、实数比较 LDR AR OR
在 EU 指令前有一个上升沿时(由 OFF→ON )产生一个宽 度为一个扫描周期的脉冲,驱动后面的输出线圈。
下降沿触发指令:ED
在ED指令前有一个下降沿时(由ON → OFF )产生一个 宽度为一个扫描周期的脉冲,驱动其后线圈。
位操作类指令
基本位操作指令应用举例
• 抢答器程序设计
• (1)控制任务:有3个抢答席和1个主持人席,每个抢 答席上各有1个抢答按钮和一盏抢答指示灯。参赛者 在允许抢答时,第一个按下抢答按钮的抢答席上的指 示灯将会亮,且释放抢答按钮后,指示灯仍然亮;此 后另外两个抢答席上即使在按各自的抢答按钮,其指 示灯也不会亮。这样主持人就可以轻易的知道谁是第 一个按下抢答器的。该题抢答结束后,主持人按下主 持席上的复位按钮(常闭按钮),则指示灯熄灭,又 可以进行下一题的抢答比赛。
闭
3.5
计数器指令
• 计数器用来累计输入脉冲的次数。计数器 也是由集成电路构成,是应用非常广泛的 编程元件,经常用来对产品进行计数。 • 计数器指令有3种:增计数CTU、增减计数 CTUD和减计数CTD。 • 指令操作数有4方面:编号、预设值、脉冲 输入和复位输入。
LD LD
I0.0 I0.1
▲▲▲注意 电路图上的常闭开关不一定要在PLC等效梯 形图中画成常闭的,比如一些机械的限位开关, 在电路图里一般画成常开点,这样正常状态下该 路通,具体画成什么点要根据程序的逻辑判断。 此为PLC内部的软触点和外接硬元件的关系。
但根据中央电大考核要求:在考试范围内, 凡常闭的在梯形图上一律画成常闭的。
一、算术运算指令 1. 整数与双整数加减法指令(INT /DINT)
LAD
功能
IN1+IN2=OUT
IN1-IN2=OUT
IN1+IN2=OUT
IN1-IN2=OUT
1、将累加器1中的16位整数与累加器2中的16位整数相加,产生一16位整数保存在累加器1中 2、用累加器2中的16位整数减去累加器1中的16位整数,产生一16位整数保存在累加器1中 3、将累加器1中的32位整数与累加器2中的32位整数相加,产生一32位整数保存在累加器1中 4、用累加器2中的32位整数减去累加器1中的32位整数,产生一32位整数保存在累加器1中
LD LD LD CTUD
I0.0 I0.1 I0.2
//增计数输入端 //减计数输入端 //复位输入端 //增减计数, //设定脉冲数 //为 10000 6000。
C30, +10000 6000
6000
LDW>=
C30, VW20
//比较计数器 //当前值是否大于 //VW20 中的值
= LDW>=
Q0.0
//输出触点
C30, VW30 //比较计数器 //当前值是否大于 //VW30 中的值
= Q0.1 程序举例
//输出触点
5000
5000
C3 0 当前值
1000
1000
Q 0.0
Q 0.1
时序图
3.7 运算指令
一、算术运算指令 二、逻辑运算指令
算术运算指令在累加器1和2中进行, 在累加器2中的值作为被减数或被除数。算 术运算的结果保存在累加器1中,累加器1 原有的值被运算结果覆盖,累加器2中的值 保持不变
指令格式:TONR
Txxx,PT
3.断电延时延 时定时器
• 断电延时型定时器用来在输入断 开,延时一段时间后,才断开输 出。使能端(IN)输入有效时, 定时器输出状态位立即置1,当 前值复位为0。使能端(IN)断 开时,定时器开始计时,当前值 从0递增,当前值达到预置值时, 定时器状态位复位为0,并停止 计时,当前值保持。 • 指令格式:TOF Txxx,PT
//计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
CTU C20, +3
LD =
C20 Q0.0
//计数值达到 3,则 //将输入位置 1
LD LD
I0.0 I0.1
//减计数脉冲输入端 //复位输入端 //减计数器,设定计数 //脉冲数为 4。
CTD C40, +4
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
控制要求: • 一自动仓库存放某种货物,最多 6000 箱, 需对所存的货物进出计数。货物多于 1000 箱,灯 L1 亮;货物多于 5000 箱,灯 L2亮。 • 其中, L1 和 L2 分别受 Q0.0 和 Q0.1 控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。