第6章功能指令
第6章 S7-300PLC指令系统及编程(1)

“与嵌套”指令用于电路块串联的编程。其指令格式如下: A( ——与嵌套开始指令 )——与嵌套结束指令
图6-6
2、“或嵌套”指令 “或嵌套”指令用于电路块并联的编程。其指令格式如下: O( ——或嵌套开始指令 )——或嵌套结束指令
图6-7
3、说明:先与后或(即电路元件先串后并)可不用嵌套指令中的 括号,如图6-8所示。
3.二分频器程序编写
图6-18 抢答器程序
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频
率为输入频率的一半。实现二分频的方法有很多种,下面介绍其中
两种:
(1)利用“与”“或”指令实现二分频程序。 设输入为I1.0,输出为Q4.0,根据二分频要求I1.0接通2次,Q4.0只接
通1次。其波形如图6-19所示。
②复位/置位的LAD指令只能放在逻辑串的最右端,不能放在逻辑 串的中间,它们也属于输出指令。
③置位指令具有保持功能,即使指定位地址的“位”一直为1,直 到复位指令把它清零。
图6-11说明了复位/置位指令的用法。
图6-11
图6-11的程序中,只要I1.0一闭合,不论I1.0闭合后又断开,Q4.0 一直保持通电状态(1态,直到I2.0闭合且不论闭合后又断开,Q4.0 才断电(0态)。其功能同电动机的起停保控制电路类似。
验灯程序的编写很简单。在
PLC中用1个输入点如I3.7,其外 部连接一个常开按钮。由于I3.7 的内部触点是无数的,控制指示 灯输出点的梯形图上均并联1个 I3.7常开触点,当它闭合时指示 灯均亮,以查验灯的好坏。
2.利用触发器编写第一信号记录程序
图6-17 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出
第6章 8086指令系统与汇编基础

第13页
2013年8月1日星期四
第6章
8086指令系统与汇编基础 3.段地址寄存器
有 CS、DS、ES、SS 四 个 , 分 别 表 示 程 序 码 ( code segment register)、 数 据 ( data segment register)、附加(extra segment register)、堆栈 (stack segment register)段地址用。在 DOS 系统 中,每一个段地址容量只有 64KBytes。 当数据段地址不够用时,就可以用附加数据段地址 来补足,例如想要将一个段地址的某些内容复制到 另一段地址中,就可以同时指定 DS、ES 分别表示 这两个段地址。
第17页 2013年8月1日星期四
第6章
6.2.4
8086指令系统与汇编基础
寄存器间接寻址(Register Indirect Addressing) 寄存器间接寻址方式中,操作数存放在存储器 中,但操作数的有效地址EA在基址寄存器BX、BP或 变址寄存器SI、DI中。操作数的物理地址为: 物理地址=16(段寄存器)+(寄存器)
执行结果为:(AX)=8060H 指令中也可指定段跨越前缀以取得其它段中的 数据。如:MOV AX,ES:[BX]指令,则从附加段中 取得数据。
操作码
DS 3000 0 BX + 200 0
代 码
段
30000 32000 AH AL
60 80
3200 0
数 据
段
图 6- 2- 2
例 6 - 5 的执行过程
第3页 2013年8月1日星期四
第6章
8086指令系统与汇编基础
计算机只能识别二进制代码,因此计算机能执行 的指令必须以二进制代码的形式表示,这种以二进制 代码形式表示的指令称为指令的机器码(Machine Code)。 2.汇编指令格式 一条指令一般包含操作码和操作数两部分。
FANUC机器人程序员A 讲义6(第六章)

机器人信号 (RI/RO)指令,模拟信号(AI/AO)指令,群组信号 (GI/GO)指令的用法和数字信号指令类似。
33
程序案例2
三、指令
IO指令的应用实例——搬运工件
30
程序案例1 USER0
三、指令
1: PR[11]=LPOS 2: PR[12]=PR[11] 3: PR[12,1]=PR[11,1]+100 4: PR[13]=PR[12] 5: PR[13,2]=PR[12,2]+100 6: PR[14]=PR[11]
执行该行程序时,将 机思器考人:当如前以位PR置[1保3存] 至为依PR据[1,1]如中何,算并且 以PR直[1角4(]?或关节)坐标 形式显示出来。
PR[i,j]=PR[i]的第j个要素(坐标值)
LPOS(直角)
PR[2,1]=X PR[2,4]=W PR[2,2]=Y PR[2,5]=P PR[2,3]=Z PR[2,6]=R
JPOS(关节)
PR[2,1]=J1 PR[2,4]= J4 PR[2,2]=J2 PR[2,5]= J5 PR[2,3]=J3 PR[2,6]= J6
运动指令,Robot 根据以上计算得到 的位置走出轨迹。
[ END ]
31
思考题
三、指令
请用坐标计算的方式编程,让机器人画出一个 半径为100mm的圆(参考坐标为:UF0,UT1)。
r=100mm
32
三、指令
2、I/O(信号)指令 I/O I/O指令用来改变信号输出状态和接收输入信号。
第6章手工编程

第6章手工编程6.1 数控车床编程指令及应用一、填空题1、数控机床是目前使用比较广泛的数控机床,主要用于(轴类 ) 和 (盘类) 回转体工件的加工。
2、编程时为提高工件的加工精度,编制圆头刀程序时,需要进行 (刀具半径补偿)。
3、为了提高加工效率,进刀时,尽量接近工件的 (切削开始点) 切削开始点的确定以 (不碰撞工件) 为原则。
4、数控编程描述的是 (刀尖点) 的运动轨迹,加工时也是按 (刀尖) 对刀。
5、一个简单的固定循环程序段可以完成 (切入)-(切削)-(退刀)-(返回) 这四种常见的加工顺序动作。
6、复合循环有三类,分别是 (内外径粗军复合循环G71),(端面粗车复合循环G72),(封闭轮廓复合循环G73)。
二、选择题1、数控车床中,转速功能字 S可指定( B )。
A) mm/r B) r/mm C) mm/min2、下列G指令中( C )是非模态指令。
A) G00 B) G01 C) G043、数控机床自动选择刀具中任意选择的方法是采用( C )来选刀换刀。
A) 刀具编码 B) 刀座编码 C) 计算机跟踪记忆4、数控机床加工依赖于各种( C )。
A) 位置数据 B) 模拟量信息 C) 数字化信息5、数控机床的F功能常用( B )单位。
A) m/min B) mm/min或 mm/r C) m/r6、圆弧插补方向(顺时针和逆时针)的规定与( C )有关。
A) X轴 B) Z轴 C) 不在圆弧平面内的坐标轴7、用于指令动作方式的准备功能的指令代码是( B )。
A) F代码 B) G 代码 C) T代码8、用于机床开关指令的辅助功能的指令代码是( C )。
A) F代码 B) S 代码 C) M代码9、切削的三要素有进给量、切削深度和( B )。
A) 切削厚度 B) 切削速度 C) 进给速度10、刀尖半径左补偿方向的规定是( D )。
A) 沿刀具运动方向看,工件位于刀具左侧 B) 沿工件运动方向看,工件位于刀具左侧C) 沿刀具运动方向看,刀具位于工件左侧11、设G01 X30 Z6执行G91 G01 Z15后,正方向实际移动量( C )。
第六章顺序控制法及顺序功能图

