第三章 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状态,故障消失,指示灯熄灭。
第三章PLC位逻辑指令

LDN I0.4 A I0.5 OLD = Q0.0
位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0 Q0.1
()()
第三章PLC位逻辑指令
位操作类指令
7.嵌套表达式和先“与”后“或”
当逻辑串是串并联的复杂组合时,CPU的扫 描是先“与”后“或”。
指令规则:先“与”后“或”逻辑不加括号 先“或”后“与”逻辑加括号
指令格式:TONR Txxx,PT
第三章PLC位逻辑指令
第三章PLC位逻辑指令
3.断电延时延 时定时器
• 断电延时型定时器用来在输入断 开,延时一段时间后,才断开输 出。使能端(IN)输入有效时, 定时器输出状态位立即置1,当 前值复位为0。使能端(IN)断 开时,定时器开始计时,当前值 从0递增,当前值达到预置值时, 定时器状态位复位为0,并停止 计时,当前值保持。
=
Q 0.0
//比 较 计 数 器 //当 前 值 是 否 大 于 //V W 20 中 的 值 //输 出 触 点
第三章PLC位逻辑指令
第三章PLC位逻辑指令
1. 接通延时 定时器
用于单一间隔的定时。上电周期 或首次扫描,定时器状态位 OFF(0),当前值为0。使能输入接 通 时 , 定 时 器 位 为 OFF(0) , 当 前 值从0开始计数时间,当前值达到 预置值时,定时器位ON(1),当前 值最大到32767并保持。使能输入 断开,定时器自动复位,即定时 器状态位OFF(0),当前值为0。
位操作类指令
4、“异或”和“异或非”
X
XN
表示两信号结果不同时为“1”,两信号结果相 同时为“0”
在S5系列中不具备此功能,只有在S7系列中 才有“异或”和“异或非”指令,但该功能只在 STL(语句指令)/FBD(功能块图指令)方式下 编程。
西门子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实训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变量。
《电气控制与PLC综合应用技术》第3章
2.电动机自锁控制电路 .
3.电动机自锁控制程序 .
图3-38 电动机自锁控制程序
图3-37 电动机自锁控制电路
3.3 边沿脉冲指令与正反转控制程序
3.3.1 脉冲上升沿、下降沿指令EU、ED 脉冲上升沿、下降沿指令 、
表3-7 指令名称 脉冲上升沿指令 脉冲下降沿指令 梯 形 图 EU、ED指令 、 指令 指 令 表 EU ED 逻辑功能 在上升沿产生一个周期脉冲 在下降沿产生一个周期脉冲
图3-35 例题3.3程序
在图3-35中停止按钮釆用了常闭触点接法。在工业控制中,具有“停 中停止按钮釆用了常闭触点接法。在工业控制中,具有“ 在图 中停止按钮釆用了常闭触点接法 过载保护”等关系到安全保障功能的信号一般都应使用常闭触点, 止”和“过载保护”等关系到安全保障功能的信号一般都应使用常闭触点, 防止因不能及时发现断线故障而失去作用。 防止因不能及时发现断线故障而失去作用。
图3-11 已安装PC/PPI cable(通信电缆)
按钮, 按钮, (5)单击“Close”按钮,再单击“Ok”按钮,显示通信地址已设置好, )单击“ 按钮 再单击“ 按钮 显示通信地址已设置好, 如图3-12所示 如图 所示
图3-12 已设置好通信地址
3.1.4 编写、下载、运行和监控点动控制程序 编写、下载、 1.建立和保存项目 .
10.程序运行监控 .
图3-23 程序状态监控图
图3-22 “下载”对话框
3.1.5 仿真运行点动控制程序 1.导出文本文件 .
图3-24 导出文本文件
2.启动仿真程序 .
图3-25 启动仿真软件
3.选择CPU .选择
图3-26 选择CPU
4.CPU224仿真图形 . 仿真图形
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
位操作类指令
(3)程序设计
请 写 出 指 令 表
.
三、定时器指令
3.4
定时指令及应用
(PT设定值,S时基)
定时器的定时时间:T=PT*S
工作方式:3种定时指令分别为TON、TONR和TOF
定时器的工作原理: 使能输入有效后,当前值PT对PLC内部的时基脉冲增1计数, 当计数值大于或等于定时器的预置值后,状态位置1。
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
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN A O AN O = Q0.0 I0.2 M0.1 I0.3 M0.2 M0.1
位操作类指令
4、“异或”和“异或非”
X XN 表示两信号结果不同时为“1”,两信号结果 相同时为“0” 在S5系列中不具备此功能,只有在S7系列中 才有“异或”和“异或非”指令,但该功 能只在STL(语句指令)/FBD(功能块图指令) 方式下编程。
复位指令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
一、算术运算指令 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中
STEP 7 软件结构及调用执行
按用户程序分:系统块、用户块
系统块:系统功能块(SFB)、系统功能(SFC)和系统数据块(SDB) 用户块:组织块(OB)、功能块(FB)、功能(FC)及数据块(DB)
系统块是储存在CPU操作中的预定义
的功能或功能块,这些块不占用用户的任 何存储空间。这些块在系统中具有相同的 接口、相同的名称和相同的编号,所以可 被不同的CPU或CPU之间互换用户程序 用户块是提供给用户用于管理用户程 序代码和数据的区域,用户块也称为程序 块。
位操作类指令
(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上的指示灯
3.2.1 基本逻辑指令及应用
基本逻辑指令见P36 表3-2。 PLC规定:如果触点是常开触点,则常开触 点“动作”认为是“1”,常开触点“不动作” 认为是“0”; 如果触点是常闭触点,则常闭触点“动作” 认为是“0”,常闭触点“不动作”认为是 “1”;
位操作类指令
一、位操作指令介绍
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
位操作类指令
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
1. 接通延时 定时器
用于单一间隔的定时。上电周期
或首次扫描,定时器状态位 OFF(0),当前值为0。使能输入接 通时,定时器位为OFF(0),当前 值从0开始计数时间,当前值达到 预置值时,定时器位ON(1),当前 值最大到32767并保持。使能输入 断开,定时器自动复位,即定时 器状态位OFF(0),当前值为0。 指令格式: TON Txxx,PT
闭
3.5
计数器指令
• 计数器用来累计输入脉冲的次数。计数器 也是由集成电路构成,是应用非常广泛的 编程元件,经常用来对产品进行计数。 • 计数器指令有3种:增计数CTU、增减计数 CTUD和减计数CTD。 • 指令操作数有4方面:编号、预设值、脉冲 输入和复位输入。
LD LD
I0.0 I0.1
位操作类指令
实验题:起动保持停止电路(起保停电路)
1
I0.0
I0.1
Q0.0
( )
Q0.0LD I0.0起动 I0.00 1
O Q0.0 AN I0.1 = Q0.0
停止 I0.1
Q0.0
0
1 1
8.置位/复位指令 S/R
置位指令S:
使能输入有效后从起始位S-bit开始的N 个位 置“1”
并保持。
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
控制要求: • 一自动仓库存放某种货物,最多6000箱, 需对所存的货物进出计数。货物多于 1000箱,灯L1亮;货物多于5000箱,灯 L2亮。 • 其中,L1和L2分别受Q0.0和Q0.1控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。
位操作类指令
2. 触点串联指令A/AN指令 A (And):与操作,表示串联连接单个常开触点。 AN (And not):与非操作,表示串联连接单个常闭触点。
位操作类指令
3. 触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 ON:或非操作,表示并联连接一个常闭触点。
//计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
CTU C20, +3
LD =
C20 Q0.0
//计数值达到 3,则 //将输入位置 1
LD LD
I0.0 I0.1
//减计数脉冲输入端 //复位输入端 //减计数器,设定计数 //脉冲数为 4。
CTD C40, +4
I0.2
I0.3
I0.4
I0.5
LDN I0.4 A OLD = Q0.0 I0.5
位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0
Q0.1
( ) ( )
位操作类指令
7.嵌套表达式和先“与”后“或”
当逻辑串是串并联的复杂组合时,CPU的扫 描是先“与”后“或”。 指令规则:先“与”后“或”逻辑不加括号 先“或”后“与”逻辑加括号
LD LD LD CTUD
I0.0 I0.1 I0.2
//增计数输入端 //减计数输入端 //复位输入端 //增减计数,
C30, +10000 6000
//设定脉冲数 //为 10000。 6000
6000
LDW>=
C30, VW20
//比较计数器 //当前值是否大于 //VW20 中的值
=
Q0.0
指令格式:TONR
Txxx,PT
3.断电延时延 时定时器
• 断电延时型定时器用来在输入断 开,延时一段时间后,才断开输 出。使能端(IN)输入有效时, 定时器输出状态位立即置1,当 前值复位为0。使能端(IN)断 开时,定时器开始计时,当前值 从0递增,当前值达到预置值时, 定时器状态位复位为0,并停止 计时,当前值保持。 • 指令格式:TOF Txxx,PT
时基(定时器的精度)
按脉冲分,有1ms、10ms、100ms 三种定时器。 1ms定时器每隔1ms刷新一次,当扫描周期较长时,在一个 周期内可能被多次刷新,其当前值在一个扫描周期内不一定保 持一致。 10ms 定时器则由系统在每个扫描周期开始自动刷新。由于 每个扫描周期内只刷新一次,故而每次程序处理期间,其当前 值为常数。 100ms定时器则在该定时器指令执行时刷新。下一条执行 的指令,即可使用刷新后的结果,非常符合正常的思路,使用 方便可靠。
例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的设定值 。
3.2 位逻辑指令及应用
位逻辑指令的运算结果用两个二进制数字1和0来表示。 可以对布尔操作数(BOOL)的信号状态扫描并完成逻辑 操作。逻辑操作结果为RLO(result of logic operatian) (PLC对第一条语句的扫描称为首次扫描,被直接保存在 RLO中) 位逻辑指令:位逻辑运算、定时器指令、计数器指令及位测试指 令。