本書主要內(nèi)容為三菱FX3系列PLC功能指令講解。為了使讀者能夠在較短的時間內(nèi)正確理解、掌握和應用功能指令,書中除了對指令本身做了詳細的說明外,還增加了與功能指令相關的基礎知識、專業(yè)知識和應用知識。同時,針對指令的應用編寫了許多實例,說明指令的應用技巧。本書既可以作為工控技術人員的自學用書,也可以作為培訓教材和大專院校相關專業(yè)的教學參考,同時,還可以作為編程手冊查詢使用。
李金城,1967年畢業(yè)于北京郵電大學,曾任教于廣東海洋大學,之后在企業(yè)一線從事電氣設計、企業(yè)管理工作。2008年起加盟深圳市技成科技有限公司,從事工業(yè)控制課程的教學研究和培訓工作。講課語言通俗、條理清楚、深入淺出,深受學員歡迎。自2011年起,陸續(xù)編寫了《PLC模擬量與通信控制應用實踐》《三菱FX2N PLC功能指令應用詳解》《工控技術應用數(shù)學》《三菱FX系列PLC定位控制應用技術》《三菱FX3U PLC應用基礎與編程入門》等多種圖書,獲得廣大讀者好評,榮獲“電子工業(yè)出版社35周年優(yōu)秀作者”稱號。
目 錄
第1章 功能指令預備知識 (1)
1.1 功能指令分類 (1)
1.2 指令格式 (3)
1.2.1 指令格式解讀 (3)
1.2.2 16位與32位 (6)
1.2.3 連續(xù)執(zhí)行與脈沖執(zhí)行 (8)
1.3 編程軟元件 (9)
1.3.1 位軟元件 (10)
1.3.2 字軟元件 (16)
1.3.3 定時器T和計數(shù)器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程序結(jié)構(gòu)和程序流程 (40)
2.1.2 主程序結(jié)束指令FEND (41)
2.1.3 子程序 (42)
2.1.4 中斷 (44)
2.2 條件轉(zhuǎn)移 (46)
2.2.1 條件轉(zhuǎn)移指令CJ (46)
2.2.2 跳轉(zhuǎn)區(qū)域的軟元件變化與功能指令執(zhí)行 (50)
2.2.3 CJ指令應用實例 (53)
2.3 子程序調(diào)用 (53)
2.3.1 子程序調(diào)用指令CALL,SRET (53)
2.3.2 子程序編制與應用實例 (56)
2.4 中斷服務 (58)
2.4.1 中斷指令EI,DI,IRET (58)
2.4.2 外部輸入中斷 (62)
2.4.3 內(nèi)部定時器中斷 (67)
2.4.4 高速計數(shù)器中斷 (70)
2.5 循環(huán) (71)
2.5.1 循環(huán)指令FOR-NEXT (71)
2.5.2 循環(huán)程序編制與應用實例 (73)
第3章 傳送與比較指令 (76)
3.1 傳送指令 (76)
3.1.1 傳送指令MOV (76)
3.1.2 數(shù)位傳送指令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 區(qū)間比較指令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 數(shù)據(jù)交換指令 (101)
3.5.1 數(shù)據(jù)交換指令XCH (101)
3.5.2 上下字節(jié)交換指令SWAP (103)
第4章 移位指令 (104)
4.1 字元件移位指令 (104)
4.1.1 循環(huán)右移指令ROR (104)
4.1.2 循環(huán)左移指令ROL (106)
4.1.3 帶進位循環(huán)右移指令RCR (108)
4.1.4 帶進位循環(huán)左移指令RCL (110)
4.1.5 16位數(shù)據(jù)右移指令SFR (111)
4.1.6 16位數(shù)據(jù)左移指令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 堆棧數(shù)據(jù)讀寫指令 (125)
4.3.1 堆棧知識入門 (125)
4.3.2 移位寫入(順序進棧)指令SFWR (127)
4.3.3 移位讀出(先入先出)指令SFRD (129)
4.3.4 移位讀出(后入先出)指令POP (132)
第5章 數(shù)值運算指令 (134)
5.1 PLC的數(shù)值處理方式 (134)
5.1.1 BIN數(shù)和浮點數(shù) (134)
5.1.2 邏輯位運算 (137)
5.1.3 FX系列 PLC數(shù)值運算處理 (137)
5.2 整數(shù)運算指令 (138)
5.2.1 四則運算指令ADD,SUB,MUL,DIV (138)
5.2.2 加1、減1指令INC,DEC (142)
5.2.3 開方指令SQR (145)
5.3 浮點數(shù)運算指令 (146)
5.3.1 浮點數(shù)傳送指令EMOV (146)
5.3.2 浮點數(shù)比較指令ECMP (147)
5.3.3 浮點數(shù)區(qū)間比較指令EZCP (148)
5.3.4 十進制整數(shù)與二進制浮點數(shù)轉(zhuǎn)換指令FLT, INT (149)
5.3.5 十、二進制浮點數(shù)轉(zhuǎn)換指令EBCD,EBIN (150)
5.3.6 浮點數(shù)四則運算指令EADD,ESUB,EMUL,EDIV (152)
5.3.7 浮點數(shù)開方指令ESQR (154)
5.3.8 浮點數(shù)指數(shù)指令EXP (155)
5.3.9 浮點數(shù)自然對數(shù)指令LOGE (156)
5.3.10 浮點數(shù)常用對數(shù)指令LOG10 (157)
5.3.11 浮點數(shù)三角函數(shù)值指令SIN,COS,TAN (158)
5.3.12 浮點數(shù)反三角函數(shù)值指令ASIN,ACOS,ATAN (160)
5.3.13 浮點數(shù)角度-弧度值轉(zhuǎn)換指令RAD, DEG (161)
5.3.14 浮點數(shù)符號反轉(zhuǎn)指令ENEG (162)
5.4 邏輯位運算指令 (163)
5.4.1 邏輯位運算指令WAND, WOR, WXOR (163)
5.4.2 求補碼指令NEG (164)
第6章 數(shù)據(jù)處理指令(一) (166)
6.1 數(shù)制與碼制 (166)
6.1.1 數(shù)制 (166)
6.1.2 碼制 (170)
6.2 碼制轉(zhuǎn)換指令 (174)
6.2.1 二進制與BCD轉(zhuǎn)換指令BCD、BIN (174)
6.2.2 二進制與格雷碼轉(zhuǎn)換指令GRY、GBIN (177)
6.2.3 十進制ASCII→BIN指令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 控制系統(tǒng)的信號報警 (196)
6.5.2 信號報警設置指令ANS (197)
6.5.3 信號報警復位指令ANR (199)
6.6 數(shù)據(jù)處理指令 (201)
6.6.1 分時掃描與選通 (201)
6.6.2 數(shù)據(jù)采集指令MTR (204)
6.6.3 數(shù)據(jù)檢索指令SER (207)
6.6.4 數(shù)據(jù)排序指令SORT (210)
6.6.5 數(shù)據(jù)排序指令SORT2 (213)
6.6.6 求平均值指令MEAN (215)
6.6.7 區(qū)間復位指令ZRST (217)
6.6.8 隨機數(shù)指令RND (218)
第7章 數(shù)據(jù)處理指令(二) (221)
7.1 字節(jié)處理指令 (221)
7.1.1 字節(jié)處理說明 (221)
7.1.2 字節(jié)分離指令WTOB (223)
7.1.3 字節(jié)結(jié)合指令BTOW (226)
7.1.4 數(shù)位結(jié)合指令UNI (228)
7.1.5 數(shù)位分離指令DIS (230)
7.1.6 BIN數(shù)求和指令WSUB (232)
7.2 平面數(shù)據(jù)輸出控制指令 (233)
7.2.1 平面數(shù)據(jù)的輸出控制 (233)
7.2.2 上下限限位指令LIMIT (236)
7.2.3 死區(qū)控制指令BAND (238)
7.2.4 區(qū)域控制指令ZONE (240)
7.2.5 定坐標數(shù)據(jù)指令SCL (242)
7.2.6 定坐標數(shù)據(jù)指令SCL2 (244)
7.3 數(shù)據(jù)塊處理指令 (246)
7.3.1 數(shù)據(jù)塊加法運算指令BK + (246)
7.3.2 數(shù)據(jù)塊減法運算指令BK- (248)
7.3.3 數(shù)據(jù)塊比較指令BKCMP (250)
7.4 數(shù)據(jù)刪除、插入處理指令 (252)
7.4.1 數(shù)據(jù)表數(shù)據(jù)刪除指令FDEL (252)
7.4.2 數(shù)據(jù)表數(shù)據(jù)插入指令FINS (255)
第8章 外部設備指令 (257)
8.1 概述 (257)
8.1.1 外部I/O設備指令簡介 (257)
8.1.2 外部選用設備指令簡介 (258)
8.2 外部I/O設備指令 (259)
8.2.1 10鍵輸入指令TKY (259)
8.2.2 16鍵輸入指令HKY (261)
8.2.3 數(shù)字開關指令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 模擬電位器數(shù)據(jù)讀指令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指令控制參數(shù)詳解 (304)
8.5.4 PID指令應用錯誤代碼 (307)
8.5.5 PID指令應用程序設計 (308)
8.5.6 PID控制參數(shù)自整定 (313)
第9章 通信指令 (319)
9.1 串行異步通信基礎知識 (319)
9.1.1 串行異步通信介紹 (319)
9.1.2 三菱FX3系列PLC通信功能介紹 (322)
9.2 無協(xié)議通信指令 (329)
9.2.1 無協(xié)議通信說明 (329)
9.2.2 HEX→ASCII變換指令ASCI (333)
9.2.3 ASCII→HEX變換指令HEX (335)
9.2.4 串行數(shù)據(jù)傳送指令RS (338)
9.2.5 串行數(shù)據(jù)傳送指令RS2 (345)
9.2.6 并行數(shù)據(jù)位傳送指令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 變換器運轉(zhuǎn)監(jiān)視指令IVCK (363)
9.4.3 變頻器運行控制指令IVDR (365)
9.4.4 變頻器參數(shù)讀取指令IVRD (368)
9.4.5 變頻器參數(shù)寫入指令IVWR (370)
9.4.6 變頻器參數(shù)成批寫入指令IVBWR (372)
9.4.7 變頻器多個命令指令IVMC (374)
9.4.8 FX2N PLC變頻器專用通信指令 (377)
9.5 Modbus通信讀寫指令 (380)
9.5.1 Modbus通信協(xié)議介紹 (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定位控制相關軟元件及內(nèi)容含義 (408)
10.2 脈沖輸出指令 (411)
10.2.1 脈沖輸出指令PLSY (411)
10.2.2 帶加減速的脈沖輸出指令PLSR (415)
10.2.3 可變速脈沖輸出指令PLSV (418)
10.3 定位指令 (422)
10.3.1 原點回歸指令ZRN (422)
10.3.2 帶搜索功能原點回歸指令DSZR (427)
10.3.3 相對位置控制指令DRVI (432)
10.3.4 絕對位置控制指令DRVA (435)
10.3.5 絕對位置數(shù)據(jù)讀取指令ABS (438)
10.3.6 中斷定長定位指令DVIT (441)
10.3.7 表格定位指令TBL (446)
10.4 定位控制舉例 (451)
10.4.1 步進電機定位控制舉例 (451)
10.4.2 定位控制指令程序樣例 (453)
10.4.3 伺服電機定位控制 (456)
第11章 高速處理和PLC控制指令 (462)
11.1 三菱FX3U PLC內(nèi)部高速計數(shù)器 (462)
11.1.1 高速計數(shù)器介紹 (462)
11.1.2 高速計數(shù)器的信號形式與使用 (465)
11.1.3 高速計數(shù)器使用頻率限制 (470)
11.2 高速計數(shù)器指令 (471)
11.2.1 高速計數(shù)器的傳送指令HCMOV (471)
11.2.2 比較置位指令HSCS (474)
11.2.3 比較復位指令HSCR (478)
11.2.4 區(qū)間比較指令HSZ (480)
11.2.5 DHSZ指令的表格高速比較模式 (482)
11.2.6 DHSZ指令的頻率控制模式 (487)
11.2.7 高速計數(shù)器表格比較指令HSCT (491)
11.3 高速脈沖處理指令 (496)
11.3.1 脈沖密度指令SPD (496)
11.3.2 脈寬調(diào)制指令PWM (499)
11.3.3 產(chǎn)生定時脈沖指令DUTY (501)
11.4 PLC內(nèi)部處理指令 (503)
11.4.1 輸入輸出刷新指令REF (503)
11.4.2 輸入濾波時間調(diào)整指令REFF (506)
11.4.3 監(jiān)視定時器刷新指令WDT (509)
第12章 方便指令 (512)
12.1 凸輪控制指令 (512)
12.1.1 凸輪和凸輪控制 (512)
12.1.2 絕對方式凸輪控制指令ABSD (514)
12.1.3 增量方式凸輪控制指令INCD (519)
12.2 旋轉(zhuǎn)工作臺控制指令 (523)
12.2.1 旋轉(zhuǎn)工作臺控制介紹 (523)
12.2.2 旋轉(zhuǎn)工作臺控制指令ROTC (524)
12.3 信號輸出指令 (528)
12.3.1 交替輸出指令ALT (528)
12.3.2 斜坡信號指令RAMP (530)
第13章 時間處理指令 (536)
13.1 關于PLC的時間控制 (536)
13.1.1 內(nèi)部時鐘輔助繼電器 (536)
13.1.2 定時器T與時間控制 (537)
13.1.3 實時時鐘 (538)
13.2 定時器指令 (540)
13.2.1 示教定時器指令TTMR (540)
13.2.2 特殊定時器指令STMR (542)
13.2.3 計時器指令HOUR (544)
13.3 時間數(shù)據(jù)運算指令 (546)
13.3.1 時鐘數(shù)據(jù)比較指令TCMP (546)
13.3.2 時鐘數(shù)據(jù)區(qū)間比較指令TZCP (548)
13.3.3 時鐘數(shù)據(jù)加法指令TADD (549)
13.3.4 時鐘數(shù)據(jù)減法指令TSUB (550)
13.3.5 時、分、秒數(shù)據(jù)的秒轉(zhuǎn)換指令HTOS (552)
13.3.6 秒數(shù)據(jù)的[時、分、秒]轉(zhuǎn)換指令STOH (553)
13.4 時鐘數(shù)據(jù)讀/寫指令 (554)
13.4.1 時鐘數(shù)據(jù)讀出指令TRD (554)
13.4.2 時鐘數(shù)據(jù)寫入指令TWR (555)
13.4.3 時鐘數(shù)據(jù)程序?qū)嵗?(557)
第14章 字符串控制指令 (561)
14.1 字符串 (561)
14.1.1 ASCII字符編碼 (561)
14.1.2 字符串的存儲表示 (563)
14.2 字符串轉(zhuǎn)換指令 (564)
14.2.1 字符串轉(zhuǎn)換指令說明 (564)
14.2.2 BIN→字符串轉(zhuǎn)換指令STR (566)
14.2.3 字符串→BIN轉(zhuǎn)換指令VAL (569)
14.2.4 浮點數(shù)→字符串轉(zhuǎn)換指令ESTR (571)
14.2.5 字符串→浮點數(shù)轉(zhuǎn)換指令EVAL (575)
14.3 字符串控制指令 (578)
14.3.1 字符串傳送指令$MOV (578)
14.3.2 檢測字符串長度指令LEN (579)
14.3.3 字符串檢索指令INSTR (580)
14.3.4 讀出軟元件注釋指令COMRD (582)
14.4 字符串處理指令 (584)
14.4.1 字符串結(jié)合指令$+ (584)
14.4.2 從字符串右側(cè)取出指令RIGHT (585)
14.4.3 從字符串左側(cè)取出指令LEFT (586)
14.4.4 從字符串中間取出指令MIDR (587)
14.4.5 字符串任意替換指令MIDW (589)
第15章 步進指令與順序控制 (592)
15.1 順序控制與順序功能圖 (592)
15.1.1 順序控制 (592)
15.1.2 順序功能圖(SFC) (593)
15.1.3 SFC的基本結(jié)構(gòu) (596)
15.2 步進指令STL和步進梯形圖 (599)
15.2.1 SFC功能圖在GX編程軟件中的編程方法 (599)
15.2.2 步進指令STL與狀態(tài)元件S (600)
15.2.3 GX編程軟件中STL指令步進程序梯形圖編程方法 (603)
15.2.4 步進指令STL編程應用注意 (608)
15.3 SFC步進順控程序編程實例 (612)
15.3.1 SFC程序編程步驟與調(diào)試 (612)
15.3.2 SFC程序編程實例 (615)
15.4 狀態(tài)初始化指令IST (626)
15.4.1 多種工作方式SFC編程 (626)
15.4.2 狀態(tài)初始化指令IST (628)
15.4.3 IST指令應用處理 (634)
15.4.4 狀態(tài)初始化IST指令應用實例 (635)
附錄A FX系列PLC功能指令應用范圍 (643)
附錄B 特殊輔助繼電器M8000~M8511 (644)
附錄C 特殊數(shù)據(jù)寄存器D8000~D8511 (662)
附錄D 錯誤代碼及解決方法 (682)
參考文獻 (691)