PLC的基本指令系统
西门子S7-200 PLC的指令系统及指令应用
说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心
触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1
西门子S71200plc 指令系统(收藏)
计数器指令——计数器的输入输出 参数
参数 CU、CD R ( CTU、CTUD )
数据类型 BOOL BOOL
说明
加计数或减计数,按加或减一 计数
将计数值重置为零
LOAD (CTD、CTUD) BOOL
预设值的装载控制
PV
SInt、Int、DInt、USInt、 UInt、UDInt
I0.0— 传送带 Q0.0—传送带
停机按钮
电机KM1
I0.1—传送带 Q0.1—机械手
起动按钮
KM2
I0.2— 产品通 定时器,定时2 过检测器PH 秒
计数器,设定 测到一个产品,I0值.22产4 生一个正 脉冲,使计一个数。
C10每计24个数,机械手动作一次
机械手动作后,延时2秒, 机械手的电磁铁切断
3台电机顺序启动、反序停止控制 控制要求:按下启动按钮后,3台电机按M1、M2、M3的顺序隔2s启动; 按下停止按钮后,3台电机按M3、M2、M1的顺序隔2s停止。
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周 期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输 入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在 程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局 部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。
例 用接通延时定时器设计一个周期振荡电路。
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
plc系统编程2基本指令
•例:
•在示例中,比较1 在 In1=1 时执行; •比较2 在 In1=1、In2=1 并且 比较1 的结果 =1 时执行; •若 In1=1、In2=1,并且 比较1 和 比较2 的结果都 =1, 则 Out1 为 1。
4、跳变沿识别:
1)对象: 2)分类: 正跳变沿:在跳变沿识别时,将监控某一位从0到1的转换; 负跳变沿:在跳变沿识别时,将监控某一位从1到0的转换; 3)识别过程:
I0.0
M0.0 I0.1 M0.1
Q0.0
扫描周期
例2:
I0.0 Q0.0 Q0.1
LD
I0.0
//输入常开触点
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
时序图
例3:
I0.0 I0.1 Q1.0 Q0.0 Q0.2
4)正跳变沿识别过程:
•使用识别正跳变沿的触点识别正跳变沿; •此时,关联的实际参数(A)从0变为1,左连接的状态此时为 1, 则程序周期的右连接为1;否则,右连接的状态为0;
•例:假定识别变量A的正跳变沿,因此应为周期设置B。
5)负跳变沿:
•使用识别负跳变沿的触点识别负跳变沿; •此时,关联的实际参数(A)从1变为0,左连接的状态此时为 0,则程序周期的右连接为1;否则,右连接的状态为0。 •例:假定识别变量A的负跳变沿,因此应为周期设置B。
6)用途:是指用边沿触发信号产生一个机器周期的扫
例1:
描脉冲,通常用作脉冲整形。
•I0.0的上跳沿,EU产生一个扫描周期时钟 脉冲,M0.0线圈通电,M0.0常开触点闭合 一个扫描周期,使输出置位线圈Q0.0触发 有效(输出线圈Q0.0=1)并保持。 •I0.1下跳沿,ED产生一个扫描周期的时钟 脉冲,驱动输出线圈M0.1通电一个扫描周 期,M0.1常开触点闭合,使输出线圈Q0.0 复位有效(Q0.0=0)并保持。
第3章_CP1HPLC的指令系统
在方法2中,OR LD之前的触点组个数应小于等于8
作业
PLC 编写以下自锁电路的指令助记符 运行程序
0.01 0.02 0.03 0.04 LD 0.05 0.06 100.00
W0.00 H0.01
LD 100.00 OR OR LD OR
0.07
AND LD
END
微分指令与即时刷新指令
普通指令输入输出执行在I/O刷新阶段。 微分指令:上微分@、下微分% 微分指令在执行条件变化(上微分、下微分) 时执行。 即时刷新指令:! 即时刷新指令不等I/O刷新阶段立即执行。
注意! LD LD KEEP 00002 00003 10000
00003
复位条件 置位条件
置位和复位条件都可以是短信号(脉冲信号)
使用KEEP指令举例
画出图示程序的工作时序,写出语句表。
00000 00000
00001
00002 10000 HR0000
KEEP 10000
00001
00002 10000 00000 00001 10000 LD LD KEEP 00002 10000 H00000 KEEP H00000
1 5 2 N 3 4
3 1 1 3
5
5
2
4 ( b)
N
( a)
(5) 程序结束一定要安排END指令,否则程序不被执行 没END指令的程序,检查时显示信息“NO END INST”
2.基本编程方法
(1) 两个或两个以上的线圈或指令可以并联输出。
00000 10000 10001
LD OUT OUT SET
00003
10000
KEEP编程用HR作输出时,具有保持功能。 SET和RESET编程HR作输出时,有保持功能。 SET和RESET编程时,指令间可插别的指令。
PLC的指令系统
应用指令-136条
助记符:表示指令的功能
指令码:是指令的代码
操作数3
操作数:提供指令执行的对象或数据
4
★ 关于操作数的讨论
操作数的个数,取决于各种指令的需要。
操作数可以是通道号、继电器号或常数。 操作数设为常数时,在数据前面要加#号。
例如: 计数器指令的格式为 CNT000 SV
25
2. END指令
程序的结尾一定要安排END指令,否则程序不执行。
使用指令举例
00000 00001 00002
01002
00003 00004
END(01)
LD AND NOT OR NOT AND OR OUT END (01)
00000 00001 00003 00002 00004 01002
00002
AND NOT
OUT
00001
10000
17
• OR—对两个输入进行逻辑或
梯形图符号:
N N :继电器号 IR 、 SR 、 AR 、 HR 、 LR 、 TR 、 TC
助记符格式: OR
N
作用:并联常开接点 。
00000 00001 10000
地址 00000 00001 00002
指令 LD OR OUT
通道号超DM范围:DM0000—DM1023
DM6144—DM6655
如果8FA
通道号必 须位BCD 码
7
3. 执行指令对标志位的影响
SR区的25503~25507是指令执行结果的标志位。
某些指令的执行结果影响标志位25503~25507的状态。
操作数 00000 00001 10000
第二篇第7章 PLC的基本指令系统
注意:
FX系列中,不同型号PLC的特殊辅助继电器的 数量也不同。
在M8000~M8255的256个特殊辅助继电器 中,PLC未定义的不可在用户程序中使用,具体可 参见使用手册。
7.3.3 状态继电器(S)
状态器对在步进顺控类的控制程序中起着重要的作用, 它与后述的步进指令STL组合使用。
①初始用状态器 ②返回原点用状态器(FX2N) ③普通状态器 ④断电保持状态器 ⑤报警用状态器(FX2N)
M0
号为M0~M499,共500点。
注:可通过程序设定,将它们变为保持辅助继电器
断电保持辅助继电器(M)
● 保持用辅助继电器在PLC电源中断后,它具有 保持断电前的瞬间状态的功能,并在恢复供电后 继续断电前的状态
FX2N的辅助继电器的元件编号为M500~M3071 注:也可通过程序设定,将它们变为通用辅助继电器
特殊辅助继电器(M)
●特殊辅助继电器是具有某项特定功能的辅助继电 器(M8000~M8255) 通常可分为两类:触点型 和 线圈型
● 触点型 特殊辅助继电器的线圈由PLC自动驱动,用户
只可以利用其触点。
● 线圈型 特殊辅助继电器的线圈由用户控制,其线圈得
电后,PLC作出特定动作。
特殊辅助继电器(触点型1)
z扩展单元和扩展模块内无CPU,必须与基本单元 一起使用。
7.3 FX系列PLC内部资源
PLC的内部软继电器
• 输入继电器 • 输出继电器 • 辅助继电器 • 状态继电器 • 定时器 • 计数器 • 指针 • 数据寄存器
1
FX系列PLC软继电器及编号
不同厂家、不同系列的PLC,其内部软继电器的功能和 编号也不相同,因此用户在编制程序时,必须熟悉所选用 PLC的软继电器功能和编号。
S7-200 PLC的指令系统基本指令3(堆栈指令)
3 A I0.2
4 LPS
第二层入栈
工 学
M1.1 M1.2 Q0.2
5 A I0.3
校 电
6 = Q0.0
Q0.1
1 LD I0.0 14 = Q0.3
高
I0.3 I0.4
Q0.2
2 A I0.1 3 LPS
15 LD I0.6 16 LPS
级 技 工
I0.L5PS
Q0.3
4A 5=
I0.2 Q0.0
17 A 18 =
I0.7 Q0.4
学 校
I0.6 I0.7 I1.0 I1.1
Q0.4
LRD
Q0.5 Q0.6
例1:一层堆栈
I0.0 I0.1 I0.2 Q0.0
指令表
13 A I0.5
东 风Q0.1来自1 LD I0.0 14 = Q0.3
高
I0.3 I0.4
Q0.2
2 A I0.1 3 LPS
15 LD I0.6 16 LPS
级 技 工
I0.L5PS
Q0.3
4A 5=
I0.2 17 A Q0.0 18 =
I0.7 Q0.4
9
研
室
张树成
堆栈操作指令
东
堆栈使用示意图:LPP出栈
风
高
级
1
2
第三次
3 4
技 工 学
使用LPP
5
校
6
电
7
控
8
教
9
研
室
张树成
堆栈操作指令
说明:
东 风
4、由于堆栈操作有其独特的顺序性,因
高 级
此要求堆栈的用法要求必须正确无误。堆栈只 技
第五章 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
PLC j基本指令系统
ST ST KP
X0 X1 Y0
说明
复位信号:例X1
(1)当置位信号接通时,指定的继电器输出接通ON并保 持(Y0置1)。以后无论置位信号状态如何,只要复位信 号断开,Y0的状态均为1。 (2)在复位信号接通的瞬间,Y0置0。 (3)在复位信号和置位信号同时接通时,复位优先。
第二节 基本顺序指令
解释:当X0接通(ON)时Y0接通(ON)并保持; 当X1接通(ON)Y0断开(OFF)。
PSHS用于压入堆栈,RDS用于读出堆栈, POPS用于弹出堆栈。
第二节 基本顺序指令
例:
X0
PSHS RDS POPS
X1
X2 X3
Y0 [ ]
Y1 [ ]
Y2 [ ]
当X0接通时,则有: 1)存贮PSHS指令处的运算结果,当X1接通时 ,Y0输出(为 ON)。 2)RDS指令读出存贮结果,当X2接通时,Y1输出。 3)由POPS指令读出存贮结果,当X3断开时,Y2输出。且PSHS 指令存贮的结果被清除。
PLC程序的表达方式基本有四种:梯形图、指令表、逻辑 功能图和高级语言。 指令,就是用英文名称的缩写字母来表达PLC各种功能的 助记符。由指令构成的完成控制任务的指令组合就是指令表。 每条指令一般由指令助记符和作用元件编号两部分组成。 梯形图语言源自继电器电气原理图,是一种基于梯级的图 形符号布尔语言。它通过连线把PLC指令的梯形图符号连接在 一起,以表达所调用的PLC指令及其前后顺序关系。 如果触点ON(闭合),从母线来的“能流”就可通过该触 点;若触点OFF(断开),则“能流”不能通过。若“能流” 通过一系列串联或并联的触点到达了继电器线圈(指令),则 线圈得电,否则,线圈不能得电。
第四节控制指令x3接通自动关闭过程2同时将整个步进过程结束x1接通自动关闭过程0同时启动过程1x0接通自动启动过程0功能流程图顺序控制过程0y1手向下x0x1过程1y2手夹紧过程2y3手向上x2x3结束x2接通自动关闭过程1同时启动过程2步进梯形图cstp2cstp2过程0过程1过程2开始一个步进过程x0上升沿触发进入步进过程开始一个步进过程x11触发复位指进过程关闭步进程序回一般梯形图程序顺序控制步进过程时序图x0x1x2x3y1y2y3第四节控制指令选择分支过程控制
PLC的编程语言的编程方法与基本指令系统
梯形图:梯形图是通过连线把PLC指令的梯形图符号连接在一起的连通图,用以表达所使用的PLC指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(LD)指令开始,必要时再继以若干个输入指令(含LD指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的FX2N系列产品的最简单的梯形图例:
地址 指令 变量
0000 LD X000
0001 OR X010
0002 AND NOT X001
0003 OUT Y000
0004 END
反之根据助记符,也可画出与其对应的梯形图。
梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(OUT)指令,对应于继电器的线圈,而输入指令(如LD,AND,OR)对应于接点,互锁指令(IL、ILC)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。
4、简化应用软件生成过程:使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。
5、强化调试手段:无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而PLC的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。
1、图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎
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 可能更大。
第二章PLC基本指令系统
第二章S7-200 PLC的基本指令本章重点:<1)了解SIEMENS S7-200 PLC的软器件特点。
<2)掌握SIEMENS S7-200 PLC的指令系统的功能以及编程的方法。
本章的能力要求:通过学习,使学生具有灵活应用SIEMENS S7-200 PLC 指令进行编程的能力。
一、基本逻辑指令LD<load):常开触点逻辑运算开始。
A<And):常开触点串联连接。
O<Or):常开触点并联连接。
= <Out):线圈驱动。
图2-1 基本逻辑指令应用1. 指令使用说明:1)LD指令用于与输入母线相连的触点,在分支电路块的开始处也要使用LD指令。
2)触点的串/并联用A/O指令,线圈的驱动总是放在最右边,用=<Out)指令。
3)LD、A、O指令的操作元件<操作数)可为I,Q,M,SM,T,C,V,S。
=<Out)指令的操作元件<操作数)一般可为Q,M,SM,T,C,V,S。
4)在PLC中,用于常闭触点的基本逻辑指令为:LDN<Load Not):常闭触点逻辑运算开始。
AN<And Not):常闭触点串联。
ON<Or Not):常闭触点并联。
2. 指令使用注意问题1)在程序中不要用=<Out)指令去驱动实际的输入<I),因为I的状态应由实际输入器件的状态来决定。
2)尽量避免双线圈输出<即同一线圈多次使用)。
二、复杂的逻辑指令1.电路块的串/并联OLD<Or Load):电路块的并联。
ALD<And Load):电路块的串联。
每个电路块开始用LD、LDN指令,OLD指令用于电路块的并联,ALD指令用于电路块的串联,OLD及ALD指令均没有操作元件。
图2-2 串并联练习:根据下列梯形图写出指令表。
图2-3 练习12、逻辑堆栈的操作LPS<LogicPush):逻辑入栈指令<分支电路开始指令)。
PLC指令系统的介绍
PLC的指令越来越多,越来越丰富。
功能很强的指令,综合多种作用的指令日见增多。
PLC的指令繁多,但主要的有这么几种类型:基本逻辑指令,用于处理逻辑关系,以实现逻辑控制。
这类指令不管什么样的PLC都总是有的。
数据处理指令,用于处理数据,如译码,编码,传送、移位等等。
数据运算指令,用于进数据的运算,如十、一、X、/等,可进行整形数计算,有的还可浮点数运算;也可进行逻辑量运算,等等。
流程控制指令,用以控制程序运行流程。
PLC的用户程序一般是从零地址的指令开始执行,按顺序推进。
但遇到流程控制指令也可作相应改变。
流程控制指令也较多,运用得好,可使程序简练,并便于调试与阅读。
状态监控指令,用以监视及记录PLC及其控制系统的工作状态,对提高PLC 控制系统的工作可靠性大有帮助。
当然,并不是所有的PLC都有上述那么多类的指令,也不是有的PLC仅有上述几类指令。
以上只是指出几个例子,说明要从哪几个方面了解PLC指令,从中也可大致看出指令的多少及功能将怎样影响PLC的性能。
除了指令,为进行通讯,PLC还有相应的协议与通讯指令或命令,这些也反映了PLC的性能。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OR、ORI指令
LDI
4、ORB指令
ORB(Or Block):串联电路块并联连接 指令。
串联电路块:两个或两个以上触点串联连接 称串联电路块;
该指令无操作元件;当串联电路块和其它电 路并联时,使用ORB指令。该电路块分支 起点用LD或LDI指令,分支结束用ORB指 令。
结构文本(ST)是为IEC1131-3标准创建的一 种专用的高级编程语言,受过计算机编程语言训 练的人很容易用它来编制控制逻辑。
与梯形图比有两大优点:一是能实现复杂的数学 运算,二是非常简洁、紧凑,用其编制极复杂的 数学运算可能只占一页纸。
梯形图主要特点
• 梯形图中编程元件沿用了继电器这一名称,是“软继电 器”,每一编程元件与PLC存储器中元件映像寄存器的一 个存储单元相对应,元件这“1”状态,对应“接通” (ON),“0”状态,对应“断开”(OFF)
FBD) 4、指令表(Instruction List--IL) 5、结构文本(Structured text--ST)
顺序功能图(Sequential function chart--SFC)
• 一种结构块控制程序流程图,位于其他编程语 言之上的图形语言,用来编制顺序控制程序。
• 作为图形语言,给用户提供3种主要元件:步、 转换和动作,
NOTE:对输入继电器X不能使用。
LD,LDI,OUT指令
程 序 步
指 令
目 标 元
号
件ቤተ መጻሕፍቲ ባይዱ
梯形图
指令表
2、AND、ANI指令
AND(And):与指令。单个常开触点串联连接指 令
ANI(And Inverse):与非指令。单个常闭触点 串联连接指令
操作元件为X、Y、M、S、T、C的接点, NOTE: (1)串联接点的个数没有限制。 (2)OUT指令后,通过接点对其它线圈使用OUT
ANB指令
6、MPS、MRD、MPP指令
PLC中有11个存储器,用于存放运算的中间结果,称栈存 储器。
MPS(Push):进栈指令,将当时的运算结果压入栈的第 一层,栈中原来的数据依次向栈的下一层推移。
MRD(Read):读栈指令,用于读出第一层栈所存放的数 据,而栈内的数据不发生移动。
MPP(Pop):出栈指令,第一层的数据被取出,栈内各层 的数据同时向上移动一次。
• 步——一种逻辑块,对应于特定的控制任务的 编程逻辑;
• 转换——是从一个任务到另一个任务的原因; • 动作——是控制任务的独立部分。
动作:在顺序结构中,CPU反复执行步1中的动作,直到 转换1变为ON状态,CPU将处理第2步。
梯形图(Laddet diagram--LD)
是一种使用得最多的PLC图形编程语言, 与继电器控制系统的电路图很相似,直观 易懂,易被现场电气人员掌握;
ORB指令
5、ANB指令
ANB(And Block):并联电路块串联连接指令。 并联电路块:两个或两个以上触点并联连接称并联
电路块。 将并联电路块与前面的电路串联,在使用ANB指令
之前,应先完成并联电路块的内部连接。 该指令无操作元件;每个并联电路块各支路的起点
用LD或LDI指令,电路块后面用ORB指令。
第四章 PLC的基本指令系统
本章学习目标 •27条基本指令 •梯形图和指令表的互换 •学会应用基本指令编程(重、难 点)
第一节 概述
• PLC五种语言表达方式
1、顺序功能图(Sequential function chart-SFC)
2、梯形图(Laddet diagram--LD) 3、功能块图(Function block diagram--
有线圈、常开触点和常闭触点,功能块。
功能块图(Function block diagram--FBD)
一种类似于数字逻辑电路的编程语言,有 数字电路基础的人容易掌握。
与控制元件之间的信息数据流动有关的高 级应用场合,很有用。
也是一种图形语言,也允许嵌入别的语言 (如梯形图,指令表和结构文本)
1、LD,LDI,OUT指令
LD(Load):取指令。常开触点与母线连接的指 令
LDI( Load Inverse):取反指令。常闭触点 与母线连接的指令
LD 、LDI可与ANB、ORB指令配合,用于电路 块的起点。其操作元件是X、Y、M、S、T、C的 接点。
OUT(Out):驱动线圈的输出指令。操作元件是 Y、M、S、T、C,对T、C,OUT指令后应设定 常数K,
用。
第二节 FX系列PLC的基本指令
• FX2N系列共有27条基本指令。仅用基本指令就可编制 出开关量控制系统的用户程序。
1、LD,LDI,OUT指令 2、AND、ANI指令 3、OR、ORI指令 4、ORB指令 5、ANB指令 6、MPS、MRD、MPP指令 7、MC、MCR指令 8、SET、RST指令 9、PLS、PLF指令 10、NOP指令 11.INV 12、END指令
• 梯形图两侧的垂直公共线称为公共母线(Bus bar),执 行用户程序的逻辑运算顺序是从左向右
• 根据梯形图中各触点的状态和逻辑关系,求出与图中各线 圈对应的编程元件的状态,称为梯形图的逻辑解算。逻辑 解算是从上到下,从左至右顺序进行的,解算的结果马上 可被后面的解算利用
• 梯形图中线圈和其他输出类指令应放在最右边 • 梯形图中各编程元件的常开触点和常闭触点均可无限次使
指令表(Instruction List--IL)
是一种与微机的汇编语言中的指令相似的 助记符表达式。
指令表与梯形图之间可以相互转换。
结构文本(Structured text--ST)
为增强PLC的数学运算、数字处理、图形显示、 报表打印等功能,方便用户使用,在大中型PLC 上配备了Pascal、Basic、C等高级编程语言。
指令称为连接输出 (3)原则上对串联接点数目和连接输出次数没有
限制。
AND、ANI指令
3
3、OR、ORI指令
OR(Or):或指令。常开触点的并联连接 指令
ORI(Or Inverse) :或非指令。常闭触点 的并联连接指令
OR、ORI用于单个触点与前面电路的并联, 并联触点的左端接到LD点上,右端与前一 条指令对应的触点的右端相连。