三菱PLC编程资料.docx
《三菱PLC编程资料.docx》由会员分享,可在线阅读,更多相关《三菱PLC编程资料.docx(79页珍藏版)》请在冰点文库上搜索。
三菱PLC编程资料
第一章FX1N PLC 编程简介
1.1 FX1N PLC 简介
1.1.1 FX1N PLC 的提出
基于以下观点,提出FX1N PLC 的概念:
① 、软件和硬件独立设计。
在规定好硬件和软件接口的前提下,各自独立设计,以提高开发效率。
② 、简化硬件设计。
只需进行外形设计和电气接口设计,功能设计由软件设计取代。
③ 、简化软件设计。
依托功能强大的软件平台,只需设计个体产品与平台间的软件接口。
④ 、产品应用可二次编程。
根据工艺要求,用标准梯形图语言进行二次编程。
1.2.1 FX1N PLC 的特点
① 、什么是FX1N PLC ?
将PLC 语言(梯形图语言)嵌入到专用芯片中,获取了梯形图编程平台所提供的各种强大的应用功能。
我们称用于PLC 专用芯片产品开发,自身具有强大功能的梯形图语言编程软件为FX1N PLc 。
FX1N PLc 能广泛应用于各种工业控制产品中。
② 、FX1N PLC 产品有哪些特点?
利用FX1N PLC 软件开发出的应用产品,我们称之为FX1N PLC 产品。
FX1N PLC 产品具有以下特点:
● 用梯形图语言编写应用程序。
● 能与多家人机界面连接,如台达、EView 等。
● 支持CANBUS 网络结构。
● 与其它厂家PLC并联运行。
1.1.3 FX1N PLC 产品举例
① 、可编程控制器FX1N-40MR
本产品有开关量输入24 点、开关量输出16 点,除具有可编程逻辑控制功能之外。
每台产品均支持人机界面。
② 、空压机控制器
具有用户要求的外观和接口,用户可根据自己的意图,用梯形图编写不同的控制程序,便于工艺保密和系列产品的标准化。
每台控制器均可支持人机界面。
③ 、供水控制器
预留较多的富余接口,可适应各种复杂的供水要求,是供水行业的通用型控制器。
应用人员可用梯形图编写控制程序,满足用户的不同需要。
该产品
支持人机界面。
1.1.4 关于本手册
编写本手册的目的是帮助FXZN PLC 产品的用户,正确使用梯形图语言编程,充分发挥FXZN PLC 所提供的强大功能。
“编程简介”简要介绍梯形图的指令集和资源集,使有一定梯形图语言编程基础的用户参照指令集和资源集后可立即编写通用控制程序。
第二章到第五章,详细介绍了指令集和资源集,通过这些章节的学习,使初学者也能用梯形图编写各种应用程序。
第六章介绍plD 专用控制算法,属专家成果应用。
1.2 编程简介
1.2.1 指令集简介
①、基本逻辑指令:
● 助记符及名称:
LD :
读取常开点。
LDI :
读取常闭点。
AND :
串入常开点。
ANI :
串入常闭点。
OR 并入常开点。
ORI :
并入常闭点。
ANB :
电路块串联。
ORB :
电路块并联。
OUT :
线圈输出。
SET :
线圈输出保持。
RST :
清除线圈输出。
PLS :
上升沿输出脉冲。
PLF :
下降沿输出脉冲。
LDP 读取上升沿。
LDF 读取下降沿。
ANDP :
上升沿接通,串联连接。
ANDF :
下降沿接通,串联连接。
ORP :
上升沿接通,并联连接。
ORF :
下降沿接通,并联连接。
INV :
运算触点取反。
MPS :
压栈。
MRD :
读栈。
MPP :
出栈。
MC :
主控。
MCR :
主控结束。
NOP :
空操作。
END :
程序结束。
● 梯形图与指令表:
梯形图是电气控制的专业语言,方便编程人员编程。
专用芯片是按指令表执行控制。
梯形图与指令表二者自动相互转换。
下例是二者相互转换示意图。
梯形图
想对基本逻辑指令进一步了解,请参看《 第二章基本逻辑指令说明及应用》 。
② 、步进顺控指令:
● 助记符及名称:
STL :
步进梯形图开始。
仅对状态继电器S 。
步序间状态转移必须使用SETS ,不能用OUTS 。
RET :
步进梯形图结束。
● 梯形图与指令表:
梯形图是电气控制的专业语言,方便编程人员编程。
专用芯片是按指令表执行控制。
梯形图与指令表二者自动相互转换。
下例是二者相互转换示意图。
想对步进顺控指令进一步了解,请参看《 第三章步进顺控指令说明及应用》 。
③ 、基本功能指令:
● 助记符及名称:
CJ :
条件跳转。
CALL :
子程序调用。
SRET :
子程序返回。
FENn :
主程序结束。
FOR :
循环开始。
NEXT :
循环结束。
* * * * * * * * * * *
CMP :
比较。
ZCP :
区域L 匕较。
MOV :
传送。
CML :
取反传送。
BCD :
BIN 向BCD 转换。
BIN :
BCD 向BIN 转换。
* * * * * * * * * * * *
ADD :
加法。
SUB :
减法。
MUL :
乘法。
DIV :
除法。
INC :
自加l 运算。
DEC :
自减l 运算。
WAND :
字与运算(按位)。
WOR :
字或运算(按位)。
WXOR :
字异或运算(按位)。
NEG :
取补运算。
SQR :
开方运算。
* * * * * * * * * * * * *
ROR :
循环右移。
ROL :
循环左移。
RCR :
带进位循环右移。
RCL :
带进位循环左移。
* * * * * * * * * * * * * *
DECMP :
二进制浮点数比较。
DEZCP :
二进制浮点数区域比较。
DEBCD :
二进制浮点数向十进制浮点数转换。
DEBIN :
十进制浮点数向二进制浮点数转换。
DEADD :
二进制浮点数加法。
DESUB :
二进制浮点数减法。
DEMUL :
二进制浮点数乘法。
DEDIV :
二进制浮点数除法。
DEsQR :
二进制浮点数开方。
* * * * * * * * * * * * * * *
INT :
二进制浮点数取整。
FLT :
整数转换为二进制浮点数。
* * * * * * * * * * * * * *
LD = :
读取“等于L 匕较节点”。
LD > :
读取“大于L 匕较节点”。
LD < :
读取“小于L 匕较节点”。
LD < > :
读取“不等于比较节点”。
LD < = :
读取“小于等于比较节点”。
LD > = :
读取“大于等于比较节点”。
AND = :
串联“等于比较节点”。
AND > :
串联“大于比较节点”。
AND < :
串联“小于比较节点”。
AND < > :
串联“不等于比转节点”。
AND <=:
串联“小于等于比较节点”。
AND > = :
串联“大于等于比较节点”。
OR = :
并联“等于比较节点”。
OR > :
并联“大于比较节点”。
OR < :
并联“小于L 匕较节点”。
OR <卜并联“不等于比较节点”。
OR < = :
并联“小于等于比较节点”。
OR > = :
并联“大于等于比较节点”。
● 梯形图与指令表:
梯形图是电气控制的专业语言,方便编程人员编程。
专用芯片是按指令表执行控制。
梯形图与指令表二者自动相互转换。
下例是二者相互转换示意图。
想对基本功能指令进一步理解,请参看《 第四章基本功能指令说明及应用》 。
④ 、专家功能指令:
● 助记符及名称:
PID :
PID 控制算法。
●梯形图与指令表:
梯形图是电气控制的专业语言,方便编程人员编程。
专用芯片是按指令表执行控制。
梯形图与指令表二者自动相互转换。
下例是二者相互转换示意图。
想对专家功能指令进一步了解,请参看《 第六章专家功能指令说明及应用》 。
1.2.2 资源集简介
①、输入继电器X :
扩展数量:
128 点。
标号范围:
X000 -一X177 ;标号为8 进制。
实际产品的数量和范围:
由FX1N PLC 产品确定。
如K 一40MR ,范围:
X000 一X027 ,数量:
24 点
② 、输出继电器Y :
扩展数量:
128 点。
标号范围:
Y000 -一Y177 ;标号为8 进制。
实际产品的数量和范围:
由FX1N PLC 产品确定。
如K 一40MR ,范围:
Y000 一Yol7 ,数量:
16 点。
③ 、辅助继电器M :
数量:
1536 点
标号范围:
MO 一M1535 ;
标号为十进制。
一般用:
MO 一M1023 ,计1024 点。
停电保持用:
M1024 一M1535 ,计512 点。
④ 、状态继电器S :
数量:
1000 点
标号范围:
50 一5999 ;标号为十进制。
一般用:
50 一M499 ,计500 点。
停电保持用:
M500 一M999 ,计500 点。
⑤ 、时间继电器T :
数量:
256 点
标号范围:
TO 一T255 ;标号为十进制。
三龙电子科技
一般用:
TO 一T199 , 100 ms 型,计200 点
T200 一T245 , 10 ms 型,计46 点
累积用:
T246 一T249 , 1 ms 型,计4 点
T250 一T255 , 100 ms 型,计6 点
累积用的时间继电器在停电时,计时数据保持,必须用RST 清零。
⑥ 、计数器C :
数量:
256 点
标号范围:
CO 一C199 ; C200 一C255 ;标号为十进制。
一般用:
CO 一C99 , 1 6 bit ,计100 点。
停电保持用C100 -Cl99 , 16 bit ,计100 点。
C200 -C255 , 32bit 可逆计数器,计数方向由M8200 一M8255 确定,ON 时减计数。
⑦ 、数据寄存器D :
数量:
6000 点
标号范围:
DO 一D5999 ;标号为十进制。
一般用:
DO 一D199 ,计200 点。
停电保持用:
D200 一D5999 ,计5800 点
⑧ 、变址寄存器V :
数量:
8 点。
标号范围:
VO -一7 ;标号为十进制,无停电保持功能。
⑨ 、变址寄存器Z :
数量:
8 点。
标号范围:
20 一27 ;标号为十进制,无停电保持功能。
⑩ 、程序位置指针P :
数量:
128 个
标号范围:
PO 一P127 ;标号为十进制。
⑾、十进制常数标记K 、H :
标号K 后的常数为十进制常数。
标号H 后的常数为十六进制常数。
如HIO = K16 。
⑿、特殊软元件:
MS000 :
程序运行时ON ;
MSOOZ :
程序开运行时第一个扫描周期时ON ; M8020 :
零标志;
M8021 :
借位标志;
M8022 :
进位标志;
M8200 一M8255 :
32 bit 逆计数器方向指定。
想对资源更进一步了解,请参看《 第五章资源详细说明及应用》 。
1.2.3编程及应用简介
①、编程软件
● 梯形图编程软件SLJDWin :
支持梯形图编程、下载、监控,可对FX1N PLC 产品设置加密口令。
● 网络设置软件上位机软件
支持网络构建、下载,经上位机软件设置的主节点与从节点能自动交换网络数据。
网络构建支持第三方设备。
② 、编程设备
个人计算机:
SLJDWin 运行于WindowS 操作系统。
操作系统可以是:
Windows 95 , Windows 98 , Windows 2000 , Windows XP 。
③ 、编程及应用流程说明
● 产品编程。
一般有以下步骤:
了解FX1N PLC 产品的硬件接口(X , Y , D )和功能要求;
编写梯形图程序;
程序检查及下载;
程序监控及调试;
批量应用于嵌入式产品;
第二章 基本逻辑指令说明及应用
2.1基本逻辑指令一览表
助记符、名称功能可用软元件程序步
LD 取常开触点逻辑运算开始X , Y , M , S , T , C l
LDI 取反常闭触点逻辑运算开始X , Y , M , S , T , C l
LDP 取脉冲上升沿上升沿检出运算开始X , Y , M , S , T , C 2
LDF 取脉冲下降沿下降沿检出运算开始X , Y , M , S , T , C 2
AND 与常开触点串联连接X , Y , M , S , T , C l
ANI 与非常闭触点串联连接X , Y , M , S , T , C l
ANDP 与脉冲上升沿上升沿检出串联连接X , Y , M , S , T , C 2
ANDF 与脉冲下降沿下降沿检出串联连接X , Y , M , S , T , C 2
OR 或常开触点并联连接X , Y , M , S , T , C l
ORI 或非常闭触点并联连接X , Y , M , S , T , C l
ORP 或脉冲上升沿上升沿检出并联连接X , Y , M , S , T , C 2
ORF 或脉冲下降沿下降沿检出并联连接X , Y , M , S , T , C 2
ANB 块与并联回路块的串联连接l
ORB 块或串联回路块的并联连接l
OUT 输出线圈驱动Y , M , S ,王C 注1
SET 置位动作保持Y , M , S 注2
RST 复位清除动作保持,寄存器清零Y , M , S ,王C , D , V , Z
PLS 上升沿脉冲上升沿输出Y , M (特殊M 除外)l
PLF 下降沿脉冲下降沿输出Y , M (特殊M 除外)l
MC 主控公共串联点的连接线圈指令Y , M (特殊M 除外)3
MCR 主控复位公共串联点的消除指令2
MPS 压栈运算存储l
MRD 读栈存储读出l
MPP 出栈存储读出与复位l
INV 取反运算结果的反转l
NOP 空操作无动作l
END 结束输入输出及返回到开始l
● 软元件为Y 和一般M 的程序步为1 , S 和特殊辅助继电器M 的程序步为2 ,定时器T 的程序步为3 ,计数器C 的程序步为3 -5 。
● 软元件为Y 和一般M 的程序步为1 , S 和特殊辅助继电器M 、定时器T 、计数器C 的程序步为2 ,数据寄存器D 以及变址寄存器V 和Z 的程序步为3 。
2.2 [LD],[LDI],[LDP],[LDF],[OUT]指令
2.2.1指令解说
助记符、名称功能可用软元件程序步
LD 取常开触点逻辑运算开始X , Y , M , S , T , C l
LDI 取反常闭触点逻辑运算开始X , Y , M , S , T , C l
LDP 取脉冲上升沿上升沿检出运算开始X , Y , M , S , T , C 2
LDF 取脉冲下降沿下降沿检出运算开始X , Y , M , S , T , C 2
OUT 输出线圈驱动Y , M , S ,王C 见说明
● LD , LDI , LDP , LDF 指令将触点连接到母线上。
多个分支用ANB , ORB 时也使用。
. LDP 指令在上升沿(软元件由OFF 到ON 变化时)接通一个周期;LDF 指令在下降沿(软元件由ON 到OFF 变化时)接通一个周期。
● LD , LDI , LDP , LDF 指令的重复使用次数在8 次以下。
即与后面的ANB , ORB 指令使用时串并连使用的最多次数为8 个。
● 软元件为Y 和一般M 的程序步为1 , S 和特殊辅助继电器M 的程序步为2 ,定时器T 的程序步为3 ,计数器C 的程序步为3 一5 。
● OUT 指令各种软元件的线圈驱动,但对输入继电器不能使用。
并列的OUT 可多次连续使用。
● OUT 指令驱动计数器时,当前面的线圈从ON 变成OFF ,或者是从OFF 变成ON 时,计数器才加一。
2.2.2编程示例
0LDX000
1OUTY000
2OUTC0K10
5LDIX001
6OUTY001
7OUTT0K100
10LDC0
11OUTY002
12LDT0
13 OUT Y003
14LDPX002
16OUTM2
17LDFX003
19OUTM3
20END
用LD , LDI , LDP , LDF 指令与母线连接。
输出使用OUT 指令驱动线圈。
使用OUT 指令驱动定时器的计时线圈或者计数器的计数线圈时,必须设定定时和计数的时间和计数的值,可以是常数K ,或者由数据寄存器间接指定数值。
每个程序结束必须要有END 指令,关于END 指令详见后面的END 指令介绍。
2.3 [AND],[ANI],[ANDP],[ANDF] 指令
2.3.1指令解说
助记符、名称功能可用软元件程序步
AND 与常开触点串联连接X , Y , M , S , T , C l
ANI 与非常闭触点串联连接X , Y , M , S , T , C l
ANDP 与脉冲上升沿上升沿检出握马联连接X , Y , M , S , T , C 2
ANDF 与脉冲下降沿下降沿检出握马联连接X , Y , M , S , T , C 2
● AND , ANI , ANDP , ANDF 指令只能串接一个触点,两个以上的并联回路串联时使用后面的ANB 指令。
串联次数不受限制。
● ANDP , ANDF 指令在上升沿(即软元件由ON 到OFF 变化时)和下降沿即(软元件由OFF 到ON 变化时)接通一个周期。
2.3.2 编程示例
0LDX000
1ANDX001
2OUTY000
3LDX002
4ANIX003
5OUTY001
6LDY000
7ANDPY001
9OUTY002
10LDIX004
11ANDFY001
13OUTY003
14END
●实例中x00l , x003 , Y00l 作为串联触点与前面的触点相连。
2.4 [OR],[ORI],[ORP],[ORF]指令
2.4.1指令解说
助记符、名称功能可用软元件程序步
OR 或常开触点并联连接X , Y , M , S , T , C l
ORI 或非常闭触点并联连接X , Y , M , S , T , C l
ORP 或脉冲上升沿上升沿检出并联连接X , Y , M , S , T , C 2
ORF 或脉冲下降沿下降沿检出并联连接X , Y , M , S , T , C 2
● OR , ORI , ORP , ORF 指令只能并接一个触点,两个以上的串联回路并联时使用后面的ORB 指令。
● ORP , ORF 指令在上升沿(即软元件由OFF 到ON 变化时)和下降沿(即软元件由ON 到OFF 变化时)接通一个周期。
● OR , ORI , ORP , ORF 指令和前面的LD , LDI , LDP , LDF 指令一起使用,并联次数不受限制。
2.4.2编程示例
0LDX000
1ORPX001
3ORIM0
4OUTY000
5LDX002
6ORFX010
8ANIX003
9ORIX011
10ANDX004
11ORX012
12LDIX005
13ORFX013
15ANDX006
16ORIX014
17ANB
18OUTY001
19END
● 使用OR , ORI , ORP , ORF 与前面的LD , LDI , LDP , LDF 并联连接,在程序步12 到16 中,由于是两个并联回路块的串联,所以使用ANB 指令,关于ANB 指令详见后面的说明。
2.5 [ANB],[ORB] 指令
2.5.1指令解说
助记符、名称功能可用软元件程序步
ANB 块与并联回路块的串联连接l
ORB 块或串联回路块的并联连接l
● 当多分支回路与前面的回路串联连接时,使用ANB 指令。
分支以LD , LDI , LDP , LDF 指令作为起点,使用ANB 指令与前面以LD , LDI , LDP , LDF 指令作为起点的分支串联连接。
● 当2 个以上的触点串接的串联回路块并联连接时,每个分支使用LD , LDI 指令开始,ORB 指令结束。
● ANB , ORB 指令都是不带软元件的指令。
● ANB , ORB 使用的并串联回路的个数不受限制,但是当成批使用时,必须考虑LD . LDI 的使用次数在8 次以下。
2.5.2编程示例
0LDX000
1ANIX001
2LDIX002
3ANDX003
4ORB
5LDX004
6ANDX005
7ORB
8OUTY000
9LDX006
10ORX007
11LDX010
12ANIX011
13LDIX012
14ANDX013
15ORB
16ORIX014
17ANB
18ORX015
19OUTY001
20END
● 在每个分支的最后使用ORB 指令,不要在所有的分支后面使用ORB 指令,如程序步4 和7 所示。
● ORB 和ANB 指令只是对块的连接,如果不是块就不能使用,如程序步16 和18 不是块就不能使用。
如图所示,串联回路块和并联回路块的示例。
2.6[INV] 指令
2.6.1指令解说
助记符、名称功能可用软元件程序步
INV 取反运算结果的反转l
● INV 指令是将INV 指令之前,LD , LDI , LDP , LDF 指令之后的运算结果取反的指令,没有软元件。
2.6.2编程示例
0LDX000
1INV
2OUTY000
3LDIX001
4INV
5INV
6OUTY001
7END
INV指令的动作范围如下图
2.7[PLS],[PLF]指令
2.7.1指令解说
助记符、名称功能可用软元件程序步
PLS 上升沿脉冲上升沿输出Y , M (特殊M 除外)l
PLF 下降沿脉冲下降沿输出Y , M (特殊M 除外)l
● 使用PLS 指令时,只在线圈由OFF 变成ON 的一个扫描周期内,驱动软元件。
.使用PLF 指令时,只在线圈由ON 变成OFF 的一个扫描周期内,驱动软元件。
.对具有停电保持功能的软元件,它只在第一次运行时产生脉冲动作。
2.7.2编程示例
0LDX000
1PLSM0
3LDM0
4SETY000
5LDX000
6PLFM1
8LDM1
9RSTY000
10LDPX001
12OUTM2
13LDM2
14SETY001
15LDFX001