PLC指令系统
9PLC功能指令系统

4、循环移位与移位指令说明
• 1)循环移位指令:ROR、ROL。
3)带进位位的循环左移,右移。
• 4)位移位指令:SFTR、SFTL。移出几个位给
别的数。 源和目的操作数都是位数据。
5)字移位指令(WSFR,WSFL)
以字为单位左移或右移。
• 6)先入先出写入和读出指令(SFWR、SFRD)
• 注意:1、写入指令是把D0中内容从D2开始放,即:D2、
D3…D11。D1中的数据是指针,每放入一次,D1内容加1, 当加到D1中的设定值时(K10-1),停止。 2、读取时数据总是从D2中读取,放到D20中,同时 D11~~D3中的数据右移一个字。指针D1为0时,停止处 理。Fra bibliotek实例:
5 数据处理指令
例:高速计数器复位指令应用:
6)高速计数器区间比较指令:HSZ
只有在C250的值从 999到1000,或由1999 到2000变化时,D的 值才会变化。
7)速度检测指令:SPD
[S1]:输入点 [S2]:计数时间(ms) [D]中有三个单元 D0中放测定值 D1中放当前值 D2中放剩余时间
测定值是指上次 测量的最终值。
• 1)全部复位指令:ZRST
D1中的元件号比D2中的元件号小,否则只有D1指 定的元件复位
• 2)解码指令:DECO
相当于译码的过程。
• 3)编码指令:ENCO
判断最高位,共 3位
• 4)求1位数和指令:SUM
•5)置1位判断指令:BON
只能是Y,M,S
•6)平均值指令:MEAN
•7)报警信号置位指令:ANS
9 PLC功能指令系统
指令种类
• 逻辑功能处理指令:LD、AND、OR、MC、 MPP….. • 步进顺控指令:顺序逻辑控制系统。 • 功能指令:数据的传送、运算、变换和程序控制。
第三章PLC指令系统2

DW和 SHR DW,其他部分完全相同。最大实际可移位次 数为32。 指令格式: SLD SRD 例: SLD SRD OUT, N (双字左移) OUT, N (双字右移) MD0, 2 LD0, 3
2.
循环左移、循环右移
循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1 (溢出) 相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存 储单元。 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据 的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的 模,用小于数据长度的结果作为实际循环移位的次数。如字左移时, 若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4, 故指令实际循环移位4次。 如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出 ENO 断开的出错条件: SM4.3 (运行时间); 0006 (间接 寻址)。 移位次数N为字节型数据。
循环右移指令:
移位指令 (2)字循环左移和字循环右移指令:RLW,RRW
指令盒与字节循环移位只有名称变为 ROL
W和 ROR W ,其他部分完全相同。使能输入有效时, 把字型输入数据IN循环左移或循环右移N位后,再 将结果输出到 OUT 所指的字存储单元(在语句表 中, IN 与 OUT 使用同一个单元)。实际移位次数 为设定值取以16为底的模所得的结果。 指令格式: RLW OUT, N (字循环左移) RRW OUT, N (字循环右移) 例: RLW MD0, 2 RRW LD0, 3
SHRB EN ENO ENO DAT A S_BIT I0.1 正跳变 I0.2 S_BIT 0 1 0 0 1 0 0 0 1 1 溢出位 1
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的软继电器功能和编号。
第五章 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的编程语言与指令系统

§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (4) 状态
状态S是用于编制顺序控制程序的一种编程元件,它与 后面介绍的STL指令一起使用。
通用状态(S0-S499)没有断电保持功能,但是用程序 可以将它们设定为有断电保持功能的状态,其中包括供初始 状态用的S0-S9和供返回原点用的S10-S19。S500-S899有断 电保持功能,S900-S999供报警器使用。
对于目前大多数PLC来说,SFC还仅仅作为组织编 程的工具使用,尚需要其它编程语言将它转换为 PLC的可执行的程序。因此,通常只是将SFC作为 PLC的辅助编程工具,而不是一种独立的编程语言。
§3-1 可编程序控制器的编程语言概述
(2) 梯形图(LD)
梯形图是使用的 最多的PLC图形编程 语言。梯形图与继电 器控制系统的电路图 相似,具有直观易懂 的优点,特别适用于 开关量逻辑控制。
一种类似于数字逻辑电路的编程语言。用类似 与门、或门的方框来表示逻辑运算关系,方框的左 侧为逻辑运算的输入变量,右侧为输出变量,输入 端、输出端的小圆圈表示“非”运算,信号是自左 向右流动的。就像电路图那样,它们被“导线”连 接在一起。在FBD中也允许嵌入别的语言。
§3-1 可编程序控制器的编程语言概述 (5) 结构文本(ST)
§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (3)特殊辅助继电器
➢M8011-M8014分别是10ms,100ms,1s和1min时钟脉冲。 ➢M8005(锂电池电压降低):电池电压下降至规定值 时变为ON,可以用它的触点驱动输出继电器和外部指 示灯,提醒工作人员更换锂电池。
不对状态使用步进梯形指令时,可以把它们当做普通辅 助继电器使用。供报警用的状态可以用于外部故障诊断的输 出。
plc指令系统及编程语言 (1)