第六章 顺序控制法及顺序功能图
第一节 顺序控制编程的初步认识 起保停电路的设计方法 以转换为中心的设计方法
四、 顺序功能图的基本结构 1.单序列 由一系列的相继激活的步组 成,每一步的后面仅有一个转换, 每一个转换的后面只有一个步。
图6-6 a)单序列
分支
转换条件, 在水平线 内侧
2. 选择序列 选择序列的开始称为分支,转换符号 只能标在水平连线之下。 选择序列的结束称为合并,转换符号 只能标在水平连线之上。 一般只允许同时选择一个序列。 分支
1、单序列编程 某工作台旋转运动的示意图6-8所示。工作台在初始状态时停在 限位开关I0.1处,I0.1为1状态。按下起动按钮I0.0,工作台正转, 旋转到限位开关I0.2处改为反转,返回到限位开关I0.1处又改为正 转,旋转到限位开关I0.3处又改为反转,回到初始点时停止工作。
2、 选择序列与并行序列的编程方法 、 2-17
合并
3.并行序列 转换条件,在 并行序列的开始称为分支,转换 水平线外侧 符号只能标在水平连线之上。 并行序列的结束称为合并,转换 符号只能标在水平连线之下。 当转换条件实现,几个序列同时 合并 激活,当几个序列最后步都处于 激活状态,且转移条件实现,转 入合并。 图6-6c)并行序列
循环结构用于一个顺序过程的多次 或往复执行。功能图画法如图补 所 或往复执行。功能图画法如图补8-6所 示,这种结构可看作是选择性分支 结构的一种特殊情况。 结构的一种特殊情况。
(电气控制与PLC)第六章S7-1200的指令

