三菱FX2N+PLC功能指令应用详解.pdf

  • 文件大小: 1.68MB
  • 文件类型: pdf
  • 上传日期: 2025-08-25
  • 下载次数: 0

概要信息:

1 
 
 
 2 
工控技术精品丛书 
 
 
 
 
 
三菱 FX2N PLC功能 
指令应用详解 
 
 
李金城  编著 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Publishing House of Electronics Industry 
北京·BEIJING 
 3 
内 容 简 介 
本书主要内容为三菱 FX2N 系列 PLC 顺控程序设计和功能指令讲解,重点是功能指令讲解。为了使读者
能够在较短的时间内正确理解、掌握和应用功能指令,书中除了对指令本身作了详细的说明外,还增加了
与功能指令相关的基础知识、专业知识和应用知识。同时,针对指令的应用编写了许多实例,说明指令的
应用技巧。最后还对 FX3U 系列 PLC 新增功能指令作了介绍。 
本书既可以作为工控技术人员的自学用书,也可以作为培训教材和大专院校相关专业的教学参考,同
时,还可以作为编程手册查询使用。 
 
 
 
 
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。 
版权所有,侵权必究。 
 
 
 
 
图书在版编目(CIP)数据 
 
三菱 FX2N PLC 功能指令应用详解/李金城编著. —北京:电子工业出版社,2011.11 
(工控技术精品丛书) 
ISBN 978-7-121-14914-6 
 
Ⅰ. ①三…  Ⅱ. ①李…  Ⅲ. ①可编程序控制器—程序设计  Ⅳ. ①TM571.6 
 
中国版本图书馆 CIP 数据核字(2011)第 218812 号 
 
 
 
 
策划编辑:陈韦凯 
责任编辑:陈韦凯      特约编辑:刘丽丽 
印    刷:  
装    订: 
出版发行:电子工业出版社 
北京市海淀区万寿路 173 信箱  邮编  100036 
开    本:787×1 092  1/16  印张:35.75  字数:916 千字 
印    次:2011 年 11 月第 1 次印刷 
印    数:4000 册    定价:68.00 元(含 DVD 光盘 1 张) 
 
 
 
 4 
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,
联系及邮购电话:(010)88254888。 
质量投诉请发邮件至 zlts@phei.com.cn,盗版侵权举报请发邮件至 dbqq@phei.com.cn。 
服务热线:(010)88258888。 
 5 
谈谈功能指令的学习 
(代前言) 
在培训工作中,经常碰到学员询问关于三菱 FX 系列 PLC 功能指令的学习问题,于是就
萌生了一个想法,即编写一本重点讲述功能指令应用的参考书籍。这个想法得到了广大培训
学员及电子工业出版社陈韦凯编辑的支持,正是在他们的支持和鼓励下才能够完成本书的编
写工作。 
功能指令又称应用指令,是对 PLC 的基本逻辑指令的扩充,它的出现使 PLC 的应用从
逻辑顺序控制领域扩展到模拟量控制、运动量控制和通信控制领域,因此,学习功能指令应
用是掌握 PLC 在这些扩展领域中使用的前提。 
很多参加培训的学员和从事工控技术工作的朋友都感觉功能指令难学、不好掌握,这是
为什么呢?主要有三方面的原因:一是功能指令数量多、门类广,FX 2N 有 139 条功能指
令,FX 3U 有 190 条功能指令,未学之前就会有一种畏难情绪,不知从哪儿学起,不知如何
学习。二是许多功能指令的学习涉及一些工控技术基础知识、专业知识和应用知识,编程手
册对这些知识的介绍既简单,文字又晦涩。许多 PLC 的入门书籍限于篇幅,对功能指令往
往只是进行一些简单罗列和一般性介绍,也不够全面。对于需要进一步提高 PLC 控制技术
而又缺乏相关知识的读者来说,增加了学习功能指令的难度。三是功能指令学习必须与实践
紧密结合才能学好。初学者往往实践较少,经验缺乏,学习上有点急于求成,总希望仅仅通
过阅读编程手册和一些 PLC 书籍就能很快地掌握功能指令的应用,结果是欲速则不达,碰
到实际问题还是不知道如何使用功能指令编程。 
那么如何学习功能指令呢?本书提出以下几点供广大读者参考。 
第一,先要学习有关功能指令的预备知识,即编程手册的“功能指令预备知识”(本书第
5 章)。很多初学者一开始就跳过这一章,直接寻找指令学习,结果就出现了找不到 DMOV
指令、INCP 指令在哪里,K4X0 是什么等问题。其实,这些问题都可以在预备知识中找到答
案,因此,对功能指令预备知识的学习是非常重要的,这些知识主要有指令格式、指令执行
形式、指令数值表示和指令寻址方式。这些知识是针对所有指令的,必须先要学习和了解,
当然这些知识也必须结合具体的指令去理解,不是学习一次就够了,要反复结合指令学习理
解。 
第二,对指令进行浏览性的学习。浏览就是泛泛地看,随意翻翻,任意记记,没有前后
顺序,没有时间长短。浏览的目的是对指令的分类有大致的了解,对查找指令的位置大致清
楚,对指令的功能有印象。浏览就是浏览,不要刻意地去记什么,浏览的次数多了,就自然
会在脑子中留下印象,也就“无心插柳柳成荫”了。 
第三,对基础指令要重点学、反复学。功能指令可以大致分为两大类:一类是基础性的
指令;一类是高级应用指令。基础性指令指步进指令、程序流程指令、传送指令和比较指
令、位移指令、数值运算指令和部分数据处理指令。这类指令是编程中最常用的指令,在一
 
 6 
般控制程序中都用得上,对这类功能指令就要专门拿出时间来重点学习。初学者主要是学习
它们的操作功能,并在实践中去理解它们,每一个功能指令在实际使用中都会有一些应用规
则,对这些应用规则不必一开始就非要弄清楚,而是要通过对指令的反复学习和应用才能逐
步掌握的。基础性指令也会涉及一些指令外的知识,如 PLC 知识、数制码制知识、数的表
示和运算知识等。因此,在学习功能指令的同时,也要去补充这方面的知识,这样才能更好
地学好功能指令。 
第四,采用实用主义的态度去学习 PLC 高级应用功能指令,高级应用功能指令是指模
拟量控制、PID 控制、定位控制、高速输入/输出和通信控制等有关的指令。学习这类指令需
要一些专业知识才能掌握。对这些指令建议采用实用性态度学习,就是用到就学,不用不
学,边用边学,边学边用;专业知识和功能指令一起学,学了马上就用,加深理解和使用。
当然,这种学习方法也适用于部分不常用的基础指令学习。 
第五,对于“休眠”指令暂时不学。在 PLC 的功能指令中,有一些功能指令是在早期
为适应当时的需要而开发的,这些指令随着时代的变迁,一些功能指令被后来开发的指令代
替,一些随着工控技术的发展已基本不用。还有一些指令是针对某些特定的外部设备而开发
的,现在也很少用。虽不学习,但要了解它们在编程手册中的位置,万一在读程序时碰到就
可以通过手册来了解它们。 
学习有法,法无定法,没有一种学习方法是适合所有人的,因此,读者还是要根据自身
的条件,参考上述方法,寻找出最适合自己的学习方法。这样,才能收到学习功能指令事半
功倍的效果。 
本书的内容除了重点讲述 FX2N PLC 的步进指令和功能指令外,还增加了如下内容:
FX 系列微型可编程控制器、编程和仿真软件使用、基本逻辑控制指令和 FX3U 新增指令介
绍,其目的是希望本书不但是读者学习功能指令的参考书,也希望能成为读者经常查询的
参考手册。 
本书的阅读对象是从事工业控制自动化的工程技术人员、刚毕业的工科院校机电专业学
生和在生产第一线的初、中、高级维修电工,因此,编写时力求深入浅出、通俗易懂,同时
联系实际、注重应用。书中精选了大量的应用实例,供读者在实践中参考。 
本书适合所有想通过自学掌握三菱 FX 系列 PLC 功能指令应用的人员,同时,也可作为
PLC 控制技术的培训教材和机电一体化等专业的教学参考书。本书配套视频课程《顺控程序
与功能指令详解》共 108 讲,由深圳技成科技有限公司出品。配书光盘中仅摘取了其中 10
讲视频,供读者阅读时参考。如果需要全套视频课程,可与技成培训网站联系,技成培训网
址是 www.jcpeixun.com。 
在本书编写的过程中,付明忠工程师就 FX3U 新增指令给出了宝贵参考意见,也得到了
曾鑫、李金龙、李震涛等的协助。同时还参考了一些书刊内容,并引用了其中一些资料,难
以一一列举,在此一并表示衷心感谢。 
由于编著者水平有限,书中有疏漏和不足之处,恳请广大读者批评指正。编著者联系邮
箱:JC1350284@163.com。 
李金城    
2011 年 8 月 
 
 7 
目    录 
第 1章  FX系列微型可编程控制器介绍 .....................................................................................................1 
1.1  FX 系列 PLC 产品综合介绍 .....................................................................................................................1 
1.1.1  产品结构与产品系列介绍.............................................................................................................1 
1.1.2  产品性能指标及扩展说明.............................................................................................................3 
1.2  FX1S PLC ....................................................................................................................................................4 
1.2.1  产品简介与产品规格.....................................................................................................................4 
1.2.2  编程功能与扩展选件.....................................................................................................................5 
1.3  FX1N PLC....................................................................................................................................................7 
1.3.1  产品简介与产品规格.....................................................................................................................7 
1.3.2  编程功能与扩展选件.....................................................................................................................9 
1.4  FX2N PLC..................................................................................................................................................10 
1.4.1  产品简介与产品规格...................................................................................................................10 
1.4.2  编程功能与扩展选件...................................................................................................................13 
1.5  FX3U PLC..................................................................................................................................................15 
1.5.1  产品简介与产品规格...................................................................................................................15 
1.5.2  编程功能与扩展选件...................................................................................................................17 
第 2章  编程与仿真软件使用 ........................................................................................................................20 
2.1  三菱 PLC 的编程 .....................................................................................................................................20 
2.1.1  概述 ..............................................................................................................................................20 
2.1.2  编程软件 GX Developer 的安装 .................................................................................................22 
2.2  三菱编程软件 GX Developer 的使用......................................................................................................24 
2.2.1  GX 软件界面................................................................................................................................24 
2.2.2  创建新工程 ..................................................................................................................................25 
2.2.3  梯形图编辑 ..................................................................................................................................25 
2.2.4  梯形图程序编译、与指令表程序切换及保存 ...........................................................................28 
2.2.5  程序注释 ......................................................................................................................................29 
2.2.6  程序的写入与读取 ......................................................................................................................32 
2.2.7  读取 FXGP/WIN 生成梯形图文件 .............................................................................................35 
2.2.8  其他功能简介 ..............................................................................................................................36 
2.3  三菱仿真软件 GX Simulator 的使用 ......................................................................................................37 
2.3.1  启动 ..............................................................................................................................................38 
2.3.2  启动软元件的强制操作...............................................................................................................39 
2.3.3  软元件的监控 ..............................................................................................................................40 
2.3.4  时序图监控 ..................................................................................................................................41 
 
 8 
第 3章  基本逻辑控制指令 .............................................................................................................................43 
3.1  基本指令系统...........................................................................................................................................43 
3.1.1  逻辑运算指令 ..............................................................................................................................43 
3.1.2  操作及逻辑处理指令...................................................................................................................46 
3.2  定时器 ......................................................................................................................................................54 
3.2.1  时间继电器与定时器...................................................................................................................54 
3.2.2  三菱 FX2NPLC 内部定时器 .........................................................................................................55 
3.2.3  定时器程序编制 ..........................................................................................................................57 
3.3  计数器 ......................................................................................................................................................60 
3.3.1  计数器介绍 ..................................................................................................................................60 
3.3.2  三菱 FX2N PLC 内部信号计数器 ................................................................................................61 
3.3.3  计数器程序编制 ..........................................................................................................................63 
第 4章  步进指令与顺控程序设计 ...............................................................................................................66 
4.1  顺序控制与顺序功能图...........................................................................................................................66 
4.1.1  顺序控制 ......................................................................................................................................66 
4.1.2  顺序功能图(SFC) ...................................................................................................................67 
4.1.3  顺序功能图的基本结构...............................................................................................................71 
4.1.4  顺序功能图的梯形图编程方法...................................................................................................73 
4.2  步进指令和步进梯形图...........................................................................................................................77 
4.2.1  步进指令与状态元件...................................................................................................................77 
4.2.2  步进指令梯形图编程方法...........................................................................................................79 
4.2.3  应用步进指令 SFC 编程时的注意事项......................................................................................83 
4.3  编程软件 GX 中的 SFC 编程 ..................................................................................................................88 
4.3.1  GX 中的 SFC 编程说明...............................................................................................................88 
4.3.2  STL 指令单流程 SFC 程序编制..................................................................................................89 
4.3.3  STL 指令分支流程 SFC 程序编制..............................................................................................96 
4.3.4  SFC 仿真 ......................................................................................................................................98 
4.3.5  STL 指令程序梯形图编制...........................................................................................................99 
4.4  步进顺序控制编程实例.........................................................................................................................103 
4.4.1  SFC 编程步骤 ............................................................................................................................103 
4.4.2  单流程 SFC 编程 .......................................................................................................................104 
4.4.3  选择性分支 SFC 编程 ...............................................................................................................104 
4.4.4  并行性分支 SFC 编程 ...............................................................................................................107 
第 5章  功能指令预备知识 ...........................................................................................................................109 
5.1  功能指令分类.........................................................................................................................................109 
5.2  指令格式解读.........................................................................................................................................110 
5.2.1  指令格式解读 ............................................................................................................................110 
 9 
