第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)异或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的异或操作。
西门子2000 第6章功能指令
6.3 局部变量表与子程序
6.3.1 局部变量表 1.局部变量与全局变量 程序中的每个程序组织单元POU(Program Organizational Unit)均有由64 字节L存储器组成的局部变量表。局部变量只在它被创建的POU中有效,全 局符号在各POU中均有效。局部变量有以下优点: (1) 尽量使用局部变量的子程序易于移植到别的项目。 (2) 如果使用临时变量(TEMP),同一片物理存储器可以在不同的程序 中重复使用。 2.局部变量的类型 TEMP (临时变量):暂时保存在局部数据区中的变量。主程序或中断程序 的局部变量表只有TEMP变量。 IN (输入变量):由调用它的POU提供的传入子程序的输入参数。 OUT(输出变量):子程序返回给调用它的POU的输出参数。 IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并用同一变量将 子程序的执行结果返回给调用它的POU。
移位指令-双字左移和双字右移
SLD和SRD,双字左移和双字右移。指令盒与字节移 位比较,只有名称变为SHL_DW和SHR_DW,其他部分 完全相同。使能输入有效时,把双字型输入数据IN 左移或右移N位后,再将结果输出到OUT所指的双字 存储单元。最大实际可移位次数为32。 指令格式: SLD OUT, N (双字左移) SRD OUT, N (双字右移) 例: SLD MD0, 2 SRD LD0, 3
块传送
指令可用来进行一次多个(最多255个)数据的传送,数据块 类型可以是字节块、字块、双字块。 三条指令中N的寻址范围都是:VB、IB、QB、MB、SB、SMB、 LB、AC、*VD、*AC、*LD和常数。 使ENO断开的出错条件:SM4.3(运行时间);0006(间接寻 址);0091(数超界)。
JD-BP功能码详细说明(第6章)
第六章详细功能码说明6.1 基本运行功能参数(P0组)用户密码设定功能用于禁止非授权人员查阅和修改功能参数。
当无需用户密码功能时,该功能码设置为0000即可。
当需要用户密码功能时,首先输入四位数作为用户密码,按ENTER/DATA 键确认,密码立即生效.修改用户密码:按 MENU/ESC 键进入密码验证状态,正确输入原四位密码后进入到参数编辑状态,选择P0.00(此时P0.00=0000),输入新的密码,并按2:操作键盘频率数字设定.频率设置初值为P0.02,可用操作键盘修改P0.02参数改变设定频率。
3:端子UP/DOWN设定.频率设置初值为P0.02,用端子UP/DOWN来调节设定运行频率。
4:串行口给定(远控).串行口频率设置初值取P0.02,通过串行口设置来改变设定频率。
5:VI模拟设定(VI-GND).频率设置由VI端子模拟电压确定,输入电压范围:DC 0~10V。
频率与VI输入对应关系由功能码P1.00~P1.05确定。
6:CI模拟设定(CI-GND).频率设置由CI端子模拟电压/电流确定,输入范围:DC:0~10V(JP3跳线选择V侧),DC:4~20mA (JP3跳线选择A 侧)。
频率与CI输入对应关系由功能码P1.06~P1.10确定。
7:保留当频率设定通道定义为数字设定(P0.01=1、2、3、4)时,P0.02参数为变频器的原始设定频率。
0:操作键盘运行控制.用操作键盘RUN、STOP/RESET、JOG 键进行起停。
1:端子运行命令通道.用外部控制端子FWD,REV,X1~X6等进行起停。
2:串行口运行命令通道.用RS485接口控制起停。
注意:变频器在待机和运行中均可通过修改P0.03改变运行命令通道,如在运行该功能码对操作键盘运行命令通道、端子运行命令通道和串行口运行命令通道均有效。
LED个位:0:变频器正向转动.1:变频器反向转动.LED十位:0:允许变频器反向转动.变频器由正向运转过渡到反向运Array转,或者由反向运转过渡到正向运转的过程中,在输出零频处等待的过渡时间,如图6-01中所示的t。
第六章 三菱FX2N系列PLC基本指令的应用
以八进制数值进行分配。 BCD码:用于数字式开关或七段码的显示器控制等。 其他数值(浮点数):FX2N系列具有可进行高精度的浮点运算功能。
(二) FX2N系列PLC软组件的地址号及功能
19
9 AND X7
20
10 ORB 指令表 21
MC N1 M1
LD X10 OUT Y1 LD X11 OUT Y2 AND X12 OUT Y3 MCR N1 MCR N0 LD X13 OUT Y4
X0 X1
A X2
一个整体:执行条件 为ON,母线 B 被激活
MC NO M0
NO
B MO X3
回路表示和可用软元件
MC N Y,M M除特殊辅助继电器以外
MCR N
应用主控触点可以解决若在每个 线圈的控制电路中都串入同样的触 点,将多占存储单元。
它在梯形图中与一般的触点垂直。 它们是与母线相连的常开触点,是 控制一组电路的总开关。MC、 MCR指令的使用如右图。
图3-14 主控指令的使用
程序步 3 2
(1)触点型
其线圈由PLC自动驱动,用户只可使用其触点。
图2-12 M8000、M8002、M8012波形图 例如:M8000:运行监视器(在PLC运行中接通),M8001与M8000相反逻辑。
图2-12
M8002:初始脉冲(仅在运行开始时瞬间接通),M8003与M8002相反逻辑。
M8011、M8012、M8013和M8014分别是产生10ms、100ms 、1s和1min时钟脉冲的特殊辅助
报警器用( S900~S999)
CP1H操作手册.第六章.各种功能
01
03
05
07
09
11
00
02
04
06
08
10
00
02
04
06
08
10
POWER ERR/ALM BKUP
RUN INH PRPHL
COMM
COMM
EXP
MEMORY
{
00
01
02
03
04
06
00
01
03
04
06
| COM COM COM COM 05
07 COM 02 COM 05
07
DC24V0.3A 100CH OUTPUT
通道串行端口1串行端口2d32200位设定内容070015080700150815001500从站地址00hexf7hex系统保留请设为00hexfunction代码系统保留请设为00hex通信数据字节数0000hex005ehex通信数据最大94字节d32300d32201d32301d32202d32302d32203d32249d32303d32349指令07001508070015080700150815001500从站地址01hexf7hex系统保留请设为00hexfunction代码保留出错代码系统保留请设为00hex应答字节数0000hex03eahex应答最大92字节d32250d32350d32251d32351d32252d32352d32253d32353d32254d32299d32354d32399响应相关特殊辅助继电器通过对以下的modbusrtu简易主站功能执行开关的操作offon按照dm固定分配区域中设定的内容modbusrtu命令自动发出正常结束异常结束反映到标志上
汇编语言第六章
三.中断向量表
3. 设置或取出中断向量指令 (1) 设置中断向量指令 功能:把由AL指定的中断类型的中断向量DS:DX放入中
断向量表中。
(AH)= 25H
(AL)= 中断类型号
DS:DX = 中断向量 INT 21H
三.中断向量表
(2) 取出中断向量指令
功能:把AL中指定的中断类型的中断向量从中断
一、 WIN32编程基础
(2) 循环控制伪指令
格式:.WHILE 条件表达式 循环体 .ENDW 格式:.REPEAT 循环体 .UNTIL 条件表达式 格式:.CONTINUE 功能:终止本次循环, 开始下一次循环 格式:.BREAK 功能:退出当前循环
功能:实现循环结构
一、 WIN32编程基础
内中断的处理特点: ①中断类型号一般在指令中; ② 不受中断允许标志位IF的影响。
二、 中断源
2. 外中断 由外设控制器、协处理器等CPU以外的事件引起的中断, 称为外中断。 外中断的处理特点: ① 中断类型号由8259A提供,或由自制电路来提供;
② 受中断允许标志位IF的影响(IF=1,响应中断)。
个字节。
三.中断向量表
如:INT 4AH
中断向量地址 = 4AH*4 = 128H
DEBUG执行后, 用D命令查看: ―D0:0↙ … 执行INT 4AH时: IP=1805H CS=F000H IP F000: 1805 中断处理
0:128H
0:129H
05 18
0:12AH
0:12BH
00
F0 …
外设
二、 外设与主机传送的接口与信息
接口的组成:设备状态寄存器、设备控制寄存 器、数据寄存器。 I/O端口的地址空间:允许设置64K个8位端口 或32K个16位端口。 如:40H~43H时钟/定时器,60H~63H为 8255通讯芯片的接口。
PLC第六章2
DIV-I EN ENO IN1 OUT IN2 /I IN1, OUT
DIV-DI EN ENO IN1 OUT IN2 /D IN1, OUT
DIV EN ENO IN1 OUT IN2 DIV IN1, OUT
返回
• 【例6-8】 在输入信号I0.4的上升沿,用模拟电位器0来设置 定时器T37的设定值(5~20s),即从SMB28读出的数字0~ 255对应于5~20s。设读出的数字为N,100ms定时器的设定 值为 • (200–50)×N / 255+50 =150×N / 255+50 (0.1s) • 网络1 • LD I0.4 • EU // 在I0.4的上升沿 • MOVB SMB28, AC0 • MUL +150, AC0 // 150乘以模拟电位器的转换 值 • /D +255, AC0 // 除以255,双整数除 法 • +I +50, AC0 // 加偏移量50(5s) • MOVW AC0, VW10 • 网络2 • LD I0.5 • TON T37, VW10 // T37以VW10中的数 值为设定值
链接 链接
2.高速计数器的工作模式
表7-1 高速计数器的工作模式和输入端子的关系 功能及说明 HSC0 高速计数器 HSC的 工作模 式 高速 I0.0 占用的输入端子及其功能 I0.1 I0.2 ×
HSC4 计 数 器 编 号
HSC1 HSC2 HSC3 HSC5
I0.3
I0.6 I1.2 I0.1 I0.4
6.5.3 逻辑运算指令
• • • • • • • 【例6-9】在I0.0的上升沿执行下面程序中的逻辑运算,运算 前后各存储单元中的值如图6-27所示。 LD I0.0 EU INVB VB0 // 字节取反指令 ANDB VB1, VB2 // 字节与指令 ORB XORB VB3, VB4 VB5, VB6 // 字节或指令 // 字节异或指令
第六章 指令流水线
功能段
Ifetch
Reg/Dec
Exec
Mem
°与lw指令相比,少了一个写寄存器的工作。
° 除公共的两个功能段外,其余的是: ° ° Exec功能段:用于在ALU中计算主存地址 Mem功能段:将寄存器读出的数据写到主存
5.Beq指令功能段划分 Beq指令的功能: if(R[Rs]=R[Rt]) then PC PC+4+(SignExt(imm16)×4) else PC PC+4
A
B
C
D
如果让你来管理洗衣店,你会如何安排?
Pipelining: It’s Natural !
Sequential Laundry(串行方式) 6 PM 7 8 9
Time
10
11
Midnight
30 40 20 30 40 20 30 40 20 30 40 20
T a s k O r d e r
流水线中的控制信号
° 在取数/译码(Reg/Dec)阶段产生本指令每个阶段的所有控制信号 • Exec信号 (ExtOp, ALUSrc, ...) 在1个周期后使用 所以,控制信号 • Mem信号 (MemWr, Branch) 在2个周期后使用 也要保存在流水 段寄存器中! • Wr信号 (MemtoReg, RegWr) 在3个周期后使用
完成 一条指令
5个时间单位
串行执行
流水
5× 4 = 20 个时间单位
8个时间单位
6.1.2 适合流水线的指令集特征
°具有什么特征的指令集有利于流水线执行呢? • 长度尽量一致,有利于简化取指令和指令译码操作 MIPS指令32位,下址计算方便: PC+4 X86指令从1字节到17字节不等,使取指部件极其复杂 MIPS指令的rs和rt位置一定,在指令译码时就可读rs和rt的值
第6章 S7-200系列PLC的
END、STOP、WDR指令应用举例
☆ STOP与END指令通常在程序中用来处理突发应急事件,可以有 效避免实际生产中的重大损失。
6.3.4 跳转及标号指令
◆跳转指令(JMP)与标号(LBL)指 令可以在相同的代码段中(主程序、子 程序或中断程序)完成分支操作,将程 序流程跳转到标号(n)目的地。 ◆不能从主程序跳转至子程序或中断例 行程序中的标号,也不能从子程序或中 断例行程序跳转至该子程序或中断例行 程序之外的标号。 ◆可以在顺序控制SCR段中使用“跳转” 指令,但对应的“标号”指令必须位于 相同的SCR段内。
6.2.1 位逻辑指令
1.基本位操作指令
基本位操作指令操作数寻址范围:I,Q,M,SM,T,C,V, S,L等。指令助记符: LD(Load)、LDN(Load Not)、A(And)、 AN(And Not)、O(Or)、 ON(Or Not)、=(Out)。 【例题】位操作指令的程序应用,如图6-5所示。
3.间接寻址
● 间接寻址使用指针存取存储单元中的数据。可以用作指针的存储 器有变量存储器(V)、局部变量存储器(L)、累加器(A C)。 ● S7-200允许指针存取以下内存区:I、Q、V、M、S、T(仅限当前值) 和C(仅限当前值),但不能对独立的位(BIT)值或模拟量进行间接 寻址。 ● 用间接寻址方式存取数据需要作的工作有3种:建立指针、指针存 取数据和修改指针。 1)建立指针
【例题1】块操作指令程序应用,如图6-10所示。
6.2.2 逻辑堆栈指令
【例题2】栈操作指令应用程序,如图6-11所示。
想一想 练一练
将梯形图转换成语句表指令编程。
6.2.3 定时器指令
◆ S7-200 PLC 的 定 时器在程序中用于延 时 ◆有T0~T255共256 个定时器 ◆分为TON、TOF和 TONR 定 时 器 等 3 个 类型
第6章_S7-200顺序逻辑控指令及应用
称
开关 东西向绿灯 东西向黄灯 东西向红灯 南北向绿灯 南北向黄灯 南北向红灯
代 码 输入信号 SA 输出信号 HL1 HL2 HL3 HL4 HL5 HL6
地址编号 I0.0 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
22
顺序功能图的编程步骤: (2)PLC端子接线
23
(3)编制控制系统的功能图
9
6.1.3 功能图的构成规则
(1)状态与状态不能直接相连,必须用转移分开; (2)转移与转移不能直接相连,必须用状态分开; (3)状态与转移、转移与状态之间的连线采用有向线段, 画功能图的顺序一般是从上向下或从左到右,正常顺序 时可以省略箭头,否则必须加箭头。 (4)一个功能图至少应有一个初始状态。如果没有初始步, 无法表示初始状态,系统也无法返回等待其动作的停止 状态。 (5)功能图一般来说是由状态和有向线段组成的闭环,即 在完成一次工艺过程的全部操作之后,应从最后一步返 回到初始步,系统停在初始状态,在连续循环工作方式 时,应从最后一步返回下一工作周期开始运行的第一步。
单流程结构的功能图
15
单流程结构举例1
例6-1:三台电动机MA1、MA2、MA3 按启动按钮后,MA1立即启动,随后MA2、MA3按时间 顺序自动启动。 停止时,按停止按钮,MA3立即停止,随后MA2、 MA1按时间顺序自动停止。 顺序功能图的编程步骤: ①分析控制要求,找出控制设备现场的实际输入和输出 点,选择PLC型号并分配I/O 地址 ②PLC端子接线 ③编制控制系统的顺序功能图 ④将顺序功能图转化成梯形图或语句表
(a)
转移条件
转移条件
(b)
8
6.1.2 功能图的基本概念(续)
送料小车往复运动的功能图 运货小车的工作过程: 循环开始时,小车处于两电机之间,按 下启动按钮SF1,接触器QA1得电,左电 机MA1启动;小车此时处在中间位置处 开始向左快速运行,行至BG1处,行程开 关BG1动作,QA1失电,QA2得电,小车向 左慢速运行;当到达BG2处时,BG2动 作,QA2失电,小车静止,此时定时器T43 开始通电延时,同时给小车装货,1分钟装 货结束,QA3得电,小车开始向右快速运 行;当碰到行程开关BG3时,QA3断电,同 时QA4得电,小车开始向右慢速运行;当 到达BG4时,小车静止,QA4断电,此时 定时器T44开始延时,同时给小车卸货,1 分钟后,定时器T44动作,小车开始向左 快速运行,如此周而复始。
- 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