第二章 PLC 指令系统及编程语言2.2 指令系统CP1系列PLC 具有较丰富的指令集,按功能大致可分为两大类:基本指令和特殊功能指令。
CP1系列PLC 的指令功能与FX 系列的大同小异,基于篇幅关系,之列不予以详述。
CP1系列PLC 指令一般由助记符和操作数两部分组成,助记符表示CUP 执行此命令式所能完成的功能,操作数则指出执行该指令时CPU 的操作对象。
操作数既可以是通道号和继电器编号,也可以是DM 区和立即数。
立即数既可以用十进制数表示,也可以用十六进制数表示。
在指令执行过程中,可能影响执行指令的系统标志有:ER (错误标志)、CY (进位标志)、EQ (相等标志)、GR (大于标志)和LE (小于标志)等。
2.2.1 基本指令CP1系列PLC 的基本逻辑指令与FX 系列PLC 较为相似,梯形图表达方式也大致相同,这里列表表示出CP1系列PLC 的基本逻辑指令,如表2-1所示。
在下文中,我们又对PLC 指令系统中的暂存继电器(TR )指令、定时器指令、计数器指令及功能指令做了大致介绍,以使读者对PLC 指令系统有一个大致的认识。
表2-1 CP1系列PLC 的基本逻辑指令 指令名称指令符 功能 操作数 取LD 读入逻辑行或电路块的第一个常开接点 00000~01915 20000~25507 HR0000~1915 AR0000~1515 LR0000~1515 TIM/CNT000~127 TR0~7 *TR 仅用于LD 指令 取反LD NOT 读入逻辑行或电路块的第一个常闭接点 与AND 串联一个常开接点 与非AND NOT 串联一个常闭接点 或OR 并联一个常开接点 或非OR NOT 并联一个常闭接点 电路块与AND LD 串联一个电路块 无 电路块或OR LD 并联一个电路块 输出OUT 输出逻辑行的运算结果 00000~01915 20000~25507 HR0000~1915 AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR 仅用于OUT输出求反OUT NOT 求反输出逻辑行的运算结果 置位 SET 置继电器状态为接通 复位 RSET 使继电器复位为断开1.暂存继电器(TR )指令的应用在梯形图程序中如果有几个分支输出,并且分支后面还有触点串联时,前面的逻辑 指令就不能直接写出其指令程序,这时需要用TR 来暂时保存分支点的状态,然后再进行编程。
西门子S7-300系列PLC基本指令系统