5.2.2  16 位与 32 位 .............................................................................................................................113 
5.2.3  连续执行与脉冲执行.................................................................................................................115 
5.3  编程软元件 ............................................................................................................................................116 
5.3.1  数据类型与常数 K,H.................................................................................................................117 
5.3.2  位软元件 ....................................................................................................................................117 
5.3.3  字软元件 ....................................................................................................................................123 
5.4  寻址方式 ................................................................................................................................................128 
5.4.1  直接寻址与立即寻址.................................................................................................................128 
5.4.2  变址寻址 ....................................................................................................................................128 
第 6章  程序流程指令 ....................................................................................................................................133 
6.1  程序流程基础知识.................................................................................................................................133 
6.1.1  PLC 程序结构和程序流程 ........................................................................................................133 
6.1.2  主程序结束指令 FEND .............................................................................................................134 
6.1.3  子程序 ........................................................................................................................................135 
6.1.4  中断 ............................................................................................................................................136 
6.2  条件转移 ................................................................................................................................................139 
6.2.1  条件转移指令 CJ .......................................................................................................................139 
6.2.2  跳转区域的软元件变化与功能指令执行 .................................................................................142 
6.2.3  CJ 指令应用实例 .......................................................................................................................145 
6.3  子程序调用 ............................................................................................................................................146 
6.3.1  子程序调用指令 CALL,SRET...................................................................................................146 
6.3.2  子程序编制与应用实例.............................................................................................................148 
6.4  中断服务 ................................................................................................................................................151 
6.4.1  中断指令 EI,DI,IRET.................................................................................................................151 
6.4.2  外部输入中断 ............................................................................................................................154 
6.4.3  内部定时器中断 ........................................................................................................................158 
6.4.4  高速计数器中断 ........................................................................................................................160 
6.5  循环 ........................................................................................................................................................162 
6.5.1  循环指令 FOR,NEXT................................................................................................................162 
6.5.2  循环程序编制与应用实例.........................................................................................................164 
第 7章  传送与比较指令................................................................................................................................167 
7.1  传送指令 ................................................................................................................................................167 
7.1.1  传送指令 MOV ..........................................................................................................................167 
7.1.2  数位传送指令 SMOV................................................................................................................169 
7.1.3  取反传送指令 CML...................................................................................................................172 
7.1.4  成批传送指令 BMOV 与文件寄存器 .......................................................................................173 
7.1.5  多点传送指令 FMOV................................................................................................................178 
7.2  比较指令 ................................................................................................................................................179 
 
 10 
7.2.1  比较指令 CMP...........................................................................................................................179 
7.2.2  区间比较指令 ZCP ....................................................................................................................181 
7.2.3  浮点数比较指令 ECMP,EZCP...................................................................................................183 
7.3  触点比较指令.........................................................................................................................................184 
7.3.1  起始触点比较指令 ....................................................................................................................184 
7.3.2  串接触点比较指令 ....................................................................................................................186 
7.3.3  并接触点比较指令 ....................................................................................................................187 
7.4  数据交换指令.........................................................................................................................................188 
7.4.1  数据交换指令 XCH...................................................................................................................188 
7.4.2  上下字节交换指令 SWAP.........................................................................................................190 
7.5  应用实例 ................................................................................................................................................190 
7.5.1  程序设计算法和框图.................................................................................................................190 
7.5.2  应用实例 ....................................................................................................................................192 
第 8章  移位指令 .............................................................................................................................................195 
8.1  循环移位指令.........................................................................................................................................195 
8.1.1  循环右移指令 ROR ...................................................................................................................195 
8.1.2  循环左移指令 ROL ...................................................................................................................197 
8.1.3  带进位循环右移指令 RCR........................................................................................................199 
8.1.4  带进位循环左移指令 RCL........................................................................................................200 
8.2  位移字移指令.........................................................................................................................................202 
8.2.1  位右移指令 SFTR......................................................................................................................202 
8.2.2  位左移指令 SFTL ......................................................................................................................203 
8.2.3  字右移指令 WSFR.....................................................................................................................208 
8.2.4  字左移指令 WSFL.....................................................................................................................210 
8.3  移位读写指令.........................................................................................................................................211 
8.3.1  移位写入指令 SFWR.................................................................................................................211 
8.3.2  移位读出指令 SFRD..................................................................................................................213 
第 9章  数值运算指令 ....................................................................................................................................216 
9.1  PLC 的数值处理方式 ............................................................................................................................216 
9.1.1  定点数和浮点数 ........................................................................................................................216 
9.1.2  逻辑位运算 ................................................................................................................................219 
9.2  整数运算 ................................................................................................................................................219 
9.2.1  四则运算指令 ADD,SUB,MUL,DIV ........................................................................................219 
9.2.2  加 1 减 1 指令 INC,DEC............................................................................................................223 
9.2.3  开方指令 SQR............................................................................................................................226 
9.3  小数运算 ................................................................................................................................................226 
9.3.1  浮点数转换指令 FLT,INT,EBCD,EBIN ....................................................................................226 
9.3.2  浮点数四则运算指令 EADD,ESUB,EMUL,EDIV...................................................................229 
 11 
9.3.3  浮点数开方指令 ESQR .............................................................................................................231 
9.3.4  浮点数三角函数值指令 SIN,COS,TAN....................................................................................232 
9.4  逻辑位运算 ............................................................................................................................................233 
9.4.1  逻辑字与指令 WAND................................................................................................................233 
9.4.2  逻辑字或指令 WOR ..................................................................................................................234 
9.4.3  逻辑字异或指令 WXOR ...........................................................................................................235 
9.4.4  求补码指令 NEG .......................................................................................................................235 
第 10章  数据处理指令..................................................................................................................................237 
10.1  数制与码制...........................................................................................................................................237 
10.1.1  数制 ..........................................................................................................................................237 
10.1.2  码制 ..........................................................................................................................................241 
10.2  码制转换指令.......................................................................................................................................246 
10.2.1  二进制与 BCD 转换指令 BCD,BIN........................................................................................246 
10.2.2  二进制与格雷码转换指令 GRY,GBIN ...................................................................................249 
10.3  译码编码指令.......................................................................................................................................251 
10.3.1  译码器和编码器 ......................................................................................................................251 
10.3.2  译码指令 DECO.......................................................................................................................252 
10.3.3  编码指令 ENCO.......................................................................................................................255 
10.4  位“1”处理指令.................................................................................................................................259 
10.4.1  位“1”总和指令 SUM...........................................................................................................259 
10.4.2  位“1”判别指令 BON ...........................................................................................................260 
10.5  信号报警指令.......................................................................................................................................261 
10.5.1  控制系统的信号报警...............................................................................................................261 
10.5.2  信号报警设置指令 ANS..........................................................................................................262 
10.5.3  信号报警复位指令 ANR .........................................................................................................265 
10.6  数据处理指令.......................................................................................................................................266 
10.6.1  分时扫描与选通 ......................................................................................................................266 
10.6.2  数据采集指令 MTR.................................................................................................................269 
10.6.3  数据检索指令 SER ..................................................................................................................272 
10.6.4  数据排序指令 SORT................................................................................................................275 
10.6.5  求平均值指令 MEAN..............................................................................................................278 
10.6.6  区间复位指令 ZRST................................................................................................................279 
第 11章  外部设备指令 ..................................................................................................................................281 
11.1  概述.......................................................................................................................................................281 
11.1.1  外部 I/O 设备指令 ...................................................................................................................281 
11.1.2  外部选用设备指令...................................................................................................................282 
11.2  外部 I/O 设备指令 ...............................................................................................................................283 
11.2.1  10 键输入指令 TKY ................................................................................................................283 
 
 12 
11.2.2  16 键输入指令 HKY................................................................................................................285 
11.2.3  数字开关指令 DSW.................................................................................................................287 
11.2.4  7 段码显示指令 SEGD ............................................................................................................290 
11.2.5  7 段码锁存显示指令 SEGL.....................................................................................................292 
11.2.6  方向开关指令 ARWS ..............................................................................................................295 
11.2.7  ASCII 码输入指令 ASC...........................................................................................................297 
11.2.8  ASCII 码输出指令 PR .............................................................................................................300 
11.3  模拟电位器指令...................................................................................................................................302 
11.3.1  模拟电位器介绍.......................................................................................................................302 
11.3.2  模拟电位器数据读指令 VRRD...............................................................................................303 
11.3.3  模拟电位器开关设定指令 VRSC ...........................................................................................305 
11.4  特殊功能模块读写指令 .......................................................................................................................306 
11.4.1  FX 特殊功能模块介绍.............................................................................................................306 
11.4.2  特殊功能模块读指令 FROM...................................................................................................308 
11.4.3  特殊功能模块写指令 TO.........................................................................................................309 
11.4.4  指令应用 ..................................................................................................................................311 
11.5  串行异步通信指令...............................................................................................................................313 
11.5.1  串行异步通信基础...................................................................................................................313 
11.5.2  串行数据传送指令 RS.............................................................................................................316 
11.5.3  HEX→ASCII 变换指令 ASCI ................................................................................................322 
11.5.4  ASCII→HEX 变换指令 HEX.................................................................................................324 
11.5.5  校验码指令 CCD .....................................................................................................................326 
11.5.6  通信指令综合应用实例...........................................................................................................328 
11.5.7  并行数据位传送指令 PRUN ...................................................................................................329 
11.6  PID 控制指令 .......................................................................................................................................332 
11.6.1  PID 控制介绍 ...........................................................................................................................332 
11.6.2  PID 控制指令 ...........................................................................................................................334 
11.6.3  PID 指令控制参数详解 ...........................................................................................................337 
11.6.4  PID 指令应用错误代码 ...........................................................................................................339 
11.6.5  PID 指令应用程序设计 ...........................................................................................................340 
11.6.6  PID 控制参数自整定 ...............................................................................................................344 
第 12章  高速处理和 PLC控制指令 ........................................................................................................351 
12.1  三菱 FX2N PLC 内部高速计数器 ........................................................................................................351 
12.1.1  高速计数器介绍 ......................................................................................................................351 
12.1.2  高速计数器的使用 ..................................................................................................................353 
12.1.3  高速计数器使用频率限制.......................................................................................................357 
12.2  高速计数器指令...................................................................................................................................358 
 13 
12.2.1  比较置位指令 HSCS................................................................................................................358 
12.2.2  比较复位指令 HSCR ...............................................................................................................362 
12.2.3  区间比较指令 HSZ..................................................................................................................363 
12.2.4  DHSZ 指令的表格高速比较模式 ...........................................................................................365 
12.2.5  DHSZ 指令的频率控制模式 ...................................................................................................369 
12.2.6  脉冲密度指令 SPD ..................................................................................................................373 
12.3  PLC 内部处理指令 ..............................................................................................................................377 
12.3.1  输入/输出刷新指令 REF .........................................................................................................377 
12.3.2  输入滤波时间调整指令 REFF ................................................................................................379 
12.3.3  监视定时器刷新指令 WDT.....................................................................................................382 
第 13章  脉冲输出与定位指令....................................................................................................................384 
13.1  位置控制预备知识...............................................................................................................................384 
13.1.1  位置控制介绍 ..........................................................................................................................384 
13.1.2  定位控制分析 ..........................................................................................................................387 
13.1.3  FX PLC 定位控制功能介绍 ....................................................................................................390 
13.2  脉冲输出指令.......................................................................................................................................391 
13.2.1  概述 ..........................................................................................................................................391 
13.2.2  脉冲输出指令 PLSY................................................................................................................394 
13.2.3  带加减速的脉冲输出指令 PLSR ............................................................................................396 
13.2.4  可变速脉冲输出指令 PLSV....................................................................................................400 
13.2.5  脉宽调制指令 PWM................................................................................................................402 
13.3  定位指令 ..............................................................................................................................................403 
13.3.1  原点回归指令 ZRN..................................................................................................................403 
13.3.2  相对位置控制指令 DRVI ........................................................................................................407 
13.3.3  绝对位置控制指令 DRVA .......................................................................................................409 
13.3.4  绝对位置数据读取指令 ABS..................................................................................................411 
13.4  定位控制举例.......................................................................................................................................414 
13.4.1  步进电机定位控制 ..................................................................................................................414 
13.4.2  定位控制指令程序样例...........................................................................................................417 
13.4.3  伺服电机定位控制 ..................................................................................................................419 
 
第 14章  变频器通信指令 .............................................................................................................................425 
14.1  通信指令应用预备知识.......................................................................................................................425 
14.1.1  技术支持及应用范围...............................................................................................................425 
14.1.2  通信参数设定 ..........................................................................................................................427 
14.1.3  通信功能相关软元件...............................................................................................................429 
14.2  变频器通信指令...................................................................................................................................430 
 
 14 
