第6章 FX系列PLC的应用指令(适于正面打印)
FX系列PLC功能指令和具体的应用
当X0、X1为OFF时上述两个传送都不执行。在使用PLC 编程时,如果在程序中的数据不随时变化,而且变化是可 控的,这样的数据传送就可用脉冲方式。
有些指令,例如XCH、INC、DEC等
例如,INC指令含义是加1。如果每个运行周期都执 行一次加1,其运行结果将无法确定。用连续方式时要 特别注意。这些指令用“!”号表示。
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
0101010111010101
传送后D0寄存器的数据如下:
0 000000011010101
6.1.3 位元件和字元件
由于数据高8位没有在指令中定义而不能传送,16位 (bit)数据的符号位(最高位)为0,此时只能处理正 数。
由上述例子可知,在作16位(bit)数据操作,而参 与操作的元件由K1、K2、K3来指定时,高位(不足部分) 均作0。这就意味着只能处理正数(符号位为0)。在作 32bit数据操作,参与操作的元件由K1~K7来指定时也一 样。
6.1.4 变址寄存器(V、Z)
变址寄存器在传送、比较指令中来修改操作对象的元件号。 其操作方式与普通数据寄存器一样。操作元件包括K.H、 KnX、KnY、KnM、KnS、T、C、D、V、Z。其中KnY、KnM、 KnS、T、C、D、V、Z可加入变址寄存器。 对32bit指令,V作高16bit,Z作低16bit。32bit指令中用到变址 寄存器时只需指定Z,这是Z就代表了V和Z。
6.1.1 功能指令的表现形式
例如下图中的功能指令是一个取平均值的指令
其功能如下式表达: [(D0)+(D1)+(D2)+(D3)]÷3→(D4Z)
第6章FX系列PLC的常用应用指令PPT课件
子程序中的定时器:只可用 T192~T199。
FEND表示主程序结束,执行 FEND后,会执行与END相同 的处理。
注意:
在子程序内被置ON的元 件,即使执行条件已经变成 OFF,但在程序结束后这些元 件仍被保持ON状态。
在子程序内对定时器和 计数器执行RST指令后,其复 位状态也被保持。
6.2.2 条件跳转
➢ 可以跳转到比跳转指令步序号小的位置,但要注意扫 描时间不能超过200ms,否则会产生看门狗定时器出 错
➢ 多个跳转指令也可以向一个地方跳转,但某个跳转程 序段所使用的指针不能再供其它跳转程序段或子程序 段所使用(即左母线左边的标号标记不能重复)
6.2.3 中断与循环——中断
中断是否有效,由特殊辅助继电 器控制。当与中断事件对应的特 殊辅助继电器为OFF时,中断事 件有效,为ON时,中断事件无 效。 输入中断:由M8050~ M8055控制。 定时器中断:由M8056、 M8057、M8058控制。 高速计数器中断:由M8059 控制。
用法举例:(P158)
循环程序从FOR指令开始, 至NEXT指令结束,在FOR— NEXT之间的程序重复执行n 次后再执行NEXT后面的程序。
循环可以嵌套,但不能超过5 层,且FOR与NEXT使用的次 数必须相同。
FOR指令不能在NEXT之后, 在FEND和END之后不能使用
NEXT指令。
用法举例:(P158)
5、连续执行/脉冲执行指令 连续执行:当执行条件为ON时,指令在每个扫描周期都执行。 脉冲执行:指令仅在执行条件从OFF变到ON(上升沿)时执行。
脉冲执行方式的指令(简称P指令)和32位指令(简称D 指令)可同时使用。
注意区分:MOV、MOVP、DMOV、DMOVP
FX系列PLC的功能指令及应用资料
2.传送指令
MOV (D)MOV(P)指令的编号为FNC12,该指令的功能 是将源数据传送到指定的目标。当X0为ON时,则将[S.] 中的数据K100传送到目标操作元件[D.]即D10中 实例仿真3-7-2 单健控多灯2
用FX-TRN-BEG-C仿真学习软件E亮; 四次点动按钮,三灯全灭。 提示:使用MOV、ZRET指令
5. 比较指令
比较指令CMP,编号为FNC10,是将源操作数[S1.]和源 操作数[S2.]的数据进行比较,比较结果用目标元件[D.]的 状态来表示。 当X0为ON时,将十进制数 100与计数器C2的当前值比 较,比较结果送到M0~M2中, 若100>C2的当前值时,M0 为ON,若100=C2的当前值时, M1为ON,若100<C2的当前 值时,M2为ON。当X0为OFF 时,不进行比较,M0~M2的 状态保持不变。
2019年4月7日
3.译码指令
译码指令DECO DECO(P) 指令的编号为FNC41。, n=3 则表示[S.]源操作数为3位,即为X0、X1、X2。其状 态为二进制数,当值为011时相当于十进制3,则由目标 操作数M7~M0组成的8位二进制数的第三位M3被置1, 其余各位为0。如果为000则M0被置1。用译码指令可通 过[D.]中的数值来控制元件的ON/OFF。
1 、 I/O 的分配
输入 S0 X0 功能说明 启动按钮 M0 M1 M2 M3 M4 输出 Y0 Y1 Y2 Y3 Y4 功能说明 电机 1 电机 2 电机 3 电机 4 电机 5
2019年4月7日
三、 PLC 软件的实现
用FX-TRN-BEG-C仿真学习软件B-3仿真如图:
2019年4月7日
2019年4月7日
三菱FX系列PLC及其基本指令
7
第五节
控制思路
基本指令编程实例与运用
一、电动机的连续运转
电动机的额定电流较大,PLC不能用直接控制主电 电动机的额定电流较大,PLC不能用直接控制主电 需要主电路 主电路。 路,需要主电路。 找出所有输入量和输出量,接入I/O接线图。 找出所有输入量和输出量,接入I/O接线图。 I/O接线图 为了扩大输出电流,采用继电器输出方式。 为了扩大输出电流,采用继电器输出方式。 输出方式 热继电器的常闭触点可以作为输入信号进行过载保 也可以在输出进行保护。 护,也可以在输出进行保护。 梯形图和指令表。 梯形图和指令表。
延时时间=T0+T1=3600s 延时时间=T0+T1=3600s
19
定时器和计数器配合使用
X2 T0 T0 X2 RST T0 C0 C0 Y0 延时时间=60s 延时时间=60s 60=3600s K60 C0对T0的60s脉冲计数 C0对T0的60s脉冲计数 C0
1 Hour
K600 X2
60s T0常开触点 常开触点
END
时序图
Y1
Hale Waihona Puke 11电动机的连续运转
12
二、电动机的顺序控制
主电路
L1 L2 L3
QS
FU KM1 FR1 KM2 KM3
FR2
FR3
M1 3~
M2 3~
M3 3~
13
I/O接线图 I/O接线图
KM1 FR1
M1启动 M1启动 M1停止 M1停止 M2启动 M2启动 M2停止 M2停止 M3启动 M3启动 M3停止 M3停止
24
写出以下梯形图程序对应的指令表程序: 6.3 写出以下梯形图程序对应的指令表程序:
第六章 fx系列plc基本逻辑指令
第6章FX系列PLC基本逻辑指令可编程序控制器是按照用户的控制要求编写程序来进行控制的。
程序的编写就是用一定的编程语言把一个控制任务描述出来。
PLC编程语言中,程序的表达方式有几种:梯形图、指令语句表、逻辑功能图和高级语言,但最常用的语言是梯形图语言和指令语句表。
梯形图是一种图形语言,它沿用了传统的继电器控制系统的形式,读图方法和习惯也相同,所以梯形图比较形象和直观,便于熟悉继电器控制系统的技术人员接受。
指令语句表一般由助记符和操作元件组成,助记符是每一条基本指令的符号,表示不同的功能;操作元件是基本指令的操作对象。
本章主要介绍FX系列PLC基本逻辑指令形式、功能和编程方法。
6.1 PLC基本逻辑指令简介6.1.1指令格式基本逻辑指令包括逻辑状态的读入,逻辑“与”、“或”、“非”运算,置位、复位等操作指令。
基本逻辑指令在程序中使用最广,编程最容易,采用梯形图编程时可以直接用触点、线圈、连接线等简单图形符号表示。
FX系列PLC基本逻辑指令的指令符号、功能、操作元件及在梯形图上的符号与格式如表6-1所示。
表6-1 FX系列PLC基本逻辑指令格式6.1.2逻辑取及线圈驱动指令LD、LDI、OUTLD:取指令。
表示—个与输入母线相连的常开触点指令,即常开触点逻辑运算起始。
LDI:取反指令。
表示一个与输入母线相连的常闭触点指令,即常闭触点逻辑运算起始。
OUT:线圈驱动指令,也叫输出指令。
下面用一个简单的实例来说明上述三条基本逻辑指令的使用。
【例6-1】参见图6-1a) 梯形图b) 语句表图6-1 LD、LDI和OUT指令的使用LD、LDI两条指令的操作元件是X、Y、M、S、T、C,用于将触点接到母线上。
也可以与后述的ANB指令、ORB指令配合使用,在分支起点也可使用。
OUT是驱动线圈的输出指令,它的操作元件是Y、M、S、T、C。
对输入继电器X 不能使用。
OUT指令可以连续使用多次。
LD、LDI是一个程序步指令,这里的一个程序步即是一个字。
6-FX系列PLC功能指令及应用[1]
第6章第9页
EXIT
第6章 FX2N PLC功能指令及应用
6.1.3 位元件和字元件
当一个16bit的数据传送到K1M0、K2M0或K3M0(使用 MOV指令)时,只传送相应的低位(bit)数据。较高位 的数据不传送。32bit数据传送时也一样。
例如
若X1为ON时用连续传送的方式传送M0~M7组成的8位二 进制数到D0数据寄存器。传送前的M0~M15组成的16bit 数如下:
6.1.1 功能指令的表现形式
[S]:(SOURSE)源操作数。若可使用变址功能时,表达为 [S·]。有时源操作数不止一个,可用[S1·]、[S2·]表示。
[D]:(DESTINATION)目标操作数。若可使用变址功 能时,表达为[D·]。目标不止一个时用[D1·]、[D2·] 表示。
m、n:其他操作数。常用来表示数的进制(十进制、 十六进制等)或者作为源操作数(或操作地址)和目标操 作数(或操作地址)的补充注释。需要注释的项目多时也 可以采用m1、m2等方式。
第6章第15页
EXIT
第6章 FX2N PLC功能指令及应用 6.2 程序流程控制
指令: SRET FNC02 操作元件:无 程序步数:Leabharlann 步子程 序返梯形图
功能: 与CALL指令对应的子程序结束返
回CALL指令后的程序顺序执行。
第6章第16页
EXIT
第6章 FX2N PLC功能指令及应用
6.2 程序流程控制
梯形图
功能: 若扫描周期超过
100ms,PLC将停止 运行。此时,应将 WDT指令插入到合 适的位置刷新警戒 时钟,使程序执行 到END。
第6章第21页
EXIT
第6章 FX2N PLC功能指令及应用
FX系列PLC编程及应用 第3版FX3版第6章
安装了CC–Link主站模块后,FX系列PLC在CC-Link网络中可以作主站。最 多可以连接8台远程I/O站和8台远程设备站+智能设备站。网络中还可以连接 三菱和其他厂家符合CC-Link通信标准的产品。
FX3U-64CCL-M是FX系列PLC的智能设备站模块,可以链接128点远程输入/ 输出,和32点远程寄存器。
5.MODBUS通信 FX3系列可以通过RS-232C端口实现两台PLC之间的MODBUS主从通信,最 大通信距离为15m。也可以通过RS-485端口实现最多32台PLC的主从通信,最 大距离为500m。
6.无协议通信 无协议通信方式可以实现PLC与各种有RS-232C端口或RS-485端口的设备 (例如计算机、条形码阅读器和打印机)之间的通信。可以使用用户自定义
单工通信只能沿单一方向传输数据,双工通信每一个站既可以发送数据, 也可以接收数据。RS-422是全双工,用4根导线传送数据,通信的双方都能在 同一时刻接收和发送数据。
(3)RS-485 RS-485是RS-422的变形,为半双工,通信的双方在同一时刻只能发送数据 或只能接收数据。使用双绞线可以组成串行通信网络,构成分布式系统,总 线上最多32个站。
6.1.2 IEEE 802通信标准
1.CSMA/CD CSMA/CD(带冲突检测的载波侦听多路访问)的基础是以太网。每个站 都是平等的,采用竞争方式发送信息到传输线上,“先听后讲”和“边听边 讲”。其控制策略是竞争发送、广播式传送、载体监听、冲突检测、冲突后 退和再试发送。以太网越来越多地在底层网络使用。 2.令牌总线 令牌是一种控制帧,它绕逻辑环周而复始地传送。要发送报文的站等到令 牌传给自己,判断为空令牌时才能发送报文。令牌沿环网循环一周后返回发 送站时,如果报文已被接收站复制,发送站将令牌置为“空”,送上环网继 续传送,以供其他站使用。 3.主从通信方式 有不少通信协议采用主从通信方式。主从通信网络有一个主站和若干个从 站。主站向某个从站发送请求帧,该从站接收到后才能向主站返回响应帧。 主站按事先设置好的轮询表的排列顺序对从站进行周期性的查询。
第6章FX系列PLC的应用指令
图6.13 块传送
(5)多点传送指令
FMOV(fill move,FNC16),用于将源元件中的数据 传送到指定目标开始的n个元件中(n≤512)。传 送后n个元件中的数据完全相同。
图6.14 多点数据传送与数据交换
(6)数据交换指令 XCH(exchange,FNC17),交换两个目标元件中 的数据,应采用脉冲执行方式,否则在每一个 扫描周期都要交换一次。
X010
FNC 00 CJ
P8 P9
自动程序
END
二、子程序调用与子程序返回指令
子程序调用指令CALL(FNC01) FX1S的操作数为P0~P62,其他 系列的操作数为P0~P127(不包 括P63)。
子程序返回指令SRET(FNC02) 无操作数。
注意事项:
子程序应放在主程序结束指令 FEND之后,且同一指针只能出 现一次; CJ指令中用过的指针不能用于 CALL指令;
分类
按照触点在梯形图中的位置 LD类
AND类
OR类
图6.11 触点型比较指令
二、传送类指令 (1) 传送指令 传送指令MOV(move,FNC12)将源数据传送到指 定目标。
指 令 名 称 传 送 助记 符 指令 代码 位数 操作数范围 程 序 步
[ S·]
[ D·]
MOV FNC12 K、H MOV(P) (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z
EI指令执行后,即使允许中断,也可使用特殊辅助继电器
M禁止个别中断动作。特殊辅助继电器M805△(△=0~8)为 ON时,禁止执行相应的输入中断和定时中断I△□□, M8059为ON时,关闭所有的计数器中断。
四、其他指令 (1)主程序结束指令
FX系列PLC应用指令
c u M p
c u M k
c u O k
O NM
O
51
!"#$
!"#
ck` kçK MM MN MO MP MQ MR MS MT MU MV NM NN NO NP NQ NR NS NT NU NV OM ON OO OP OQ OR OS OT OU OV PM PN PO PP PQ PR PS PT PU PV QM QN QO QP QQ QR QS QT QU QV `g `^ii pobq fobq bf af cbka taq clo kbuq `jm w`m jls pjls `ji _jls cjls u`e _`a _fk ^aa pr_ jri afs fk` ab` t^ka tlo tulo kbd olo oli o`o o`i pcqo pcqi tpco tpci pmto pcoa wopq ab`l bk`l prj _lk jb^k ^kp ^ko plo ciq PO ! !" !" ! ! ! ! ! !"# !"# ! _`a !"# ! ! å å ! N å !"EaNF EaOF _fkEpF _`a= EaF _`a= EpF _fk= EaF EpNF EpOF EaF EpNF EpOF EaF EpNF EpOF EaF EpNF EpOF EaF N= EaFHN EaF N= EaFJN EaF = EpNF= = EpOF EaF = EpOF= = EpOF EaF ! Eå F Eå F !"#Eå !"#Eå c u M p c u M k c u O k ck` kçK RM RN RO RP RQ RR RS RT RU RV SM SN SO SP SQ SR SS ST U SV TM TO TO TP TQ TR TS TT TU TV UM UN UO UP UQ UR US UT UU UV obc obcb jqo ep`p ep`o epw pma mipv mtj mipo fpq pbo ^_pa fk`a qqjo pqjo ^iq m^jm olq` ploq qhv ehv apt pbdl pbdi ^otp ^p` mo colj ql op mork ^p`f ebu ``a sooa sop` mfa PO !" !"#$% ! ! !"#$ ! !"#$ ! !"#$ ! ! !"# !"#$%& ! ! !"#$ !"# !"#$ !"# !" !" ! ! !" !"# NM NS T T ^p`ff ! !"#$% !"#$% !"# opOPO` ! U ^p`ff !"# !"# !"# mfa ! ! !" ! c u M p c u M k c u O k
三菱FX 系列 PLC 应用指令一览表概要
LD<>
(S1)<> (S2)时起始触点接通
229
LD≦
(S1)≦(S2)时起始触点接通
230
LD≧
(S1)≧(S2)时起始触点接通
232
AND=
(S1)= (S2)时串联触点接通
233
AND>
(S1)> (S2)时串联触点接通
234
AND<
(S1)< (S2)时串联触点接通
236
AND<>
(S1)<> (S2)时串联触点接通
三菱FX系列PLC应用指令一览表
三菱FX系列PLC应用指令一览表
分类
FNC NO.
指令助记符
功能说明
对应不同型号的PLC
FX0S
FX0N
FX1S
FX1N
FX2N
FX2NC
程
序
流
程
00
CJ
条件跳转
01
CALL
子程序调用
02
SRET
子程序返回
03
IRET
中断返回
04
EI
开中断
05
DI
关中断
06
FEND
主程序结束
48
SQR
求平方根
49
FLT
整数与浮点数转换
高
速
处
理
50
REF
输入输出刷新
51
REFF
输入滤波时间调整
52
MTR
矩阵输入
53
HSCS
比较置位(高速计数用)
54
HSCR
比较复位(高速计数用)
FX系列PLC应用指令
一、条件跳转指令 FNC00
操作数:指针 P0~P63 梯形图
X10
CJ
指令表
步序 操作码 操作数
CJ
P0
0 1
LD CJ
X10
X11 CJ P0
10 11
X12
P0
Y1
20 21 22
P0 。。。 LD X11 CJ P0 。。。。 P0 LD X12 OUT Y1
… …
说明
CJ指令跳过部分程序,可以缩短程序的运算周期。
梯形图
X1
CALL
P8
Y1
主 程 序
…
FEND X12 P8 Y21
…
Y30
X11
子 程 序
SRET
…
三、中断指令
中断返回
EI
FNC03
开中断 FNC04 关中断 FNC05
IRET
EI DI
X0 DI FEND X10 开中断范围
均无操作数
梯形图
I100
中断子程序1
IRET
I101
X0 MOV D0 D1
(D0)→(D1)
二、数据格式
位元件:只处理开关(ON/OFF)信息的元件,如X、Y、 M、D、S 字元件:处理数据的元件,如D。 位元件的组合
位元件组合表示数据:4个位元件一组,代表4位 BCD码,也表示1位十进制数; 用KnMm表示,K为十进制,n为十进制位数,也是位 元件的组数,M为位元件,m为位元件的首地址,一 般用0结尾的元件。如K2X0 对应:X0~X7; K3X0
六、循环指令
循环开始 FNC08 FOR
操作数
[S]: K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z 循环结束 FNC09 NEXT 无操作数
FX系PLC的应用指令
6.2.2子程序调用与子程序返回指令
子程序调用指令CALL的编号为FNC01。操作 数为P0~P127,此指令占用3个程序步。 子程序返回指令SRET的编号为FNC02。无操程序调用与子程序返回指令
如图所示,如果X0 接通,则转到标号 P10处去执行子程序。 当执行SRET指令时, 返回到CALL指令的 下一步执行。
6.1.3三菱FX系列PLC功能指令的数据格式
2.数据格式 在FX系列PLC内部,数据是以二进制(BIN)补码的形式存 储,所有的四则运算都使用二进制数。二进制补码的最高位 为符号位,正数的符号位为0,负数的符号位为1。FX系列 PLC可实现二进制码与BCD码的相互转换。 为更精确地进行运算,可采用浮点数运算。在FX系列PLC中 提供了二进制浮点运算和十进制浮点运算,设有将二进制浮 点数与十进制浮点数相互转换的指令。二进制浮点数采用编 号连续的一对数据寄存器表示,例D11和D10组成的32位寄 存器中,D10的16位加上D11的低7位共23位为浮点数的尾 数,而D11中除最高位的前8位是阶位,最高位是尾数的符 号位(0为正,1是负)。10进制的浮点数也用一对数据寄存 器表示,编号小数据寄存器为尾数段,编号大的为指数段, 例如使用数据寄存器(D1,D0)时,表示数为 10进制浮点 数=〔尾数D0〕×10〔指数D1〕 其中:D0,D1的最高位是正负符号位。
6.2.2子程序调用与子程序返回指令
使用子程序调用与返回指令时应注意: 1)转移标号不能重复,也不可与跳转指令的标 号重复; 2)子程序可以嵌套调用,最多可5级嵌套。
6.2.3与中断有关的指令
与中断有关的三条功能指令是:中断返回指令 IRET,编号为FNCO3;中断允许指令EI,编 号为FNCO4;中断禁止DI,编号为FNC05。 它们均无操作数,占用1个程序步。 PLC通常处于禁止中断状态,由EI和DI指令 组成允许中断范围。在执行到该区间,如有 中断源产生中断,CPU将暂停主程序执行转 而执行中断服务程序。当遇到IRET时返回断 点继续执行主程序。
电器第6章 FX系列PLC的基本逻辑指令
6.1 PLC基本逻辑指令简介
MPS为进栈指令;MRD为读栈指令;MPP为出栈指令。
图6-7 多重输出
6.1 PLC基本逻辑指令简介
图6-8 一层栈与ANB、ORB指令的配合使用
6.1 PLC基本逻辑指令简介
图6-9 二层栈电路
6.1 PLC基本逻辑指令简介
图6-10 四层栈电路
6.1.8 பைடு நூலகம்控及主控复位指令MC、MCR
图6-25 脉冲输出电路
4.三相异步电动机起动、保持和停止电路
6.3 PLC逻辑指令应用
图6-26 三相异步电动机起动、保持和停止电路
5.三相异步电动机正反转控制电路
6.3 PLC逻辑指令应用
图6-27 三相异步电动机正反转控制电路
6.3.2 实例一:抢答显示系统 1.控制要求
6.3 PLC逻辑指令应用
3.抢答显示系统梯形图设计
6.3 PLC逻辑指令应用
图6-29 抢答显示系统梯形图
6.2 PLC梯形图编程规则
6.2.1 梯形图设计规则 1.水平不垂直
2.多上串左
图6-19 梯形图画法之一
6.2 PLC梯形图编程规则
3.线图右边无触点
图6-20 梯形图画法之二
6.2 PLC梯形图编程规则
4.双线圈输出不可用
图6-21 梯形图画法之三
6.2 PLC梯形图编程规则
图6-22 双线圈输出
6.1.6 并联电路块的串联连接指令ANB
6.1 PLC基本逻辑指令简介
两个或两个以上触点并联的电路称为并联电路块,分支电路并联 电路块与前面电路串联连接时,使用ANB指令。
图6-5 ANB指令的使用
6.1 PLC基本逻辑指令简介
三菱FX系列PLC及其基本指令PPT课件
➢ 高速计数器C235~C255共21点,共享PLC上6个高速计 数器输入(X000~X005)。高速计数器按中断原则运 行。
15
16位加计数器 通用型:C0~C99共100点 断电保持型:C100~C199共100点
T10 Y1
普通定时器的工作原理
13
T250 X2
1
X1
设定值K 计数器
相等 比较器
100ms时钟脉冲
X1 X2 T250
T250 K345 RST T250
Y1
积算定时器的工作原理
Tx 触点动作
14
❖ 计数器(C)
计数器可分为通用计数器和高速计数器。
➢ 16位通用加计数器,C0~C199共200点,设定值:1~ 32767。设定值K0与K1含义相同,即在第一次计数时, 其输出触点动作。
可驱动线圈的特殊辅助继电器 M8030:锂电池电压指示灯特殊继电器。 M8033:PLC停止时输出保持特殊辅助继电器。 M8034:停止全部输出特殊辅助继电器。 M8039:实时扫描特殊辅助继电器。
9
❖ 状态(S)
➢ 状态是对工序步进型控制进行简易编程的内部软元件, 采用十进制编号。与步进指令STL配合使用;
❖ 浮点数据(标绘值)
➢ 二进制浮点数常用于高精度浮点运算; ➢ 十进制浮点数用于实施监视。
5
二、软元件(编程元件)
❖ 输入继电器(X)
➢ 在PLC内部,与输入端子相连的输入继电器是光电隔离的电子继 电器,采用八进制编号,用无数个常开和常闭触点。
➢ 输入继电器不能用程序驱动。
FX系列PLC的功能指令及应用
除法指令
DIV指令用于将两个输入信号进行除 法运算,输出结果为第一个输入除以 第二个输入。
程序控制指令
跳转指令
JMP指令用于跳过一段程序,直接跳转到指定的地址执行程序。
子程序调用指令
CALL指令用于调用子程序,并在子程序执行完毕后返回到原程 序继续执行。
循环指令
LOOP指令用于重复执行一段程序,直到满足某个条件为止。
特点
高可靠性、强抗干扰能力、设计简单 、使用方便、维护简单、体积小、能 耗低等。
plc的历史与发展
起源
20世纪60年代初期,美国率先研制出第一台可编程逻辑控制 器。
发展
随着微处理器技术的不断发展,PLC的功能日益强大,应用 范围越来越广。
fx系列plc简介
定义
FX系列PLC是指三菱电机公司推出的 一系列可编程逻辑控制器。
运行。
算术运算指令在温度控制系统中的应用
总结词
算术运算指令在温度控制系统中具有重要应 用,主要用于温度的实时计算和控制。
详细描述
通过使用算术运算指令,如加法、减法、乘 法、除法等,PLC可以对温度传感器采集的 温度数据进行实时计算和控制。例如,在加 热炉的温度控制系统中,PLC会根据采集到 的温度数据和设定的目标温度,通过算术运 算指令计算出控制电平的大小,从而控制加
TMR指令用于计时操作,根据设 定的时间间隔或时间点触发相应 的动作。
计数器指令
CTR指令用于计数操作,根据外 部设备的脉冲信号或计数值的变 化来计数。
03 功能指令的应用
逻辑运算指令的应用
逻辑与指令
逻辑非指令
用于将两个输入信号进行逻辑与运算, 输出一个信号,当两个输入信号都为 高电平时,输出信号为高电平。
2019年第6章FX系列PLC的应用指令编程实例.ppt
ch.6 -21
Kunming University of Science & Technology
1 INC
方 法 :
用
必须用M10对Z0清零,否则不能
指
对前面的输出复位
ch.6 -3
Kunming University of Science & Technology
例1 电动机间歇运动——设计思路
电动机M1、M2、M3周期性运转,要设计电动机有 规律的间歇运动控制电路,M2的工作频率是M1工作 频率的二分之一,M3的工作频率是M2工作频率的二 分之一,按2分频电路设计。
秒时Y7断开(时间可调)
例3 电磁铁控制电路设计
控制要求:某液压系统由三只电磁阀控制,电磁阀 分别由电磁铁YA1、YA2和YA3控制,系统进入工作 状态后三只电磁铁周期性通断,在一个周期内电磁 铁的工作规则是:YA1通电1s→YA2通电1s→YA1与 YA2同时通电1s→YA3通电1s→YA1、YA2和YA3全部 断电1s。一个周期结束后开始下一个周期,直至系 统停止工作。只用一只按钮控制电路的启停。
电气控制与PLC应用技术
—— 第6章 应用指令编程实例
本章主要内容
例1 电动机间歇运动控制电路设计 例2 电动机顺序启停控制电路设计 例3 电磁铁控制电路设计 例4 彩灯控制电路设计
上述实例已经过联机调rsity of Science & Technology
1
方 法 : 用 定 时 器 实 现
K300为t1,可调 K600为t2,可调
第6章FX系列PLC的常用应用指令
ch.6 -28
Kunming University of Science & Technology
6.4.1 二进制算术运算指令
6.1 应用指令概述
4、16位和32位指令
应用指令分为16位指令和32位指令。在16位指令助记符的 前面加上字符“D”,即为32位指令。
处理32位指令时,用相邻地址的两个16位字元件存放32位 数据,其首地址通常用偶数。
5、连续执行/脉冲执行指令 连续执行:当执行条件为ON时,指令在每个扫描周期都执行。 脉冲执行:指令仅在执行条件从OFF变到ON(上升沿)时执行。
交换指令(FNC17 XCH): 当执行条件为ON时,两个目标数据相互交换。
注意: 若使用连续执行方式的指令,则每个扫描周 期都将执行一次数据交换。
用法举例: P162
ch.6 -24
Kunming University of Science & Technology
6.3.5 BCD与BIN之间的相互转换
2. 二进制减法运算指令(FNC21 SUB): 用来实现[S1.]、[S2.]两个源数据的减运算,
并将运算结果送到指定的目标[D.]中。
ch.6 -29
Kunming University of Science & Technology
6.4.1 二进制算术运算指令
3. 二进制乘法运算指令(FNC22 MUL) 用来实现两个源操作数的乘法运算,并将运算结
ch.6 -4
Kunming University of Science & Technology
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章 FX 系列PLC 的应用指令FX 系列PLC 除了基本逻辑指令和步进指令外,还有很多应用指令。
FX 1S 、FX 1N 、FX 2N 和FX 2NC 可以使用的应用指令见附录C ,表中的“○”表示某一子系列有该应用指令。
§6-1 应用指令的表示方法与数据结构6.1.1 应用指令的表示方法FX 系列PLC 采用计算机通用的助记符形式来表示应用指令。
一般用指令的英文名称或缩写作为助记符,例如图6-1中的指令助记符BMOV(Block Move)用来表示数据块传送指令。
有的应用指令没有操作数,大多数应用指令有l 到4个操作数,图6-1中的[S]表示源(source)操作数,[D]表示目标(Destination)操作数。
源操作数或目标操作数不止一个时,可以表示为[S1]、[S2]、[D1]、[D2]等。
n 或m 表示其他操作数,它们常用来表示常数,或源操作数和目标操作数的补充说明。
需注释的项目较多时,可以采用m1、n2等方式。
应用指令的助记符占一个程序步,每一个16位操作数和32位操作数分别占2个和4个程序步。
在用编程器输入应用指令BMOV 时,因为其应用指令编号为15,所以应先按(FNC)键,再输入15,编程器将显示出指令的助记符:BMOV 。
两个操作数之间要用(SP)(space ,空格)键来分隔开(见图6-1中的指令表),使用简易编程器(HELP)键的帮助功能,可以显示出应用指令的助记符和编号的一览表。
BMOV D10D20n [S]X0DMOVP D20D14X1DMOVD20D14X1[D]K31 BMOV(FUN 15)3 SP D100 LD X05 SP D207 SP K38 ……图6-1 应用指令用编程软件输入图6-1中的应用指令BMOV 时,直接输入BMOV D10 D20 K3后,再按回车键即可,操作数之间要用空格隔开。
在图6-1中,当X0的常开触点接通时,将3个(n=3)数据寄存器D10~D12中的数据传送到D20~D22中去。
6.1.2 32位指令与脉冲执行指令6.1.2.1 32位指令图6-1中助记符MOV 之前的“D ”表示处理32位(bit)双字数据,这时相邻的两个数据寄存器组成数据寄存器对,该指令将D21和D20中的数据传送到D15和D14中去,D20中为低16位数据,D21中为高16位数据。
处理32位数据时,为了避免出现错误,建议使用首地址为偶数的操作数,指令前面没有“D”时表示处理16位数据。
6.1.2.2 脉冲执行指令图6-1中MOV后面的“P”表示脉冲(Pulse)执行,即仅在X1由OFF变为ON状态时执行一次。
如果指令后面没有“P”,那么,在X1为ON的每一扫描周期该指令都要被执行,这称为连续执行。
INC(加1)、DEC(减1)和XCH(数据交换)等指令一般应使用脉冲执行方式。
如果不需要每个周期都执行指令,使用脉冲方式可以减少执行指令的时间。
如果将图6-1中的X1改为上升沿检测触点(触点中间有一个向上的箭头),那么,可以不用使用脉冲执行方式(去掉DMOVP中的P)。
符号“P”和“D”可以同时使用,例如D☆☆☆P,其中的“☆☆☆”在编程手册中表示应用指令的助记符。
在附录C的表中可以查到各条指令是否可以处理32位数据和使用脉冲执行功能。
MOV的应用指令编号为12,用编程器输入应用指令“DMOVP”时按以下顺序按键:〈FNC〉→〈D〉→〈1〉→〈2〉→〈P〉在编程软件中,可以直接输入“DMOVP D20 D14”,指令和各操作数之间要用空格隔开。
在编程手册中,符号“”表示重复执行的指令,在每一扫描周期改变目标操作数的值。
符号“ ”表示不能使用变址寻址的操作数。
6.1.3 数据格式6.1.3.1 位元件与位元件的组合位(bit)元件用来表示开关量的状态,例如常开触点的通、断,线圈的通电和断电,这两种状态分别用二进制数1和0来表示,或称为该编程元件处于ON或OFF状态。
X、Y、M和S为位元件。
FX系列PLC用KnP的形式表示连续的位元件组,每组由4个连续的位元件组成,P为位元件的首地址,n为组数(n=l~8)。
例如K2M0表示由M0~M7组成的两个位元件组,M0为数据的最低位(首位)。
16位操作数时n=1~4,n<4时高位为0;32位操作数时n=1-8,n<8时高位为0。
建议在使用成组的位元件时,X和Y的首地址的最低位为0,例如X0、X10、Y20等。
对于M和S,首地址可以采用能被8整除的数,也可以用最低位为0的地址作首地址,例如M32、S50等。
应用指令中的操作数的形式有以下几种情形:K(十进制常数),H(十六进制常数),KnX、KnY、KnM、KnS、T、C、D、V和Z。
6.1.3.2 字元件一个字由16个二进制位组成,字元件用来处理数据,例如定时器和计数器的设定值寄存器、当前值寄存器和数据寄存器D都是字元件,位元件X、Y、M、S等也可以组成字元件来进行数据处理。
PLC可以按以下的方式存取字数据。
(1)二进制补码在FX系列PLC内部,数据以二进制(BIN)补码的形式存储,所有四则运算和加1、减1运算都使用二进制数。
二进制补码的最高位(第15位)为符号位,正数的符号位为0,负数的符号位为1,最低位为第0位。
第n 位二进制数为1时,对应的十进制数为2n。
以16位二进制数0000 0100 1000 0110为例,对应的十进制数为1158222212710=+++最大的16位正数为0111 1111 1111 1111,对应的十进制数为32 767。
将负数的各位逐位求反后加1,得到其绝对值。
以1111 1011 011l 1010为例,将它逐位取反后得0000 0100 1000 0101,加1后得0000 0100 1000 0110,对应的十进制数为1 158,所以1111 1011 0111 1010对应的十进制数为-1 158。
(2)十六进制数十六进制数使用16个数字符号,即0~9和A ~F ,A ~F 分别对应十进制数10~15,十六进制数采用逢16进1的运算规则。
4位二进制数可以转换为1位十六进制数,例如二进制数1010 1110 011l 0101可以转换为十六进制数AE75。
(3)BCD 码BCD(Binary Coded Decimal)码是按二进制编码的十进制数。
每位十进制数用4位二进制数来表示,0~9对应的二进制数为0000~1001,各位十进制数之间采用逢十进1的运算规则。
以BCD 码1001 0110 01ll 0101为例,对应的十进制数为9 675,最高的4位二进制数1001实际上表示9 000。
16位BCD 码对应4位十进制数,允许的最大数字为9 999,最小的数字为0000。
从PLC 外部的数字拨码开关输入的数据是BCD 码,PLC 送给外部的7段显示器的数据一般也是BCD 码。
6.1.3.3 科学计数法与浮点数科学计数法和浮点数可以用来表示整数或小数,包括很大的数和很小的数。
(1)科学记数法在科学记数法中,数字占用相邻的两个数据寄存器字(例如D0和D1),D0中是尾数,D1中是指数,数据格式为尾数×10指数,其尾数是4位BCD 整数,范围为0、1000~9999和-9999~-1000,指数的范围为-4l ~+35。
例如小数24.567用科学计数法表示为2 456×10-2。
科学计数法格式不能直接用于运算,可以用于监视接口中数据的显示。
在PLC 内部,尾数和指数都按2的补码处理,它们的最高位为符号位。
使用应用指令EBCD 和EBIN 可以实现科学计数法格式与浮点数格式之间的相互转换。
(2)浮点数格式浮点数由相邻的两个数据寄存器字(例如D11和D10)组成,D10中的数是低16位。
在32位中,尾数占低23位(b0~b22位,最低位为b0位),指数占8位(b23~b30位),最高位(b31位)为符号位。
指数浮点数=(位数)2⨯因为尾数为23位,与科学计数法相比,浮点数的精度有很大的提高,其尾数相当于6位十进制数。
浮点数的表示范围为±1.175×10-38~±3.403×1038。
使用应用指令FLT 和INI 、可以实现整数与浮点数之间的相互转换。
6.1.4 变址寄存器FX 1S 和FX 1N 有两个变址寄存器V 和Z ,FX 2N 和FX 2NC 有16个变址寄存器V0~V7和Z0~Z7。
在传送、比较指令中,变址寄存器V 、Z 用来修改操作对象的元件号,在循环程序中常使用变址寄存器。
对于32位指令,V 为高16位,Z 为低16位。
32位指令中V 、Z 自动组对使用。
这时变址指令只需指定Z ,Z 就能代表V 和Z 的组合。
图6-2中的各触点接通时,常数10送到V0,常数20送到Z1,ADD(加法)指令完成运算(D5V0)+ (D15Z1)→(D40Z1),即(D15)+(D35)→(D60)。
§6-2 程序流控制指令6.2.1 条件跳转指令指针P(Point)用于分支和跳步程序。
在梯形图中,指针放在左侧母线的左边。
FX 1S 有64点指针(P0~P63),FX 1N 、FX 2N 和FX 2NC 有128点指针(P0~P127)。
条件跳转指令CJ(Conditional Jump ,FNC 00)用于跳过顺序程序中的某一部分,以控制程序的流程。
当图6-3中的X0为ON 时,程序跳到指针P8处,如果X0为OFF ,不执行跳转,程序按原顺序执行。
跳转时,不执行被跳过的那部分指令。
用编程器输入程序时,图6-3中的指针P8应放在指令“LD X14”之前。
多条跳转指令可以使用相同的指针,使用跳转指令可以缩短扫描周期。
指针可以出现在相应跳转指令之前,但是如果反复跳转的时间超过监控定时器的设定时间,则会引起监控定时器出错。
一个指针只能出现一次,如果出现两次或两次以上,则会出错。
如果用M8000的常开触点驱动CJ 指令,相当于无条件跳转指令,因为运行时特殊辅助继电器M8000总是为ON 。
P63是END 所在的步序,在程序中不需要设置P63。
ADD D5V0D15Z1X0MOVK20Z1X1MOVK10V0X2D40Z1图6-2 变址寄存器的使用X10Y11CJP8P8X0X12T0K10X13C1K20RSTCJ X11X14Y11图6-3 CJ指令的使用设Y 、M 、S 被OUT 、、SET 、RST 指令驱动,跳步期间即使驱动Y 、M 、S 的电路状态改变了,它们仍保持跳步前的状态。
例如图6-3中的X0为0N 时,Y11的状态不会随X10发生变化,因为跳步期间根本没有执行这一行程序。