2.12 基本指令汇总(课件)《PLC技术及应用》(高教版·第2版)同步精品课堂
|
27页
|
209人阅读
|
0人下载
精品
内容正文:
任务2.12 基本指令汇总
《PLC技术及应用》(高教版·第2版)
同步精品课堂—中职专业课
学习目标
01
03
02
能准确说出程序步为“1”的指令、程序步为“2或3”的指令的典型例子,理解程序步“随指令对象变化”的指令的变化原因,明确三类指令程序步的核心差异。
通过分析指令程序步规律,培养编程细节把控意识,在指令对比与实操调试中提升逻辑思维,树立符合工业编程规范的严谨态度,为复杂程序设计夯实基础。
能独立辨别任意基础指令的程序步类型,正确书写不同程序步指令的梯形图格式,在编程软件中快速排查因程序步错误导致的编译问题,完成包含三类指令的简单程序编写。
学习目标
课前导入
同学们,咱们之前编PLC程序时,有没有发现有的指令一行就能写完,有的得写两三行,还有的指令长度会跟着控制的元件变?其实这背后藏着“程序步”的学问!像咱们常用的LD、OUT指令,程序步都是1,简单好记;而ANB、ORB这类指令,程序步是2或3,得按固定格式写;还有MOV、CMP这类指令,程序步会跟着控制的寄存器、数值变。今天咱们就汇总这些基本指令的程序步规律,搞懂不同指令的“书写长度”规则,以后编程序再也不会因为程序步错了导致报错,还能更快排查指令格式问题!
如图2-136所示,如何将指令表程序转换为专题2.11所编写的梯形图程序?完整的“梯形图与指令表”程序还包括“步序”,又应如何标注梯形图及其指令表程序的步序?
问题引入
1.程序步为“1”的指令(见表2-16)
知识链接
知识链接
知识链接
2.程序步为“2或3”的指令(见下表)
知识链接
知识链接
3.程序步“随指令对象变化”的指令(见下表)
知识链接
1、标注“梯形图与指令表”步序(如图2-137所示)
探知应用
说明:
指令表-一标注“每条指令”的起始步序
①第一条指令的起始步序从第“0”步开始!
②下一条指令的起始步序=上一条起始步序+上条指令所占程序步。
梯形图
③ 参照指令表,标注“每个梯级”的起始步序。
探知应用
2.指令表一梯形图转换的一般步骤与方法。
(1)“不含电路块”,如图2-138所示。
探知应用
说明:
Step1:确定梯级程序。
梯级程序起始于LD(I/P/F),一般结束于“下一条指令为LD(V/P/F )/END/MCR”的“输出类指令”(OUT、SET、RST、PLS、 PLF)”或“主控指令”(MC)。据此,如图2-138①所示,以粗实线表示一个梯级程序的结束。
探知应用
Step2:转换。
转换流程如图2-139所示。
探知应用
(2)“含电路块”,如图2-140所示。
探知应用
说明:
接下来以本程序为例明确指令表一梯形图转换的一般步骤与方法。
Step1:确定梯级程序。
依据前述,如图2-140①所示,以粗实线表示一个梯级程序的结束。
Step2:确定各梯级程序是否有ANB、ORB指令。
若有,画圈定块,电路块以LD/LDI开始,如图2-140②所示。
探知应用
课堂练习
1.下列指令中,程序步不会随操作对象变化的是( )
A. SUB(减法指令)
B. ORB(电路块或指令)
C. MOV(传送指令)
D. DIV(除法指令)
答案:B
解析:ORB指令程序步固定为2,与操作对象无关;SUB、MOV、DIV均为数据操作指令,程序步随操作对象的位数或类型变化。
课堂练习
2.学生编写“LD X0”指令后,软件显示程序步为1,这是因为LD指令( )
A. 需要处理32位数据
B. 仅用于取单个输入信号,无需额外参数
C. 是电路块指令
D. 需要2个操作对象
答案:B
解析:LD指令的功能是从输入继电器(如X0)取信号,无需其他额外参数,因此程序步固定为1;A、D与LD指令功能无关,LD不是电路块指令(C错误)。
课堂练习
3.下列关于MPS指令的说法正确的是( )
A. 程序步为1
B. 程序步为2
C. 程序步为3
D. 程序步随操作对象变化
答案:C
解析:MPS(进栈指令)用于将当前梯形图的逻辑结果存入栈存储器,属于栈操作指令,程序步固定为3,与操作对象无关。
课堂练习
4.程序步“随指令对象变化”的指令不包括( )
A. ADD(加法指令)
B. OUT(输出指令)
C. CMP(比较指令)
D. MOV(传送指令)
答案:B
解析:OUT指令程序步固定为1,不属于可变程序步指令;ADD、CMP、MOV均为数据操作指令,程序步随对象变化。
课堂练习
5.若学生输入“ANB”指令,软件显示的程序步应为( )
A. 1
B. 2
C. 3
D. 随操作对象变化
答案:B
解析:ANB(电路块与指令)用于将两个或多个串联电路块并联后再与主电路串联,是固定程序步指令,程序步为2。
课堂练习
6.下列指令中,与OUT指令程序步数量相同的是( )
A. ANB
B. MPS
C. LD
D. MOV
答案:C
解析:OUT和LD指令程序步均为1;ANB程序步2,MPS程序步3,MOV程序步随对象变化。
课堂练习
7.导致“MOV K10 D0”(16位)和“MOV K100000 D10”(32位)程序步不同的原因是( )
A. 指令功能不同
B. 操作对象的位数不同
C. 指令格式不同
D. 无需操作对象
答案:B
解析:两条指令均为MOV指令(功能、格式相同),但前者操作对象为16位数据/寄存器,程序步3;后者为32位,程序步5,差异源于对象位数。
课堂练习
8.程序步为“2或3”的指令与程序步为“1”的指令的核心区别是( )
A. 是否需要处理电路块或栈操作
B. 是否需要取输入信号
C. 是否需要输出信号
D. 是否需要传送数据
答案:A
解析:程序步2或3的指令(如ANB、MPS)多用于电路块逻辑或栈操作,需额外占用存储单元;程序步1的指令(如LD、OUT)仅用于取信号或输出,无需复杂处理,B、C、D均非核心区别。
课后作业
(1)学生编写“ORB”指令后,PLC软件显示程序步为2,而编写“MPS”指令后显示程序步为3,原因是什么?
(2)如何快速判断一个PLC基础指令的程序步类型(固定1步、固定2或3步、随对象变化)?
课堂小结
$