14.2.1  变频器通信指令介绍...............................................................................................................430 
14.2.2  变频器运行监视指令 EXTR  K10.........................................................................................431 
14.2.3  变频器运行控制指令 EXTR  K11.........................................................................................434 
14.2.4  变频器参数读出指令 EXTR  K12.........................................................................................436 
14.2.5  变频器参数写入指令 EXTR  K13.........................................................................................437 
14.2.6  变频器通信指令应用注意与错误代码 ...................................................................................439 
第 15章  方便指令...........................................................................................................................................442 
15.1  状态初始化指令...................................................................................................................................442 
15.1.1  多种工作方式 SFC 的编程......................................................................................................442 
15.1.2  状态初始化指令 IST................................................................................................................445 
15.1.3  IST 指令应用处理 ...................................................................................................................450 
15.1.4  状态初始化指令 IST 应用实例...............................................................................................452 
15.2  凸轮控制指令.......................................................................................................................................458 
15.2.1  凸轮控制和凸轮控制器...........................................................................................................458 
15.2.2  绝对方式凸轮控制指令 ABSD ...............................................................................................460 
15.2.3  增量方式凸轮控制指令 INCD................................................................................................466 
15.3  旋转工作台控制指令...........................................................................................................................469 
15.3.1  旋转工作台控制介绍...............................................................................................................469 
15.3.2  旋转工作台控制指令 ROTC ...................................................................................................470 
15.4  定时器指令...........................................................................................................................................474 
15.4.1  示教定时器指令 TTMR ..........................................................................................................474 
15.4.2  特殊定时器指令 STMR...........................................................................................................476 
15.5  信号输出指令.......................................................................................................................................478 
15.5.1  交替输出指令 ALT ..................................................................................................................478 
15.5.2  斜坡信号指令 RAMP ..............................................................................................................480 
第 16章  时钟处理指令..................................................................................................................................485 
16.1  时钟数据运算指令...............................................................................................................................485 
16.1.1  关于 PLC 的时间控制 .............................................................................................................485 
16.1.2  时钟数据比较指令 TCMP.......................................................................................................488 
16.1.3  时钟数据区间比较指令 TZCP................................................................................................490 
16.1.4  时钟数据加法指令 TADD.......................................................................................................491 
16.1.5  时钟数据减法指令 TSUB .......................................................................................................492 
16.1.6  计时器指令 HOUR ..................................................................................................................494 
16.2  时钟数据读/写指令..............................................................................................................................495 
16.2.1  时钟数据读出指令 TRD..........................................................................................................495 
16.2.2  时钟数据写入指令 TWR.........................................................................................................496 
16.3  时钟数据程序实例...............................................................................................................................498 
 15 
第 17章  FX3U新增功能指令简介..............................................................................................................501 
17.1  传送、移位和数值运算指令 ...............................................................................................................501 
17.1.1  传送指令 ..................................................................................................................................501 
17.1.2  移位指令 ..................................................................................................................................502 
17.1.3  数值运算指令 ..........................................................................................................................502 
17.2  数据处理指令.......................................................................................................................................503 
17.2.1  十进制与十进制 ASCII 码表示转换指令...............................................................................503 
17.2.2  数据的结合与分离指令...........................................................................................................504 
17.2.3  数据表处理指令 ......................................................................................................................505 
17.2.4  数据块处理指令 ......................................................................................................................507 
17.2.5  字符串控制指令 ......................................................................................................................507 
17.2.6  其他数据处理指令 ..................................................................................................................508 
17.3  外部设备指令.......................................................................................................................................509 
17.3.1  通信指令 ..................................................................................................................................509 
17.3.2  特殊功能模块 BFM 分割读/写指令 .......................................................................................510 
17.3.3  定位指令 ..................................................................................................................................510 
17.3.4  变频器控制指令 ......................................................................................................................511 
17.4  其他指令 ..............................................................................................................................................512 
17.4.1  扫描周期脉冲输出指令...........................................................................................................512 
17.4.2  高速计数器指令 ......................................................................................................................512 
17.4.3  时钟指令 ..................................................................................................................................513 
17.4.4  扩展文件寄存器控制指令.......................................................................................................513 
附录 A  特殊辅助继电器和特殊数据寄存器............................................................................................515 
附录 B  错误代码一览表 ................................................................................................................................534 
附录 C  功能指令一览表(按功能号顺序) ...........................................................................................538 
附录 D  功能指令一览表(按功能分类)................................................................................................542 
附录 E  功能指令一览表(按助记符分类) ...........................................................................................546 
附录 F  三菱 FR-E500变频器通信协议的参数字址定义 ..................................................................550 
附录 G  三菱 FR-E500参数数据读出和写入指令代码表 .................................................................553 
参考文献 ................................................................................................................................................................557 
 
 
 16 
第 3章  基本逻辑控制指令 
基本指令系统、定时器和计数器的知识应用是学习顺控程序设计和功能指令应用的基
础。但本书的重点是顺控程序设计和功能指令应用,所以,这一章仅对基本指令及定时器、
计数器作一般性介绍,更进一步的详细讲解可参看其他书籍。 
3.1  基本指令系统 
基本指令系统分两部分:一部分是基本逻辑运算及输出指令,包括取、与、或及它们的
反运算、置位、复位和输出指令。这些指令是 PLC 的基本逻辑指令,加上定时器和计数器
的综合应用,基本上可以实现继电器控制系统的程序编制。在程序中,这部分指令用触点、
线圈及连线可以很方便的在梯形图中表示。另一部分是逻辑处理指令。这些指令在程序并不
表示一定的逻辑运算,而是对复杂逻辑运算的处理,它包括电路块、堆栈、主控操作、边沿
处理指令等。 
3.1.1  逻辑运算指令 
1.逻辑取、输出及结束指令 
 
助 记 符    名 称 功    能 梯形图表示         可用软元件 程  序  步 
LD              取 常开触点运算开始  1 
LDI             取反 常闭触点运算开始  1 
OUT             输出 线圈驱动  
Y,M:1    特 M:2 
T:3        C:3−5 
END            结束 程序结束,返回开始  1 
(1)编程规则。梯形图中,每一梯级的第一个触点必须用取指令 LD(常开)或取反指
令 LDI(常闭),并与左母线相连。 
LD,LDI 指令也可用在电路块的第一个触点上,也可用在主控指令的子母线相连的触点
上,如何用法,这在指令语句表程序设计中是必须要熟练掌握的。如果用的不恰当,编译时
会出错。但在使用编程软件编辑梯形图程序时,由于可以用快捷键或快捷图标输入,可以根
本不考虑在什么情况下用取指令 LD,LDI,当梯形图被切换成指令语句表程序时,会自动安
排取指令的使用。类似这样的情况还有电路块指令和堆栈指令等。 
 
 17 
(2)OUT 指令为继电器线圈驱动指令。将线圈前的逻辑运算结果输出到指定的继电
器,使其触点产生相应的动作。逻辑运算结果为 1,继电器闭合;结果为 0,断开。 
(3)END 指令为程序结束指令。表示程序结束,返回起始地址。在调试程序时可利用
END 指令进行分段调试。 
2.触点串并联指令 
 
助 记 符      名  称 功    能 梯形图表示           可用软元件 程  序  步 
AND            与 串接  常开触点  1 
ANI            与反 串接  常闭触点  1 
OR             或 并接  常开触点  1 
ORI            或反 并接  常闭触点  1 
(1)AND 指令为常开触点串联连接,进行逻辑“与”运算。ANI 指令为常闭触点串联
连接,进行逻辑“与”运算。 
(2)OR 指令为常开触点并联连接,进行逻辑“或”运算。ORI 指令为常闭触点并联连
接,进行逻辑“或”运算。 
(3)触点串、并联指令仅是用来描述单个触点与其他触点的电路连接关系。如果所串联
的是一个并联电路块或并联的是一个串联电路块(见图 3-1),则不能使用串、并联指令,要
用后述的电路块指令 ANB 和 ORB。 
 
图 3-1   电路块梯形图 
(4)触点串、并联指令的串联、并联的次数不受限制,可反复使用。 
(5)常开、常闭触点输入信号的梯形图处理。 
在 PLC 输入端,既可接入常开开关信号,也可接入常闭开关信号,这两种信号接入
后,在梯形图中处理是不一样的,如图 3-2 所示。 
 
图 3-2  常开开关和常闭开关信号接入图 
 
 18 
由图 3-2 可以看出,梯形图中有一个常开触点符号,如果外接常开开关,则它是常开
的,如果外接的是一个常闭开关,则它又看做是闭合的。 
从这一点来看,梯形图设计远比继电控制设计灵活。但在实际应用中,带来了很多不
便。在设计和分析梯形图中的常开和常闭触点时,还必须先了解配线图上是接入常开开关信
号还是常闭开关信号,初学者常常在这一点上花费很多时间。如果统一规定接入信号均为常
开触点信号,则设计和分析就要方便很多。这门课程里按这种方法处理以后,梯形图中涉及
输入继电器 X 的常开触点与常闭触点在没有特殊说明情况下均按接入信号为常开开关信号来
理解。 
在实际应用中,如果某些输入信号只能接入常闭开关信号,可以先按输入为常开开关信号来
设计,然后将梯形图中相应的输入继电器触点改成相反的即可,即常开改常闭、常闭改常开。 
3.置位、复位指令 
 
助 记 符    名  称 功    能 梯形图表示         可用软元件 程  序  步 
SET           置位 动作保持,为 ON  
RST           复位 
动作复位,为 OFF。且当
前值及触点复位 
 
Y,M:1 
S,持 M:2 
D,V,Z:3 
置位和复位指令的功能是对操作元件进行强制操作。置位是把操作元件强制置“1”,即
ON;而复位则是把操作元件强制置“0”,即 OFF。强制操作与操作元件的过去状态无关。 
(1)SET 指令为置位指令,强制操作元件置“1”,并具有自保持功能,即驱动条件断开
后,操作元件仍维持接通状态。 
(2)RST 为复位指令,强制操作元件置“0”,同样具有自保持功能。RST 指令除了可以
对位元件进行置“0”操作外,还可以对字元件进行清零操作,即把字元件数值变为 0。 
RST 指令对定时器和计数器进行复位操作时,除把当前值清零外,还把所有的常开触点、常
闭触点进行复位操作(恢复原来状态)。 
(3)对于同一操作元件可以多次使用 SET,RST 指令。顺序可任意,但以最后执行的一
条指令为有效。 
(4)在实际使用时,尽量不要对同一位元件进行 SET 和 OUT 操作。因为这样应用,虽
然不是双线圈输出,但如果 OUT 的驱动条件断开时,SET 的操作不具有自保持功能。 
4.运算结果取反指令 
助 记 符    名  称 功    能 梯形图表示    可用软元件 程  序  步 
INV            取反 运算结果取反  1 
INV 指令在梯形图中用一条 45°的短斜线表示,无操作数。INV 指令的功能是将指令
之前的逻辑运算结果取反。INV 指令除不能直接与左母线相连之外,可以在任意地方出现。
但必须注意,它仅是把所在逻辑行的指令之前的逻辑运算取反。 
编程示例:图 3-3 所示为含有 INV 指令的梯形图。 
 19 
 
图 3-3  含有 INV 指令的梯形图 
表 3-1 为 X0,X1,X2 不同情况下输出 Y0 的执行结果。 
表 3-1  执行结果 
X0 X1 X2 INV1 INV2 INV3 Y0 
0 0 0 1 1 0 0 
0 0 1 1 0 0 0 
0 1 0 1 1 0 0 
0 1 1 1 0 0 0 
1 0 0 1 1 0 0 
1 0 1 1 0 0 0 
1 1 0 0 1 0 0 
1 1 1 0 0 1 1 
5.空操作指令 
 
助 记 符    名  称 功    能 梯形图表示    可用软元件 程  序  步 
NOP            空操作 无动作 无 1 
(1)空操作指令无操作数,也无操作内容,CPU 不执行指令仅占用一个程序步。 
(2)执行程序全部清除操作后,全部指令变为 NOP。 
(3)在程序中事先插入 NOP 指令,将来在修改或增加指令时,可使程序的步序号的编
号变化减至最低。 
(4)可用 NOP 指令代替已写入的某些指令,会改变程序结构。实际上,上述(2)、
(3)两点在使用编程软件的情况,可以不用考虑。所关心的仅是,当程序中有转移时,必须
重新审核转移地址的变化。 
3.1.2  操作及逻辑处理指令 
1.微分输出指令 
 
助 记 符    名  称 功    能 梯形图表示          可用软元件 程  序  步 
PLS      上升沿脉冲 上升沿微分输出 
 
1 
PLF      下降沿脉冲 下降沿微分输出 
 
1 
 
 20 
(1)PLS 指令指在驱动条件成立时,在输入信号的上升沿使输出继电器接通一个扫描周
期时间。PLF 指令指在驱动条件成立时,在输出信号的下降沿使输出继电器接通一个扫描周
期时间。 
PLS 指令在输入信号接通后的一个扫描周期,而 PLF 则是在输入信号断开后接通一个扫
描周期,如图 3-4 所示。 
 
图 3-4  PLS,PLF 指令时序图 
(2)应用注意: 
① 特殊用途继电器 M 不能进行 PLS 和 PLF 操作。 
② PLS 和 PLF 指令主要用在程序只需要执行一次操作的场合。这在模拟量控制程序和
通信控制程序中应用较多。 
2.脉冲边沿检测指令 
 
