语句表的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LD =
C20 Q0.0
//计数值达到 3,则 //将输出位置 1
(2)增减计数器CTUD
指令格式:CTUD 例:CTUD C30,5
Cxxx,PV
LD LD LD CTUD
I0.0 //增计数输入端 I0.1 //减计数输入端 I0.2 //复位输入端 C30, +5 //增减计数, //设定脉冲数为 5。
9、程序控制指令 END,有条件结束指令。
MEND无条件结束指令。用Micro/Win32编程时, 编程人员不需手工输入MEND指令,而是由软件自 动加在主程序结尾。 STOP,暂停指令。
WDR,看门狗复位指令。
LD O O STOP
SM5.0 SM4.3 I0.3
//检查 I/O 错误 //运行时刻检查编程 //外部切换开关 //条件满足,由 RUN // 切换到 STOP 方式 // //
(1)串联电路块的并联连接指令 两个以上触点串联形成的支路叫串联电路块。
OLD(Or Load):块或指令。用于串联电路块的并联连接。
使用说明: (1)在块电路的开始也要使用LD、LDN指令。 (2)每完成一次块电路的并联时要写上OLD指令。
(3)OLD指令无操作数。
(2)并联电路块的串联连接指令
(4)逻辑出栈指令
LPP ,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图 中的分支结构中,用于LPS 产生的新母线右侧的最后一个从逻辑 块编程,在读取完离它最近的 LPS压入堆栈内容的同时复位该条 新母线。 注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。
(5)逻辑读栈指令
(2)有记忆接通延时定时器TONR
指令格式:TONR Txxx,PT
例:TONR T20,63
指令格式:TOF Txxx,PT
(3)断开延时定时器TOF
例:TOF T35,6
LD TON
I0.0 T33, +4
//使能输入 //通电延时定时 //延时时间为 //40ms
TONR
T2, +10
两条以上支路并联形成的电路叫并联电路块。 ALD(And Load):块与指令。用于并联电路块的串联连接。
使用说明: (1)在块电路的开始也要使用LD、LDN指令。 (2)每完成一次块电路的串联连接后要写上ALD指令。
(3)OLD指令无操作数。
(3)逻辑入栈指令 LPS ,逻辑入栈指令(分支或主控指令)。在梯形图中的分支结 构中,用于生成一条新的母线,左侧为主控逻辑块,完整的从逻 辑行从此处开始。 注意:使用 LPS 指令时,本指令为分支的开始,以后必须有分支 结束指令LPP。即LPS与LPP指令必须成对出现。
//有记忆通电 //延时时间累计 //为 100ms
TOF T36, +3
//断电延时定时 //延时时间 30ms
8、计数器指令
(1)增计数器CTU
指令格式:CTU Cxxx,PV
例: CTU C20,3
LD I0.0 LD I0.1 CTU C20, +3 //计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
(2)图5-3中所示连续输出电路,可以反复使用=指令,但次序必 须正确,不然就不能连续使用=指令编程了,见下图。
(3)A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。
3、触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。 使用说明: (1)单个触点 的O、ON指令 可连续使用。 (2)O、ON指 令的操作数同前。
LD =
C30 Q0.0
//计数器触点 //输出触点
(3)减计数器CTD
指令格式:CTD
Cxxx,PV
例:CTD
C40,4
LD I0.0 LD I0.1 CTD C40, +4 //减计数脉冲输入端 //复位输入端 //减计数器,设定计数 //脉冲数为 4。
LD =
C40 Q0.0
//装入计数器触点 //输出触点
LD END
I0.5
//外部停止控制 //停止程序执行 // //
LD WDR
M0.4
//用触点重新触发 //看门狗定时器
A
I0.2
//
10、跳转标号指令 JMP,跳转指令。
LBL,标号指令。
11、循环指令 循环开始 FOR和循环结束NEXT。
FOR INDX ,INIT,FINAL
…… NEXT
指令名称 上升沿脉冲 下降沿脉冲 LAD P N STL EU ED 功能 在上升沿产生脉冲 在下降沿产生脉冲 说明 无操作数
5、比较指令
比较指令将两个数值或字符串按指定条件进行比较,条件成立触点 就闭合。 应用:上下限控制及数值条件判断。 类型:1. 字节比较 例如:LDB= IN1,IN2 2. 整数比较 例如:LDW= IN1,IN2 3. 双字整数比较 例如:LDD= IN1,IN2 4. 实数比较 例如:LDR= IN1,IN2 5. 字符串比较 例如:LDS= IN1,IN2 数值比较运算符号:=、>、>=、<、<=和<>6种。 字符串比较运算符号:=和<>两种。 对比较指令可进行LD、A和O编程。如书上表5-6所示。 例如:字节比较 LDB= IN1,IN2 AB= IN1,IN2 OB= IN1,IN2
语句表的应用
1、逻辑取与线圈驱动指令 LD(Load):取指令。 用于网络块逻辑运算开始的常开触点与母线的连接。 LDN(Load Not):取反指令。 用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。 说明(1)在分支电路中也要使用LD和LDN指令。 (2)并联的=指令可连续使用任意次。 (3)在同一个程序中不能使用双线圈输出,即同一 个元器件在同一程序中只使用一次=指令。 (4)LD、LDN、=指令的操作数为:I、Q、M、 SM、T、C、V、S和L。T和C也作为输出线圈,但 不是以=的形式出现的。
LRD ,逻辑读栈指令。在梯形图中的分支结构中,当左侧为主 控逻辑块时,LPS开始右侧的第一个从逻辑块编程,LRD开始第 二个以后的从逻辑块的编程。LRD读取最近的LPS压入堆栈的内 容。
7、定时器指令 (1)接通延时定时器TON
指令格式: 例: TON
TON
Txxx,PT
T120,8
5、比较指令
LDW>= = LD C30,30 Q0.0 I0.0
AR<
= LD
VD1,95.8
Q0.1 I0.1
OB>
=
VB10,VB20
Q0.2
6、逻辑堆栈指令
S7-200系列PLC使用一个9层堆栈来处理所有逻辑 操作。堆栈是一组能够存储和取出数据的暂存单元 ,其特点是“先进后出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每一次进行出栈操作 ,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令 主要用来完成对触点进行的复杂连接。 S7-200中把ALD、OLD、LPS、LRD、LPP指令 都归纳为栈操作指令。
2、触点串联指令 触点串联指令为A、AN。 A(And):与指令。用于单个常开触点的串联连接。 AN(And Not):与反指令。用于单个常闭触点的串联 连接。
使用说明:
(1)A、AN是单个触点串联连接指令,可连续使用。但在用梯形 图编程时会受到打印宽度和屏幕显示的限制。S7-200的编程软件 中规定的串联触点数最多为11个。
I0.0 //装入常开触点 Q0.0 //输出触点,非立即 Q0.1 //立即输出触点 Q0.2, 1 //从 Q0.2 开始的 1 个 //触点被立即置 1
LDI =
I0.0 Q0.3
//立即输入触点指令 //
4、脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down)。 下表为脉冲生成指令使用说明
3、置位和复位指令
(1)S,置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位置位。 用法: S bit, N 例: S Q0.0, 1
(2)R,复位指令 将位存储区的指定位(位bit)开始的N个同类存储器位复位。 当用复位指令时,如果是对定时器T位或计数器C位进行复位, 则定时器位或计数器位被复位,同时,定时器或计数器的当 前值被清零。 用法: R bit, N 例: R Q0.2, 3
bit只能为I
用法: LDI 例: LDI bit I0.2
(2)=I,立即输出指令 用法: =I bit
Biblioteka Baidu例:
用法:SI
=I Q0.2
bit, N
(3)SI,立即置位指令
例:SI
用法:RI
Q0.0,
bit,
2
N
(4)RI,立即复位指令
bit 只 能 为 Q
例:RI
Q0.0,
1
LD = =I SI
LD A =
I0.0 I0.1 Q1.0
//装入常开触点 //与常开触点 //输出触点
LD A S R
I0.0 I0.1 Q0.0, 1 个触点置 1 Q0.2, 3 个触点置 0
// // //将 Q0.0 开始的//1 //将 Q0.2 开始的//3
4、立即指令
立即指令是为了提高PLC对输入/输出的响应速度而设置的,它 不受PLC循环扫描工作方式的影响,允许对输入输出点进行快速 直接存取。立即指令的名称和类型如下: (1)立即触点指令 立即取:LDI bit 立即或:OI bit 立即与:AI bit 立即取反:LDNI bit 立即或反:ONI bit 立即与反:ANI bit