2021/1/13
福州大学电气工程与自动化学院
16
定时器指令——定时器的输入输出参数
TP、TON 和 TOF 定时器具有相同的输入和 输出参数
TONR 定时器具有附加的复位输入参数 R
2021/1/13
福州大学电气工程与自动化学院
17
定时器指令——定时器的输入输出参数
参数 IN从0变为1将启动TP、TON 和 TONR,从 1变0 将启动 TOF
福州大学电气工程与自动化学院
14
提纲
1. 位逻辑指令 2. 定时器指令 3. 计数器指令 4. 数据处理指令
2021/1/13
福州大学电气工程与自动化学院
15
定时器指令
S7-1200 PLC有4种定时器: ➢ TON:接通延迟定时器 (ON) ➢ TONR:保持型接通延迟定时器 (ON+Reset) ➢ TOF:关断延迟定时器 (OFF) ➢ TP: 脉冲定时器 (Pulse)
避免循环扫描导致指令重复执行
触点下面的M4.3为边缘存储位,用来存储上一个扫描周期时 I0.6的状态,通过比较输入信号的当前状态和上一个扫描周期的 状态来检测信号的边沿
2021/1/13
福州大学电气工程与自动化学院
9
位逻辑指令——乒乓电路设计
用位逻辑指令实现以下功能: 按一次按钮I0.0,输出Q4.0亮,再按一次按钮,输出Q4.0灭; 重复以上。
44
用比较和计数指令编写开关灯程序 要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两次, 灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
2021/1/13
福州大学电气工程与自动化学院
45
灯控按钮 I0.0 按 下一次,灯 Q4.0 亮,按下两次,灯 Q4.0,Q4.1 全亮, 按下三次灯全灭, 如此循环。
计算机组成原理第6章

第6章中央处理器
图 6-6 指令周期与 CPU 周期的包含关系
第6章中央处理器
6. 1. 4 指令执行流程 指令的执行是从取指周期开始的。取指周期主要完成从
内存取出要执行的指令,并使指针指向下一条指令,即 PC=PC+ “ 1 ”,这里的“ 1 ”表示当前这条指令的实际字长。 取指完成后,对指令进行译码,再转入具体的指令执行过程。 指令在执行过程中如果采用间接寻址方式,还需要增加间址 周期,如图 6-5 所示。
第6章中央处理器
3. 时序控制 每一条指令在执行的过程中,必须在规定的时间给出各 部件所需操作控制的信号,才能保证指令功能的正确执行。 因此,时序控制就是定时地给出各种操作信号,使计算机系统 有条不紊地执行程序。 4. 数据加工 数据加工是指对数据进行算术运算、逻辑运算或其他处 理。
第6章中央处理器
第6章中央处理器
图 6-7 所示是一个采用总线结构将运算器、寄存器连 接起来的控制器内部数据通路。其各部件与内部总线 IBUS 和系统总线 ABUS 、 DBUS 的连接方式如图中所示,图中的 “ o ”为控制门,在相应控制信号(信号名称标在“o ”上)的控 制下打开,建立各部件之间的连接。GR 是通用寄存器组, X 和 Z 是两个暂存寄存器。
施耐德PLCTwidoPLC可编程控制器第六章、指令