助 记 符    名  称 功    能 梯形图表示    可用软元件 程  序  步 
LDP           取上升沿检出 常开触点上升沿检出运算开始  2 
LDF          取下降沿检出 常开触点下降沿检出运算开始  2 
ANDP        串接上升沿检出 常开触点上升沿检出串接连接  2 
ANDF        串接下降沿检出 常开触点下降沿检出串接连接  2 
ORP         并接上升沿检出 常开触点上升沿检出并接连接  2 
ORF        并接下降沿检出 常开触点下降沿检出并接连接  2 
PLS,PLF 指令也是脉冲边沿检测指令,但是编程元件仅限于 Y 和 M。对功能指令应用
很不方便,也增加程序的容量。脉冲边沿检测指令则补充了这个不足。 
1)在梯形图中表示 
在梯形图中,脉冲边沿检测指令如图 3-5 表示。 
 
图 3-5  脉冲边沿检测指令在梯形图中的表示 
 21 
2)指令功能与使用 
LDP,ANDP,ORP 为脉冲上升沿检测指令。在驱动信号的上升沿使输出元件或功能操作仅
接通一个扫描周期。 
LDF,ANDF,ORF 为脉冲下降沿检测指令。在驱动信号的下降沿使输出元件或功能操作仅
接通一个扫描周期。 
图 3-6 所示为脉冲边沿检测指令的梯形图及其时序图。 
 
图 3-6  脉冲边沿检测指令梯形图及其时序图 
图 3-7 中的两个程序图程序的执行功能是完全一样的,所以,在实际应用中,一般都用
脉冲边沿检测指令代替微分输出指令。 
 
图 3-7  微分输出指令与脉冲边沿检测指令程序图 
3.电路块指令 
 
助 记 符    名  称 功    能 梯形图表示       可用软元件 程  序  步 
ORB        并接电路块 串联电路块的并接  1 
ANB        串接电路块 并联电路块的串接  1 
当梯形图中触点的串、并联关系稍微复杂一些时,用前面所讲的取指令和触点串并联指
令就不能准确地、唯一地写出指令语句表程序。例如,图 3-8 所示两种梯形图,就不能够用
上述指令来写出指令语句表程序。 
 
图 3-8  电路块梯形图 
 
 22 
电路块指令就是为解决这个问题而设置的。电路块指令有两个:并接电路块指令 ORB
和串接电路块指令 ANB。 
什么叫做电路块?电路块是指当梯形图的梯级出现了分支,而且分支中出现了多于一个
触点相串联和并联的情况,把这个相串联或相并联的支路称为电路块。两个或两个以上触点相
串联的称为串联电路块,两个或两个以上触点相并联的电路称为并联电路块。如表中用椭圆圈
所表示的电路块。 
1)指令功能与使用 
(1)编程规则:并联电路块与其他电路串联时,电路块起点用取指令 LD,LDI,电路块
结束用 ANB 指令。 
(2)编程规则:串联电路块与其他电路并联时,分支开始用取指令 LD,LDI,分支结束
用 ORB 指令。 
(3)编程规则:凡初始支路或初始电路块均无须结束时使用 ORB 或 ANB。 
(4)编程规则:凡单个触点与其他电路相串联、并联时,均直接应用触点串并联指令
AND,ANI,OR,ORI,而不再添加电路块指令 ORB,ANB。 
(5)ORB 指令和 ANB 指令可反复使用,但重复使用次数应在 8 次以下。上述规则可画
出如图 3-9 所示的使用图示。 
 
图 3-9  电路块指令应用图 
2)编程示例 
【例 1】  试写出如图 3-10 所示梯形图中的指令语句表程序。 
 
图 3-10  例 1 梯形图 
其电路块分析如图 3-11 所示。 
 23 
 
图 3-11  例 1 梯形图分折 
很快,可以写出其指令语句表程序: 
               LD  X1    OR  M0    AND  M4 
               AND  X2    AND  X5     ORB 
               LD  X3    LD  M1     OR  X6 
               AND  X4    AND  M2     ANB 
               ORB           LD  M3     OUT Y0 
4.堆栈指令 
 
助 记 符    名  称 功    能 梯形图表示    可用软元件 程  序  步 
MPS              进栈 进入堆栈 1 
MRD             读栈 读栈顶数 1 
MPP              出栈 弹出堆栈 
 
1 
堆栈指令又称多输出指令。当梯形图中,一个梯级有一个公共触点,并从该公共触点分
出两条或两条以上支路且每个支路都有自己的触点及输出时,必须用堆栈指令来编写指令语
句表程序。 
图 3-12 所示为一层堆栈的梯形图程序。图中,已经标出了堆栈指令的使用之处(类似
电路块指令用法理解)。 
 
图 3-12  一层堆栈的梯形图 
 
 24 
由图 3-12 中可以看出,MPS 指令用于分支的起点,MRD 指令用于分支的中间段,MPP
指令用于分支的结束处。每一个分支都相对应于一个梯级的输出。堆栈指令 MPS 和 MPP 必
须成对出现,也就是有进栈,就必须有出栈,最后堆栈中是空空也。当支路中又出现支路
时,可以反复使用堆栈指令 MPS,MPP,这就出现了多层堆栈。FX2N 的堆栈只有 11 个栈存储
器,所以最多也只能有 11 层堆栈。 
电路块指令 ORB,ANB 和堆栈指令 MPS,MPR,MPP 均为不带操作数的指令。 
【例 2】  图 3-13 所示为既有堆栈又有电路块的梯形图程序。如果按照上面所叙述的指
令功能,其对应的指令语句表程序如图 3-12(b)所示。 
 
图 3-13  例 2 梯形图及语句表 
在 PLC 应用的早期,用户应用程序编制完成后必须用手持编程将程序输入 PLC,而手持
编程器是用指令语句一条指令一条指令地输入的。梯形图程序是不能直接输入 PLC 的。这就
需要将梯形图程序转换成指令语句表程序,再用手持编程器输入。后来,出现了计算机和编程
软件,但由于计算机价格较高,普及率受到影响,所以,在现场调试程序仍然以手持编程器为
主。在这种情况下,要求工程技术人员对梯形图转换成指令语句表程序要非常熟练。特别是对
电路块指令和堆栈指令的应用要求较高。要求能正确理解和熟练掌握。但是,随着科学技术特
别是 IT 技术的迅猛发展,到今天,计算机(包括手提计算机)已经普及了。PLC 的编程软件
已成为所有学习和应用 PLC 技术的工程技术人员、教学人员所必须掌握的工具。在编程软件
内,只要会编辑梯形图程序(就是不懂 PLC 的人也可以学会输入的),编程软件会自动地把梯
形图切换成指令语句表程序,不需要去考虑如何加入电路块指令和堆栈指令。所以,对电路块
指令、堆栈指令的理解和应用不熟悉也不要紧,它不会妨碍对 PLC 的学习和提高。但作为指
令系统的组成部分,必须给予介绍和讲解。特别是关于电路块、堆栈的基本知识还是要求大
家学习和了解的。 
5.主控指令 
 
助 记 符    名  称 功    能 梯形图表示    可用软元件 程  序  步 
MC             主控 公共串联触点开始 3 
MCR            主控复位 公共串联触点结束 
 
2 
 25 
先看如图 3-14 所示的一段梯形图程序。 
 
图 3-14  梯形图程序 
触点 M10 相当于其后电路块(虚线所画)的总开关,M10 闭合,电路块中各个程序段
得到执行;如果 M10 断开,则跳过电路块程序段,直接转入电路块后面的程序行执行。像
这样的程序,当然也可以用前面所讲的堆栈指令来完成,但是却多占用很多存储单元。而使
用主控指令可以使程序得到简化。 
1)指令功能和使用 
(1)MC  N  S 为主控指令,又称公共触点串联的连接指令。其中,N 为主控指令嵌套
的层数 N0~N7,N0 为最外层,N7 为最内层。如没有嵌套,通常用 N0 编程,如有嵌套,
则依次以 N0,N1,…,N7 编程。S 为主控继电器,只能用 Y 或 M(不包括特殊 M)位元件。 
(2)MCR  N 为主控复位指令,又名公共触点串联的清除指令。表示主控电路块的结束。 
(3)主控指令 MC  N  S 与主控复位指令 MCR  N 必须成对出现,其 N 值相同。主控
指令里的继电器 Y 或 M 不能重复使用。 
主控指令的功能可以用图 3-15 示意说明。 
 
图 3-15  主控指令的功能示意梯形图 
与图 3-14 比较,图 3-15 中多了主控指令 MC  N0  M100 和主控复位指令 MCR  N0。 
主控指令的功能:当其驱动条件成立时(X10 闭合),执行 MC 到 MCR 之间的指令;
当 X10 断开时,则不执行 MC 到 MCR 之间的指令,这时,主控电路块中的编程元件做如下
处理: 
(1)非积算定时器,用 OUT 指令输出的编程元件均复位。 
 
 26 
(2)积算定时器、计数器,用 SET,RST 指令输出的编程元件保持当前状态。 
在指令语句表程序编制上,要把电路块中公共连线也当做一条母线,称为子母线。凡与
子母线相连的触点必须用取指令(LD,LDI)连接。而在执行 MCR 指令后,其后面的取指令
又与左母线相连。当然,在编程软件上,这些取指令的安排都是由编译程序自动完成的。 
2)主控指令的嵌套 
在 MC,MCR 指令的电路中再次使用 MC,MCR 指令称为 MC 指令的嵌套。 
图 3-16 所示为一两级嵌套的梯形图示意图。 
其外层是 MC N0 电路块,内层是 MC N1 电路块,从逻辑顺序可以看到,当 X0 闭合时,
电路块 N0 被执行;而当 X0 闭合且 X10 也闭合时,电路块 N1 才被执行。MCR N1 表示支母
线 N1 执行完毕,回到支母线 N0 上。MCR N0 表示支母线 N0 执行完毕,回到左母线。 
 
图 3-16  两级嵌套的梯形图 
3)主控指令的编程软件编辑 
在 GX Developer 编程软件上进行主控指令编辑时应按照如图 3-17(a)所示写入模式下
编辑并转换,而编辑软件会自动转换成如图 3-17(b)所示形式写入 PLC。如果编辑完成后
单击“读出模式”快捷图标,就会出现图 3-17(b)所示的梯形图形式。 
 
图 3-17  主控指令的写入模式编辑和读出模式显示 
 27 
3.2  定  时  器 
定时器和计数器是两个非常主要的编程元件。对定时器和计数器的学习关键在于其应用
的设定值、当前值、驱动和复位及其触点应用时序图。同样,掌握一些定时器和计数器常用
基本控制电路,对在程序中套用是非常有帮助的。 
PLC 中定时器相当于继电控制系统中的时间继电器,它在程序中的基本功能是延时控
制,但利用定时器可以组成丰富多彩的时序逻辑电路。 
3.2.1  时间继电器与定时器 
1.时间继电器 
在继电控制线路中,如要用到时间控制,就必须要用到时间继电器,根据结构不同,时
间继电器有空气式、电动式及电子式。但不管哪一种,其工作原理和在电路中的作用都是一
样的,了解时间继电器的控制组成及其工作时序图对学习定时器很有帮助的。 
在控制线路中,时间继电器是需要驱动的,当驱动条件成立时(线圈获电)其触点要发
生变化。根据变化的不同,时间继电器有三种类型触点,见表 3-2。 
表 3-2  时间继电器有三种类型触点 
类    型 符    号 功    能 
瞬时动作  与线圈同时动作 
通电延时  通电延时,断电瞬时 
断电延时  通电瞬时,断电延时 
 
图 3-18 所示为时间继电器常开触点动作时序图,图中 t1、t2 为延时时间。 
2.定时器 
在 PLC 中,软元件定时器就相当于继电控制系统中的时间继电器。每个定时器有一个 
设定定时时间的寄存器(16 位),一个对标准时钟脉冲进行计数的当前值计数器(16 位),
以及一个用来存储其输出触点的映像寄存器(1 位),这三个量使用同一地址编号。 
图 3-19 所示为定时器的工作原理图。 
 
 28 
        
     图 3-18  时间继电器触点动作时序图                    图 3-19  定时器的工作原理图 
X1 为定时器的驱动条件,当 X1 接通时定时器从 0 开始对 100ms 的时钟脉冲开始计
数,如果计数的数值与定时时间设定的值相同时,则定时器的常开、常闭触点动作。和
时间继电器相比,它们有相同和不同之处。相同之处是它们都有驱动条件,都有触点延
时动作的功能,当驱动条件断开时或发生停电时,都自动进行复位操作,时间继电器回
归原样,而定时器的计数值变为 0。不同之处则是时间继电器的触点有瞬时、通电延时和
断电延时三种之多,而定时器只有通电延时触点;时间继电器的触点仅有几对,且它们
是并行工作的;而定时器的触点有无数个,可任意取用,而且每个触点都是按照扫描周
期工作原理进行动作的。 
图 3-20 所示为定时器在梯形图中的表示及其触点动作的时序图,在梯形图中,定时器
按照继电器线圈来处理的。 
 
图 3-20  定时器触点动作时序图 
对于定时器,重点关心的是它的驱动、定时时间和复位方式,把它称为定时器的三要
素。驱动是指定时器线圈开始工作的时刻,定时时间则是从线圈工作到其相应触点动作的延
时时间,而复位则是指定时器线圈断开的时刻。掌握定时器三要素对分析时序控制是大有帮
助的。 
3.2.2  三菱 FX2N PLC内部定时器 
三菱 FX2N PLC 的内部定时器分为通用型定时器和积算型定时器。 
1.通用型定时器 T0~T245 
通用型定时器又称非积算型定时器或常规定时器。根据计数时钟脉冲不同又分为 100ms
定时器和 10ms 定时器。其区分由定时器编号(地址)来决定,见表 3-3。 
 29 
