1、三菱 PLC 编程手册 目 录 第一章 FX1N PLC 编程简介 1.1 FX1N PLC 简介 .1 1.1.1 FX1N PLC 的提出 .1 1.1.2 FX1N PLC 的特点 .1 1.1.3 FX1N PLC 产品举例 .1 1.1.4 关于本手册 .1 1.2 编程简介 .1 1.2.1 指令集简介 .2 1.2.2 资源集简介 .7 1.2.3 编程及应用简介 . 9 第二章 基本逻辑指令说明及应用 2.1 基本逻辑指令一览表 .10 2.1 LD,LDI,LDP,LDF, OUT指令 .10 2.2.1 指令解说 .10 2.2.2 编程示例 .10 2.3AND, ANI
2、, ANDP, NDF指令 .11 2.3.1 指令解说 .11 2.3.2 编程示例 .12 2.4 OR,ORI, ORP,ORF指令 .13 2.4.1 指令解说 .13 2.4.2 编程示例 .13 2.5 ANB,ORB指令 .14 2.5.1 指令解说 .14 2.5.2 编程示例 .14 2.6 INV指令 .15 2.6.1 指令解说 .15 2.6.2 编程示例 .15 2.7 PLS,PLF指令 .16 2.7.1 指令解说 .16 2.7.2 编程示例 .17 2.8 SET, RST指令 .17 2.8.1 指令解说 .17 2.8.2 编程示例 .18 2.9 NOP
3、, END指令 .18 2.9.1 指令解说 .18 2.9.2 编程示例 .18 2.10 MPS, MRD, MPP 指令 .18 2.10.1 指令解说 .18 2.10.2 编程示例 .19 2.11MC,MCR指令 .21 2.11.1 指令解说 .21 2.11.2 编程示例 .21 第三章 步进顺控指令说明及应用 3.1 步进顺控指令说明 .22 3.1.1 指令解 .22 3.1.2 编程示例 .25 3.2 步进顺控指令应用 .25 3.2.1 单一流程示例 .25 3.2.2 选择性分支与汇合示例 .26 3.2.3 并行分支与汇合示例 .27 3.2.4 循环和跳转示例
4、.29 第四章 功能指令说明及应用 4.1 功能指令一览表 .31 4.2 程序流程 .33 4.2.1 条件跳转 CJ.33 4.2.2 子程序调用 CALL .35 4.2.3 子程序返回 SRET .35 4.2.4 主程序结束 FEND .36 4.2.5 循环范围开始 FOR .37 4.2.6 循环范围结束 NEXT .37 4.3 传送与比较 .38 4.3.1 比较指令 CMP . 39 4.3.2 区域比较 ZCP .40 4.3.3 传送指令 MOV.41 4.3.4 反向传送 CML .43 4.3.5 BCD 转 换 BCD .44 4.3.6 BIN 转换 BIN .
5、45 4.4 四则逻辑运算 .46 4.4.1 BIN 加法运算 ADD .46 4.4.2 BIN 减法运算 SUB .47 4.4.3 BIN 乘法运算 MUL .48 4.4.4 BIN 除法运算 DIV .49 4.4.5 BIN 1 INC. .50 4.4.6 BIN 减 1 DEC .50 4.4.7 逻辑与 WAND .51 4.4.8 逻辑或 WOR .51 4.4.9 逻辑异或 WXOR.52 4.4.10 求补 NEG.53 4.4.11 BIN 开方运算 SQR .53 4.5 循环与移位 .54 4.5.1 循环右移 ROR .54 4.5.2 循环左移 ROL .5
6、5 4.5.3 带进位循环右移 RCR . .56 4.5.4 带进位循环左移 RCL .58 4.6 浮点数运算 .59 4.6.1 二进制浮点数比较 DECMP .59 4.6.2 二进制浮点数区域比较 DEZCP .60 4.6.3 二进制浮点数转十进制浮点数 DEBCD .61 4.6.3 十进制浮点数转二进制浮点数 DEBIN .62 4.6.5 二进制浮点数加法 DEADD .62 4.6.6 二进制浮点数减法 DESUB .63 4.6.7 二进制浮点数乘法 DEMUL .64 4.6.8 二进制浮点数除法 DEDIV .65 4.6.9 二进制浮点数开方 DESQR .66 4
7、.6.10 二进制浮点数转 BIN 整数变换 INT .67 4.6.11 BIN 整数转二进制浮点数 FLT .68 4.7 触点比较指令 .69 4.7.1 接点比较指令 LD .69 4.7.2 接点比较指令 AND .70 4.7.3 接点比较指令 OR .72 4.8 功能指令的基本规则 .73 4.8.1 功能指令的表示与执行形式 . .73 4.8.2 功能指令内的数值处理 .75 4.8.3 利用变址寄存器的操作数修改 .77 第五章 资源说明及应用 5.1 变址寄存器 V 、 Z 说明及应用 .80 5.1.1 变址寄存器 V 、 Z 说明 .80 5.1.2 变址寄存器在梯
8、形图中的应用 .80 5.1.3 使用变址功能的注意事项 .81 5.2 输入输出继电器 X 、 Y 说明及应用 .82 5.2.1 输入输出继电器 X 、 Y 说 明 .82 5.2.2 输入输出继电器应用 .83 5.3 辅助中间继电器 M 说明及应用 .85 5.3.1 辅助中间继电器 M 说明 .85 5.3.2 辅助中间继电 器 M 应用 .85 5.4 状杰继申器 S 说明及应用 .87 5.4.1 状态继电器 S 说明 .87 5.4.2 状态继电器 S 应用 .88 5.5 定时器 T 说明及应用 .88 5.5.1 定时器 T 说明 .88 5.5.2 定时器 T 应用 .
9、90 5.6 计数器 C 说明及应用 . 92 5.6.1 16 bit 计数器 C 说明 . 92 5.6.2 32 bit 计数器 C 说明 . 93 5.6.3 16 bit 计数器 C 应用 . 95 5.6.4 32 bit 计数器应用 . 96 5.7 数据寄存器 D 说明及应用 . 97 5.7.1 数据寄存器 D 说明 . 97 5.7.2 数据寄存器 D 应用 . 99 5.8 程序位置指 针 P 说明及应用 .100 5.8.1 程序位置指针 P 说明 .100 5.8.2 程序位置指针 P 应用 .100 5.9 常数标记 K 、 H 详细说明 .102 5.9.1 常数
10、标记 K.102 5.9.2 常数标记 H.103 5.10 特殊软元件说明 .103 第六章 PID 指令说明及应用 6.1 PID 运算 .104 6.1.1.104 6.1.2 应用示例 .110 第一章 FX1N PLC 编程简介 1.1 FX1N PLC 简介 1.1.1 FX1N PLC 的提出 基于以下观点,提出 FX1N PLC 的概念: 、软件和硬件独立设计。 在规定好硬件和软件接口的前提下,各自独立设计,以提高开发效率。 、简化硬件设计。 只需进行外形设计和电气接口设计,功能设计由软件设计取代。 、简化软件设计。 依托功能强大的软件平台,只需设计个体产品与平台间的软件接口。
11、 、产品应用可二次编程。 根据工艺要求,用标准梯形图语言进行二次编程。 1.2.1 FX1N PLC 的特点 、什么是 FX1N PLC ? 将 PLC 语言(梯形图语言)嵌入到专用芯片 中,获取了梯形图编程平台所提供的各种强大的应用功能。 我们称用于 PLC 专用芯片产品开发,自身具有强大功能的梯形图语言编程软件为 FX1N PLc 。 FX1N PLc 能广泛应用于各种工业控制产品中。 、 FX1N PLC 产品有哪些特点? 利用 FX1N PLC 软件开发出的应用产品,我们称之为 FX1N PLC 产品。 FX1N PLC 产品具有以下特点: 用梯形图语言编写应用程序。 能与多家人机界面
12、连接,如台达、 EView 等。 支持 CANBUS 网络结构。 与其它厂家 PLC 并联运 行。 1.1.3 FX1N PLC 产品举例 、可编程控制器 FX1N-40MR 本产品有开关量输入 24 点、开关量输出 16 点,除具有可编程逻辑控制功能之外。每台产品均支持人机界面。 、空压机控制器 具有用户要求的外观和接口,用户可根据自己的意图,用梯形图编写不同的控制程序,便于工艺保密和系列产品的标准化。每台控制器均可支持人机界面。 、供水控制器 预留较多的富余接口,可适应各种复杂的供水要求,是供水行业的通用型控制器。应用人员可用梯形图编写控制程序,满足用户的不同需要。该产品支持人机界面。 1
13、.1.4 关于本手册 编写本手册的目的是帮助 FXZN PLC 产品的用户,正确使用梯形图语言编程,充分发挥 FXZN PLC 所提供的强大功能。 “编程简介 ”简要介绍梯形图的指令集和资源集,使有一定梯形图语言编程基础的用户参照指令集和资源集后可立即编写通用控制程序。 第二章到第五章,详细介绍了指令集和资源集,通过这些章节的学习,使初学者也能用梯形图编写各种应用程序。 第六章介绍 plD 专用控制算法,属专家成果应用。 1.2 编程简介 1.2.1 指令集简介 、基本逻辑指令: 助记符及名称: LD : 读取常开点。 LDI :读取常闭点。 AND :串入常开点。 ANI :串入常闭点。 O
14、R 并入常开点。 ORI :并入常闭点。 ANB :电路块串联。 ORB :电路块并联。 OUT :线圈输出。 SET :线圈输出保持。 RST :清除线圈输出。 PLS :上升沿输出脉冲。 PLF :下降沿输出脉冲。 LDP 读取上升沿。 LDF 读取下降沿。 ANDP :上升沿接通,串联连接。 ANDF :下降沿接通,串联连接。 ORP :上升沿接通,并联连接。 ORF :下降沿接通,并联连接。 INV :运算触点取 反。 MPS :压栈。 MRD :读栈。 MPP :出栈。 MC :主控。 MCR :主控结束。 NOP :空操作。 END :程序结束。 梯形图与指令表: 梯形图是电气控制
15、的专业语言,方便编程人员编程。 专用芯片是按指令表执行控制。 梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。 梯形图 想对基本逻辑指令进一步了解,请参看 第二章基本逻辑指令说明及应用 。 、步进顺控指令: 助记符及名称: STL :步进梯形图开始。仅对状态继电器 S 。步序间状 态转移必须使用 SETS ,不能用 OUTS 。 RET :步进梯形图结束。 梯形图与指令表: 梯形图是电气控制的专业语言,方便编程人员编程。 专用芯片是按指令表执行控制。 梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。 想对步进顺控指令进一步了解,请参看 第三章步进顺控指令说明及应用 。 、基
16、本功能指令: 助记符及名称: 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 :字与运算(按位)。 WO
17、R :字或运算(按位)。 WXOR :字异或运算(按位)。 NEG :取补运算 。 SQR :开方运算。 * * * * * * * * * * * * * ROR :循环右移。 ROL :循环左移。 RCR :带进位循环右移。 RCL :带进位循环左移。 * * * * * * * * * * * * * * DECMP :二进制浮点数比较。 DEZCP :二进制浮点数区域比较。 DEBCD :二进制浮点数向十进制浮点数转换。 DEBIN :十进制浮点数向二进制浮点数转换。 DEADD :二进制浮点数加法。 DESUB :二进制浮点数减法。 DEMUL :二进制浮点数乘法。 DEDIV :二
18、进制浮点数除法。 DEsQR :二进制浮点数开方。 * * * * * * * * * * * * * * * INT :二进制浮点数取整。 FLT :整数转换为二进制浮点数。 * * * * * * * * * * * * * * LD = :读取 “等于 L 匕较节点 ”。 LD :读取 “大于 L 匕较节点 ”。 LD :读取 “不等于比较节点 ”。 LD = :读取 “大于等于比较节点 ”。 AND = :串联 “等于比较节点 ”。 AND :串联 “大于比较节点 ”。 AND :串联 “不等于比转节点 ”。 AND =:串联 “小于等于比较节点 ”。 AND = :串联 “大于等于比
19、较节点 ”。 OR = :并联 “等于比较节点 ”。 OR :并联 “大于比较节点 ”。 OR = :并联 “大于等于比较节点 ”。 梯形图与指令表: 梯形 图是电气控制的专业语言,方便编程人员编程。 专用芯片是按指令表执行控制。 梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。 想对基本功能指令进一步理解,请参看 第四章基本功能指令说明及应用 。 、专家功能指令: 助记符及名称: PID : PID 控制算法。 梯形图与指令表: 梯形图是电气控制的专业语言,方便编程人员编程。 专用芯片是按指令表执行控制。 梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。 想对专家功能指令
20、进一步了解,请参看 第六章专家功 能指令说明及应用 。 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
21、点 标号范围: 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
22、点 累积用: 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 : 数量: 600
23、0 点 标号范围: 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 。 、特殊软元件: