三菱PLC功能指令5566.docx
- 文档编号:2852485
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:32
- 大小:147.73KB
三菱PLC功能指令5566.docx
《三菱PLC功能指令5566.docx》由会员分享,可在线阅读,更多相关《三菱PLC功能指令5566.docx(32页珍藏版)》请在冰豆网上搜索。
三菱PLC功能指令5566
5.2FX系列可编程控制器功能指令概述
v程序流程控制功能指令传送与比较指令
v算术运算和逻辑运算指令循环移位与移位指令
v数据处理指令高速处理指令
v外部I/O设备指令FX系列外部设备指令
v浮点数运算指令方便指令
v外围设备指令触点比较指令
程序流程控制功能指令
分类
FNCNO.
助记符
功能
32位
指令
脉冲
指令
FX1S
FX1N
FX2N
FXZNC
程序流控制
00
CJ
条件跳转
-
○
○
○
○
○
01
CALL
子程序调用
—
○
○
○
○
○
02
SRET
子程序返回
—
—
○
○
○
○
03
IRET
中断返回
—
—
○
○
○
○
04
EI
允许中断
—
—
○
○
○
○
05
DI
禁止中断
—
—
○
○
○
○
06
FEND
主程序结束
—
—
○
○
○
○
07
WDT
监控定时器刷新
—
○
○
○
○
○
08
FOR
循环开始
—
—
○
○
○
○
09
NEXT
循环结束
-
—
○
○
○
○
v条件跳转指令CJ
v子程序调用指令CALL与返回指令SRET
v中断返回指令IRET、允许中断指令EI与禁止中断指令DI
v主程序结束指令FEND
v监视定时器刷新指令WDT
v循环开始指令FOR与循环结束指令NEXT
vCJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。
条件跳转指令CJ应用说明如图
v
子程序调用指令CALL与返回指令SRET
v子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束.
中断返回指令IRET、允许中断指令EI与禁止中断指令DI
vPLC一般处在禁止中断状态.指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。
当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序.
v
vFEND指令表示主程序的结束,子程序的开始。
程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。
vFEND指令通常与CJ-P-FEND、CALL—P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针).CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。
CALL指令调用的子程序必须以子程序返回指令SRET结束。
中断子程序必须以中断返回指令IRET结束
v如果扫描时间(从第0步到END或FEND)超过100ms,PLC将停止运行.在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。
vFOR~NEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。
循环次数n的范围为1~32767.若n的取值范围为-32767~0,循环次数作1处理。
vFOR与NEXT总是成对出现,且应FOR在前,NEXT在后.FOR~NEXT循环指令最多可以嵌套5层。
v利用CJ指令可以跳出FOR~NEXT循环体。
传送与比较指令
v比较指令CMP
v区间比较指令ZCP
v传送指令MOV
v移位传送指令SMOV
v取反传送指令CML
v块传送指令BMOV
v多点传送指令FMOV
v数据交换指令XCH
vBCD变换、BIN变换指令比较指令CMP
比较指令CMP
vCMP指令有三个操作数:
两个源操作数[S1.]和[S2。
],一个目标操作数[D。
],该指令将[S1.]和[S2。
]进行比较,结果送到[D。
]中.CMP指令使用说明如图所示。
v
区间比较指令ZCP
ZCP指令是将一个操作数[S.]与两个操作数[S1。
]和[S2。
]形成的区间比较,且[S1。
]不得大于[S2。
],结果送到[D。
]中。
ZCP指令使用说明如图5.15所示.
传送指令MOV
MOV指令将源操作数的数据传送到目标元件中,即[S.]→[D。
]。
MOV指令的使用说明如图所示.当X0为ON时,源操作数[S。
]中的数据K100传送到目标元件D10中。
当X0为OFF,指令不执行,数据保持不变
移位传送指令SMOV
v首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。
源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。
然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。
BCD码值超过9999时出错。
取反传送指令CML
vCML指令使用说明如图所示。
将源操作数中的数据(自动转换成二进制数)逐位取反后传送。
块传送指令BMOV
BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。
如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。
BMOV指令的使用说明如图所示.
多点传送指令FMOV
FMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。
FMOV指令使用说明如图所示
数据交换指令XCH
XCH指令是将两个目标元件D1和D2的内容相互交换。
使用说明如图所示
BCD变换、BIN变换指令
vBCD是将源元件中的二进制数转换为BCD码送到目标元件中。
对于l6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错.
vBCD指令常用于将PLC中的二进制数变换成BCD码输出以驱动LED显示器。
vBIN是将源元件中的BCD码转换为二进制数送到目标元件中。
常数K不能作为本指令的操作元件。
如果源操作数不是BCD码就会出错。
vBIN指令常用于将BCD数字开关的设定值输入到PLC中。
算术运算和逻辑运算指令
v加法指令ADD、减法指令SUB
v乘法指令MUL、除法指令DIV
v加1指令INC、减1指令DEC
v字逻辑运算指令(FNC26~FNC29)
加法指令ADD、减法指令SUB
vADD指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去。
每个数据的最高位作为符号位(0为正,1为负),运算是二进制代数运算。
v减法指令SUB与ADD指令类似。
乘法指令MUL、除法指令DIV
MUL指令是将两个源元件中的数据的乘积送到指定目标元件。
如果为16位数乘法,则乘积为32位,如果为32位数乘法,则乘积为64位,如图5.25所示。
数据的最高位是符号位
加1指令INC、减1指令DEC
vINC、DEC指令操作数只有一个,且不影响零标志、借位标志和进位标志。
v在16位运算中,32767再加1就变成了—32768。
32位运算时,2147483647再加1就变成—2147483648。
DEC指令与INC指令处理方法类似。
v
字逻辑运算指令(FNC26~FNC29)
字逻辑运算指令包括WAND(字逻辑与)、WOR(字逻辑或)、WXOR(字逻辑异或)和NEG(求补)指令。
使用方法如图所示
循环移位与移位指令
v右循环移位指令ROR、左循环移位指令ROL
v带进位循环右移指令RCR、带进位循环左移指令RCL
v位右移位指令SFTR、位左位指令SFTL
v字右移位指令WSFR、字左移位指令WSFL
v先入先出(FIFO)写入指令SFWR、读出指令SFRD
右循环移位指令ROR、左循环移位指令ROL
助记符
功能
操作数
程序步
[D。
]
n
RORFNC30
循环右移
把目标元件的位循环右移n次
KnY、KnM、KnS、T、C、D、V、Z
K、H
16位操作:
n≤16
32位操作:
n≤32
ROR、RORP、ROL、ROLP:
5步
DROR、DRORP、DROL、DROLP:
9步
ROLFNC31
循环左移
把目标元件的位循环左移n次
带进位循环右移指令RCR、带进位循环左移指令RCL
助记符
功能
操作数
程序步
[D。
]
N
RCRFNC32
带进位右移
把目标元件的位和进位一起右移n位
KnY、KnM、KnS、T、C、D、V、Z
K、H
16位操作:
n≤16
32位操作:
n≤32
RCR、RCRP,
RCL、RCLP:
5步
DRCR、DRCRP,
DRCL、DRCLP:
9步
RCLFNC33
带进位左移
把目标元件的位和进位一起左移n位
执行RCR、RCL指令时,各位的数据与进位位M8022一起(16位指令时一共17位)向右(或向左)循环移动n位。
在循环中移出的位送入进位标志,后者又被送回到目标操作元件的另一端。
位右移位指令SFTR、位左位指令SFTL
助记符
功能
操作数
程序步
[S。
]
[D.]
n1
n2
SFTRFNC34
带进位右移
把源元件状态存放到堆栈中,堆栈右移
X
Y
M
S
Y
M
S
K、H
n2≤n1≤1024
SFTR、SFTRP、SFTL、SFTLP:
9步
SFTLFNC35
带进位左移
把源元件状态存放到堆栈中,堆栈左移
字右移位指令WSFR、字左移位指令WSFL
助记符
功能
操作数
程序步
[S。
]
[D.]
n1
n2
WSFRFNC36
字右移
把源元件状态存放到字栈中,堆栈右移
KnX、KnY、KnM、KnS、T、C、D
KnY、KnM、KnS、T、C、D
K、H
n2≤n1≤512
WSFR、WSFRP、WSFL、WSFLP:
9步
WSFLFNC37
字左移
把源元件状态存放到字栈中,堆栈左移
先入先出(FIFO)写入指令SFWR、读出指令SFRD
助记符
功能
操作数
程序步
[S.]
[D.]
n
SFWRFNC38
FIFO写入
创建长度为n位FIFO堆栈,与SFRD指令一起使用
K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
KnY、KnM、KnS、T、C、D
K、H
2≤n≤512
SFWR、
SFWRP、
SFRD、
SFRDP:
7步
SFRDFNC39
FIFO读出
读FIFO,长度减1,与SFWR指令一起使用
KnY、KnM、KnS、T、C、D
KnY、KnM、KnS、T、C、D、V、Z
数据处理指令
v区间复位指令ZRST
v解码指令DECO、编码指令ENCO
v置1位数总和指令SUM
v置1判别指令BON
v平均值指令MEAN
v报警器置位指令ANS
v报警器复位指令ANR
v平方根指令SQR
v浮点操作指令FLT
区间复位指令ZRST
ZRST指令使[D1.]~[D2。
]的元件复位,如图所示。
[D1.]指定的元件号应小于或等于[D2。
]指定的元件号.若[D1.]号大于[D2.]号,则只有[D1。
]指定的元件被复位。
[D1。
]、[D2。
]也可以同时指定32位计数器。
解码指令DECO、编码指令ENCO
v解码指令:
将目标元件的指定位置ON
v
编码指令:
将源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三菱 PLC 功能 指令 5566
![提示](https://static.bdocx.com/images/bang_tan.gif)