表 3-3  通用型定时器 
时 钟 脉 冲 定  时  器 定 时 时 间 
100ms T0~T199,200 点 0.1~3276.7s 
10ms T200~T245,46 点 0.01~327.67s 
定时器的定时时间为设定值×计数时钟周期,例如: 
             T20    K20     定时时间:20×100=2000ms=2s 
             T205   K20     定时时间:20×10=200ms=0.2s 
显然,在定时时间较短时,10ms 定时器的定时精度较高。 
定时时间除用十进制数 K 表示外,也可以用数据寄存器 D 的内容来确定,例如,
D10=K100,则 T20D10 的定时时间为 100×100=10000ms=10s。这就给在程序中随时改变定
时器的定时时间带来了方便。可以通过外部数字开关或触摸屏来改变数据寄存器 D 的值,从
而达到改变定时时间的设定。 
通用型定时器的复位是由驱动信号决定的,当驱动信号断开时,定时器也立即复位。在
定时器被驱动后,如果计时时间当前值未达到设定值时,定时器被复位,则该次计时无效,
定时器计数清零。到再次驱动,又重新开始计时。 
2.积算型定时器 T246~T255 
积算型定时器又称断电保持型定时器,它和通用定时器的区别在于积算型定时器在定时
的过程中,如果驱动条件不成立或停电引起计时停止时,积算型定时器能保持计时当前值,
等到驱动条件成立或复电后,计时会在原计时基础上继续进行,当累积时间到达设定值时,
定时器触点动作。 
积算型定时器不因驱动信号断开或停电而复位,因此,三菱 FX2N PLC 规定了积算型定
时器复位只能用 RST 指令进行强制复位。图 3-21 所示为积算型定时器的工作原理图、梯形
图及其时序图。 
 
图 3-21  积算型定时器的工作原理图、梯形图及时序图 
 
 30 
图 3-21 中,X2 为积算型定时器强制复位驱动条件。 
积算型定时器根据计数时钟脉冲的不同分为 1ms 和 100ms 两类,见表 3-4。 
表 3-4    积算定时器 
时 钟 脉 冲 定  时  器 定 时 时 间 
1ms T246~T249,4 点 0.001~32.767s 
100ms T250~T255, 6 点 0. 1~3276.7s 
3.2.3  定时器程序编制 
一般带有定时器控制的程序称为时序控制,而时序图则是分析和设计时序控制梯形图程
序的强有力的工具。 
下面,通过介绍一些定时器常用控制程序来加深对定时器三要素和时序图的理解与提高
其应用能力。 
1.瞬时动作触点 
FX2N PLC 的定时器仅仅是一个通电延时的时间继电器,它不带有瞬时触点和断电延时
触点,但是可以通过程序来获得。 
如果需要与定时器线圈同时动作的瞬动触点,可以在定时器两端并联一个辅助继电器
M,它的触点为定时器的瞬动触点,但一般情况下,则都设计成如图 3-22 所示程序,同样,
辅助继电器 M0 的触点为定时器 T2 的瞬动触点。 
 
图 3-22  瞬时动作触点应用程序梯形图 
2.断电延时断开 
图 3-23 所示为完成断电延时断开功能的梯形图,当 X1 接通时,M0 接通,Y0 接
通,而当 X2 接通(断电),虽然 M0 断开,但 Y0 通过其自身触点 Y0 仍然闭合,同时
定时器 T1 开始工作,到达定时时间 2s 后,常闭触点 T1 断开使 Y0 断开,达到了延时
断开的目的。 
 31 
 
图 3-23  断电延时断开功能梯形图 
3.通电延时接通,断电延时断开控制 
图 3-24 所示为一个电动机控制程序,要求按下启动按钮 X1,5s 后电动机才启动,按下
停止按钮 X2,3s 后电动机才停止。 
 
图 3-24  通电延时接通、断电延时断开控制功能梯形图 
4.可改变定时时间的控制 
这是一个通过输入接口 X10-X17 的开关信号来改变定时器 T0 的定时时间的控制程序,
如图 3-25 所示。 
 
图 3-25  可改变定时时间的控制功能梯形图 
 
 32 
K2X010 是组合位元件,根据 X017-X010 的开关量信号组成一组 8 位二进制数,凡闭
合为 1,断开为 0,而指令 MOV  K2X010   D10 的功能是把 X017-X010 所组成的 8 位二
进制数送到 D10 存储起来,D10 又是定时器 T0 的设定值。这样通过调节 X017-X010 的开
关量输入达到调节定时时间的目的,在没有触摸屏的情况下,这是一种比较好的定时时间
调试手段。 
5.长时间延时控制 
FX2N PLC 定时器最长定时时间为 32 767s。如果需要更长的定时时间,可以采用多个定
时器组合的方法来获得较长的延时时间,这种方法又称为定时接力。 
图 3-26 所示为三个定时器接力的长时间延时控制程序,当 X1 闭合,T1 得电并开始延
时(3 000s),延时达到 3 000s 后,其常开触点闭合又使 T2 得电延时(3 000s),同样又延时
3 000s 后 T3 得电,T3 延迟 1 200s 后,其常开触点闭合才使 Y1 闭合,因此,从 X1 闭合到
Y1 闭合总共延时 3 000+3 000+1 200=7 200s=120min=2h。 
 
图 3-26  长时间延时控制功能梯形图 
6.振荡电路 
振荡电路又称闪烁电路,是一种被广泛应用的实用控制电路,它可以控制灯光的闪烁频
率,也可以控制灯光的通断时间比(也就是占空比),这里介绍的是基本控制程序,如果与
计数器配合,还可以做到闪烁几次后自动停止。 
图 3-27 所示为振荡电路控制功能梯形图。 
振荡电路实际上是一个 T0 和 T1 互相控制的反馈电路。开始时,T0 和 T1 均处于断开,
当 X1 启动后,T0 闭合,经过 2s 后,其常开触点 T0 闭合,使 T1 闭合。经过 1s 后,T1 的
常闭触点动断使 T0 复位,其常开触点 T0 使 T1 断开,T1 的常闭触点使 T0 再次闭合,如此
反复,直到按下 X2 停止为止,时序图如图 3-28 所示。 
从时序图中可以分析到振荡器的振荡周期 T=t0+t1,占空比为 t1/T。调节 T 可以调节闪
烁频率,调节占空比可以调节通断时间比。 
 33 
 
图 3-27  振荡电路控制功能梯形图 
 
图 3-28  振荡电路时序图 
3.3  计  数  器 
3.3.1  计数器介绍 
在继电控制线路中,计数器是作为一种仪表在电路中使用的,其基本功能是对输入开关
量信号进行计数。下面以日本 OMRON 电子计数器 H7CX 为例进行介绍。是从使用者的角
度来介绍的,所以,不关心它的内部电子电路的结构和工作原理,仅仅关心它所呈现在继电
控制线路中控制组成和功能。 
图 3-29 所示为 H7CX-A 计数器的端口说明图示。 
H7CX 电子计数器的功能较多,其基本功能是计数功能。在应用时首先要设置预置计数
值,计数器对从 CP 输入端的开关量信号进行检测并计数。当计数值到达预置值时,其 OUT
输出触点动作,达到控制外电路的目的。这时,如果要重新开始计数,则必须进行复位操
作,输入复位信号,计数器计数值复位归零,输出触点复位原来状态。由以上分析可知,除
了必须了解它的控制电路外,一个计数器的基本参数有预置值、计数值、复位及触点动作。
这也是学习 PLC 计数器的切入点。 
 
 34 
 
图 3-29  H7CX-A 计数器的端囗说明图示 
和定时器一样,软元件计数器也用十进制编号,在程序中也作为输出线圈处理。但计数
器的复位必须有 RST 指令完成。图 3-30 所示为 PLC 计数器的应用梯形图及时序图。 
 
图 3-30  PLC 计数器的应用梯形图及时序图 
在梯形图中,X10 为计数器 C0 的复位信号,当 X10 闭合时,其上升沿使计数器复位归
零。计数器在应用时,要求在计数前都要先清零,因为如果不清零,则其残留计数值不会自
动去除,必然会影响到计数。计数器 C0  K10 的 K10 为预置值,计数器的预置值可以用十
进制数 K 来表示,也可以用数据寄存器 D0 间接表示。X11 为计数器的计数对象,X11 每闭
合断开一次,其上升沿使计数器的当前值加 1。当计数值等于预置值时,在第 10 个脉冲上
升沿,其常开触点 C0 闭合,使 Y0 得到驱动闭合。如果此后不对 C0 进行复位,则计数器的
当前值永远保持为预置值,相应的触点也保持动作状态,直到下一个复位信号到来,计数器
的当前计数值和相应触点才复归为 0 和恢复原态。 
3.3.2  三菱 FX2N PLC内部信号计数器 
三菱 FX2N PLC 内部计数器分为内部信号计数器和高速计数器两大类,内部信号计数器是
在执行扫描操作时对内部编程元件 X,Y,M,S,T,C 的信号进行计数,其接通和断开的时间应长过
PLC 的扫描周期。而高速计数器则是专门对外部输入的高速脉冲信号(从 X0~X7 输入)进
行计数,脉冲信号的周期可以小于扫描周期,高速计数器是以中断方式工作的。 
PLC 的内部计数器都有一个设定值寄存器(16 位或者 32 位),设定值就是上面所讲的
预置值;一个当前值寄存器(16 位或者 32 位)及一对常开常闭触点,触点可多次引用。 
 35 
PLC 的内部信号计数器又分为 16 位加计数器和 32 位加/减计数器两大类,下面分别加
以介绍。 
1.16位加计数器 
16 位加计数器又称 16 位增量计数器,共 200 个。它又分为通用型和断电保持型两种,
见表 3-5。 
表 3-5  16位加计数器 
类    型 计  数  器 设  定  值 
通用型 C0~C99,100 点 1~32 767 
断电保持型 C100~C199,100 点 1~32 767 
 
通用型计数器工作原理、梯形图和时序图如 3.2 节所叙述的一样,这里不再赘述。在计
数器工作过程中,通用型计数器会因断电而自动复位,断电前所记数值会全部丢失。 
断电保持式计数器和断电保持式定时器类似。它们能够在断电后保持已经记下来的数
值,再次通电后,只要复位信号没有对计数器进行过复位,计数器就在原来的基础上继续计
数。断电保持式计数器其他特性和通用型计数器相同。 
PLC 要求计数器输入脉冲信号的频率不能过高,一般要求脉冲信号的周期要大于 2 倍的
扫描周期,实际上这已经能满足大部分实际工程的需要。如果脉冲信号的周期小于扫描周期
就会丢失脉冲信号,造成计数不准确。 
2.32位加/减计数器 
32 位加/减计数器又称双向计数器。双向计数器就是可以由 0 开始增 1 计数到设定值,
也可以由设定值开始减 1 计数到 0。 
32 位加/减计数器共 35 个,也分为通用型和断电保持型两种见表 3-6。 
表 3-6    32位加/减计数器 
类    型 计  数  器 设  定  值 
通用型 C200~C219,20 点 −2 147 483 648~2 147 483 648 
断电保持型 C220~C234, 15 点 −2 147 483 648~2 147 483 648 
 
32 位计数器的设定值可由常数 K 表示,也可以通过数据寄存器 D 来间接表示。
FX2N PLC 规定如果用寄存器表示,其设定值为两个元件号相连的寄存器内容。例如,C200  
D0 则设定值存放在 D1,D0 两个寄存器中,且 D1 为高位,D0 为低位。 
那么双向计数器的方向是如何确定的呢?双向计数器的计数脉冲只能有一个,其计数方
向是由特殊辅助继电器 M82××来定义的。M82××中的××与计数器 C2××相对应,即
C200 由 M8200 定义,C210 由 M8210 定义等。方向定义规定 M82××为 ON,则 C2××为
减计数;M82××为 OFF,则 C2××为加计数。由于 M82××的初始状态是断开的,因
此,默认的 C2××都是加计数。只有当 M82××置位时,C2××才变为减计数。 
图 3-31 所示是双向计数器的梯形图与时序图。 
 
 36 
 
