第三章 FP1的指令系统
第三章 微型计算机的指令系统
reg , reg mem , reg reg , mem
C、从存贮器/寄存器到段寄存器 (mem/reg,segreg)
注:不能往CS中传送数据.
D、从段寄存器到存贮器/寄存器 (segreg,mem/reg)
注:
1,不影响标志 2,不允许两操作数都使用存储器 3,不允许往CS中送数 4,8位传送/16位传送决定于指令中寄存器及立 即数形式 5,凡给SS赋值时,系统会自动禁止中断,等下 条指令执行完后才会恢复
B、例 LEA BX,[BX+SI] 执行前:BX=0400H SI=003CH 执行后:BX= LDS SI,[10H] 执行前:DS=C000H, (C0010H)=0180H (0012H)=2000H 执行后:SI= DS= LES DI,[BX] 执行前:DS=B000H, BX=080AH (B080AH)=05AEH, (B080CH)=4000H 执行后:DI= ES=
0
CF
AH
/
/
/
三、算术运算指令 1、加法指令 加: ADD DST,SRC DST←SRC+DST reg,reg; reg,mem; mem,reg reg,data; mem,data; ac,data 带进位加:ADC DST,SRC (DST)← (SRC)+(DST)+CF reg,reg; reg,mem; mem,reg reg,data; mem,data; ac,data 加1: INC OPR (OPR)←─ (OPR)+1 (reg;mem) 注:INC指令不影响CF标志
2,高字节 4,低字节 2,SP+1 4,SP+1 SP SP
(SP) (SP)
《微机原理与PLC技术》课程教学大纲
《微机原理与PLC技术》课程教学大纲一、课程的性质和任务课程性质:本课程是海轮专业(船电)学生的一门专业课,本课程由两大部分组成,一是微机原理(单片微型计算机原理),二是可编程控制器(PLC)。
课程任务:通过本课程的学习,是学生掌握两种工业控制的方法,初步能进行单片机和PLC的编程,具有使用这两种控制器的能力。
三、课程教学内容第一章数制与码制内容:进位计数制及各计数制间的转换,二进制数的运算,带符号数的表示方法,定点数与浮点数,BCD码与ASCII码重点:各计数制间的转换,二进制数的运算,带符号数的表示,BCD码难点:带符号数的表示教学要求:通过本章的学习能够了解二进制的基本运算规律,掌握带符号数的表示方法,对编码有初步了解第二章单片机基础内容:概述,MCS-51单片机的基本结构、中央处理器CPU,MCS-51单片机存储器及存储空间,并行输入/输出接口,CPU时序与复位重点:中央处理器CPU,存储空间的分配,并行口难点:存储空间的分配,并行口教学要求:了解MCS-51单片机的基本结构,对存储器及存储空间有初步了解,掌握各并行口的作用与特点,了解CPU的时序第三章指令系统及汇编语言程序设计内容:MCS-51单片机汇编语言与指令格式,寻址方式,MCS-51单片机指令系统,汇编语言及汇编语言程序设计,基本程序设计方法,程序设计举例重点:寻址方式,汇编语言及汇编语言程序设计,基本程序设计方法难点:汇编语言程序设计教学要求:掌握汇编语言程序设计的一般方法,具有初步程序设计的能力第四章单片机系统的扩展内容:系统扩展概述,常用的扩展器件简介,存储器的扩展,I/O口的扩展重点:74LS373、74LS138的使用方法,存储器的扩展难点:存储器的扩展教学要求:掌握几种常用器件的使用方法,掌握存储器的扩展方法第五章输入/输出、中断、定时与串行通信内容:I/O概述,输入/输出传送方式,MCS-51单片机的中断系统,定时/计数器,串行通信接口重点: MCS-51单片机的中断系统,定时/计数器难点:中断系统教学要求:掌握常用输入/输出的传送方式,掌握中断、定时/计数器、串行通信接口的使用方法第六章PLC的基本结构和原理内容:可编程序控制器的结构;现场输入与输出接口电路;传感器与可编程序控制器的接口电路。
基本功能指令系统
2
二、基本功能指令
基本功能指令的操作数 可用寄存器 指令 助记符 继电器 定时/ 定时 索引 寄存器 计数器 寄存器 DT × × × × × × × × × × × 常数 H × × 索引 修正值 × × ×
WX WY WR SV EV TM预置值 × × × 预置值 CT预置值 × × × 预置值 SR × ×
7
二、基本功能指令
1、TMR、TMX和TMY指令(定时器) TMR、TMX和TMY指令 定时器) 指令( 例:
8
二、基本功能指令
1、TMR、TMX和TMY指令(定时器) TMR、TMX和TMY指令 定时器) 指令( 例:
9
二、基本功能指令
1、TMR、TMX和TMY指令(定时器) TMR、TMX和TMY指令 定时器) 指令( 例:
10
二、基本功能指令
1、TMR、TMX和TMY指令(定时器) TMR、TMX和TMY指令 定时器) 指令( 例:
11
二、基本功能指令
1、TMR、TMX和TMY指令(定时器) TMR、TMX和TMY指令 定时器) 指令( 例:
12
二、基本功能指令
2、CT计数器指令 CT计数器指令 指令功能: 指令功能: CT指令是一个减计数型的预置计数器 指令是一个减计数型的预置计数器。 CT指令是一个减计数型的预置计数器。当计 数输入端信号由OFF变为ON OFF变为ON时 计数值减1 数输入端信号由OFF变为ON时,计数值减1,当 计数值减为零时,计数器为ON,使其接点动作。 计数值减为零时,计数器为ON,使其接点动作。 ON
10s
时序图
10s
例题说明: 例题说明:
接通时, 秒后, 当X0接通时,定时器开计时,10秒后,定时时间到,定时器对应的 接通时 定时器开计时, 秒后 定时时间到, 常开触点T1接通 使输出继电器Y0导通为 接通, 导通为ON; 断开时, 常开触点 接通,使输出继电器 导通为 ;当X0断开时,定时器 断开时 复位,对应的常开触点T1断开 输出继电器Y0断开为 断开, 断开为OFF。 复位,对应的常开触点 断开,输出继电器 断开为 。
电气 3PLC指令系统
I/O分配: S1—XB报警信号输入 S2—X0消音 S3—X1警灯测试按钮 分配: 报警信号输入; 消音; 分配 报警信号输入 消音 警灯测试按钮 Y0—报警灯输出( 报警灯输出 报警蜂鸣器
12
电机的顺序起动顺序停止。有三台电机:顺序启动( 例5 电机的顺序起动顺序停止。有三台电机:顺序启动( A→B →C);逆序停止(C →B →A);时序如图所示,试 );逆序停止 );时序如图所示 → );逆序停止( );时序如图所示, 画出梯形图。 画出梯形图。
21
TM Y 3600 0 CT K10 Y0 100
ST
X0
CT K ST OT ED
100 10 C100 Y0
AN/ T0 TM Y0 K ST ST/ 3600 T0 X0
F118(UDC):可逆计数 加减计数)(扩展功能指令) 可逆计数(加减计数 扩展功能指令) F118( 可逆计数 加减计数) 可逆计数器格式
5
TMX5,K30 ST X0 TM X5 K 30 ST T5 OT Y0 ED
定时器的工作原理 PLC由PROG(编程状态) RUN(运行状态)瞬间,K30传 (1) PLC由PROG(编程状态)→RUN(运行状态)瞬间,K30传 递到SV5中 递到SV5中; SV5 SV的 (2)输入触点接通瞬间, 将设定值寄存器SV的内容装入经过值 输入触点接通瞬间, 将设定值寄存器SV 寄存器EV中 然后定时器为减1计数:每过一个时钟脉冲, 寄存器 中,然后定时器为减1计数:每过一个时钟脉冲,经 定时器为减 过值寄存器EV的内容减 ,直至减为 ,设定时间到,定时器对 过值寄存器 的内容减1,直至减为0,设定时间到, 的内容减 应的——常开触点闭合、常闭触点断开。若输入接点断开,则 常开触点闭合、常闭触点断开。若输入接点断开, 应的 常开触点闭合 定时器复位,触点状态还原,且EV清零,但SV值不变。 定时器复位,触点状态还原, 清零, 值不变。 清零 值不变 (3)若定时器尚未达到设定时间以前,断开其输入触点,则定 )若定时器尚未达到设定时间以前,断开其输入触点, 时器停止计时, 被清 被清“ ” 前面的定时内容取消, 时器停止计时,EV被清“0”,前面的定时内容取消,直至输 入触点再接通,再开始新的定时过程。 入触点再接通,再开始新的定时过程。
第3节FP1可编程控制器指令系统-Read
分为基本指令和高级指令两大类。 一、基本指令及其应用 基本指令包括基本顺序指令、基本功能 指令、程序流程控制指令及步进指令。 1、基本顺序指令 1)存取指令(输入/输出指令)
ST X0 ① ST: 说明:以常开点开始一个程序行。 常开点可以是各种节点。 X0
⑥ ORS:
X0 X2
ST OR ST OR ANS
X0 X1 X2 X3
ST X0 AN X2 X3 X1 ST X1 AN X3 说明:程序行逻辑“或”运算。 ORS
3)堆栈操作指令 共有三条指令,PSHS、RDS及POPS。
X0
X1
X2 X3
Y0 Y1 Y2
说明:PSHS为压栈指令; RDS为读栈指令; POPS为出栈指令。
定时中断:定时中断的入口地址为INT24
ICTL用于设置中断控制 指令为[ICTL,S1,S2] S1规定要设置的中断类型 S2为相应的操作数 如S1=H00时,为设置外部中断,则S2的低8位 用于设置X0--X7中断源是否有效。(1有效) 如S1=H100时,为设置外部中断保持/清除,则 S2的低8位用于设置X0--X7中断源是保持还是 清除(1保持,0清除)
二、高级指令 1、高级指令概述 1)高级指令分类 数据传送指令: 16 位、 32 位数据,以及 位数据的传送、拷贝、交换等功能。
算术运算指令:二进制数和 BCD 码的加、
减、乘、除等算术运算。
数据比较指令: 16 位或 32 位数据的比较。 逻辑运算指令: 16 位数据的与、或、异
② 保持指令 :KP
X0
X1
KP R0
ST ST KP
第三章FP1的指令系统-第五节FP1的控制指令
注意事项:
FP1-C24可 用子程 序 的个数 为 16个 , 即子 程序编 号 范 围为SUB0~ SUB15,且两个子程序的编号不能相同。
子程序必须编写在主程序的ED指令后面,由子程序入 口标志SUB开始,最后是RET指令,缺一不可。
子程序调用指令 CALL可 以 在 主 程 序 、子程序或中断 程序中使用,可见,子程序可以嵌套调用,但最多不 超过5层。
ED:结束指令,表示主程序结束。 CNDE:条件结束指令,当控制触点闭合时,可编程控 制器不再继续执行程序,结束当前扫描周期,返回起始 地址;否则,继续执行该指令后面的程序段。
例:
5. 步进指令:SSTP、NSTP、NSTL、CSTP、STPE
SSTP:步进开始指令,表明开始执行该段步进程序。
NSTP、NSTL:转入指定步进过程指令。
注意事项
MC和MCE在程序中应成对出现,每对编号相同,编号 范围为0 ~ 31之间的整数。而且,同一编号在一个程序 中只能出现一次。
MC和MCE的顺序不能颠倒。 MC指令不能直接从母线开始,即必须有控制触点。 在一对主控继电器指令(MC、MCE)之间可以嵌套另一
对主控继电器指令,见下例。
例:主控继电器指令(MC、MCE)的嵌套使用
FP1的中断类型:
外部中断 —— 硬件中断 定时中断 —— 软件中断
1) 外部中断共有8个中断源X0 ~ X7,对应中断入口为 X0 − INT0 X4 − INT4 X1 − INT1 X5 − INT5 X2 − INT2 X6 − INT6 X3 − INT3 X7 − INT7
其优先级别为INT0最高,INT7最低。FP1规定中断信号 的持续时间应≥2ms。
松下电工PLC产品FP1介绍
第三章松下电工PLC产品FP1介绍第一节FP1的技术性能FP1是日本松下电工公司生产的小型PLC产品。
有C14、C16、C24、C40、C56。
C后阿拉伯数字是输入、输出点之和。
FP1是近代功能非常强的小型机。
主机控制单元内有高速计数器。
可输入频率高达10KHZ的脉冲。
并可同时输入两路脉冲。
另外输出频率可调的脉冲信号。
该机有8个中断源的中断优先权管理。
主机控制单元还配有RS232口,可实现PLC与PC机之间的通讯。
除了主机控制单元以外,与之配套的还有扩展单元、智能单元和链接单元。
扩展单元为I/O扩展点数的模块,由E8~E40系列组成。
利用此模块可以将I/O点数扩展至152点。
智能单元主要为A/D,D/A模块。
当需要对模拟量进行测量和控制时,可以连接智能单元。
链接单元,通过远程I/O可实现主FP系统进行I/O数据通讯,从而实现一台主控制单元的控制。
1.RS232口。
通过该口与PC机通讯编程。
2.运行监视指示灯(1)当运行程序“RUN”的LED亮。
(2)当控制单元中止执行程序时,“PROG”的LED亮。
(3)当发生自诊断错误时,“ERR”的LED亮。
(4)当检测到异常的情况时或出现“WA TCHDOG”定时故障。
“ALARM”的LED亮。
3.电池座为了使控制单元断电时,仍能保持有用的信息。
在控制单元,设有蓄电池,电池的寿命一般为3~6年。
4.存储器和主存储器插座5.方式选择开关(1)RUN:运行(2)REMOTE:两者之间(3)PROG:编程6.输出端子:C24有8点7.输入端子:C24有16点8.电位器:V0、V1电位器可从外部调节PLC的手动拨盘寄存器的数值。
输入0~255的模拟量。
V0:DT9040,V1:KT9041上机检查:一.输入信号:1.开关(SB0~SB15)SB0~SB3,SB8~SB11不带自锁:红色开关SB4~SB7,SB12~SB15带自锁:黄色开关2.4个拨码器(A1~A4)二.输出信号:1.输出信号(Y0~Y7)2.蜂鸣器检查:电源:电源开关合上后,DC24V批示灯亮,且用电压表检查DC24V。
第三章 FP系列PLC的高级指令及其编程
(a)梯形图
2013-7-15
图3-12 数据交换指令
(b)指令表
16
XCH指令的意义是将目标D1的DT0数据与目标D2的DT10 数据交换。DXCH指令的意义是将目标D1的(DT1、DT0)数 据与目标D2的(DT11、DT10)数据交换。SWAP的意义是将 DT0数据的高字节与低字节交换。 例3-6 执行图3-13程序,按X0、X1后,再按X2、X3、 X4,结果如何?
(a)梯形图 (b)指令表
图3-6 位数据传输指令
2013-7-15 8
将源S的哪一位数据传送到目标的哪一位位数据中,是由 常数n的格式决定。 (1)BTM指令中的常数n的格式及意义如下:
(2)DGT指令中的常数n的格式及意义如下:
2013-7-15
9
例如,①H003(即H3),意思是将源数据的数位3传送到目标 数据的数位0:
②H210,意思是将源数据的数位0开始的两个位传送到 目标数据的数位2开始的两个位:
(3)图3-6中,按X0,执行BTM指令,将源DT0的第4 位数据传送到目标DT10的第12位。按X10,执行DGT指 令,将源DT20的数位0传送到目标数据DT30的数位0中。
2013-7-15 10
例3-3 读图3-7程序,按X0,问指令BTM执行前后WY0的 数值为多少?
图3-11 COPY指令的执行
按X0,将H3668送DT0。按X1,将DT0的值H3668送 到从DT20到DT30共11个数据寄存器中。按X2,将K0的值 送到从DT20到DT30共11个数据寄存器中,即对DT20~ DT30清零。
2013-7-15 15
3.1.5 数据交换指令(XCH、DXCH 、 SWAP)
F22(+)
FP1的指令系统
10. CT 计数器指令
X0由OFF-ON一次,计数一次,将预设值减1; X1由OFF-ON,计数器复位,触头C100断开,从而Y0也断开; 当X1由ON-OFF时,预设值再次装入。 注意: 注意: 的编号为CT100-CT143; (1)CT的编号为 ) 的编号为 ; (2)预设值另外两种设置方法与定时器相同。 )预设值另外两种设置方法与定时器相同。 后的编号应相同。 (3)CT,SV,EV,T后的编号应相同。 ) , , V 后的编号应相同 (PLCtu423)
PLC 02a 14
11. SR移位指令: 移位指令:
字内部继电器WR的数据左移一位。 的数据左移一位。 字内部继电器 的数据左移一位
注意: 注意: 只用于字内部继电器WR.X1由OFF-ON一次, 一次, (1)只用于字内部继电器 X 由 一次 WR3状态左移一位,最低位(R30)移入X0的状态, 状态左移一位, 的状态, 状态左移一位 最低位( )移入X 的状态 WR3的最高位 的最高位(R3F)丢失 的最高位 丢失 若移位端及复位端( ON则复位优先 (2)若移位端及复位端(即X1,X2)同为ON则复位优先。 )同为ON则复位优先。
CY in d2F
左移
in
D2
d20
d1F
D1
d10 CY
右移
例如:图4-28中,DT0-DT9 共10个寄存器从低位到高位串联起来。 当CP端(X12)由OFF-ON时,全部数据依次左移或右移一位; 当复位端R(X13)为ON时,DT0-DT9全部复位为0(共160位)。 指令助记符(PLCtu428)
二.基本顺序指令和 基本功能指令
1.ST, ST/, OT .
PLC 02a
4
注意:OT指令接右母线,可以并联使用。 指令接右母线,可以并联使用。 指令接右母线
单片机原理与应用综合题库
单片机原理与应用综合题库单片机原理与应用题库1(一)第一章单片机详述1.2除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。
1.3单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。
1.4、单片机的发展大致分为哪几个阶段?答:单片机的发展历史可分为四个阶段:第一阶段(1974年----1976年):单片机初级阶段。
第二阶段(1976年----1978年):高性能单片机阶段。
第三阶段(1978年----现在):高性能单片机阶段。
第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段1.5单片机根据其基本操作处理的位数可分为哪几种类型?请问:单片机根据其基本操作处置的位数可以分成:1十一位单片机、4十一位单片机、8十一位单片机、16十一位单片机和32十一位单片机。
1.6mcs-51系列单片机的基本芯片分别为哪几种?它们的差别就是什么?请问:基本芯片为8031、8051、8751。
8031内部包括1个8位cpu、128bram,21个特殊功能寄存器(sfr)、4个8位并行i/o口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩eprom芯片。
8051就是在8031的基础上,片内又内置存有4kbrom,做为程序存储器,就是1个程序不少于4kb的小系统。
8751是在8031的基础上,增加了4kb的eprom,它构成了1个程序小于4kb的小系统。
用户可以将程序固化在eprom中,可以反复修改程序。
1.7mcs-51系列单片机与80c51系列单片机的优劣点就是什么?答:共同点为它们的指令系统相互兼容。
不同点在于mcs-51是基本型,而80c51采用cmos工艺,功耗很低,有两种掉电工作方式,一种是cpu停止工作,其它部分仍继续工作;另一种是,除片内ram继续保持数据外,其它部分都停止工作。
PLC课件4.3FP1特殊功能指令
...
X1 计数值
...
0
1
2
3
4
...
5
4
3
2
1
...
(a)
X0 X1 计数值
(b)
... ...
0
1
2
3
4
3
2
3
4 加计数
...
加计数
减计数
(c)
X0 X1 计数值 ... ... X0 X1 计数值 ... ...
0
1
2
3
4
...
5
4
3
2
1
...
(d)
四种计数模式的脉冲波形示意图
3.与HSC相关的寄存器
– FP1-C14和C16: 合计16组(16个ON目标和16个OFF目标) – FP1-C24/C40/C56/C72和FP-M C20/32: 合计32组(32个ON目标和32 个OFF目标)
• 因为F165(CAM0)指令的触发器不能将高速计数器的经过值清 零, 所以应确保在使用F165(CAM0)指令之前, 先利用F1(DMV) 指令将高速计数器的经过值(特殊内部数据寄存器DT9045和 DT9044)复位. • 凸轮控制操作在触发器变为ON后立即开始执行. 凸轮控制操 作会循环重复执行. 如果需要停止凸轮控制, 可以利用F0(MV) 指令和特殊数据寄存器DT9052.
• 控制输出时, 必须使ON目标值和OFF目标值成对设置. • 在进行凸轮控制操作期间, 特殊内部继电器R903A和 R903B处于ON状态, 并且其他与高速计数器相关的指 令F162~F165不能被执行. • 在凸轮控制过程中, 当使用F1指令或复位输入X2将高 速计数器复位时,器可以对输入进行计数的范围是K0~ K8388607, 如果在数据表中没有指定最大目标值, 凸 轮控制将K8388607作为最大目标值进行运算. • 应确保设置的ON和OFF目标值能够使ON或OFF分别 保持各自的状态大于1ms.
电气控制-FPI的指令系统
最后一个分支回路。
➢ 一 组 堆 栈 指 令 中 , 有 且 只 有 一 个 PSHS 和 一 个 POPS,但是可以没有或有多个RDS。
➢ 注意区分分支结构和并联输出结构梯形图。二者的 本质区别在于:分支结构中,分支点与输出点之间 串联有触点,而不单纯是输出线圈。
第三章 FP1的指令系统
基本指令:
基本顺序指令:主要执行以位(bit)为单位的逻辑 操作,是继电器控制电路的基础。
基本功能指令:定时器、计数器和移位寄存器 控制指令:可根据条件判断,来决定程序执行顺
序和流程的指令。 比较指令:主要进行数据比较。
1
3.1 基本顺序指令
基本顺序指令主要是对继电器和继电器触点进行逻辑操作。
AN
与
串联一个A类(常开)触点。
AN/
与非
串联一个B类(常闭)触点。
OR
或
并联一个A类(常开)触点。
OR/
或非
并联一个B类(常闭)触点。
7
梯形图
例3-2
X0 X3 X4
R0
0
X1
X2
R0
Y0
6
指令表
时序图
地址 指令 数据
0
ST X0
X0
1
OR/ X1
2
OR X2
X3
3
AN/ X3
X4
4
AN X4
5
指令表
时序图
地址 指令 数据
X0
0
ST X0
X1
1
ST X1
2
KP Y0
Y0
例题说明:
第六节--PLC高级指令概述
数据移位指令:16位数据进行左移、右移、循环移 位和数据块移位等。
位操作指令: 16位数据以位为单位,进行置位、 复位、求反、测试以及位状态统计 等操作。
特殊功能指令:包括时间单位的变换、I/O刷新、进 位标志的置位和复位、串口通信及 高速计数器指令等等。
二、高级指令的构成
高级指令由大写字母“F”、指令功能号、助记符和 操作数组成,指令的格式如下:
我们只介绍“F型”指令,如果在控制过程中需要只 执行一次高级指令,可在F型高级指令的前面使用微分指 令(DF)实现。
如果多个高级指令连续使用同一控制触点,不必每次 都画出或写出该控制触点。见下图中虚线部分。
X0 0
X0
X0
F0 MV, DT0, DT1
(a)
X0 0
F0 MV, DT0 ,DT1 F1 DMV, DT2, DT4 F0 MV, DT6 ,DT7
(b)
四、使用高级指令应注意的问题
在高级指令的前面必须加控制触点(触发信号),而在 后面只能是右母线。
根据执行的过程,FP1的指令有两种类型,即F型和P 型。如果控制触点接通后,其后续的指令每个扫描周期都 要执行一次,称为“F型”指令;否则,如果后续的指令 只在触发信号的上升沿执行一次,称为“P型”指令。
第三章 FP1的指令系统
第六节 高级指令概述
一、高级指令的类型
数据传送指令:16位、32位数据,以及位数据的传送、 拷贝、交换等功能。
算术运算指令:二进制数和BCD码的加、减、乘、除等 算术运算。
数据比较指令:16位或32位数据的比较。 逻辑运算指令:16位数据的与、或、异或和同或运算。 数据转换指令:16位或32位数据按指定的格式进行转换。
操作数可以是一个、二个或者三个,取决于所用的指 令,可以是单字(16-bit)和双字(32-bit)的数据,若为位操作 指令,还可以是位(1-bit)数据。
FP1指令系统
8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 基本顺序指令 基本功能指令 控制指令 比较指令 高级指令
8.3.1 基本顺序指令
一、ST、ST/和OT指令
(一)指令功能:
ST:与触点与母线连续,开始一逻辑运算。 ST/:非触点与母线连续,开始一逻辑运算。 OT:线圈驱动指令,将运算结果输出到指定接点。
④定时器的预置时间为:单位×预置值,例如TMX5 K30 (0.1×30=3S)
⑤当预定值用十进制常数设定时的步骤为: a.当PLC的工作方式设置为“RUN”,则十进制常数“K30”传递到预置值区 “SV5”。 b.当检测到“XO”上升沿时(OFF→ON)时,K30由”SV5”传送到经过值 区”EV5”。 c. 当XO为接通状态(ON)时,每次扫描,经过的时间从“EV5”中减去。 d.当经过值“EV5”的数据为0时,定时器T5的接点工作与闭合,非断开。
块1 块4 块2
块3
六、ORS指令
功能:实现多个指令块的“或”运算。
梯形图:
0
X0
X2
X1 X3
ST AN ST AN X0 X1 X2 X3 Y0
指令块
Y0
指令表:
ORS
OT
X0 X1 X2 X3 Y0
ON
OFF ON OFF ON OFF
ON
OFF ON OFF
时
序
图
块串联指令ANS与块并联指令ORS 语句表指令 ST X0 X0 X1 Y0 OR X2 [ ] X2 X3 ST X2 OR/ X3 ANS 指令块2 指令块1 OT Y0 语句表指令 指令块1 ST X0 X0 X1 Y0 AN X2 [ ] ST X2 X2 X3 AN/ X3 ORS 指令块2 OT Y0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表中对应项目为“×”表示该项不可用,为空则表示可用。例如 OT 指令对应继电器 X 项为“×”, 说明 OT 指令的操作数不能为 X 继电器。 原因很简单, 因为 X 属于输入继电器, 而 OT 是输出指令,自然不能连用。后面的标记都遵循这一原则,将不再一一说明。 1. 输入输出指令:ST、ST/、OT ST 加载 用 A 类触点(常开触点)开始逻辑运算的指令。 ST/ 加载非 用 B 类触点(常闭触点)开始逻辑运算的指令。 OT 输出 输出运算结果到指定的输出端,是继电器线圈的驱动指令。 / 非 将该指令处的运算结果取反。 其中,ST 和 ST/用于开始一个新的逻辑行。 例 3-1:如图 3-1 所示。
第三章
FP1 的指令系统
由于可编程控制器主要面向工业控制,使用对象是工厂的电气技术人员,而不是专业程 序员,为了便于掌握和应用,一般仍采用兼容传统继电器系统的方式,并尽量开发一些其它 的简单易学的编程方法。目前常用的主要有梯形图法、助记符法以及控制系统流程图法等。 梯形图法来源于传统的继电器系统,由于逻辑关系直观明确,易学易用,因此一直被广泛使 用。虽然许多制造商所推出的 PLC 不尽相同,各有独到之处,但百分之八十以上的 PLC 都 采用了梯形图作为编程语言。而且,国际电工委员会(IEC)在 1988 年 12 月公布的可编程 控制器标准草案中,也规定了标准梯形图,为统一 PLC 梯形图指令奠定了基础。
表 3-1 分类名称 基 本 指 令 顺序指令 功能指令 控制指令 条件比较指令 数据传输指令 高 级 指 令 数据运算及比较指令 数据转换指令 数据位移指令 位操作指令 特殊功能指令 总计 FP1 系列可编程控制器指令统计表 C14/C16 19 7 15 0 11 36 16 14 6 7 131 C24/C40 19 7 18 36 11 41 26 14 6 18 196 C56/C72 19 8 18 36 1l 41 26 14 6 19 198
-4-
图 3-1
输入输出指令举例
例题说明: 当 X0 接通时,Y0 接通;当 X0 断开时,Y1 接通、Y2 接通。 由例中可见,Y0 和 Y1 都受控于 X0,但是因为 Y1 前面有非指令,因此与 Y0 的状态正 好相反,这与继电器系统明显不同,在继电器系统中,X0 断开,Y1 回路就不可能导通。 此外,对于输出 Y2,也是当输入触点 X0 断开时,Y2 接通,与 Y1 的控制方式一样。可 见,常闭触点的功能可以用上述两种方式实现,这在时序图中可以更为直观地看到。 注意事项: 1) / 指令为逻辑取反指令, 可单独使用, 但是一般都是与其它指令组合形成新指令使用, 如 ST/。 2) OT 不能直接从左母线开始,但是必须以右母线结束。 3) OT 指令可以连续使用,构成并联输出,也属于分支的一种,可参见堆栈指令。 4) 一般情况下,对于某个输出继电器只能用一次 OT 指令,否则,可编程控制器按照出 错对待。 2. 逻辑操作指令:AN、AN/、OR、OR/ AN 与 串联一个 A 类(常开)触点。 AN/ 与非 串联一个 B 类(常闭)触点。 OR 或 并联一个 A 类(常开)触点。 OR/ 或非 并联一个 B 类(常闭)触点。 例 3-2:如图 3-2 所示。
FP1 的指令按照功能可分为两大类,即基本指令和高级指令。其中基本指令主要是指直 接对输入/输出触点进行操作的指令。另外,按照在手持编程器上的输入方式可为三种: 1) 键盘指令。可以直接在键盘上输入的指令(即各种指令在手持编程器上有相应的按 键) 。 2) 非键盘指令。 键盘上找不到, 输入时需借助于“SC”和“HELP”键, 指令方可输入。 3) 扩展功能指令。 也是键盘上找不到的, 但可通过输入其功能号将其输入, 即用“FN” 键加上数字键输入该类指令。这类指令在指令表中都各自带有功能编号,在显示器上显示为 “FN ×××”,其中 N 是功能编号,×××是指令的助记符。输入功能编号后,助记符可 自动显示,不必由用户输入。 上述的说明主要是针对手持编程器而言,如果采用 FP-WIN 软件,全都可以通过菜单选 择的方式输入。这三类指令中,键盘指令和非键盘指令统称为基本指令,而扩展功能指令称 为高级指令。
-1-
物理继电器。这些内部资源包括与现场传感器、执行元件相对应的 I/O 继电器、辅助(控制) 继电器、移位寄存器、步进控制器等。这里所指的继电器均为软继电器,是由 PLC 内部的存 储单元构成的。由于 PLC 指令和编程比较抽象,如果结合继电器梯形图的概念,以其实际的 电流流动来领会 PLC 梯形图中的信号流,更易于理解掌握。 二、FP1 指令系统分类 FP1 指令系统包含 190 多条指令,内容十分丰富,不仅可以实现继电-接触器系统中的 基本逻辑操作,还能完成数学运算、数据处理、中断、通信等复杂功能。考虑到实用性和学 习的方便,本书将分类重点介绍一些常用的指令,并配合举例进行说明;对于其它指令,仅 作简单说明,可根据课时安排及授课的需要选择,详细用法请参见《松下可编程控制器编程 手册》 。表 3-1 中给出了松下 PLC 常用型号的指令统计表。
第一节
一、继电器系统与 PLC 指令系统
概述
众所周知,可编程控制器来源于继电器系统和计算机系统,可以将其理解为计算机化的 继电器系统,在本书的第一章,分别从软件和硬件角度与继电器系统和计算机系统分别进行 了比较。在学习可编程控制器的指令系统与编程之前,如果能对继电器系统有所了解,更易 取得事半功倍的效果。 继电器是现代控制系统中的重要元件,是一种用弱电信号控制强电信号传输的电磁开 关。继电器最早出现于十九世纪中期,当时主要用于增强微弱电报信号的远距离传输能力, 到了二十世纪初,开始在控制系统中得到应用,而且发展十分迅速。继电器在控制系统中主 要起两种作用: 1) 逻辑运算。运用继电器触点的串、并联接等完成逻辑与、或、非等功能,因而可完 成较复杂的逻辑运算。 2) 弱电控制强电。在现代控制系统中,经常采用继电器实现弱电对强电的控制。即通 过有关的触点的通断,控制继电器的电磁线圈,从而来控制强电的断通。 继电器主要由电磁线圈、铁芯、触点及复位弹簧等部件组成,与控制信号直接有关的部 件是电磁线圈和触点。在进行电气控制设计时,将这两部分抽象出来,电磁线圈作为输出, 触点则作为输入或开关: 触点控制了电路的通断, 而线圈则反过来可控制触点的打开与闭合。 触点通常可分为常开触点和常闭触点两种: 1) 常开触点是指线圈在失电情况下,簧片不与之接触,电流不能流过;而线圈通电时, 簧片与之接触,电流可以流过。 2) 常闭触点是指与常开触点相反的情况。 对于简单控制功能的完成,采用继电器控制系统具有简单、可靠、方便等特点,因此, 继电器控制系统得到了广泛应用,并不失为一种有效的、成功的控制方式。 PLC 内部的硬件资源多数是以继电器的概念出现的。注意,只是概念上的继电器,并非
-2-
在松下 FP1 系列可编程控制器中,FP1-C24 的功能比较具有代表性,而且应用较广,因 此,本书主要以该型号 PLC 为例进行介绍。掌握该型号的指令系统之后,其它型号与此大同 小异, 可参考手册很快掌握。 另外, 各公司的 PLC 虽然各不相同, 但是在原理上都是类似的, 掌握一种之后,再根据实际的需要学习其它的,也会相对容易得多。
-6-
图 3-3
块逻辑指令举例
例题说明: 从时序图上看,该例的逻辑关系显得比较复杂,但是仔细分析就可发现 Y0 有四个接通 段,分别代表了该例子的四种有效组合。 1) 当 X0、X1 接通且 X4 接通时,Y0 接通,对应图中第 1 段接通情况。 2) 当 X0、X1 接通且 X5 接通时,Y0 接通,对应图中第 2 段接通情况。 3) 当 X2、X3 接通且 X4 接通时,Y0 接通,对应图中第 3 段接通情况。 4) 当 X2、X3 接通且 X5 接通时,Y0 接通,对应图中第 4 段接通情况。 注意事项: 掌握 ANS、 ORS 的关键主要有两点: 一是要理解好串、 并联关系, 二是要形成块的观念。 针对例 3-3,在下面的图 3-4 中,分别从程序和逻辑关系表达式两方面对此加以具体说明。
-5-
图 3-2
基本逻辑指令举例
例题说明: 当 X0、X4 接通且 X3 断开时,R0 接通;R0 同时又是 Y0 的控制触点,R0 接通时 Y0 也接通。 由于 X0、X1 和 X2 三个触点并联,X2 与 X0 同为常开触点,所以 X2 和 X0 具有同样的 性质;而 X1 为常闭触点,与 X0 的性质正好相反。X2 和 X1 的时序图也与 X0 相同或相反, 故这里略去。 注意事项: AN、AN/、OR、OR/ 可连续使用。 3. 块逻辑操作指令:ANS、ORS ANS 组与 执行多指令块的与操作,即实现多个逻辑块相串联。 ORS 组或 执行多指令块的或操作,即实现多个逻辑块相并联。 例 3-3:如图 3-3 所示。
基本顺序指令
步 数 1 1 1 1 1 1 1 1 1 1 1 1 1 1 适用型号 C14 C16 C24 C40 C56 C72
-3-
指令 功能 中文名称 下降沿微分 置位 复位 保持 空操作 英文名称 Trailing edge differential Set Reset Keep No operation 助记符 DF/ SET RST KP NOP 检到触发信号下降沿,使触点 ON 一个扫描周期 保持触点接通,为 ON 保持触点断开,为 OFF 使输出为 ON,并保持 空操作
表 3-2
指令 功能 中文名称 开始 开始非 输出 与 或 非 与非 或非 组与 组或 推入堆栈 读取堆栈 弹出堆栈 上升沿微分 英文名称 Start Start not Out AND OR Not AND not OR not AND stack OR stack Push stack Read stack Pop stack Leading edge differential 助记符 ST ST/ OT AN OR / AN/ OR/ ANS ORS PSHS RDS POPS DF 用 A 类触点(常开)开始逻辑运算的指令 用 B 类触点(常闭)开始逻辑运算的指令 输出运算结果到指定的输出端 串联一个 A 类(常开)触点 并联一个 A 类(常开)触点 将该指令处的运算结果取反 串联一个 B 类(常闭)触点 并联一个 B 类(常闭)触点 执行多指令块的与操作 执行多指令块的或操作 存储该指令处的操作结果 读出 PSHS 指令存储的操作结果 读出并清除由 PSHS 指令存储的操作结果 检到触发信号上升沿,使触这是基础都看看吧