功能指令预备知识(1)
1.1功能指令分类(1)
1.2指令格式(3)
1.2.1指令格式解读(3)
1.2.216位与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.1PLC程序结构和程序流程(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.3CJ指令应用实例(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.516位数据右移指令SFR(111)
4.1.616位数据左移指令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.1PLC的数值处理方式(134)
5.1.1BIN数和浮点数(134)
5.1.2逻辑位运算(137)
5.1.3FX系列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十进制ASCII→BIN指令DABIN(178)
6.2.4BIN→十进制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.6BIN数求和指令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外部I/O设备指令简介(257)
8.1.2外部选用设备指令简介(258)
8.2外部I/O设备指令(259)
8.2.110键输入指令TKY(259)
8.2.216键输入指令HKY(261)
8.2.3数字开关指令DSW(264)
8.2.47段码显示指令SEGD(267)
8.2.57段码锁存显示指令SEGL(269)
8.2.6方向开关指令ARWS(271)
8.2.7ASCII码输入指令ASC(275)
8.2.8ASCII码输出指令PR(277)
8.3模拟电位器指令(279)
8.3.1模拟电位器数据读指令VRRD(279)
8.3.2模拟电位器开关设定指令VRSC(282)
8.4特殊功能模块读写指令(283)
8.4.1FX特殊功能模块介绍(283)
8.4.2特殊功能模块读指令FROM(285)
8.4.3特殊功能模块写指令TO(286)
8.4.4FROM、TO指令应用(288)
8.4.5BFM分时读出指令RBFM(290)
8.4.6BFM分时写入指令WBFM(292)
8.4.7模拟量模块读出指令RD3A(293)
8.4.8模拟量模块写入指令WR3A(296)
8.4.9BFM专用软元件U□G□应用(297)
8.5PID控制指令(300)
8.5.1PID控制介绍(300)
8.5.2PID控制指令(301)
8.5.3PID指令控制参数详解(304)
8.5.4PID指令应用错误代码(307)
8.5.5PID指令应用程序设计(308)
8.5.6PID控制参数自整定(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.2HEX→ASCII变换指令ASCI(333)
9.2.3ASCII→HEX变换指令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.2CRC校验码指令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.8FX2NPLC变频器专用通信指令(377)
9.5Modbus通信读写指令(380)
9.5.1Modbus通信协议介绍(380)
9.5.2Modbus通信读写指令ADPRW(383)
0章脉冲输出与定位指令(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.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绝对位置数据读取指令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)
1章高速处理和PLC控制指令(462)
11.1三菱FX3UPLC内部高速计数器(462)
11.1.1高速计数器介绍(462)
11.1.2高速计数器的信号形式与使用(465)
11.1.3高速计数器使用频率限制(470)
11.2高速计数器指令(471)
11.2.1高速计数器的传送指令HCMOV(471)
11.2.2比较置位指令HSCS(474)
11.2.3比较复位指令HSCR(478)
11.2.4区间比较指令HSZ(480)
11.2.5DHSZ指令的表格高速比较模式(482)
11.2.6DHSZ指令的频率控制模式(487)
11.2.7高速计数器表格比较指令HSCT(491)
11.3高速脉冲处理指令(496)
11.3.1脉冲密度指令SPD(496)
11.3.2脉宽调制指令PWM(499)
11.3.3产生定时脉冲指令DUTY(501)
11.4PLC内部处理指令(503)
11.4.1输入输出刷新指令REF(503)
11.4.2输入滤波时间调整指令REFF(506)
11.4.3监视定时器刷新指令WDT(509)
2章方便指令(512)
12.1凸轮控制指令(512)
12.1.1凸轮和凸轮控制(512)
12.1.2绝对方式凸轮控制指令ABSD(514)
12.1.3增量方式凸轮控制指令INCD(519)
12.2旋转工作台控制指令(523)
12.2.1旋转工作台控制介绍(523)
12.2.2旋转工作台控制指令ROTC(524)
12.3信号输出指令(528)
12.3.1交替输出指令ALT(528)
12.3.2斜坡信号指令RAMP(530)
3章时间处理指令(536)
13.1关于PLC的时间控制(536)
13.1.1内部时钟辅助继电器(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时间数据运算指令(546)
13.3.1时钟数据比较指令TCMP(546)
13.3.2时钟数据区间比较指令TZCP(548)
13.3.3时钟数据加法指令TADD(549)
13.3.4时钟数据减法指令TSUB(550)
13.3.5时、分、秒数据的秒转换指令HTOS(552)
13.3.6秒数据的[时、分、秒]转换指令STOH(553)
13.4时钟数据读/写指令(554)
13.4.1时钟数据读出指令TRD(554)
13.4.2时钟数据写入指令TWR(555)
13.4.3时钟数据程序实例(557)
4章字符串控制指令(561)
14.1字符串(561)
14.1.1ASCII字符编码(561)
14.1.2字符串的存储表示(563)
14.2字符串转换指令(564)
14.2.1字符串转换指令说明(564)
14.2.2BIN→字符串转换指令STR(566)
14.2.3字符串→BIN转换指令VAL(569)
14.2.4浮点数→字符串转换指令ESTR(571)
14.2.5字符串→浮点数转换指令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字符串结合指令$+(584)
14.4.2从字符串右侧取出指令RIGHT(585)
14.4.3从字符串左侧取出指令LEFT(586)
14.4.4从字符串中间取出指令MIDR(587)
14.4.5字符串任意替换指令MIDW(589)
5章步进指令与顺序控制(592)
15.1顺序控制与顺序功能图(592)
15.1.1顺序控制(592)
15.1.2顺序功能图(SFC)(593)
15.1.3SFC的基本结构(596)
15.2步进指令STL和步进梯形图(599)
15.2.1SFC功能图在GX编程软件中的编程方法(599)
15.2.2步进指令STL与状态元件S(600)
15.2.3GX编程软件中STL指令步进程序梯形图编程方法(603)
15.2.4步进指令STL编程应用注意(608)
15.3SFC步进顺控程序编程实例(612)
15.3.1SFC程序编程步骤与调试(612)
15.3.2SFC程序编程实例(615)
15.4状态初始化指令IST(626)
15.4.1多种工作方式SFC编程(626)
15.4.2状态初始化指令IST(628)
15.4.3IST指令应用处理(634)
15.4.4状态初始化IST指令应用实例(635)
附录AFX系列PLC功能指令应用范围(643)
附录B特殊辅助继电器M8000~M8511(644)
附录C特殊数据寄存器D8000~D8511(662)
附录D错误代码及解决方法(682)
参考文献(691)