图 3-31  双向计数器梯形图及时序图 
双向计数器与增量计数器在性能上有很大的差别。增量计数器当脉冲输入计数值达到设
定值后,即使继续有计数脉冲输入,计数器的当前值仍然为设定值。而双向计数器则不相
同,当前值等于设定值后,如果继续有脉冲输入,其当前值仍然在变化,变化的方向由加/
减计数决定,直到变至最大值为止。如果在变化的过程中,计数方向发生变化,则当前值马
上按新的方向变化。其次,增量计数器的触点动作后,直到对计数器复位或断电,其触点才
恢复常态。而双向计数器则不同,在双向计数过程中,只要当前值等于设定值时,其触点就
动作一次。如图 3-31 所示,当加计数时,计数当前值为 3 时,Y1 闭合,而当减计数时,计
数当前值为 3 时,Y1 由闭合变为断开,这点在应用时必须加以注意。 
三菱 FX PLC 内部高速计数器共 21 个,编号为 C235~C255。高速计数器的选择和应用
都远比信号计数器复杂,还专门有高速计数器处理的功能指令 HSCS 和 HSCR 等。因此,把
这一部分内容放到第 12 章高速处理和 PLC 控制指令中介绍。 
3.3.3  计数器程序编制 
内部信号计数器由于其输入信号频率较低,一般多用来进行统计计数,比较简单。下面
举几个例子给予说明。 
1.单按钮控制电动机启/停 
单按钮控制电动机启停是用一个按钮控制电机的启动和停止。按一下,电动机启动,再按
一下,电动机停止,又按一下启动……如此循环。用 PLC 设计的单按钮控制电动机启停的程序
有十几种之多,这里,用两个计数器也可以得到同样控制功能,程序梯形图如图 3-32 所示。 
在数字电子技术中,这种控制功能称为双稳态电路,它只有两种状态,并且这两种状态
交替出现。后一种状态永远是对前一种状态的否定。 
2.循环计数器 
循环计数器的含义是当计数器达到预置设定值后,其触点闭合,给出一个输出控制信
号,在下一个扫描周期里,利用本身的触点给计数器复位,计数器又重新开始计数,如此循
环,每到设定值给出一个输出控制信号,程序梯形图如图 3-33 所示。 
 37 
 
图 3-32  单按钮控制电动机启/停梯形图 
 
图 3-33  循环计数器梯形图 
3.定时器—计数器长时间延时 
在 3.2.3 节中介绍了利用定时器接力的方法来获得长时间延时控制。图 3-34 所示是利用
定时器和计数器相结合办法来获得同样长延时时间控制的梯形图程序。 
 
图 3-34  定时器—计数器长时间延时梯形图 
图 3-34 中,当 T1 的时间延时 60s 到,它的常开触点,使计数器计数一次。而常闭触点
动断后,使他自己复位,复位后,T1 的当前值为 0,其常闭触点又闭合,使 T1 又重新开始
 
 38 
计时,每一次延时计数器累加一次,直到累加到 120 后,才使 Y0 闭合。则整个延时时间为
T=100ms×600×120=7 200s=2h。 
4.24h时钟控制 
利用三个计数器可以组成一个标准的 24h 时钟。梯形图程序如图 3-35 所示。 
图 3-35 中,巧妙的使用了 PLC 内部 1s 时钟脉冲继电器 M8013,程序开始后,由
M8013 对 C0 进行计数,一次 1s,到 60 次,即 60 h 后,对 C1 计数(1min 一次)同时,复
位 C0。同样,对 C2 计数(1 h 一次)同时复位 C。而到达 24 h 时,利用 C2 的常开触点对
自己复位,计数又从头开始。 
 
图 3-35  24 h 时钟控制梯形图 
 
 
 
……(略)…… 
 39 
第 7章  传送与比较指令 
传送指令和比较指令是功能指令中最常用的指令,在应用程序中使用十分频繁。可以
说,这些指令是功能指令中的基本指令。其主要功能就是对软元件的读写和清零,字元件的
比较、交换等,这些指令是 PLC 进行各种数据处理和数值运算的基础,而其本身的应用也
可以使一些逻辑运算控制程序得到简化和优化。 
7.1  传 送 指 令 
7.1.1  传送指令MOV 
1.指令格式 
FNC 12:【D】MOV 【P】                     程序步:5/9          
可用软元件见表 7-1。 
表 7-1  MOV指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S.     ● ● ● ● ● ● ● ● ● ● ● 
D.      ● ● ● ● ● ● ● ●   
 
指令梯形图如图 7-1 所示。 
 
图 7-1  MOV 指令梯形图 
操作数内容与取值如下: 
 
操  作  数 内容与取值 
S. 进行传送的数据或数据存储字软元件地址 
D. 数据传送目标的字软元件地址 
解读:当驱动条件成立时,将源址 S 中的二进制数据传送至终址 D。传送后,S 的内容
保持不变。 
 
 40 
2.指令应用 
传送指令 MOV 是功能指令中应用最多的基本功能指令。其实质上是一个对位元件进行置
位和对字元件进行读写操作的指令。应用组合位元件也可以对位元件进行复位和置位操作。 
【例 1】  解读指令执行功能:MOV  K25  D0。 
执行功能是将 K25 写入 D0,(D0) = K25。常数 K,H 在执行过程中会自动转成二进制数写
入 D0,在程序中,D0 可多次写入,存新除旧,以最后一次写入为准。 
【例 2】  解读指令执行功能:MOV  K2  K2Y0。 
执行功能是将 K2 用二进制数表示,并以其二进制数的位值控制组合位元件 Y0~Y7 状
态,如图 7-2 所示。 
 
图 7-2  MOV 指令例 2 图 
【例 3】  解读指令执行功能:MOV  K2X0  K2Y0。 
执行功能是相当于输入口的状态控制输出口的状态。如输入口 X 接通(ON),则相应输
出口 Y 有输出(ON),反之亦然。如用基本逻辑指令编制,程序要写成 8 行,由此可见,合
适的功能指令可以代替繁琐的基本逻辑指令程序编制。 
【例 4】  解读指令执行功能:MOV  D2  K4M10。 
和例 2 类似,执行功能是 D2 所存的二进制数的位值控制 M10~M25 的状态。如
(D2)=K25,则传送过程如图 7-3 所示。 
 
图 7-3  MOV 指令例 4 图 
【例 5】  解读指令执行功能:DMOV  D10  D20。 
这是一个 32 位传送指令,执行功能是把(D11,D10)的存储数值传送到(D21,D20)
中,在字元件 D 的传送中,源址执行前后均不变,终址执行前不管是多少,执行后与源址一
样。 
【例 6】  解读指令执行功能:MOV  C1  D20。 
指令中,C1 为计数器 C1 的当前值,当驱动条件成立时,把计数器 C1 的当前值马上存
入 D20。如果是 32 位计数器 C200~C235,则必须用 32 位指令 DMOV。 
 41 
【例 7】  解读指令执行功能:MOVP  T1  D10。 
指令中 T1 为定时器 T1 的计时当前值,注意,该指令为脉冲执行型,执行功能是在驱
动条件成立的扫描周期内仅执行一次把计数器的当前值马上传送到 D10 中存储起来。而且,
驱动条件每 ON/OFF 一次,执行一次。如果使用的连续执行型传送指令 MOV,则驱动条件
成立期间,每个扫描中周期均会执行一次,应用时必须加以注意。 
【例 8】  解读指令执行功能:MOVP  K0  D10。 
把 K0 送到 D10,即(D10)=0。利用 MOV 指令可以对位元件或字元件进行复位和清零,
其功能与 RST 指令相仿。但是与 RST 指令不同的是,RST 指令在对定时器和计数器进行复
位时,其相应的常开、常闭触点也同时回归复位状态,而 MOV 指令仅能对定时或计数的当
前值复位,不能使其相应的触点复位,即相应触点仍然保持执行指令前的状态。 
【例 9】  通过驱动条件的 ON/OFF,可以对定时器设定两个设定值。当两个以上的时
候,则需要使用多个驱动条件 ON/OFF,程序梯形图如图 7-4 所示。 
 
图 7-4   MOV 指令例 9 图 
7.1.2  数位传送指令 SMOV 
1.指令格式 
FNC 13:  SMOV 【P】                     程序步:11          
可用软元件见表 7-2。 
表 7-2  SMOV指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S.     ● ● ● ● ● ● ● ● ●   
m1              ● ● 
m2              ● ● 
D.      ● ● ● ● ● ● ● ●   
n              ● ● 
指令梯形图如图 7-5 所示。 
 
图 7-5  SMOV 指令梯形图 
 
 42 
操作数内容与取值如下: 
 
操  作  数 内容与取值 
S. 进行数位移动的数据存储字元件地址 
m1 S 中要移动的起始位的位置。1≤m1≤4 
m2 S 中要移动的位移动位数。1≤m2≤4 
D. 移入数位移动数据目标的存储字软元件地址 
n 移入 D 中的起始位的位置,1≤n≤4 
 
解读:在驱动条件成立时,将 S 中以 m1 数位为起始的共 m2 数位的数位数据移动到终
址 D 中以 n 数位为起始的共 m2 数位中去。 
上述的移动数位是指由四位二进制数构成的一位,一个 D 寄存器共四位,由低位到高
位顺序以 K1,K2,K3,K4 排列。 
2.指令应用 
1)数位传送 
SMOV 指令是一个按数位进行位移传送指令,这里的数位不是二进制位,而是由四个二
进制位所组成的数位。如图 7-6 所示,一个 16 位 D 寄存器由四个位组成,由低位到高位分
别以 K1,K2,K3,K4 编号表示。 
 
图 7-6  SMOV 指令位移动之位含义 
2)两种执行模式 
SMOV 指令执行有两种模式,以标志继电器 M8168 的状态来区分。 
(1)M8168 = OFF,BCD 码执行模式。 
在这种模式下,源址 S 和终址 D 中所存放的是以数位表示的 BCD 码数(0000~
9999)。即源址 S 和终址 D 中的数必须小于 K9999,如果大于 K9999 会出现非 BCD 码数,
则指令会出现超出 BCD 码范围错误,不再执行。 
指令执行传送前,会自动先把源址 S 和终址 D 中的十进制转换成 BCD 码,如图 7-7 所
示。然后再进行数位传送,传送完毕,又会自动转换成十进制数。 
【例 10】  如(D10) = K9876,(D20) = K4321。 
解读指令执行功能:SMOV  D10  K4  K2  D20  K3 。 
指令执行数位移动传送可用图 7-7 说明。该指令是把 D10 中的 K4 位的连续 2 位 BCD 码
数即 98 传送到 D20 中的 K3 位的连续 2 位中,即用 98 代替 32,对于 D20 中未被移动的位
(H4,H1)则保持不变,这样移动后的寄存器内容为(D10)=K9876,(D20)=K4981。 
 43 
 
图 7-7  SMOV 指令位移动图解 
【例 11】  数字开关接线如为不连续的 X 输入口时,可用通过 SMOV 指令对其进行重
新组合,合成连续的 BCD 码输入值。 
图 7-8 所示为三位数字开关输入示意图,三位数字开关与不连续的输入口相连。设计程序
把三位数字开关按图中指定的百位、十位、个位合成一个三位十进制数送入寄存器 D10。 
程序梯形图如图 7-9 所示。 
 
图 7-8  BCD 数字开关输入口不连续接线图 
 
图 7-9  BCD 数字开关输入程序梯形图 
(2)M8168 = ON,十六进制数执行模式。 
在这种模式下,仍然执行数位移位传送功能,但并不要求一定是 BCD 码数,而是普通
的十六进制数。 
【例 12】  设计移位程序,将 D0 的高 8 位移动到 D2 的低 8 位,将 D0 的低 8 位移动到
D4 的低 8 位。 
 
 44 
程序梯形图如图 7-10 所示。 
 
图 7-10  例 12 程序梯形图 
7.1.3  取反传送指令 CML 
1.指令格式 
FNC 14:【D】CML 【P】                     程序步:5/9          
可用软元件见表 7-3。 
表 7-3  CML指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S.     ● ● ● ● ● ● ● ● ● ● ● 
D.      ● ● ● ● ● ● ● ●   
 
指令梯形图如图 7-11 所示。 
 
图 7-11  CML 指令梯形图 
操作数内容与取值如下: 
 
操  作  数 内容与取值 
S. 进行传送的数据或数据存储字软元件地址 
D. 传送数据目标的字软元件地址 
解读:当驱动条件成立时,将源址 S 所指定的数据或数据存储字软元件按位求反后传送
至终址 D。 
2. 指令应用 
(1)源址中为常数 K,H 时,会自动转换成两进制数再按位求反传送,如图 7-12 所示。 
 45 
【例 13】  解读指令执行功能:CML  K25  D10。 
 
图 7-12  CML 指令例 13 图 
(2)组合位元件与字元件传送。 
【例 14】  解读指令执行功能:CML  D10  K1Y0。 
该指令中,源址 D0 为 16 位,而终址 D0 仅 4 位位元件,传送时,仅把 D0 中的最低位
4 位(b3~b0)求反后传送至(Y3~Y0),如(D0) =H1234,则 K1Y0=1011。 
【例 15】  解读指令执行功能:CML  K2Y0  D10。 
该指令中,源址为组合位元件且仅 8 位,而 D0 为 16 位字元件。凡组合位元件少于字
元件位数时,高位一律补齐“0”再按位求反,传送至字元件。如果 K2Y0=H78,则(D0)
=HFF87。 
(3)CML 指令常用在需要 PLC 的输出为反转输出时。 
【例 16】  有 16 个小彩灯,安在 Y0~Y15 上,要求每隔 1s 间隔交替闪烁,利用 CML
指令编制控制程序。程序梯形图如图 7-13 所示。 
 
图 7-13  CML 指令例 16 程序梯形图 
7.1.4  成批传送指令 BMOV与文件寄存器 
1.指令格式 
FNC 15:    BMOV 【P】                     程序步:7         
可用软元件见表 7-4。 
表 7-4  BMOV指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S.     ● ● ● ● ● ● ● ● ●   
D.      ● ● ● ● ● ● ● ●   
n           ●   ● ● 
 
 
 46 
指令梯形图如图 7-14 所示。 
 
图 7-14  BMOV 指令梯形图 
操作数内容与取值如下: 
 
