第六单元 程序控制类应用指令
第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 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出
第六章 PLC控制程序的设计
3.设计顺序功能图时应该注意的问题 (1)两个步之间必须有转换条件。如果没有, 则应该将这两步合为一步处理。
(2)两个转换不能直接相连,必须用一个步将 它们分隔开。
(3)从生产实际考虑,顺序功能图必须设置初 始步。
(4)顺序功能图应该是一个或两个由方框和有 向线段组成的闭环,也就是说在顺序功能图中不能
4.动作(或命令) 可以将一个控制系统划分为被控系统和施控系 统。对于被控系统,在某一步中要完成某些“动作” (action)。对于施控系统,在某一步则要向被控系 统发出某些“命令”(command)。
为了叙述方便,将命令或动作统称为动作,它 实质是指步对应的工作内容。动作用矩形框或中括 号上方的文字或符号表示,该中括号与相应的步的 矩形框通过短线相连。
有“到此为止”的死胡同。
(5)要想能够正确地按顺序运行顺序功能图程 序,必须用适当的方式将初始步置为活动步。一般
用特殊存储器SM0.1的动合触点作为转换条件,将初 始步置为活动步。
(6)在个人计算机上使用支持SFC的编程软件 进行编程时,顺序功能图可以自动生成梯形图或指
令表。
三、顺序功能图设计法与经验设计法的比较
10.电动机“顺序启动,逆序停车”控制系统设计
(1)控制要求 现有三台电动机M1、M2、M3,要求启动顺序 为:先启动M1,经过8s后启动M2,再经过9s后启动 M3;停车时要求:先停M3,经过9s后再停M2,再 经8s后停M1。
(2)分析控制过程 根据上述控制要求的描述,本程序需要设置四 个定时器,此处选用T50~T53。 T50计时起点为启动信ห้องสมุดไป่ตู้I0.0 T52计时起点为停止信号I0.1。 T53计时时间到后,复位两个辅助继电器,辅助 继电器的OFF会使T50~T53的位为OFF,致使 Q0.0~Q0.2全部OFF。
▼功能指令及其应用资料
用加1、减1指令及变址寄存器完成,彩灯状态变化的时间单元为1s,用M8013实现。梯形图如下,图中X1为彩灯的控制开关。彩灯共12盏
例三、用一个按钮任意改变定时器的定时值
四、循环与移位类指令
移位指令
功能:两条指令是使位软元件中的状态向右/ 向左移位,n1指定位软元件长度,n2指 定移位的位数。
第一节 应用指令的基础知识
一、应用指令的基本格式
1、应用指令有三部分组成: 功能编号FNC---,助记符,操作数
(1)大多数功能指令有1至4个操作数,有的功能指令没有操作数; (2)[S]表示源操作数,[D]表示目标操作数;如果可使用变址功能,用[S·]和 [D·]表示。 (3)用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作 数的补充说明
举例:
(1)三相异步电动机即能实现连续运行又能实现点动控制
(2)在工业控制当中经常采用手动和自动两种方式以确保生产控制的安全性和连续性
2、子程序调用指令CALL、子程序返回指令 SRET、主程序结束指令FEND。
程序格式:
如果 X000 = ON,则执行调用指令跳转到标记 P10 步。在这里,执行子程序后,通过执行SRET 指令返回原来的步即CALL指令之后的步
3.BFM写入指令TO
TO指令是将可编程控制器的数据写入特殊模块的缓冲寄存器(BFM)的指令,其使用说明如下:
对FROM、TO指令中的m1、m2、n (1)m1特殊模块编号 (2)m2缓冲寄存器(BFM)号 (3)n传送数据个数
九、触点比较指令
格式:
例二、定时报时器控制程序
应用计数器每15分钟为一设定单位,共96个时间单位。 现控制实现如下: (1) 6:30电铃Y0每秒响一次,6次后自动停止; (2)9:00——17:00,启动校园报警系统Y1; (3)18:00开校内照明Y2; (4)22:00关校园内照明Y2。
电气控制与PLC应用技术(中国电力出版,崔继仁)PPT 第6章 顺序控制指令
PLC的输入/输出地址分配如表所示。
输入/输出地址分配 编程元件 元件地址 10.0 数字量输入 DC24V 10.1 Q0.0 数字量输出 DC24V Q0.1 Q0.2 符号 Start Stop KM1 KM2 KM3 传感器/执行器 常开按钮 常开按钮 接触器,“1”有效 接触器,“1”有效 接触器,“1”有效 说明 启动按钮 停止按钮 控制电机M1 控制电机M2 控制电机M3
人 行 道 交 通 灯 时 序
车道时序
Q0.2
Q0.1
Q0.0
Q0.2
I0.0 I0.1
人行道时序
30s
10s
5s
20s
5s
5s
Q0.3
Q0.4
Q0.3
功能图
自助行人过街信号灯的设计 控制要求: (1)初始状态,车道绿灯亮,人 行道红灯亮; (2)若没有按下过街按钮,车道 绿灯以50秒为周期连续常亮; (3)若有人按下过街按钮,车道 绿灯保持最后一个50秒周期常亮, 周期结束后,车道红灯亮,人行道 绿灯亮,人行道绿灯保持25秒后, 车道绿灯亮,人行道红灯亮。
I0.0
M1 5s M2 10s M3
S0.1
S0.3
S0.5
I0.1
M3 10s M2 5s M1
S0.6
S0.7
S1.0
图6-9 电动机顺序启动/逆序停止控制示意图
该控制系统的功能图如图6-10所示。
图6-10 电动机顺序启动/逆序停止顺序功能图
第三节
顺序控制指令应用举例
当I0.0=1或I0.1=1时, 车道Q0.2=1保持,人 行道Q0.3=1保持; 30s后, Q0.2=0,Q0.1=1; 10s后, Q0.1=0,Q0.0=1; 5s后, Q0.3=0,Q0.4=1; 20s后, 绿灯闪烁(Q0.4=0、 1交替); 5s后, Q0.2=1,Q0.3=1
第6章 FX2N可编程序控制器
2 编程元件的基本特征
编程元件和继电接触器的元件类似、具有线圈和常开常闭触点。
当线圈被选中(通电)时,常开触点闭合,常闭触点断开;当 线圈失去选中条件时,常闭接通,常开断开(复位)。
PLC的编程元件可以有无数多个常开、常闭触点 。
§6.2 FX2N系列PLC主要编程元件
3 编程元件的介绍
输入输出继电器(输入X、输出Y)
§6.1 三菱FX2N系列PLC简介
FX2N系列PLC的外观特征
§6.1 三菱FX2N系列PLC简介
FX2N系列PLC的接线
§6.1 三菱FX2N系列PLC简介
开关、按钮 等无源器件 ,每个触点 的两个接头 分别连接一 个输入点及 输入公共端
输入器件的接线图Biblioteka PLC内部提供 一组开关接点
PLC的输出口上连接的 器件主要是继电器、接 触器、电磁阀的线圈。 这些器件均采用PLC机 外的专用电源供电。 由于输出口连接线 圈种类多,所需的 电源种类及电压不 同,输出口公共端 常分为许多组,而 且组间是隔离的。
6. 计数器(C)功能
(1)内部计数器
§6.2 FX2N系列PLC主要编程元件
FX2N系列计数器分为内部计数器和高速计数器两类
16位增计数器(C0~C199)共200点 32位增/减计数器(C200~C234)共有35点,其中C200~ C219(共20点)为通用型,C220~C234(共15点)为断电保 持型
(2)高速计数器(C235~C255)
单相单计数输入高速计数器(C235~C245) 单相双计数输入高速计数器(C246~C250)
双相双计数高速计数器(C251~C255)
§6.2 FX2N系列PLC主要编程元件
S7-200PLC功能指令
S7-200PLC功能指令4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应⽤指令,是指令系统中满⾜特殊控制要求的那些指令。
在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、⾼速计数器指令、⾼速脉冲指令等。
1.指令格式指令的梯形图格式主要以指令盒的形式表⽰,如图4-49所⽰:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,⼀般由两部分组成,前⾯部分为指令的助记符,后⾯部分为参与运算的数据类型,B表⽰字节,W表⽰字,DW表⽰双字、R表⽰实数、I表⽰整数、DI表⽰双整数。
指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。
前⾯部分为指令的助记符,后⾯部分为指令的操作数,其中“IN”为源操作数,“OUT”为⽬的操作数。
为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。
字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。
双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。
2.指令的执⾏条作和运⾏情况指令梯形图格式中的“EN”端是允许输⼊端,为指令的执⾏条件,只要有“能流流⼊EN 端,指令就执⾏。
要注意的是:只要条件存在,该指令会在每个扫描周期执⾏⼀次,如果希望只执⾏⼀次,要在“EN”前加⼀条跳变指令。
在语句表(STL)程序中没有EN允许输⼊端,允许执⾏STL语句的条件是栈顶的值必须是“1”。
4.ENO状态(⽤于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确⽆误地执⾏了,则ENO端会有“能流”输出,传到下⼀个程序单元,如果指令运⾏出错,ENO端状态为0。
西门子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(数超界)。
电气控制与PLC第六章
END:条件结束指令,执行条件成立时结束主程序, 返回主程序起点。 MEND:无条件结束指令,结束主程序,返回主程序 起点。
30
三、停止指令
STOP:停止指令,执行条件成立时停止执行用户程序, 令CPU状态由RUN切换到STOP模式。
31
四、 警戒时钟刷新指令
WAD:警戒时钟刷新指令,该指令把警 戒时钟刷新,以延长扫描周期。
33
第三节 PLC初步编程指导
一、梯形图设计规则 1. 触点应画在水平线上,不能画在垂直分支上。如图a) 中触点3被画在垂直线上,通过触点3的“能流”是双 向的,而不是单向,属于不可编程梯形图,对不可编 程梯形图可按逻辑关系不变的原则进行处理,处理后b 图
34
2. 不含触点的分支应画在垂直方向,不可 画在水平位置.
1
LD,LDN,=指令使用说明 LD,LDN指令用于与输入公共线(输入左母线)相连的触点, 也可以与OLD,AID指令配合使用于分支回路的开头。 = 指令用于输出继电器,辅助继电器,定时器及计数器等, 但不能用于输入继电器。 并联的=指令可以连续使用任意次。 LD、LDN的操作数:I,Q,M,SM,T,C,V,S。=的操 2 作数:Q,M,SM,T,C,V,S。
逻辑指令的操作
16
17
LPS、ALD、LRD、LPP指令应用示例
18
十、定时器指令
定时器是由集成电路构成,是PLC中的重 要硬件编程元件。定时器编程时提前输入时间 预设值,在运行时当定时器的输入条件满足时 开始计时,当前值从0开始按一定的时间单位 增加,当定时器的当前值达到预设值时,定时 器发出中断请求,使PLC响应作出相应的动作。 此时它对应的常开触点闭合,常闭触点断开。 利用定时器的输入与输出触点就可以得到控制 所需的延时时间。 系统提供3种定时指令:TON(通电延时), TONR(有记忆通电延时),TOF(断电延时)。
第六章 三菱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)
第六章 可编程控制器的基本指令 1、西门子S7-200系列和三菱FX2N系列PLC
PLC的编程语言
IEC1131-3是国际电工委员会制订的可编程控制器的 编程语言标准。 共规定了五种编程语言。
1、梯形图(Ladder diagram) 2、功能块图(Function block diagram) 3、指令表(Instruction list)
4、结构文本(structured text) 5、顺序功能图(Sequential function chart)
FX的扩展
1、2 :扩展单元和扩展模块 3、4:模拟量、定位控制、高速计数器等 5:特殊串行通信适配器
S7-200的网络应用(PPI)
PPI:点对点通信。只有图中的PC机 才能发出通信请求。 这种方式可实现程序的下载和上传, 利用PC对多台PLC进行编程和调试。
S7-200的网络应用(MPI)
CPU 226 24 16
DC/DC/DC AC/DC/继电器
0 256 0 2 256 0 7 256 0 7 256 0 7 256 064
FX常用指标
继电器输出 FX2N-16MR-001 FX2N-32MR-001 FX2N-48MR-001 FX2N-64MR-001 FX2N-80MR-001
EM223 4DI 4DO
EM221 8DI
EM235 4AI 1AQ
EM222 8DO
EM235 4AI 1AQ
I0.0 Q0.0 I2.0 Q2.0 I3.0 I0.7 Q0.7 I2.3 Q2.3 I3.7 I1.0 Q1.0 I2.4 Q2.4 I1.5 Q1.1 I2.7 Q2.7 I1.6 Q1.2 I1.7 Q1.7
每个定时器设一个字单元存储设定值,一个字单元计数脉
冲数,另一个位单元是状态标志,定时到,该位被置成1
第六章5循环移位指令
• 带进位循环右移RCR(Rotation Right with Carry) • 带进位循环左移RCL(Rotation Left with Carry)
执行这两条指令时,各位的数据与进位位M8022一起(16位指令时一共17
位)向右(或向左)循环移动n位(见图)。
三、位右移和位左移指令 • 位右移SFTR(Shift Right) • 位左移 SFTL(Shift Left) 操作数 [S]: X、Y、M、S [D]:Y、M、S
实现位元件中的状态成 组地向右或向左移动
说明: 位元件组的长度由n1指定,n2指定移 动的位数。
梯形图
图中X010由OFF变为ON时,位右移指令(3位1组)按以下顺序移位:M2~M0中 的数溢出,M5~M3→M2~M0,M8~M6→M5~M3,X002~X0000→M8~M6。 图b中的X010由OFF变为ON时,位左移指令按图中所示的顺序移位。
Y2 0 0 0 1 1 0 0
Y1 0 0 1 1 0 0 1
Y0 0 1 1 0 0 1 1
M0 1 1 0 0 1 1 0 循 环
(c)四台水泵运行梯形图
图
四台水泵轮流工作实例
2.位左移指令SFTL举例
【例题】 位左移指令SFTL的程序梯形图如图所示。设Y17~Y0的初 始状态为0,X3~X0的位状态为1011。求数次执行位左移指令SFTL后, Y17~Y0各位状态的变化。
(1)位右移说明: 当操作条件满足时,位右移指令在n1个指定目标位元件中,右移n2个指 定的源元件位元件状态。即n2位[S.] 状态右移到n1位[D.],从n1位目标元件 的高位进去,而其低位溢出。 上述的示例程序操作。位右移的目标元件为:M10~M25,源元件为: X0~X1,当X1由“0”变“1”时,X1、X0的状态传到M25、M24,原来的 M25、M24移到M23、M22…以此类推,M11、M10丢失。由图示的方法说 明状态的变化。 由于连续型操作,每个扫描周期都进行操作,合上一瞬间,就把原操作数状 态都移位了。建议使用SFTRP,SFTLP,便于控制。
计算机组成原理本科生期末试卷
本科生期末试卷(一)二、填空题(每小题2分,共20分)1 字符信息是符号数据,属于处理()领域的问题,国际上采用的字符系统是七单位的()码。
2 按IEEE754标准,一个32位浮点数由符号位S(1位)、阶码E(8位)、尾数M(23位)三个域组成。
其中阶码E的值等于指数的真值()加上一个固定的偏移值()。
3 双端口存储器和多模块交叉存储器属于并行存储器结构,其中前者采用()并行技术,后者采用()并行技术。
4 虚拟存储器分为页式、()式、()式三种。
5 安腾指令格式采用5个字段:除了操作码(OP)字段和推断字段外,还有3个7位的()字段,它们用于指定()2个源操作数和1个目标操作数的地址。
6 CPU从内存取出一条指令并执行该指令的时间称为(),它常用若干个()来表示。
7 安腾CPU中的主要寄存器除了128个通用寄存器、128个浮点寄存器、128个应用寄存器、1个指令指针寄存器(即程序计数器)外,还有64个()和8个()。
8 衡量总线性能的重要指标是(),它定义为总线本身所能达到的最高传输速率,单位是()。
9 DMA控制器按其结构,分为()DMA控制器和()DMA控制器。
前者适用于高速设备,后者适用于慢速设备。
10 64位处理机的两种典型体系结构是()和()。
前者保持了与IA-32的完全兼容,后者则是一种全新的体系结构。
三、简答题(每小题8分,共16分)1 CPU中有哪几类主要寄存器,用一句话回答其功能。
2 指令和数据都用二进制代码存放在内存中,从时空观角度回答CPU如何区分读出的代码是指令还是数据。
四、计算题(10分)设x=-15,y=+13,数据用补码表示,用带求补器的阵列乘法器求出乘积x×y,并用十进制数乘法进行验证。
五、证明题(12分)用定量分析方法证明多模块交叉存储器带宽大于顺序存储器带宽。
六、设计题(15分)某计算机有下图所示的功能部件,其中M为主存,指令和数据均存放在其中,MDR为主存数据寄存器,MAR为主存地址寄存器,R0~R3为通用寄存器,IR为指令寄存器,PC为程序计数器(具有自动加1功能),C、D为暂存寄存器,ALU为算术逻辑单元,移位器可左移、右移、直通传送。
第六章S7200功能指令及使用
1.四则运算指令—除法指令
除法指令对两个输入端(IN1,IN2)指定的有符号 数进行相除操作,结果送到输出端(OUT)。 除法指令可分为整数、双整数、实数除法指令和整 数完全除法指令。 前三种指令各自对应的操作数分别为有符号整数、 有符号双整数、实数。整数完全除法指令,把输入端
指定的两个16位整数相除,产生一个32位结果,并送
语句表:INCB OUT 功能:当EN=1时,将单字节长的无符号字节型输入 数IN加1,结果为单字节长无符号整数存入OUT 。
1.四则运算指令—加1指令
②字加1指令 梯形图:
语句表:INCW OUT 功能:当EN=1时,将单字长的有符号输入数IN加1, 结果为单数学功能指令—自然指数指令
梯形图:
语句表: EXP IN, OUT 功能:当EN=1时,将32位的实数IN取e为底的指数, 结果为32的实数存入OUT 。
2.数学功能指令—自然对数指令
梯形图:
语句表: LN IN, OUT 功能:当EN=1时,将双字长的实数IN取自然对数, 结果为32的实数存入OUT 。
1.四则运算指令—减法指令
减法指令对两个输入端(IN1,IN2)指定的有符号 数进行相减操作,结果送到输出端(OUT)。 减法指令可分为整数、双整数、实数减法指令,它 们各自对应的操作数分别是有符号整数、有符号双整 数、实数。
在LAD中,执行结果为IN1-IN2→OUT;
在STL中,通常将操作数IN1与OUT共用一个地址单 元,因而执行结果为OUT-IN2→OUT。
1.四则运算指令—减法指令
③实数减法指令 梯形图:
语句表:-R IN2, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相减, 结果为32位实数存入OUT 。
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 // 字节或指令 // 字节异或指令
功能指令
当M8002接通时,十进制常数245将被送到数据寄存器D501中去
第6章第3页 EXIT
FX2N PLC功能指令及应用
⑥ ⑥
S1· S2· D·
X000
执Hale Waihona Puke 条件① ①FNC20 ◥ (D)ADD(P)
⑤ ⑤
D10
D12
D14
目的操作数
③ ④ ② ③ ② 应用指令段 ④
源操作数
功能指令的使用要素意义如下。
FX2N PLC功能指令及应用
第6章 FX2N PLC功能指令及应用
6.1 功能指令使用要素
6.2 程序流程控制(FNC00~FNC09)
6.3 传送和比较(FNC10~FNC19) 6.4 四则运算及逻辑运算(FNC20~FNC29)
6.5 循环移位与移位(FNC30~FNC39)
6.6 数据处理(FNC40~FNC49) 6.7 高速处理(FNC50~FNC59) 6.8 方便指令(FNC60~FNC69)
第6章第15页 EXIT
FX2N PLC功能指令及应用
• 一、 问题的提出 • 1 、 什么是传送和比较指令? • (1) 传送指令
第6章第16页 EXIT
FX2N PLC功能指令及应用
• 传送指令 MOV 指令是将源操作数内的数据传送到指定的 目标操作数内,即 [S] → [D] 。
• • 传送指令 MOV 的说明如图。当 X0=ON 时,源操作数 [S] 中的常数 K100 传送到目标操作元件 D10 中 。当指令执行 时,常数 K100 自动转换成二进制数。 • 当 X0 断开时,指令不执行,数据保持不变。
第6章第1页 EXIT
FX2N PLC功能指令及应用
程序控制类应用指令
第六单元程序控制类应用指令任务一跳转程序一、任务提出为了提高设备的可靠性,在工业控制中许多设备要建立自动及手动两种工作方式。
这就要在程序中编排两段程序,一段用于手动,一段用于自动。
然后设立一个手动/自动切换开关对程序段进行选择。
梯形图一般采用图6-1所示的典型结构。
X10是自动/手动切换开关,当它为ON时将跳过自动程序,执行手动程序,为OFF时将跳过手动程序,执行自动程序。
公用程序用于自动程序和手动程序相互切换的处理,自动程序和手动程序都需要完成的任务也可以用公用程序来处理。
图6-1 自动/手动程序切换二、原理分析跳转指令CJ可用来选择执行一定的程序段,跳过暂且不执行的程序段,缩短了扫描周期。
如图6-2所示,若X0接通,则跳到标号为P8的程序处执行。
X0断开时,不执行跳转指令,顺序往下执行。
图6-2 跳转程序表6-1给出了图6-2中跳转发生前后相关器件状态发生变化对程序执行结果的影响。
表6-1跳转对元器件状态的影响1.被跳过的程序段中的输出继电器Y、辅助继电器M、状态继电器S由于该段程序不再执行,即使梯形图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。
2.被跳过的程序段中的定时器及计数器,无论其是否具有掉电保持功能,由于相关程序停止执行,它们的当前值寄存器被锁定,跳转发生后其定时值、计数值保持不变,在跳转中止,程序接续执行时,定时计数将继续进行。
另外,定时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满足时,复位工作也将执行。
三、知识链接1.编程元件——跳转指针PFX2N的指针P有128点(P0~P127),用于分支和跳转程序。
指针P使用时要注意:⑴在梯形图中,指针放在左侧母线的左边,一个指针只能出现一次,如出现两次或两次以上,就会出错。
⑵多条跳转指令可以使用相同的指针。
⑶P63是END所在的步序,在程序中不需要设置P63。
⑷指针可以出现在相应跳转指令之前,但是如果反复跳转的时间超过监控定时器的设定时间,会引起监控定时器出错。
第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动作,小车开始向左 快速运行,如此周而复始。
程序控制指令
功能说明: 长返回指令。先将栈顶低7位赋给XPC。再
2023年10月17日7时30分
把下一个单元的16位值赋给PC,SP加1修正。
DSP原理及应用
17
4.返回指令 ② FRETE[D]
指令格式: FRETE[D]
指令功能: (TOS)→XPC (SP)+1→SP (TOS)→PC (SP)+1→SP 0→INTM
程序控制指令
程序控制指令
’C54x的程序控制指令共有31条,可分为6类:
包括: 分支转移指令
子程序调用指令
中断指令
返回指令
堆栈操作指令
其他程序控制指令
2023年10月17日7时30分
DSP原理及应用
2
程序控制指令
1.分支转移指令
分支转移指令共有6条,可实现无条件转移、有 条件转移和远程转移等。
① B[D]
DSP原理及应用
24
④ PSHD
指令格式: PSHD Smem
指令功能: (SP)-1→SP Smem →TOS
功能说明: SP减1操作后,将存储单元Smem的内容 压入SP指向的数据存储单元。
⑤ PSHM
指令格式: PSHM MMR
指令功能: (SP)-1→SP MMR →TOS
功能说明: SP减1操作后,将MMR的内容压入SP指向
12
2.子程序调用指令
④ FCALA[D]
指令格式: FCALA[D] src
指令功能: 若非延时,(SP)-1→SP (PC)+1→TOS (SP)-1→SP (XPC)→TOS
(src(15~0))→PC (src(22~16))→XPC
若延时,(SP)-1→SP (PC)+3→TOS (SP)-1→SP (XPC)→TOS
程序控制类指令
程序控制类指令
1 段内直接短转移
格式:JMP SHORT OPR 功能:SHORT表明程序转移的目标地 址与JMP指令在同一个代码段内,操作数 可以是目标地址的标号或指定一个8位的 偏移量,转 移 范 围 为 - 128 ~ 127 字 节。 SHORT可省略。
指令执行后,CS的内容不变,IP的值 (即JMP指令的下一条指令)与8位偏移量 之和被赋予当前的IP。
2 段内直接近转移
程序控制类指令
格式:JMP NEAR PTR OPR 功能:NEAR PTR表明程序转移的目标地址与JMP指令在同一个代码段内,操作数可以是目标地址的 标号或指定一个16位的偏移量,转移范围为-32768~32767字节。NEAR PTR可省略。
指令执行后,CS的内容不变,IP的值(即JMP指令的下一条指令)与16位偏移量之和被赋予当前的IP。
在执行子程序调用指令时
首先要将CALL指令的下一条指令 的地址压入堆栈保护起来,作为子
3 段内间接转移
格式:JMP WORD PTR OPR 功能:程序转移的目标地址与JMP指令在同一个代码段内,指令中的操作数是16位寄存器或存储器单 元,段内转移的偏移地址存放在16位寄存器或存储器中连续两个字节的存储单元中。使用寄存器作为操作 数时,WORD PTR省略,如JMP BX。
指令执行后,CS的内容不变,寄存器中的内容或存储器中指定地址开始的连续两个字节单元的内容被 赋予当前的IP。
条件转移指令
单个标志位的状态作 为转移条件的转移指
令
两个无符号数的比较 结果作为转移条件的
转移指令
两个带符号数的比较 结果作为转移条件的
转移指令
程序控制类指令
条件转移指令
程序控制类指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图6-12 外部中断子程序梯形图
三、知识链接
1.编程元件——中断指针I
中断指针I用来指明某一中断源的中断程序入口指针,执行到IRET(中断返回)指 令时返回主程序。中断指针I应在FEND指令之后使用。 外部输入中断从输入端子送入,用于机外突发随机事件引起的中断。图6-13给 出了外部输入中断指针编号的意义,输入中断指针为I□0□,最高位与X0~X5的元件 号相对应,即输入号分别为0~5(从X0~X5输入),最低位为中断信号的形式,为0时表 示下降沿中断,反之为上升沿中断。例如中断指针I001之后的中断程序在输入信号X0 的上升沿时执行。
图6-10 循环指令说明
四、任务实施
1.连接PLC的电源,确保接线无误。输入图6-9的梯形图,检查无误。 2.设置D0~D9的值分别为K10、K5、K100、K40、K30、K20、K318、K9、 K123、K56,运行程序,观察Y17~Y0的指示是否为0000 0001 0011 1110(即K318)。 3.改变D0~D9的设置,再调试程序。 4.修改程序,将它变为求最小值的程序,并调试。
2.子程序返回指令 (SRET)
子程序返回指令SRET是不需 要驱动触点的单独指令。子程序的范 围从它的指针标号开始,到SRET指令 结束。每当程序执行到子程序调用指 令CALL时,都转去执行相应的子程序, 遇到SRET指令即返回原断点继续执行 原程序。 子程序可以实现五级嵌套。图 6-7是一级嵌套的例子。
跳转对元器件状态的影响
跳转后触点状态 X1,X2,X3 ON X1,X2,X3 OFF X4 ON X4 OFF X6 ON X6 OFF X10 ON Xl0 OFF X11 ON X11 OFF 跳转后线圈状态 Y1,M1.S1 OFF Y1,Ml,S1 ON 定时器不动作 定时器停止,X0 OFF后接续定时 定时器不动作 定时器停止,X0 OFF后接续定时 计数器不动作 计数器停止,X0 OFF后接续计数 除FNC52~FNC59之外的其他应用 指令不执行
二、原理分析
图6-12是一个带有外 部中断子程序的梯形图。在 主程序段程序执行中,特殊 辅助继电器M8050为零时, 标号为I001的中断子程序允 许执行。该中断在输入口X0 送入上升沿信号时执行。上 升沿信号出现一次该中断执 行一次。执行完毕后即返回 主程序。本中断子程序完成 的功能是M8013驱动输出继 电器Y11工作。作为执行结 果的输出继电器Y11的状态, 取决于X0出现上升沿时 M8013秒时钟脉冲的状态。 即M8013置1则Y11置l,否 则Y11置0。
元 件 Y,M,S 10ms,100ms定时器 1ms定时器 计数器 应用指令 跳转前触点状态 X1,X2,X3 OFF X1,X2,X3 ON X4 OFF X4 ON X5 OFF,X6 OFF X5 OFF,X6 ON X7 OFF.X10 OFF X7 OFF,X10 ON X11 OFF X11 ON
图6-13 外部中断指针编号含义
2.与中断有关的指令
与中断有关的指令有中断返回指令IRET、 允许中断指令EI和禁止中断指令DI,均无操作数。 ⑴PLC通常处于禁止中断的状态,指令 EI和DI之间的程序段为允许中断的区间,当程序 执行到该区间时,如果中断源产生中断,CPU将 停止执行当前的程序,转去执行相应的中断子程 序,执行到中断子程序中的IRET指令时,返回 原断点,继续执行原来的程序。 ⑵中断程序从它惟一的中断指针开始, 到第一条IRET指令结束。中断程序应放在FEND 指令之后,IRET指令只能在中断程序中使用, 中断程序的结构如图6-14所示。特殊辅助继电器 M805△为ON时(△=0~8),禁止执行相应的中 断I△口口(口口是与中断有关的数字)。例如 M8050为ON时,禁止执行相应的中断I000和 I001。M8059为ON时,关闭所有的计数器中断。
3.主程序结束指令FEND
FEND为主程序结束指令,FEND指令与END指令一样,进行输出、输入处理、 监视定时器刷新,再返回0步的程序。
四、任务实施
为了更好地观察跳转指令,本任务实施图6-5的程序。 1.将两个带自锁的按钮分别连接到PLC的X0、X1,输出用指示灯代替,并连 接PLC的电源,确保接线无误。 2.输入图6-2的梯形图,检查无误后运行程序。 3.按下X0输入按钮,观察输出继电器Y0~Y3的状态有无变化,理解跳转指令。 4.按下X1输入按钮,观察输出继电器Y0~Y3的状态有无变化,理断子程序
在日常生活和工作中经常碰到这种情况:正在做某项工作时,有一件 更重要的事情要马上处理,这时候必须暂停正在做的工作,处理这一紧急事务, 等处理完这一紧急事务,继续完成刚才暂停的工作,PLC也有这样的工作方式, 称为中断。 中断是指在主程序的执行过程中,中断主程序的执行去执行中断子程 序,执行完中断子程序后再回到刚才中断的主程序处继续执行,中断不受PLC 扫描工作方式的影响,使PLC能迅速响应中断事件。 和前边所谈到过的子程序一样,中断子程序也是为某些特定的控制功 能而设定的。和普通子程序不同的是,这些特定的控制功能都有一个共同的特 点,即要求响应时间小于机器的扫描周期。因而,中断子程序都不能由程序内 安排的条件引出。能引起中断的信号叫中断源,FX2N系列可编程序控制器有 三类中断源,即外部中断、定时器中断和高速计数器中断。本任务分析外部中 断。
图6-7
子程序嵌套结构示意图
四、任务实施
1.将两个带自锁的按钮 分别连接到PLC的X1、X2,输出 用指示灯代替,并连接PLC的电 源,确保接线无误。 2.输入图6-8的梯形图, 检查无误后运行程序。 3.按下X1输入按钮,观 察输出继电器Y1和Y2的状态有无 变化,理解子程序。 4.按下X2输入按钮,观 察输出继电器Y1和Y2的状态有无 变化,理解子程序。
任务二 一、任务提出
子程序
化工企业经常要完成多液体物料 的化合工作,需要完成物料的比例投入 及送出以及化合炉的温度控制工作。物 料的比例投入和化合物的送出可通过特 定的运算结果再控制相关阀门的开度实 现。温度控制使用加温及降温设备,而 温度需维持在一个区间内。
二、原理分析
在利用PLC实现控制时,常常将 以运算为主的程序内容做为主程序。将 加温及降温等逻辑控制为主的程序作为 子程序。程序结构如图6-6所示。其中X1 为上限位温度传感器、X2为下限位温度 传感器,X1为ON时,调用降温控制子程 序,X2为ON时,调用升温控制子程序。
三、知识链接
1.编程元件——跳转指针(P)
FX2N的指针P有128点(P0~P127),用于分支和跳转程序。指针P使用时要注 意: ⑴在梯形图中,指针放在左侧母线的左边,一个指针只能出现一次,如出现两 次或两次以上,就会出错。 ⑵多条跳转指令可以使用相同的指针。 ⑶P63是END所在的步序,在程序中不需要设置P63。
1.被跳过的程序段中的输出继电器Y、辅助继电器M、状态继电器S由于该段程序不再执行,即使梯形 图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。 2.被跳过的程序段中的定时器及计数器,无论其是否具有掉电保持功能,由于相关程序停止执行,它 们的当前值寄存器被锁定,跳转发生后其定时值、计数值保持不变,在跳转中止,程序接续执行时,定时计数 将继续进行。另外,定时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满 足时,复位工作也将执行。
四、任务实施
1.用一个按钮接到X0模拟外部中断信号,用另一个带自锁的按钮接到 X20模拟外部中断禁止信号,输出用指示灯代替,并连接PLC的电源,确保无 误。 2.输入图6-12的梯形图,检查无误后运行程序。 3.先按下X20,再按X0,观察输出继电器Y10、Y11的状态有无变化, 判断有无中断。 4.再按一下X20,解除M8050的禁止中断后,再按X0,观察输出继电器 Y10、Y11的状态有无变化,判断有无中断。
图6-14 中断程序结构
⑶由于中断的控制是脱离于程序的扫描执行机制的,多个突发事件同时出现时 必须有个处理秩序,这就是中断优先权。中断优先权按中断号的大小决定,号数小的 中断优先权高。由于外部中断号整体上高于定时器中断。即外部中断的优先权较高。 ⑷执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI,可 实现双重中断,只允许两级中断嵌套。一次中断请求,中断程序一般仅能执行一次。 ⑸如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响 应该中断。不需要关闭中断时,只使用EI指令,可以不使用DI指令。 ⑹中断输入信号的脉冲宽度应大于200µs,选择了输入中断时,其硬件输入滤 波器自动地复位为50us(通常为10ms)。 ⑺直接高速输入可用于“捕获”窄脉冲信号。FX系列PLC需要用EI指令来激 活X0~X5的脉冲捕获功能,捕获的脉冲状态存放在M8170~M8175中。接收到脉冲 后,相应的特殊辅助继电器M变为ON,可用捕获的脉冲来触发某些操作。如果输入元 件已用于其他高速功能,脉冲捕获功能将被禁止。
图6-6 子程序结构示意图
三、知识链接
1.子程序调用指令(CALL)
子程序调用指令CALL是为一 些特定的控制目的编制的相对独立的 程序。为了区别于主程序,规定在程 序编排时,将主程序写在前边,以 FEND指令结束主程序,子程序写在 FEND后边,当主程序带有多个子程序 时,子程序可依次列在主程序结束指 令FEND之后。子程序调用指令CALL 安排在主程序段中。如图6-6所示。
第六单元
任务一 任务二 任务三 任务四 任务五 任务六
程序控制类应用指令
跳转程序 子程序 循环程序 外部中断子程序 定时中断子程序 高速计数器
任务一 一、任务提出
跳转程序
为了提高设备的可靠性,在工业 控制中许多设备要建立自动及手动两种 工作方式。这就要在程序中编排两段程 序,一段用于手动,一段用于自动。然 后设立一个手动/自动切换开关对程序 段进行选择。 梯形图一般采用如图6-1所示的 结构。X10是自动/手动切换开关,当 它为ON时将跳过自动程序,执行手动程 序,为OFF时将跳过手动程序,执行自 动程序。公用程序用于自动程序和手动 程序相互切换的处理,自动程序和手动 程序都需要完成的任务也可以用公用程 序来处理。