新書推薦:
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
|
編輯推薦: |
工控领域长销书《三菱FX2N PLC功能指令应用详解》的升级扩容品,李金城老师的*力作,PLC工程师案头推荐工具书。
|
內容簡介: |
本书主要内容为三菱FX3系列PLC功能指令讲解。为了使读者能够在较短的时间内正确理解、掌握和应用功能指令,书中除了对指令本身做了详细的说明外,还增加了与功能指令相关的基础知识、专业知识和应用知识。同时,针对指令的应用编写了许多实例,说明指令的应用技巧。本书既可以作为工控技术人员的自学用书,也可以作为培训教材和大专院校相关专业的教学参考,同时,还可以作为编程手册查询使用。
|
關於作者: |
李金城,1967年毕业于北京邮电大学,曾任教于广东海洋大学,之后在企业一线从事电气设计、企业管理工作。2008年起加盟深圳市技成科技有限公司,从事工业控制课程的教学研究和培训工作。讲课语言通俗、条理清楚、深入浅出,深受学员欢迎。自2011年起,陆续编写了《PLC模拟量与通信控制应用实践》《三菱FX2N PLC功能指令应用详解》《工控技术应用数学》《三菱FX系列PLC定位控制应用技术》《三菱FX3U PLC应用基础与编程入门》等多种图书,获得广大读者好评,荣获电子工业出版社35周年优秀作者称号。
|
目錄:
|
目 录
第1章 功能指令预备知识 (1)
1.1 功能指令分类 (1)
1.2 指令格式 (3)
1.2.1 指令格式解读 (3)
1.2.2 16位与32位 (6)
1.2.3 连续执行与脉冲执行 (8)
1.3 编程软元件 (9)
1.3.1 位软元件 (10)
1.3.2 字软元件 (16)
1.3.3 定时器T和计数器C (20)
1.3.4 其他软元件 (34)
1.4 寻址方式 (34)
1.4.1 直接寻址与立即寻址 (34)
1.4.2 变址寻址 (35)
第2章 程序流程指令 (40)
2.1 程序流程基础知识 (40)
2.1.1 PLC程序结构和程序流程 (40)
2.1.2 主程序结束指令FEND (41)
2.1.3 子程序 (42)
2.1.4 中断 (44)
2.2 条件转移 (46)
2.2.1 条件转移指令CJ (46)
2.2.2 跳转区域的软元件变化与功能指令执行 (50)
2.2.3 CJ指令应用实例 (53)
2.3 子程序调用 (53)
2.3.1 子程序调用指令CALL,SRET (53)
2.3.2 子程序编制与应用实例 (56)
2.4 中断服务 (58)
2.4.1 中断指令EI,DI,IRET (58)
2.4.2 外部输入中断 (62)
2.4.3 内部定时器中断 (67)
2.4.4 高速计数器中断 (70)
2.5 循环 (71)
2.5.1 循环指令FOR-NEXT (71)
2.5.2 循环程序编制与应用实例 (73)
第3章 传送与比较指令 (76)
3.1 传送指令 (76)
3.1.1 传送指令MOV (76)
3.1.2 数位传送指令SMOV (78)
3.1.3 取反传送指令CML (81)
3.1.4 成批传送指令BMOV与文件寄存器 (83)
3.1.5 多点传送指令FMOV (87)
3.2 比较指令 (88)
3.2.1 比较指令CMP (88)
3.2.2 区间比较指令ZCP (91)
3.3 触点比较指令 (93)
3.3.1 触点比较指令(18条) (93)
3.3.2 触点比较指令应用例 (96)
3.4 变址寄存器传送指令 (97)
3.4.1 变址寄存器保存指令ZPUSH (97)
3.4.2 变址寄存器恢复指令ZPOP (100)
3.5 数据交换指令 (101)
3.5.1 数据交换指令XCH (101)
3.5.2 上下字节交换指令SWAP (103)
第4章 移位指令 (104)
4.1 字元件移位指令 (104)
4.1.1 循环右移指令ROR (104)
4.1.2 循环左移指令ROL (106)
4.1.3 带进位循环右移指令RCR (108)
4.1.4 带进位循环左移指令RCL (110)
4.1.5 16位数据右移指令SFR (111)
4.1.6 16位数据左移指令SFL (113)
4.2 位移字移指令 (114)
4.2.1 位右移指令SFTR (114)
4.2.2 位左移指令SFTL (116)
4.2.3 字右移指令WSFR (121)
4.2.4 字左移指令WSFL (123)
4.3 堆栈数据读写指令 (125)
4.3.1 堆栈知识入门 (125)
4.3.2 移位写入(顺序进栈)指令SFWR (127)
4.3.3 移位读出(先入先出)指令SFRD (129)
4.3.4 移位读出(后入先出)指令POP (132)
第5章 数值运算指令 (134)
5.1 PLC的数值处理方式 (134)
5.1.1 BIN数和浮点数 (134)
5.1.2 逻辑位运算 (137)
5.1.3 FX系列 PLC数值运算处理 (137)
5.2 整数运算指令 (138)
5.2.1 四则运算指令ADD,SUB,MUL,DIV (138)
5.2.2 加1、减1指令INC,DEC (142)
5.2.3 开方指令SQR (145)
5.3 浮点数运算指令 (146)
5.3.1 浮点数传送指令EMOV (146)
5.3.2 浮点数比较指令ECMP (147)
5.3.3 浮点数区间比较指令EZCP (148)
5.3.4 十进制整数与二进制浮点数转换指令FLT, INT (149)
5.3.5 十、二进制浮点数转换指令EBCD,EBIN (150)
5.3.6 浮点数四则运算指令EADD,ESUB,EMUL,EDIV (152)
5.3.7 浮点数开方指令ESQR (154)
5.3.8 浮点数指数指令EXP (155)
5.3.9 浮点数自然对数指令LOGE (156)
5.3.10 浮点数常用对数指令LOG10 (157)
5.3.11 浮点数三角函数值指令SIN,COS,TAN (158)
5.3.12 浮点数反三角函数值指令ASIN,ACOS,ATAN (160)
5.3.13 浮点数角度-弧度值转换指令RAD, DEG (161)
5.3.14 浮点数符号反转指令ENEG (162)
5.4 逻辑位运算指令 (163)
5.4.1 逻辑位运算指令WAND, WOR, WXOR (163)
5.4.2 求补码指令NEG (164)
第6章 数据处理指令(一) (166)
6.1 数制与码制 (166)
6.1.1 数制 (166)
6.1.2 码制 (170)
6.2 码制转换指令 (174)
6.2.1 二进制与BCD转换指令BCD、BIN (174)
6.2.2 二进制与格雷码转换指令GRY、GBIN (177)
6.2.3 十进制ASCIIBIN指令DABIN (178)
6.2.4 BIN十进制ASCII指令BINDA (180)
6.3 译码、编码指令 (183)
6.3.1 译码器和编码器 (183)
6.3.2 译码指令DECO (184)
6.3.3 编码指令ENCO (189)
6.4 位1处理指令 (193)
6.4.1 位1总和指令SUM (193)
6.4.2 位1判别指令BON (194)
6.5 信号报警指令 (196)
6.5.1 控制系统的信号报警 (196)
6.5.2 信号报警设置指令ANS (197)
6.5.3 信号报警复位指令ANR (199)
6.6 数据处理指令 (201)
6.6.1 分时扫描与选通 (201)
6.6.2 数据采集指令MTR (204)
6.6.3 数据检索指令SER (207)
6.6.4 数据排序指令SORT (210)
6.6.5 数据排序指令SORT2 (213)
6.6.6 求平均值指令MEAN (215)
6.6.7 区间复位指令ZRST (217)
6.6.8 随机数指令RND (218)
第7章 数据处理指令(二) (221)
7.1 字节处理指令 (221)
7.1.1 字节处理说明 (221)
7.1.2 字节分离指令WTOB (223)
7.1.3 字节结合指令BTOW (226)
7.1.4 数位结合指令UNI (228)
7.1.5 数位分离指令DIS (230)
7.1.6 BIN数求和指令WSUB (232)
7.2 平面数据输出控制指令 (233)
7.2.1 平面数据的输出控制 (233)
7.2.2 上下限限位指令LIMIT (236)
7.2.3 死区控制指令BAND (238)
7.2.4 区域控制指令ZONE (240)
7.2.5 定坐标数据指令SCL (242)
7.2.6 定坐标数据指令SCL2 (244)
7.3 数据块处理指令 (246)
7.3.1 数据块加法运算指令BK (246)
7.3.2 数据块减法运算指令BK- (248)
7.3.3 数据块比较指令BKCMP (250)
7.4 数据删除、插入处理指令 (252)
7.4.1 数据表数据删除指令FDEL (252)
7.4.2 数据表数据插入指令FINS (255)
第8章 外部设备指令 (257)
8.1 概述 (257)
8.1.1 外部IO设备指令简介 (257)
8.1.2 外部选用设备指令简介 (258)
8.2 外部IO设备指令 (259)
8.2.1 10键输入指令TKY (259)
8.2.2 16键输入指令HKY (261)
8.2.3 数字开关指令DSW (264)
8.2.4 7段码显示指令SEGD (267)
8.2.5 7段码锁存显示指令SEGL (269)
8.2.6 方向开关指令ARWS (271)
8.2.7 ASCII码输入指令ASC (275)
8.2.8 ASCII码输出指令PR (277)
8.3 模拟电位器指令 (279)
8.3.1 模拟电位器数据读指令VRRD (279)
8.3.2 模拟电位器开关设定指令VRSC (282)
8.4 特殊功能模块读写指令 (283)
8.4.1 FX特殊功能模块介绍 (283)
8.4.2 特殊功能模块读指令FROM (285)
8.4.3 特殊功能模块写指令TO (286)
8.4.4 FROM、TO指令应用 (288)
8.4.5 BFM分时读出指令RBFM (290)
8.4.6 BFM分时写入指令WBFM (292)
8.4.7 模拟量模块读出指令RD3A (293)
8.4.8 模拟量模块写入指令WR3A (296)
8.4.9 BFM专用软元件U□\G□应用 (297)
8.5 PID控制指令 (300)
8.5.1 PID控制介绍 (300)
8.5.2 PID控制指令 (301)
8.5.3 PID指令控制参数详解 (304)
8.5.4 PID指令应用错误代码 (307)
8.5.5 PID指令应用程序设计 (308)
8.5.6 PID控制参数自整定 (313)
第9章 通信指令 (319)
9.1 串行异步通信基础知识 (319)
9.1.1 串行异步通信介绍 (319)
9.1.2 三菱FX3系列PLC通信功能介绍 (322)
9.2 无协议通信指令 (329)
9.2.1 无协议通信说明 (329)
9.2.2 HEXASCII变换指令ASCI (333)
9.2.3 ASCIIHEX变换指令HEX (335)
9.2.4 串行数据传送指令RS (338)
9.2.5 串行数据传送指令RS2 (345)
9.2.6 并行数据位传送指令PRUN (347)
9.3 校验码指令 (350)
9.3.1 校验码 (350)
9.3.2 校验码指令CCD (353)
9.3.2 CRC校验码指令CRC (355)
9.4 变频器通信指令 (357)
9.4.1 变频器通信概述 (357)
9.4.2 变换器运转监视指令IVCK (363)
9.4.3 变频器运行控制指令IVDR (365)
9.4.4 变频器参数读取指令IVRD (368)
9.4.5 变频器参数写入指令IVWR (370)
9.4.6 变频器参数成批写入指令IVBWR (372)
9.4.7 变频器多个命令指令IVMC (374)
9.4.8 FX2N PLC变频器专用通信指令 (377)
9.5 Modbus通信读写指令 (380)
9.5.1 Modbus通信协议介绍 (380)
9.5.2 Modbus通信读写指令ADPRW (383)
第10章 脉冲输出与定位指令 (396)
10.1 定位控制基础知识 (396)
10.1.1 定位控制介绍 (396)
10.1.2 定位控制模式分析 (400)
10.1.3 三菱FX系列PLC定位控制功能应用 (405)
10.1.4 三菱FX系列PLC定位模块介绍 (406)
10.1.5 三菱FX系列PLC定位控制相关软元件及内容含义 (408)
10.2 脉冲输出指令 (411)
10
|
內容試閱:
|
前言
《三菱FX2N PLC功能指令应用详解》第1版自2011年出版以来,市场反应良好,受到了广大读者的欢迎,9年来印刷了16次(含修订版),共计41000余册。随着微电子技术的发展,PLC也在不断地升级和更新换代。2012年9月,三菱公司停产了FX2N PLC机型;2015年12月,三菱公司又停产了FX1SFX1N PLC机型。它们的替代产品是FX3系列PLC FX3S PLC、FX3G PLC和FX3U PLC三种机型。
FX3系列PLC不但在硬件性能上远远高于被替代产品,同时,还开发了许多非常实用和方便编程的功能指令。机型的升级和功能指令的增加使得《三菱FX2N PLC功能指令应用详解》一书已落后于时代的需求。近几年,许多读者和技成培训公司的学员通过邮箱、QQ群、工控论坛等各种渠道给我提出意见。希望我能尽快编写一本更为齐全的、符合时代需求的FX3系列PLC功能指令详解。一开始,我很是犹豫,主要是考虑到自己年岁已高,精力有限,怕半途而废。但是,面对广大读者的殷切希望和他们对学习知识的迫切需求,我还是在两年前消除了顾虑,提起笔来,开始着手编写本书。要做,就全力去做;要做,就尽力做好。到今天,总算完成了自己的心愿。
与《三菱FX2N PLC功能指令应用详解》一书相比,本书的编写有以下几个特点。
(1)在内容上做了改动,删去了《三菱FX2N PLC功能指令应用详解》一书的前四章,直接进入了功能指令的讲解。这样改动,使书名与内容更贴切,将更多的篇幅用于功能指令讲解,可以使内容更充实,而整书的篇幅又不会增加很多。
(2)FX3系列PLC共有220条功能指令,比FX2N PLC多了80条。本书对在实际中较少用到的扩展寄存器控制指令(6条)和内存闪卡控制指令(6条)不进行讲解,对其余的208条指令全部进行详细的讲解。可以说本书是讲解FX3系列PLC功能指令最全的一本书。
(3)本书的编写继承了《三菱FX2N PLC功能指令应用详解》一书的编写风格和特点,对功能指令的讲解增加了与其相关的基础知识、专业知识和应用知识,克服了编程手册对指令的说明简单和文字晦涩的缺陷,使读者能在较短的时间里学会、掌握和在实际中应用功能指令。
(4)对《三菱FX2N PLC功能指令应用详解》一书中的指令也不是全部原封不动地照搬到本书中,而是参考三菱电机《FX3系列编程手册基本应用指令说明书》一书,进行了全面的修订和增补。因本书是针对FX3U PLC机型进行编写的,所以凡是与FX2N PLC相通的部分,例如转移指令、传送移位指令、数值运算指令等基本上没有改动,而对应用有差别的,则按FX3U PLC进行了全面的修订和改动。
本书的阅读对象是从事工业控制自动化的工程技术人员、刚毕业的工科院校机电专业学生和在生产第一线的初、中、高级维修电工。因此,编写时力求深入浅出、通俗易懂,同时联系实际、注重应用。书中精选了大量的应用实例,供读者在实践中参考。
技成培训公司有我主讲的《FX2N PLC功能指令详解》《三菱FX系列PLC SFC顺序控制应用》和《FX3U PLC新增功能指令讲解》三门视频课程。书和视频课程配套学习,效果会更好。读者如需购买视频课程,请自行访问技成培训公司网站,网址:www.jcpeixun. com,联系电话:4001114100。
本书编写的过程中,季建华工程师对Modbus读写指令ADPRW的初稿提出了宝贵意见;李震涛、李欢欢承担了全部书稿的打字录入工作,付出了辛勤的劳动。同时在编写的过程中还参考了一些书刊内容,并引用了其中一些资料,难以一一列举,在此一并表示衷心感谢。
由于编著者水平有限,书中有疏漏和不足之处,恳请广大读者批评指正。编著者联系邮箱:jc1350284@163.com。
李金城
2020年1月
谈谈功能指令的学习
(学习本书前请先阅读)
功能指令又称为应用指令,是对PLC的基本逻辑指令的扩充,它的出现使PLC的应用从逻辑顺序控制领域扩展到模拟量控制、运动量控制和通信控制领域,因此,学习功能指令应用是掌握PLC在这些扩展领域中使用的前提。
很多参加培训的学员和从事工控技术工作的朋友都感觉功能指令难学、不好掌握,这是为什么呢?主要有三方面的原因:一是功能指令数量多、门类广,FX2N PLC有140条功能指令,FX 3 系列PLC有220条功能指令,未学之前就会有一种畏难情绪,不知从哪儿学起,不知如何学习。二是许多功能指令的学习涉及一些工控技术基础知识、专业知识和应用知识,编程手册对这些知识的介绍既简单,文字又晦涩。许多PLC的入门书籍限于篇幅,对功能指令往往只是进行一些简单罗列和一般性介绍,也不够全面。对于需要进一步提高PLC控制技术而又缺乏相关知识的读者来说,增加了学习功能指令的难度。三是功能指令学习必须与实践紧密结合才能学好。初学者往往实践较少,缺乏经验,学习上有点急于求成,总希望仅仅通过阅读编程手册和一些PLC书籍就能很快地掌握功能指令的应用,结果是欲速则不达,碰到实际问题还是不知道如何使用功能指令编程。
那么如何学习功能指令呢?本书提出以下几点供广大读者参考。
第一,先要学习有关功能指令的预备知识,即编程手册的功能指令预备知识(本书第1章)。很多初学者一开始就跳过这一章,直接进行指令学习,结果就出现了找不到DMOV指令、INCP指令在哪里,K4X0是什么等问题。其实,这些问题都可以在预备知识中找到答案,因此,对功能指令预备知识的学习是非常重要的,这些知识主要有指令格式、指令执行形式、指令数值表示和指令寻址方式。这些知识是针对所有指令的,必须先要学习和了解,当然这些知识也必须结合具体的指令去慢慢理解,不是学习一次就够了,要反复结合指令学习理解。
第二,对指令进行浏览性的学习。浏览就是泛泛地看,随意翻翻,任意记记,没有前后顺序,没有时间长短。浏览的目的是对指令的分类有大致的了解,对查找指令的位置大致清楚,对指令的功能有印象。浏览就是浏览,不要刻意地去记什么,浏览的次数多了,就自然会在脑子中留下印象,也就无心插柳柳成荫了。
第三,对基础指令要重点学、反复学。功能指令可以大致分为两大类:一类是基础性的指令;另一类是高级应用指令。基础性指令指步进指令、程序流程指令、传送指令和比较指令、位移指令、数值运算指令和部分数据处理指令。这类指令是编程中最常用的指令,在一般控制程序中都用得上,对这类功能指令就要专门拿出时间来重点学习。初学者主要是学习它们的操作功能,并在实践中去理解它们,每一个功能指令在实际使用中都会有一些应用规则,对这些应用规则不必一开始就非要弄清楚,而是要通过对指令的反复学习和应用才能逐步掌握。基础性指令也会涉及一些指令外的知识,如PLC知识、数制码制知识、数的表示和运算知识等。因此,在学习功能指令的同时,也要去补充这方面的知识,这样才能更好地学好功能指令。
第四,采用实用主义的态度去学习PLC高级应用功能指令,高级应用功能指令是指模拟量控制、PID控制、定位控制、高速输入输出和通信控制等有关的指令。学习这类指令需要一些专业知识才能掌握。对这些指令建议采用实用性的学习态度,就是用到就学,不用不学,边用边学,边学边用;专业知识和功能指令一起学,学了马上就用,以加深理解。当然,这种学习方法也适用于部分不常用的基础指令的学习。
第五,对于休眠指令暂时不学。在PLC的功能指令中,有一些功能指令是在早期为适应当时的需要而开发的,随着时代的变迁,这些功能指令或者被后来开发的指令所代替,或者随着工控技术的发展已基本不用。还有一些指令是针对某些特定的外部设备而开发的,现在也很少用。虽不学习,但要了解它们在编程手册中的位置,万一在读程序时碰到就可以通过手册来了解它们。
第六,所有指令,都要在实践中学。进行仿真和联机(PLC)实践。注意,很多指令是不能仿真的,只有联机甚至外接实际工况才能完成它的功能。指令的功能和应用是非常丰富的。任何书和资料都不可能把所有应用情况讲全。大部分要靠自己在实践中去理解和掌握。所谓实践出真知就是这个道理了。
学习有法,法无定法,没有一种学习方法是适合所有人的,因此,读者还是要根据自身的条件,参考上述方法,寻找出最适合自己的学习方法。这样,才能达到学习功能指令事半功倍的效果。
李金城
2020年1月
|
|