操  作  数 内容与取值 
S. 进行传送的数据存储字软元件首址 
D. 传送数据目标的字软元件首址 
n 传送的字元件的点数,n≤512 
 
解读:当驱动条件成立时,将以 S 为首址的 n 个寄存器的数据一一对应传送到以 D 为
首址的 n 个寄存器中。 
2.指令应用 
1)BMOV指令 
又称数据块传送指令,它是把一个连续的数据存储区的数据传送到另一个连续的数据存
储区,传送时按照寄存器编号由小到大一一对应地传送。但在具体传送时,又会稍有不同。 
【例 17】  解读指令执行功能:BMOV  D0  D10  K3。 
指令执行后,将  D0,D1,D2 中的数据分别传送到 D10,D11 和 D12 中,传送后,
D0,D1,D2 中的数据不变,传送数据的对应关系是 D0→D10,D1→D11,D2→D12。 
【例 18】  解读指令执行功能:BMOVP  D10  D9  K3。 
这条指令中,源址 S 和终址 D 中有一部分寄存器编号是相同的。在传送中,传送顺序
仍然由编号小的到编号大的,但在传送过程中,当 D11→D10 时,D10 中的数据已经改变。
因此,执行结束后,D10,D11,D12 中的数据部分已经改变,不再是传送前的数据。例如: 
(D10) =K1,(D11) =K2,(D12) =K3,则执行后 (D9) =K1,(D10) =K2,(D11) =K3,
(D12) =K3。 
【例 19】  解读指令执行功能:BMOVP  D10  D11  K3。 
这条指令中,同样有一部分寄存器编号是重复的,如果仍然按例 18 中传送顺序,则
D10~D14 中数据全部和 D10 数据中一样,因此,在这种情况下(指终址首址编号大于源址
首址编号,且有一部分寄存器的编号重复时),其传送顺序发生变化,是由编号大的开始传
送到编号小的结束,例如: 
(D10) =K1,(D11) =K2,(D12) =K3,则执行后(D10) =K1,(D11) =K1,(D12) =K2,
(D13) =K3。 
注意:例 17 用的是 BMOV 指令,而例 18 和例 19 使用的是 BMOVP 指令。这是因为在
例 18 和例 19 中如为连续执行型,每个扫描周期里都会执行一次,执行结果会完全不一样。因
此,当源址和终址有一部分重复编号寄存器时,应使用 BMOVP 指令。 
对重复编号的寄存器传送,结合无重复编号的寄存器传送,可以这样理解: 
 47 
(1)当终址编号小于源址编号时,其传送顺序是由编号小的到编号大的,如图 7-15(a)所
示称为顺序传送。 
(2)当终址编号大于源址编号时,其传送顺序是由编号大的到编号小的,如图 7-15(b)所
示称为逆序传送。 
 
图 7-15  顺序传送与逆序传送 
不论顺序传送还是逆序传送,传送过程中一律存新除旧,依次传送。 
【例 20】  解读指令执行功能:BMOV  K4M0  D0  K2。 
该指令是将 K4M0 所表示的数据传送给 D0,K4M16 所表示的数据传送给 D1。在这种传
送指令中,如果源址的组数不是 K4,则指令不执行。 
【例 21】  解读指令执行功能:BMOV  K1M0  K1Y0  K2。 
这是一条源址和终址都是组合位元件的指令。K2 表示两组位元件 K1M0,K1M4,传送到
K1Y0,K1Y4。这时,源址和终址中组数必须相同,否则指令不执行。 
【例 22】  解读指令执行功能:BMOV  D10  C100  K4。 
指令执行后,把 D10~D13 中的数据分别传送到 C100~C103 中,执行这种指令必须注
意计数器 C 的编号不能出现 32 位计数器编号(C200~C239)。否则,指令仅执行 16 位计数
器的传送,不执行 32 位计数器的传送。 
2)两种传送模式 
BMOV 指令还有一个特殊之处,它有双向传送功能,其传送方向由特殊继电器 M8024
状态决定。 
(1)M8024 = OFF,正向传送功能。 
这时,传送方向由源址 S 向终止 D 传送,如上面例题所示。 
(2)M8024 = ON,反向传送功能。 
这时,由终址 D 向源址 S 传送数据,传送过程及注意之点均同正向传送,不再赘述。 
3.BMOV指令在文件寄存器中的应用 
BMOV 指令的另一个重要应用是对 PLC 的文件寄存器进行读/写操作。 
什么是文件寄存器?文件寄存器实际上是一类专用数据寄存器,用于存储大量的 PLC
应用程序需要用到的数据,例如,采集数据、统计计算数据、产品标准数据、数表、多组控
制参数等。在 PLC 内部,根据存储性质的不同,可以分为程序存储区、数据存储区和位元
件存储区。其中,程序存储区是用来存储 PLC 参数、用户程序、注释和文件寄存器的。数
据存储区是用来存储定时器和计数器当前值、数据寄存器 D 和变址寄存器 V,Z 等数据。位元
件存储区则是用来存储 I/O 触点映像、继电器 M,S 及定时器、计数器的触点和线圈等数据。
程序存储区的内容需要长期保持,一般为 EEPROM 或电池保持 RAM。数据存储区和位元件
存储区的数据根据需要有一般用及停电保持用。 
 
 48 
当应用程序需要文件寄存器时,必须首先对程序存储区进行容量分配(相当于计算机硬
盘分区)操作,这个是通过外部编程器(FX-10P/20P)或计算机编程软件来完成的。
FX2N PLC 规定,文件寄存器在程序存储区中是以“块”来分配的,1 块为 500 个寄存器,最
多 7 000 个寄存器(14 块),由于程序存储器容量是一定的(FX 2N 为 8K),所以,文件存储
区所占得容量越大,则用户程序区的容量就越少。1 块文件寄存器占用 500 步的用户程序区
的容量。因此,当文件寄存器较大时,往往需要加扩展内存 EEPROM 来扩充程序存储区。
一旦在程序存储区中分配了文件寄存器后(一般编号为 D1000~D7999),同时,也将数据存
储区的数据寄存器 D1000~D7999 分配为数据存储区的文件寄存器。文件寄存器的操作是这样
的,当 PLC 上电或由 STOP-RUN 时,程序存储区中的文件寄存器(下称【块 A】)马上被分
批次传送到数据寄存的文件寄存器(下称【块 B】),如图 7-16 所示。 
 
图 7-16  文件寄存器示意图 
在应用程序中的指令均是针对【块 B】进行操作的(BMOV 指令除外),不能直接对
【块A】进行操作。当需要用到文件寄存器的数据时,可以应用 MOV 指令或其他应用指令直
接对【块 B】的文件寄存器中的寄存器进行读、写等各种处理。而利用 BMOV 指令是将文
件寄存器的全部或一部分批量读出到一般数据寄存器中,如图 7-17 所示。 
 
图 7-17  文件寄存器读出程序与示意图 
图 7-17 中,当驱动条件成立时,将文件寄存器【块 B】中 D1100 开始的 400 个连续单
元的数据(D1100~D1499)传送到 D200 开始的 400 个连续单元中(D200~D599)。 
BMOV 指令的一个特殊功能是可以对【块 B】和【块 A】同时进行写入操作,如图 7-18 所
示。图 7-18 中,当驱动条件成立时,将数据寄存器 D200~D599 共 400 个数据传送到文件
寄存器【块 B】的 D1100~D1499 中去。这时,如果【块 A】的 EEPROM 或电池保持 RAM
的保护开关状态为 OFF 时,则同时将数据传送到【块 A】的 D1100~D1499 中去。 
如果 BMOV 指令的原址 S 和终址 D 是相同的数据寄存器编号,则为文件寄存器的更新
模式执行。 
 49 
 
图 7-18  文件寄存器写入程序与示意图 
更新模式是指【块A】和【块B】之间直接通过 BMOV 指令进行读写操作,不涉及到一
般数据寄存器。当需要利用程序来保存在数据存储区中变化的数据时,必须利用更新模式写
入到【块A】中去保存。由于原址 S 和终址 D 都为指定的相同编号的文件寄存器,因此,其
读写操作是由特殊继电器 M8024 的状态所决定的。当 M8024 为 OFF 时,传送方向由【块
A】到【块 B】为文件寄存器数据读出,如图 7-19 所示。 
 
图 7-19  文件寄存器更新模式读出程序与示意图 
当 M8024 为 ON 时,传送方向由【块 B】到【块 A】,为写入文件寄存器数据,如
图 7-20 所示。 
 
图 7-20  文件寄存器更新模式写入程序与示意图 
文件寄存器操作的注意之点: 
(1)如果用外围设备来监控文件寄存器数据,是【块 B】的数据读出。如果从外围设备
对文件寄存器进行“当前值变更”、“强制复位”或“PC 内存全部清除”的情况下,是对
【块 A】进行的修改,随后,将修改后的【块 A】数据自动地向【块 B】传送。 
 
 50 
(2)【块 B】虽然是停电保持软元件。但由于在重启电源或 PLC 由 STOP-RUN 时,【块
A】数据自动传向【块 B】,而在【块 B】中发生变化的数据将不会保存。应用时务必注意。 
(3)【块 A】为 EEPROM 存储器件时,其写入次数必须少于 1 万次。如采用连续执行型
BMOV 指令写入时,则每个扫描周期都会写入。为防止这种情况发生,请采用脉冲执行型
指令 BMOVP 进行写入操作。 
(4)对于 EEPROM 的写入,每 8 点约 10ms。这期间会中断程序的执行,因此,需要在
程序中采取插入 WDT 指令等对应措施,以防止看门狗定时器出错。 
7.1.5  多点传送指令 FMOV 
1.指令格式 
FNC 16:【D】FMOV 【P】                     程序步:5/9          
可用软元件见表 7-5。 
表 7-5  FMOV指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S.     ● ● ● ● ● ● ● ● ● ● ● 
D.      ● ● ● ● ● ● ● ●   
n              ● ● 
 
指令梯形图如图 7-21 所示。 
 
图 7-21  FMOV 指令梯形图 
操作数内容与取值如下: 
操  作  数 内容与取值 
S. 进行传送的数据或数据存储字软元件地址 
D. 传送数据目标的字软元件首址 
n 传送的字软元件的点数,n≤512 
解读:当驱动条件成立时,把源址 S 的数据(1 个数据)传送到以 D 为首址的 n 个寄存
器中(1 批数据)。 
2.指令应用 
FMOV 指令又称一点多传送指令,它的操作就是把同一个数传送到多个连续的寄存器
中,传送结果所有寄存器都存储同一数据。 
 51 
【例 23】  解读指令执行功能:FMOV  K0  D0  K10。 
该指令把 K0 传送到 D0~D9 的 10 个寄存器中,即对寄存器组清零。故 FMOV 指令常
用在对字元件清零和位元件复位上,应用在定时器和计数器复位时仅能对定时器和计数器的
当前值复位,不能对其触点进行复位。 
7.2  比 较 指 令 
7.2.1  比较指令 CMP 
1.指令格式 
FNC 10:【P】CMP 【P】                     程序步:5/9          
可用软元件见表 7-6。 
表 7-6  CMP指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S1.     ● ● ● ● ● ● ● ● ● ● ● 
S2.     ● ● ● ● ● ● ● ● ● ● ● 
D.  ● ● ●            
 
指令梯形图如图 7-22 所示。 
 
图 7-22  CMP 指令梯形图 
操作数内容与取值如下: 
 
操  作  数 内容与取值 
S1. 比较值一数据或数据存储字软元件地址 
S2. 比较值二数据或数据存储字软元件地址 
D. 比较结果 ON/OFF 位元件首址,占用 3 个点 
 
解读:当驱动条件成立时,将源址 S1 与 S2 按代数形式进行大小的比较,并根据比较结
果(S1>S2,S1=S2,S1<S2)置终址位元件 D,D+1,D+2,其中一个为 ON。 
2.指令应用 
指令应用程序梯形图如图 7-23 所示。 
 
 52 
CMP 指令根据比较结果,使某一位元件为 ON,执行其后续程序,如图 7-23 所示。三
个位元件只能有一个接通。 
一旦指定终址 D 后,三个连续位元件 D,D+1,D+2 已被指令占用,不能再作他用。 
指令执行后即使驱动条件 X10 断开,D,D+1,D+2 均会保持当前状态。不会随 X10 断开
而改变。 
 
图 7-23  CMP 指令程式梯形图 
CMP 指令和 MOV 指令一样,是功能指令常用指令之一。它可以对两个数据进行判别,
并根据判别结果进行处理。在实际应用中,常常只需要其中一个判别结果。这时,程序中需
要编写需要的程序段。终址位元件 D 也可直接和母线相连。如果需要在指令不执行时清除比
较结果,请用 RST 指令或 ZRST 指令对终址进行复位。 
【例 1】  图 7-24 所示为一密码锁接线图,密码锁由三位数字开关输入组成,设其密码
为 K258。试编写其开锁控制程序梯形图。 
控制要求:先输入三位密码。再按确认键,如输入密码正确,则密码锁打开(Y0 输
出),20s 后,又恢复关锁状态。如果输入密码不正确,则指示灯 Y1 输出,闪烁 3s 停止,
并重新输入。 
 
图 7-24  CMP 指令例 1 接线图 
程序梯形图如图 7-25 所示。 
 53 
 