当操作数长度是字或双字时,标识符后给出的标识参数是字 或双字内的最低字节单元号。图4.1给出了字节、字、双字的相 互关系及表示方法。当使用宽度为字或双字的地址时,应保证 没有生成任何重叠的字节分配,以免造成数据读写错误。
位存储区M
位 7 …… 1 0 MB 10 10.7 … 10.1 10.0 MB 11 MB 12
状态位不能用指令检测,它只是在程序测试中被CPU解释 并使用。
(4)或位(OR) 状态字的位3称为或位(OR)。在先逻辑“与”后逻辑“或”
的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面 的逻辑“或”运算。其它指令将OR位清0。
(5)溢出位(OV) 溢出位被置1,表明一个算术运算或浮点数比较指令执行时
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
2. 操作数的表示法
在STEP7中,操作数有两种表示方法:一是物理地址(绝对 地址)表示法;二是符号地址表示法。
用物理地址表示操作数时,要明确指出操作数的所在存储区, 该操作数的位数具体位置。例如:Q 4.0。
MB 13 MB 14
MW 10 MW 12
MW 11
MD 10
图4.1 以字节单元为基准标记存储器存储单元
表4.1 存储区及其功能
名称
功能
输入过程映像存 储区 (I)
在循环扫描的开始,从过程中读取输入 信号存入本区域,供程序使用
输入过程映像存 储区 (Q)
在循环扫描期间、程序运算得到的输出 值存入本区域。在循环扫描的末尾 传送 至输出模板
第4章 S7-300系列PLC基本指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并联电路块:两个以上的触点串连而成的电路块;
将并联电路块与前面的电路串联时用ANB指令; 使用ANB指令之前,应先完成并联电路块内部的连接。
并联电路块中各支路的起点使用LD或LDI指令;
ANB指令相当于两个电路块之间的串联连线。
X2 X1 X0 Y2 X0 X1 Y0 并联电路块 X6 Y2 X2 Y0
Y0
Y0
X0 Y0 X1 Y0 X2 D0
Y0
X1
8. SET与RST指令
计数器、定时器复位
积分定时器和计数器
X0 RST X1 T250 X2
M8200
补充内容
LD RST LD T250 OUT K K1200
X0 T250 X1 T250 1200
LD
OUT LD RST
X2
M8200 X3 C200
M115
X2 Y2
M101
LDI ANI ANI LDI ANI AND ORB LDI AND ANI ORB OUT
X1 Y0 M100 X2 Y2 M101 X3 T0 M112 M115
X3
T0
M112
6. ANB指令
ANB(And Block) 说明:
补充内容 并连电路块串连连接指令
梯形图 (Ladder diagram)
功能块图 (Function block diagram) 指令表 (Instruction list) 结构文本 (Structured text)
补充内容
PCL的基本逻辑指令
三菱FX系列可编程序控制器
PLC的基本逻辑指令 27条
功能指令
100多条
3. OR、ORI指令
梯形图程序
LD X4
补充内容
Y0
X6 M106 OR ORI
指令表程序
LD OR ORI X4 X6 M106
X1
Y0
Y2
OUT
Y0
X1 Y0 M103 Y2 M116 M103
M103
M103 OR M116 ORI
LDI ANI OR ANI ORI OUT
4. LDP、ANDP、ORP、 LDF、ANF、ORF指令
课题二 PLC指令系统
浙江工业职业技术学院 电气工程系
复习
PLC的组成 PLC的结构
任务
PLC是按照用户控制要求编写的程序来进行工作 的,那么PLC的程序表达方法有几种? PLC的基本指令及其应用(结合或对照继电接触 系统的原理图加以描述)
任务
如何实现PLC的简单应用,并以八段码显示与八 位二进制显示模块的蜂鸣器的点动或连续控制为 例。回答问题重点要求做好以下几个方面: 画出PLC的输入输出(即I/O)接口图 列出I/O地址分配表 画出PLC的梯行图(是程序表达方法的一种) 列出PLC的指令表(是程序表达方法的另一种) 将蜂鸣器的点动或连续控制的程序写入PLC, 并在PLC实验设备上连接好I/O接口电路,通过 操作PLC输入接口的按钮使蜂鸣器的点动或连 续鸣叫。
X4
X5
并联电路块
6. ANB指令
梯形图程序
ANB X1 LD Y0 M100
补充内容
指令表程序
M115
LDI ORI LDI ANI LDI ORB AND ORB OR ANB ORI OUT X1 X2 Y0 M100 Y2 M101 T0 X3 M115
X2
Y2
M101
T0 X3
7. 栈存储器与多重输出指令
基本指令 (一)
LD、LDI、OUT AND、ANI OR、 ORI
补充内容
LDP、 LDF、ANDP、ANDF、 ORP、 ORF ORB、 ANB MPS、 MRD、 MPP MC、 MCR SET RST NOP END
1.
LD、LDI、OUT指令
补充内容
指令的作用
LD(LoaD):取指令,是常开触点与母线的连接指令。 LDI(LoaD Inverse):取反指令,是常闭触点与母线的连接指 令。 OUT:驱动线圈的输出指令。
指令的使用说明
LD、LDI用于X、Y、M、 S 、 T、C; 可与后面讲到的块操作指令ANB、ORB相配合,用于分支电路 的起点; OUT指令用于Y、M、T、C、S及F(功能指令线圈),不能用于 X;并联输出OUT指令可连续使用任意次 OUT指令用于T和C,其后须跟常数K。K为延时时间或计数次数
梯形图程序
X2 X3 X0 Y0
补充内容
指令表程序
LDP ORF AND X2 X3 X0
OUT
Y0
T10 M100 M101
AND OUT
5. ORB指令
ORB(Or Block) 说明:
补充内容
串联电路块并联连接指令
串联电路块:两个以上的触点串连而成的电路块;
LD X2 X0 Y0
Y0 Y0 ANI
AND OUT
M101
T0
LDI
ANI
X1
Y0 M101 T0 Y1
Y1
AND
OUT AND OUT
2. AND、ANI指令
注意:逻辑求解含义 梯形图程序
MPS
补充内容
指令表程序
LD ANI X1 Y0
X1
Y0 T0
MPS
M101 Y1
MPP
AND
OUT MPP OUT
M100 X1 Y1
Y1
X3
LD
X3
Y2 N0
Y2
MCR
N0
OUT MCR
小
结
LD、LDI、OUT AND、ANI OR、 ORI
LDP、 LDF、ANDP、ANDF、 ORP、 ORF
ORB、 ANB MPS、 MRD、 MPP
MC、 MCR
SET RST NOP END
谢谢!
X1 X2 M100 Y0 M102 Y1 X3 M100 Y2 M105 Y3
补充内容
栈操作指令
8. SET与RST指令
SET RST 说明:
SET:编程元件Y、M和S
LD SET LD RST LD RST X0
补充内容
: :
置位指令 复位指令
RST:编程元件Y、M、S、T、C、D
X0 SET X1 RST X2 RST D0
2)主讲员讲解PLC概述知识(每组6~10分钟) 3)学生互评。(10分钟)作为成绩评定的参考 依据
操作步骤
4)教师点评。(10分钟)记录每组任务的达成 情况,并作成绩评定。
补充内容
PCL的编程语言
1. 可编程序控制器编程语言的国际标准 顺序功能图 (Sequential function chart)
LDP,ANDP,ORP: 上升沿检测触点指令,仅在
制定元件的上升沿(由OFF→ON变化)时接通 一个扫描周期。
补充内容
LDF,ANDF,ORF: 下升沿检测触点指令,仅在
制定元件的下升沿(由ON→OFF变化)时接通 一个扫描周期。 说明
编程元件:X、Y、M、T、C、S ;
4. LDP、ANDP、ORP、 LDF、ANF、ORF指令
T0
M101
Y1
3. OR、ORI指令
补充内容
指令的作用
OR:或指令,用于单个常开触点的并联; ORI(OR Inverse) :或反指令,用于单个常闭触点 的并联。
指令的使用说明
OR、ORI指令仅用于单个触点与前面触点的并联; OR和ORI编程元件:X、Y、M、T、C、S ; 若是两个串联电路块(两个或两个以上触点串联连 接的电路)相并联,则用后面将学的ORB指令。
1.
LD、LDI、OUT指令
梯形图程序
X0 Y0 X1
补充内容
指令表程序
LD OUT LDI X0 Y0 X1
T0 M100
T0 Y1
K19
OUT
K OUT LD OUT
T0
19 M100 T0 Y1
2. AND、ANI指令
补充内容
指令的作用
AND:与指令,用于单个常开触点的串联; ANI(ANd Inverse):与反指令,用于单个常闭触点的串联。
指令的使用说明
AND和ANI指令用于单个触点与左边触点的串联,可连续使用; AND和ANI编程元件:X、Y、M、T、C、S ; 若是两个并联电路块(两个或两个以上触点并联连接的电路) 串联,则需用后面的ANB指令。
2. AND、ANI指令
梯形图程序
X2 X1 X0
AND
补充内容
指令表程序
MPS (Memory Push) 进栈指令
补充内容
MRD (Memory
Read)
读栈指令
出栈指令
MPS (Memory Pop)
X1 X2 M100
Y0
M102
Y1
X3 M100
Y2
M105
Y3
LDI MPS AND MPS ANI OUT MPP AND OUT MPP AND MPS AND OUT MPP AND OUT
注:前①②③④项直接在电子文档中表述;第⑤项要动 手完成
任务
思考题(发挥题——提出解决问题的思路,若思 路回答完整且可行,该任务的评定成绩晋级) 如何用PLC实现电动机的正反转控制?
操作步骤
1)以小组为单位,将教学任务的相关信息收集并 编辑成电子文档