第六章、指令6-1 布尔指令6-2 标准功能块6-2-1 定时器功能块6-2-2 计数器功能块6-2-3 移位寄存器功能模块(%SBRi)6-2-4 步进计数器功能模块(%SCi)6-3 数字处理指令6-3-1 赋值指令6-3-2 比较指令6-3-3 算术指令6-3-4 逻辑指令6-3-5 移位指令6-3-6 转换指令6-3-7 单/双字转换指令6-3-8 浮点算术指令6-3-9 三角指令6-3-10 转换指令6-3-11 整数转换指<-> 浮点6-3-12 表求和功能6-3-13 表比较指令6-3-14 表查找指令6-3-15 表最大值和最小值查找功能6-3-16 表中某个值的出现次数6-3-17 表循环移动功能6-3-18 表排序功能6-4 程序控制指令6-4-1 END指令6-4-2 跳转指令6-4-3 子程序指令6-5 专用功能块6-5-1 LIFO/FIFO寄存器功能模块(%Ri) 6-5-2 脉宽调制功能模块(%PWM)6-5-3 脉冲发生器输出功能模块(%PLS)6-5-4 磁鼓控制器功能模块(%DR)6-5-5 高速计数6-5-6 超高速计数器功能模块(%VFC)6-5-7 调度模块6-6 通讯指令6-6-1 信息发送/接收6-6-2 数据交换控制6-1 布尔指令掌握要点:布尔指令:用语所有位元件Load指令(装入):LD,LDN,LDR,LDF分别对应常开,常闭,上升沿,和下降沿其中: N 代表“非”R 代表“上升沿”F 代表“下降沿”程序例:逻辑AND 指令: AND, ANDN , ANDR , ANDF。
逻辑与指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑与操作。
程序例:逻辑OR指令: OR , ORN , ORR , ORF,逻辑或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑或操作。
程序例:赋值指令ST, STN, S, 和R分别对应直接,反转,置位,和复位线圈,其中: N 表示输出的非S 表示强制置位R 表示强制复位程序例:异或指令(XOR, XORN, XORR, XORF)异或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的异或操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名词:脉冲执行方式
功能指令有两种执行方式:连续执行方式 和脉冲执行方式。(1分)脉冲执行方式表 示只有在输入信号由OFF变为ON的瞬间执 行功能指令,在下面的循环扫描过程中, 即使输入信号保持ON的状态也不执行。 (1分)在指令语句中,若在功能指令的后 面加“(P)”,就表示此指令将以脉冲方 式执行。
14.设D10为F00FH,则当X10接通, SUM指令执行后,D20值为( C ) A.0 B.10 C.8 D.16
X 10
SUM
D10
D 20
15.设D10为F00FH,D20为FF00H。则当 X10接通,WXOR指令执行后,D30为 ( B ) A.F00FH B.0F0FH C.FF00H D.F0F0H
X0
NEG ( P)
D0
4.一个存储容量为500步的PLC,可推知 其存储容量为 1000 字节。 14.一个存储容量为1000步的PLC,可推 知其存储容量字节数为(D ) A.250 B.500 C.1000 D.2000
11.下面必须成对使用的指令是( D ) A.MRD、MPP B.LD、OUT C.RET、RST D.FOR、NEXT 17.表示禁止中断的功能指令是(B ) A.EI B.DI C.IRET D.NEXT
4.PLC语句中的操作数一般由源操作数和 目的操作数 组成。 18.表示一个程序步的指令是( D ) A.MC B.MCR C.ADD D.END
结合下图说说功能指令的主要要素
X0
FNC 45 ( D ) MEAN ( P )
[ S ]
[ D]
n
D0
D10
K3
FNC45:指令的功能号;(1分)MEAN:指令 的助记符;(1分)(P):指令的执行方式, 为脉冲执行方式;(1分)(D):指令的数据 长度为32位,默认为16位;(1分)[S]:为源 操作数,有D0,D1和D2;[D]:为目操作数, 有D10;n:操作数个数,这里为3。
X0
ADD( P) D0
D2
D4
15.设D0=300,D2=300,当X0由OFF 变为ON时,值变为1的是(A ) X0 SUB ( P) D0 D 2 D 4
A.M8020 B.M8021
C.M8022 D.D4
10.编码指令为 ENCO 。
19.设D0=000CH,D2=000AH,当X0由 OFF变为ON时,D4值变为( C ) A.000CH B.000FH C.0008H D.000AH
16.表示条件跳转的功能指令是( A ) A.CJ B.FOR C.CALL D.NEXT 17.在子程序中可以再用CALL调用子程序, 形成子程序嵌套。嵌套级数不能超过 ( B ) A.4级 B.5级 C.6级 D.8级
19.构造无条件跳转需用到的辅助继电 器是( A ) A.M8000 B.M8002 C.M8020 D.M8044 20.FX2有两类中断,外部中断和内部 定时器中断。外部中断是外部信号引起 的中断,对应的外部信号的输入号为 ( B ) A.X0 B.X0~X5 C.X6~X10 D.X0~X10
字元件是FX2系统PLC数据类元件的基本结 构,1个字元件是由16位存储单元构成,其 最高位为符号位。例如:D、V等。(2分) 只处理ON/OFF状态的元件为位元件。例如 X、Y、M和S等。(2分) 位元件也可以构成字元件进行数据处理。位 元件组合由Kn加位元件地址最低位来表示。
18.表示数据多点传送功能的指令是 (F ) A.MOV B.SMOV C.FMOV D.CML 19.下列位元件组合中,表示12位数据的 是( D ) A.K1M1 B.K2M2 C.K3M3 D.K4M4
14.32位双向计数器C200~C234的计数方 向是由特殊功能辅助继电器设定的。这些 特殊功能辅助继电器为( c ) A.M1~M499 B.M500~M1023 C.M8200~M8234 D.M8235~M8255
15.假设某程序的扫描时间可能超过 100ms,为了使程序能顺利执行,可在程 序中插入功能指令(B ) A.STL B.WDT C.RET D.CJ
20.下图为比较功能指令,计数器C20=200, 当X0为ON时,以下继电器中接通的是 (C ) A.M0 B.M1 C.M2 D.M3
X0
CMP K100 C 20 M 0
M0
M1
M2
8. K2M0表示位组件组合,表示由M0~M7 组成的8位数据 。 13.设D0=00FFH,当X0由OFF变为ON时, D2值变为( D ) A.00FFH B.0000H C.FFFFH D.FF00H
X0
ROR( P)
D0
K4
7.设D0=00FFH,当X0由OFF变为ON时, D0值变为 0FF0H 。
X0
ROL( P)
D0
K4
8.自动方式最小状态器编号为 S20 。
13. 设D0=00FFH,当X0由OFF变为 ON时,D0值变为( C ) A.00FFH B.FF00H C.FF01H D.0FF1H
X0
NEG ( P)
D0
19.设D10=FF5CH,则当X0为状态为ON, 下图中功能指令执行后,D20为( C) A.005CH B.0055H C.00A3H D.00CCH
X0
FNC14 CML
D10 D12
7.加法指令ADD影响三个标志位,若发 生进位,则进位标志寄存器 M8022 置1。 8.功能指令DEC表示减1 指令。 13.当BCD码变换指令进行16位操作时, 最大的数据范围为( B ) A.0~99 B.0~9999 C.0~999999 D.0~99999999
22.位元件组合
只处理ON/OFF状态的元件称为位元件。例 如X、Y、M和S(1分)。由位元件也可构 成字元件进行数据处理。4个位元件为一组 组成的单元称之为位元件组合,表示为: Kn+最低位位组件号。
3.状态图的特点是某一状态转移到下一状 态后,前一状态自动复位 。 4.区间复位指令是 ZST 。 8.功能指令NEXT表示循环结束 指令。 10.在PLC中常数也视为元件,十进制常 数前用K表示,十六进制前用 H 表示。
名词:脉冲输出指令
脉冲输出指令属于基本指令,分别是PLS和 PLF。(1分) PLS:表示上升沿输出;PLF:表示下降沿 输出。(1分) 这两个指令用于目标元件的脉冲输出,当 输入信号跳变时产生一个宽度为扫描周期 的脉冲。目标元件是:Y、M。
4.可编程控制器的工作状态有两种: STOP状态和 RUN状态 。 8.功能指令程序监视定时器的刷新 用于程序监视定时器刷新,如果扫描时间 超过100ms,PLC将停止运行。
名词:功能指令
FX系列PLC除了基本指令、步进指令外, 还有许多功能指令。功能指令实际上就是 许多功能不同的子程序。(1分)FX系统的 功能指令可分为程序控制、传送与比较、 算术与逻辑运算、移位与循环、数据处理 等几类。(1分)FX系列功能指令格式采用 梯形图和指令助记符相结合的形式。
5.功能指令SRET表示子程序返回 指令。 6.三菱FX2系列PLC的功能指令按功能号 FNC00~FNC99 编排。 9.(D)MOV功能指令中,符号(D)表 示处理32位数据 。 10.表示中断允许的功能指令是 EI 。
X 10
WXOR
D10 D 20 D30
18.设计数器C30=130,当X0为ON时, 下图中将由断开变为接通的继电器是 ( B ) A.M0 B.M1 C.M2 D.M3
X0
ZCP K100 K130 C 30
设D0=00F0H,当X0由OFF变为ON时, D0值变为( D ) A.00F0H B.FF0FH C.FF01H D.FF10H
16.表示子程序调用的功能指令是(C ) A.CJ B.FOR C.CALL D.NEXT 20.属于功能指令的是( C ) A.END B.NOP C.MOV D.LD
17.对于I201,以下说法正确的是(A) A.输入继电器X2上升沿引起中断 B.输入继电器X2下降沿引起中断 C.输入继电器X20上升沿引起中断 D.输入继电器X20下降沿引起中断
功能指令的主要功能;
程序控制 传送比较 四则运算 循环与移位 数据处理 高速处理 方便指令
6.功能指令的操作数可分为源操作数、目 的操作数和数据个数 。 7.功能指令IRET表示中断返回指令。 8.在子程序中可以再用CALL调用子程序, 形成子程序嵌套,总数可有5 级嵌套。 9.子程序及中断子程序必须写在FEND指 令与 END 指令之间。 10.功能指令有连续执行和脉冲执行两种 执行方式,其中默认的执行方式为连续执 行。
X0
WAND( P ) D0
D2
D4
10.区间比较指令是 ZCP 14.假设下图中D0=10,D1=11,D2=12, 当X10为ON时,D12值将为(C ) A.10 B.11 C.12 D.22
X 10
BMOV D0 D10 K 3
18.下列指令运行后将会影响进位标志 的是( B ) A.MOV B.ADD C.INC D.NEG 19. 设D0=00FFH,当X0由OFF变为 ON时,D0值变为(B ) A.00FFH B.F00FH C.FF00H D.0FF0H
2.功能指令WDT用于程序定时器的刷新, 如果扫描时间超过 100ms ,PLC将停止运 行。 5.功能指令FEND表示主程序结束 指令。 6.功能指令有连续执行和脉冲执行 两种执行方式,其中默认的执行方式为连 续执行。
8.FX2有两类中断,即外部中断和 内 部定时器中断 。 19.下列功能指令中,在一个程序中只能 使用一次的是( C ) A.CJ B.FOR C.IST D.CALL