图 7-25  CMP 指令例 1 程序梯形图 
7.2.2  区间比较指令 ZCP 
1.指令格式 
FNC 11:【D】ZCP 【P】                     程序步:9/17         
可用软元件见表 7-7。 
表 7-7  ZCP指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S1.     ● ● ● ● ● ● ● ● ● ● ● 
S2.     ● ● ● ● ● ● ● ● ● ● ● 
S.     ● ● ● ● ● ● ● ● ● ● ● 
D.  ● ● ●            
 
指令梯形图如图 7-26 所示。 
 
图 7-26  ZCP 指令梯形图 
 
 54 
操作数内容与取值如下: 
操  作  数 内容与取值 
S1. 比较区域下限值数据或数据存储字软元件地址 
S2. 比较区域上限值数据或数据存储字软元件地址 
S. 比较值数据或数据存储字软元件地址 
D. 比较结果 ON/OFF 位元件首址,占用 3 个点 
解读:当驱动条件成立时,将源址 S 与源址 S1,S2 分别进行比较,并根据比较结果,
(SS2)置终址位元件 D,D+1,D+2,其中一个为 ON。 
2.指令应用 
ZCP 指令与 CPM 指令都是比较指令,CMP 为数据值比较,ZCP 则为数据区域比较,可
以用图 7-27 来说明比较结果与终址位元件 ON 的关系。 
ZCP 指令在正常执行情况下,S1S2 的情况,则 PLC 自动把 S2 作为 S1 处理。 
指定终址位元件后,D,D+1,D+2 被指令占用,不
能再作其他控制用。 
指令执行后,即使驱动条件断开,D,D+1,D+2 仍然保持当前状态,不会随驱动条件断开
而改变。 
如需要指令执行后欲使 D,D+1,D+2 复位,请使用 RST 指令或 ZRST 指令。 
【例 2】  在模拟量控制中,经常要对被控制模拟量进行范围检测,超出范围则给予信号报
警。某温度控制系统,温度输入用 FX2N-4AD-PT 温度传感器模拟量模块(位置编号 2)。温度控
制范围为 23~28℃,超出范围用灯光闪烁报警。 
程序梯形图如图 7-28 所示。 
 
图 7-28  ZCP 指令例 2 程序梯形图 
 
图 7-27  ZCP 指令执行图 
 55 
7.2.3  浮点数比较指令 ECMP,EZCP 
1.指令格式 
浮点数比较指令格式见表 7-8。 
表 7-8  浮点数比较指令格式 
功  能  号 助  记  符 名    称 程  序  步 
FNC 110 【D】 ECMP 【P】 浮点数比较 13 
FNC 111 【D】 EZCP  【P】 浮点数区间比较 13 
可用软元件见表 7-9。 
表 7-9  浮点数比较指令可用软元件 
位  元  件 字  元  件 常    数 
操  作  数 
X Y M S KnX KnY KnM KnS T C D V Z K H 
S1.           ●   ● ● 
S2.           ●   ● ● 
S.           ●   ● ● 
D.  ● ● ●            
指令梯形图如图 7-29、图 7-30 所示。 
操作数内容与取值如下: 
操  作  数 内容与取值 
S1. 比较值源址一数据或数据存储地址 
S2. 比较值源址二数据或数据存储地址 
D. 比较结果 ON/OFF 位元件首址,占用 3 个点 
解读:当驱动条件成立时,将源址 S1 与 S2 按代数形式进行大小的比较,并根据比较结
果(S1>S2,S1=S2,S1<S2)置终址位元件 D,D+1,D+2,其中一个为 ON。 
                
         图 7-29  DECMP 指令梯形图                        图 7-30  DEZCP 指令梯形图 
操作数内容与取值如下: 
操  作  数 内容与取值 
S1. 比较区域下限值数据或数据存储地址 
S2. 比较区域上限值数据或数据存储地址 
S. 比较值数据或数据存储地址 
D. 比较结果 ON/OFF 位元件首址,占用 3 个点 
 
 56 
解读:当驱动条件成立时,将源址 S 与源址 S1,S2 分别进行比较,并根据比较结果,
(SS2)置终址位元件 D,D+1,D+2,其中一个为 ON。 
2.指令应用 
ECMP 指令和 EZCP 指令均为浮点数比较指令,它们的应用及应用注意均与 CMP 指令
和 ZCP 指令一样。可参考上述指令讲解进行学习和应用。 
浮点数运算为 32 位运算,所以,浮点数比较指令在使用时,必须为 DECMP 和
DEZCP,如指令梯形图所示。 
源址 S1,S2 和 S 均可指定常数 K,H,指定了 K,H 常数时,指令会自动把他们转换成浮点
数再进行比较。但指定源址为字元件 D 时,如果 D 中为整数,则必须先把 D 转换成浮点
数,才能进行比较操作,否则指令不执行,并且特殊继电器 M8067 置 ON。 
关于浮点数和浮点数运算的知识,请学习第 9 章数值运算指令。 
7.3  触点比较指令 
触点比较指令实质上是一个触点,影响这个触点动作的不是位元件输入(X)或位元件
线圈(Y,M,S),而是指令中两个字元件 S1 和 S2 相比较的结果。如果比较条件成立则该触点
动作,条件不成立,触点不动作。 
触点比较指令有三种形式:起始触点比较指令、串接触点比较指令和并接触点比较指
令。每种形式又有 6 种比较方式:=(等于)、<>  (不等于)、<(小于)、>(大于)、<=(小
于等于)和>=(大于等于)。指令的源址 S1 和 S2 必须是字元件。比较的数据也有 16 位和 32
位两种,与其他功能指令不同的是,32 位指令是在助记符加后缀 D,如 LDD,ANDD,ORD。
数据比较是按照二进制数代数形式进行,如 5>3、−5<−3 等。 
和比较指令 CMP 相比,触点比较指令在功能上完全可以取代 CMP 指令,而且应用远
比 CMP 指令直观、简单、灵活、方便。触点比较指令的操作数可以使用变址寻址方式。在
应用中,利用源址的变址寻址可以代替循环指令 FOR-NEXT 的功能,熟悉掌握、灵活运用
触点比较指令会给程序设计特别是模拟量控制程序设计带来很大的方便。 
7.3.1  起始触点比较指令 
1.指令格式 
起始触点比较指令格式见表 7-10。 
 57 
表 7-10  起始触点比较指令格式 
功  能  号 助  记  符 导 通 条 件 不导通条件 程  序  步 
FNC 224 【D】 LD =  S1  S2 S1=S2 S1≠S2 5/9 
FNC 225 【D】 LD >  S1  S2 S1>S2 S1<=S2 5/9 
FNC 226 【D】 LD <  S1  S2 S1= 5/9 
FNC 228 【D】 LD <>  S1  S2 S1≠S2 S1=S2 5/9 
FNC 229 【D】 LD <=  S1  S2 S1<=S2 S1>S2 5/9 
FNC 230 【D】 LD >=  S1  S2 S1>=S2 S1指令梯形图 
操作数内容与取值如下: 
操  作  数 内容与取值 
S1. 比较值一数据或数据存储字软元件地址 
S2. 比较值二数据或数据存储字软元件地址 
解读:源址 S1 和 S2 不相等时(条件成立)输出 Y0 被驱动。 
2.指令应用 
(1)在 PLC 的梯形图中,凡是触点都是位元件的触点,他们用来组合成驱动输出的条
件,字元件是不能作为触点使用的,触点比较指令却是由字元件组成的,在梯形图中,触点
比较指令等同于一个常开触点,但这个常开触点的 ON/OFF 是由指令的两个字元件 S1 和 S2
的比较结果所决定的。比较结果成立时触点闭合,不成立触点断开,如图 7-32 所示。 
 
图 7-32  LD<>指令等同触点示意图 
起始触点比较指令是能直接与梯形图左母线相连的指令,相当于基本指令中的 LD
指令,它和 LD 指令一样,可以单独或者与其他触点一起组成逻辑组合条件驱动输出,
如图 7-33 所示。 
 
 58 
第一行程序解读是当(D0) = (D2)时,把 D0 和 D1 的数据进行交换。 
第二行程序解读是当组合位元件 K1X0 不等于 K4,且 M0 为 ON 时,驱动输出 Y0。 
第三行程序解读是当(D10)≥K100时或M3为ON时,执行传送指令,将K100传送到D100。 
 
图 7-33  起始触点比较指令应用 
(2)当在指令中使用到计数器比较时,务必指令执行形式与使用计数器的位数(16 位
或 32 位)一致,两个源址都为计数器时,所使用的计数器的位数也必须一致。如果发生不
一致情况,会发生程序出错(执行形式与位数不一致)或运算出错(计数器位数不一致)。 
(3)触点比较指令的编程输入。 
使用 GX Developer 编程软件时,请按图 7-34 所显示方式输入,但在梯形图上显示时 16
位不会显示助记符,32 位在比较符号前加 D 表示。 
比较符号大于等于不能输入≥,应分别输入>=。同样小于等于应分别输入<=。 
 
图 7-34  触点比较指令编程输入 
7.3.2  串接触点比较指令 
1.指令格式 
串接触点比较指令格式见表 7-12。 
表 7-12  串接触点比较指令格式 
功  能  号 助  记  符 导 通 条 件 不导通条件 程  序  步 
FNC 232 【D】 AND =  S1  S2 S1=S2 S1≠S2 5/9 
FNC 233 【D】 AND >  S1  S2 S1>S2 S1<=S2 5/9 
FNC 234 【D】 AND <  S1  S2 S1= 5/9 
FNC 236 【D】 AND <>  S1  S2 S1≠S2 S1=S2 5/9 
FNC 237 【D】 AND <=  S1  S2 S1<=S2 S1>S2 5/9 
FNC 238 【D】 AND >=  S1  S2 S1>=S2 S1  S1  S2 S1>S2 S1<=S2 5/9 
FNC 242 【D】 OR <  S1  S2 S1= 5/9 
FNC 244 【D】 OR <>  S1  S2 S1≠S2 S1=S2 5/9 
FNC 245 【D】 OR <=  S1  S2 S1<=S2 S1>S2 5/9 
FNC 246 【D】 OR >=  S1  S2 S1>=S2 S1B?如 A>B 则转向 Y,A≤B 则转向 N。连线箭头表示
算法的步骤流程,每一个算法都可以先画出由运算框和转移框所组成的程序框图。然后,根
据程序框图选用适当的指令编制出梯形图程序。 
在下一节中,将通过应用实例了解算法、程序框图和程序梯形图编制之间的联系。 
 
 64 
7.5.2  应用实例 
【例 1】  有 10 个数,分别存于 D0~D9,试编一程序找出其中最大数并存于 D100。 
设计算法可以用如图 7-44 所示之程序框图说明。6 工位小车程序框图如图 7-45 所示。 
                   
          图 7-44  求最大数程序框图                   图 7-45  6 工位小车程序框图 
采用循环指令 FOR-NEXT 设计的程序梯形图见第 6 章 6.5.2 节例 2 图 6-59。 
如图 7-46 所示为采用触点比较指令的程序梯形图,程序更为简单。 
 
图 7-46  采用触点比较指令的程序梯形图 
 65 
【例 2】  某处有一电动小车,供 6 个加工点使用,电动车在 6 个工位之间运行,每个
工位均有一个位置行程开关和呼叫按钮。图 7-45 为 6 工位小车程序框图具体控制要求:送
料车开始可以在 6 个工位中的任意工位上停止并压下相应的位置行程开关。PLC 启动后,任
一工位呼叫后,电动小车均能驶向该工位并停止在该工位上,图 7-47 为工作示意图。 
 
图 7-47  6 工位小车工作示意图 
6 工位小车 PLC 控制的 I/O 地址分配见表 7-18。 
表 7-18  I/O地址分配表 
输 入 接 口 功    能 输 出 接 口 功    能 
SB0 X21 启动按钮 KM1 Y0 左行接触器 
SB1 X0 1 号工位按钮 KM1 Y1 右行接触器   
SB2 X1 2 号工位按钮    
SB3 X2 3 号工位按钮    
SB4 X3 4 号工位按钮    
SB5 X4 5 号工位按钮    
SB6 X5 6 号工位按钮    
SQ0 X22 停止按钮    
SQ2 X11 2 号工位开关    
SQ3 X12 3 号工位开关    
SQ4 X13 4 号工位开关    
SQ5 X14 5 号工位开关    
SQ6 X15 6 号工位开关    
 
程序设计思路:因为呼叫每次只能按一个按钮,小车不论行走或停止时只能压住一个位
置开关。所以,可以用组合位元件 K2X0 来表示呼叫位置的值,K2X10 表示小车停在位置的
值。如 K2X0=m,K2X10=n,则 m>n 呼叫值>停止值,小车右行。mn 情况,这时小车会在该位置来去摆动行走。因此,必须对这种情况
进行连锁处理。 
 
 66 
(3)为防止小车到位后,误动其他位置行程开关而引起小车行走,所以,当小车行到位
后,同时将 D0 清零,使系统处于等待状态。 
设计算法可以用如图 7-45 所示之程序框图说明。 
利用 MOV 指令和比较指令 CMP 设计程序如图 7-48 所示。 
 
图 7-48  6 工位小车程序梯形图 
 
(说明:处于版权保护,只能节选两章,供大家学习。) 
 67

缩略图:

  • 缩略图1
  • 缩略图2
  • 缩略图3
  • 缩略图4
  • 缩略图5
当前页面二维码

广告: