三菱PLC跳转指令CJ使用讲解

合集下载

三菱FX系列可编程控制器的应用指令简介

三菱FX系列可编程控制器的应用指令简介
令是在助记符前加“D"标志;无此标志时,则为处理16位数 据的指令。如图5-2所示,若MOV指令前面加“D”,则当X0 由OFF→ON时,执行D11D10→D13D12 (32位)。在处理32位 数据时,建议使用首编号为偶数的操作数。
上一页 下一页 返回
5. 1FX系列可编程控制器的应用指 令概况
第5章三菱FX系列可编程控制器的 应用指令简介
5. 1FX系列可编程控制器的应用指令概况 5. 2程序流程控制指令 5. 3数据传送指令和比较指令 5. 4四则运算指令和逻辑运算指令 5. 5循环移位指令 5. 6数据处理指令 5. 7高速处理指令
第5章三菱FX系列可编程控制器的 应用指令简介
上一页 下一页 返回
5. 2程序流程控制指令
5. 2. 3与中断有关的指令
与中断有关的3条应用指令是:中断返回指令IRET,编号为 FNC03;中断允许指令EI编号为FNC04;中断禁止指令DI,编 号为FNCOS。以上3条指令均无操作数,分别占用一个程序 步。
中断程序以中断事件号为开始标记,以中断返回指 令IRET作为结束标记,每个中断程序都要有IRET语句。中
断程序放在主程序结束指令FEND之后。主程序中允许中断 的程序段以允许中断指令EI作为开始标志,以禁止中断指令 DI作为结束标志,如图5-10所示。
上一页 下一页 返回
5. 2程序流程控制指令
中断指令的使用说明如下。 ① PLC按先来先处理的原则处理中断事件,若多个中断事
件同时出现,则先处理编号小的中断事件,编号小的中断事 件优先级别高。 ②中断事件是否有效,由特殊辅助继电器控制。当M8050一 M8058为“ON”时,禁止执行相应的中断。当M5089为“ON” 时,则禁止所有计数器中断。 ③无须中断禁止时,可只用EI指令,不必用DI指令。 ④执行一个中断服务程序时,如果在中断服务程序中有EI 和DI,可实现二级中断嵌套,否则禁止其他中断。

PLC原理及应用(三菱机型)第十三.十四.十五.十六讲 第6章 功能指令的介绍

PLC原理及应用(三菱机型)第十三.十四.十五.十六讲 第6章  功能指令的介绍

第6章应用指令的介绍教学目的:1.、熟练掌握应用指令的表示形式、含义、分类及操作说明2、掌握部分常用的应用指令的使用3、掌握部分用应用指令设计程序并调试教学重点:掌握部分常用的应用指令的使用教学难点:掌握部分用应用指令设计程序并调试参考课时:讲课8课时实验2课时说明:适当地增加与现代工业自动化有关联的事例第一讲:三菱FX系列PLC的应用指令用功能符号FNCOO—FNC□□□表示,各条指令有相对应的助记符。

例如:FNC45,助记符为MEAN,指令含义为求平均值。

FNC12,助记符为MOV,指令含义为数据传送。

不同型号的FX系列PLC,其所拥有的应用指令系数不同。

一. 应用指令的表示形式及含义1. 应用指令的表示形式图6-1是应用指令的梯形图表达形式。

在执行条件X0后的方框为功能框,分别含有应用指令的名称和参数。

当X0合上后,数据寄存器D0的内容加上123(十进制),然后送到数据寄存器D2中。

图6-1 应用指令的梯形图表达形式2. 应用指令的含义以图6-2来说明应用指令功能框中各参数的含义。

①为功能代号(FNC)。

每条应用指令都有一固定的编号,FX2N的应用指令代号从FNC00~FNC246。

例如FNC00代表CJ(条件转移),FNC01代表CALL(呼叫),…FNC246代表两个数据比较。

②为助记符,ADD表示加法。

③为数据长度指示。

有(D)表示为32位数据操作,无(D)表示为16位数据操作。

图6-3(a)应用指令含义为将(D10)中内容16位传送到(D12)中,(b)图表示将(D21,D20)中内容(32位)传送到(D23,D22)中。

注意在32位数据传送中每个数据寄存器(D)分别传送16位,而梯形图只标出低16位数据寄存器(b图中的D20,D22)。

图6-2 加法指令格式及参数形式图6-3 16位32位数据传送指令④为脉冲/连续执行指令标志(P)。

指令中有(P)表示为脉冲执行指令,当条件满足时执行一个扫描周期。

plc指令CJ与fend

plc指令CJ与fend

一、FX系列可编程控制器功能指令概述1 功能指令的通用表达形式2 数据长度3 功能指令类型4 位元件5 变址寄存器V、1 功能指令的通用表达形式功能指令的表达形式如下表所示:功能指令按功能号FNC00~FNC249编排。

每条功能指令都有一个指令助记符。

2 数据长度功能指令可处理16位数据和32位数据。

如下图中的第一条指令是将D10中的数据送到D12中,处理的是16 位数据。

第二条指令是将D21和D20中的数据送到D23和D22中,处理的是32位数据。

3 功能指令类型FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。

如图左中程序是连续执行方式的例子。

当X2为ON状态时上述指令在每个扫描周期都被重复执行。

图右程序是脉冲执行方式,该指令仅在X1由OFF转为ON时有效。

4 位元件位元件:只处理ON/OFF状态的元件称为位元件。

字元件:处理数据的元件称为字元件。

位元件的组合:由位元件也可构成字元件进行数据处理,位元件组合由Kn加首元件号来表示。

4个位元件为一组组合成单元,KnM0中的n是组数。

5 变址寄存器V、Z变址寄存器在传送、比较指令中用来修改操作对象的元件号。

其操作方式与普通数据寄存器一样。

在[D.]中的(.)表示可以加入变址寄存器。

对32位指令,V作高16位,Z作低16位。

32位指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z。

二、程序流程控制功能指令1.条件跳转指令CJ2.子程序调用指令CALL与返回指令SRET3.中断返回指令IRET、允许中断指令EI与禁止中断指令DI4.主程序结束指令FEND5.监视定时器刷新指令WDT6.循环开始指令FOR与循环结束指令NEXT1、条件跳转指令CJCJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。

条件跳转指令CJ应用说明如图2、子程序调用指令CALL与返回指令SRET子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束3、中断返回指令IRET、允许中断指令EI与禁止中断指令DIPLC一般处在禁止中断状态。

plc跳转指令的使用方法

plc跳转指令的使用方法

plc跳转指令的使用方法
PLC跳转指令的使用方法:
①了解概念跳转即根据条件判断结果决定程序执行路径而非按顺序逐行往下走可以大大提高灵活性和效率;
②选择型号不同品牌系列PLC支持的指令集有所区别因此需先查阅手册确认所用机型是否包含JMPLBL等关键字;
③设定标签在需要分支的地方前面加上LBL0LBL1这样独特标识符后续引用时只需写对应数字即可;
④编写条件利用比较运算符逻辑运算符构建复合表达式判断是否满足跳转要求如I0 0=ONANDT32>1000;
⑤插入指令如果符合条件就在该行插入JMPLBLn否则就执行下一条语句直到找到匹配项或到达结尾;
⑥测试调试编写完成后先在线模拟观察输出状态是否符合预期再上传至实物反复调整直至完全正确;
⑦错误处理考虑到实际工况复杂多变建议增加冗余设计如超时保护异常报警等机制防止失控风险;
⑧注释文档为了让别人或未来的自己更容易读懂思路需要在适当位置添加注释说明每步操作含义作用;
⑨优化升级随着技术进步新型号PLC往往提供更多高级功能如条件循环子程序调用等值得学习掌握;
⑩安全防护工业控制系统关乎生命财产安全因此在使用跳转时要格外小心防止被恶意利用造成损失;
⑪培训考核对于操作人员不仅要教会他们如何编写程序更重要的是培养良好编程习惯提升综合素质;
⑫持续改进技术永远在发展昨天最优未必今天适用所以要时刻关注行业动态勇于尝试新工具新方法。

三菱PLC功能指令

三菱PLC功能指令
条件跳转指令用于 程序初始化
8
条件跳转指令及应用
三、条件跳转指令的应用实例
X01 0
X01 0
P8 P9
FNC 00
P8
CJ
手动程序
FNC 00
P9
CJ 自动程序
END
LD X010 P8 CJ P8 自动程序 手动程序 P9 LDI X010 END CJ P9
图8-5 手动/自动转换程序
10
程序控制类指令可以影响程序执行的流向及内容。 对合理安排程序的结构,有效提高程序的功能 ,对实现 某些技巧性运算,都有重要的意义。
2
1、 条件跳转指令及应用
一、条件跳转指令的要素和含义
ቤተ መጻሕፍቲ ባይዱ
表8-1 条件跳转指令要素
指令名 称
条件跳 转
助记 符
CJ CJ(P)
指令代 码位数
FNC00 (16)
操作数
[ D·] P0~P63 P63即 END
16位
16位
V0
Z0
32位
V0 Z0 高位 低位
9
变址寄存 器V、Z 的组合
数据类软元件及存储器组织
举例
软元件的变址
X000
FNC 12 D5V0 MOV
D10Z0
如:当V0=8,Z0=14时,
D(5+8)=D(13);D(10+14)=D(2 4)
则(D13)→(D24)
当V0=9,D(5+9)=D(14),
举例
在 D8000中,存有监视定时器的时间设定值。
它的初始值由系统只读存储器在通电时写入。要改变 时可利用传送指令(FNC12 MOV)写入
M800 2 FNC 12 K250 D800 将监视定时器

三菱PLC编程及指令详解

三菱PLC编程及指令详解

三菱PLC编程及指令详解1三菱PLC 编程及指令详解三菱PLC 编程第一部分软元件的功能与代号一、输入继电器(X)输入继电器与输入端相连,它是专门用来接受PLC 外部开关信号的元件。

PLC 通过输入接口将外部输入信号状态(接通时为“1”,断开时为“0”)读入并存储在输入映象寄存器中。

如图3-2 所示为输入继电器X1 的等效电路。

输入继电器必须由外部信号驱动,不能用程序驱动,所以在程序中不可能出现其线圈。

由于输入继电器(X)为输入映象寄存器中的状态,所以其触点的使用次数不限。

FX 系列PLC 的输入继电器以八进制进行编号,FX2N 输入继电器的编号范围为X000~X267(184 点)。

注意,基本单元输入继电器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号。

例如:基本单元FX2N-64M的输入继电器编号为X000~X037(32 点),如果接有扩展单元或扩展模块,则扩展的输入继电器从X040 开始编号。

二、输出继电器(Y)输出继电器是用来将PLC 内部信号输出传送给外部负载(用户输出设备)。

输出继电器线圈是由PLC 内部程序的指令驱动,其线圈状态传送给输出单元,2再由输出单元对应的硬触点来驱动外部负载。

如图3-3 所示为输出继电器,,的等效电路。

图3-3 输出继电器的等效电路每个输出继电器在输出单元中都对应有维一一个常开硬触点,但在程序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次使用。

FX 系列PLC 的输出继电器也是八进制编号其中FX2N 编号范围为Y000~Y267(184点)。

与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号。

在实际使用中,输入、输出继电器的数量,要看具体系统的配置情况。

三、通用辅助继电器(M0,M499)FX2N 系列共有500 点通用辅助继电器。

通用辅助继电器在PLC 运行时,如果电源突然断电,则全部线圈均OFF。

三菱PLC指令详解资料

三菱PLC指令详解资料

一顺控指令1触点指令00 LD逻辑操作开始01 LDI逻辑非操作开始02 AND逻辑乘03 ANI逻辑乘非04 OR逻辑加05 ORI逻辑加非2连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS储藏操作结果09 MRD从MPS读取操作结果10 MPP从MPS读取操作结果并除去结果3输出指令11 OUT软元件输出12 SET软元件置位13 RST软元件复位14 PLS在输入信号的上升沿15 PLF在输入信号的下降沿16 CHK软元件输出翻转4移位指令17 SFT元件移1位18 SFTP元件移1位5主控指令19 MC主控开始20 MCR主控复位6结束指令21 FEND结束主程序22 END总的程序尾端,返回第 0步7其他指令23 STOP停止24 NOP空操作二基本指令1比较指令16位数据比较25 LD=当S1=S2,接通,当 S1≠S2, 断开26AND=27OR=28LD<> 当 S1≠S2, 接通,当S1=S2, 断开29AND<>30OR<>31LD> 当 S1>S2, 接通,当S1≤S2, 断开32AND>33OR>34LD<= 当 S1≤S2, 接通,当S1>S2, 断开35AND<=36OR<=37LD< 当 S1<S2, 接通,当S1≥S2, 断开38AND<39OR<40LD>= 当 S1≥S2, 接通,当S1<S2, 断开41AND>=42OR>=32位数据比较43 LDD=当(S1+1,S1)=(S2+1,S2),接通44ANDD=45ORD=46 LDD<>当(S1+1,S1)≠(S2+1,S2),接通47ANDD<>48ORD<>49LDD> 当(S1+1,S1)>(S2+1,S2), 接通50ANDD>51ORD>52LDD<= 当 (S1+1,S1) ≤(S2+1,S2), 接通53ANDD<=54ORD<=55LDD< 当(S1+1,S1)<(S2+1,S2), 接通56ANDD<57ORD<58LDD>= 当 (S1+1,S1) ≥(S2+1,S2), 接通59ANDD>=60ORD>=2算术运算指令二进制 16 位加/减61 + (D)+(S)→ (D)62+P63+ (S1)+(S2) →(D)64+P65- (D)-(S) → (D)66-P67- (S1)-(S2) →(D)68-P二进制 32 位加/减69 D+ (D+1,D)+(S+1,S)→ (D+1,D) 70D+P71D+ (S1+1,S1)+(S2+1,S2)→(D+1,D) 72D+P73 D- (D+1,D)-(S+1,S)→ (D+1,D)74D-P75D- (S1+1,S1)-(S2+1,S2) →(D+1,D) 76D-P77* (S1) ×(S2) →(D+1,D)78*P79/ (S1)/(S2) →商 (D), 余数 (D+1)80/P81D* (S1+1,S1) ×(S2+1,S2) →(D+3,D+2,D+1,D)82D*P83D/ (S1+1,S1)/(S2+1,S2) →商(D+1,D), 余数 (D+3,D+2)84D/P85 B+ (D)+(S)→(D)86B+P87B+ (S1)+(S2) →(D)88B+P89B- (D)-(S) →(D)90B-P91B- (S1)-(S2) →(D)92B-P93 DB+ (D+1,D)+(S+1,S)→(D+1,D) 94DB+P95DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D) 96DB+P97DB- (D+1,D)-(S+1,S) →(D+1,D)98DB-P99DB- (S1+1,S1)-(S2+1,S2) →(D+1,D) 100DB-P101B* (S1) ×(S2) →(D+1,D)102B*P103B/ (S1)/(S2) →商 (D), 余数 (D+1) 104B/P105DB* (S1+1,S1) ×(S2+1,S2) →(D+3,D+2,D+1,D)106DB*P107DB/ (S1+1,S1)/(S2+1,S2) →商(D+1,D), 余数 (D+3,D+2)108DB/P109INC (D)+1 → (D)110INCP111 DINC (D+1,D)+1→(D+1,D) 112DINCP113DEC (D)-1 →(D)114DECP115 DDEC (D+1,D)-1→(D+1,D) 116 DDECP3 BCD —二进制变换117 BCD (S) → (D)BCD 变换118BCDP119DBCD (S+1,S) →(D+1,D) 120DBCDP121BIN (S) →(D) 二进制变换122BINP123DBIN (S+1,S) →(D+1,D)124DBINP4数据传达指令125 MOV (S)→(D)126MOVP127DMOV (S+1,S) → (D+1,D)128DMOVP129CML (S) →(D)130CMLP131DCML (S+1,S) → (D+1,D)132DCML133DCMLP134BMOV (S) →(D)n 个135BMOVP136FMOV (S) →(D)n 个137FMOVP138XCH (D1) ←→ (D2)139XCHP140 DXCH (D1+1,D1)←→ (D2+1,D2) 141 DXCHP5程序分支指令142 CJ条件满足,跳转到P** 处143 SCJ条件满足后紧接的扫描周期,跳转到 P** 处144 JMP无条件跳转到P** 处145 CALL执行P**处子程序146CALLP147RET 从子程序返回148EI 赞同中断149DI 禁止中断150IRET 从中断程序返回151SUB 执行 n 指定的程序152SUBP6程序切换指令153 CHG在主副程序间切换7刷新指令154 COM执行通讯刷新155 EI赞同通讯刷新156 DI禁止通讯刷新157 SEG对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1逻辑运算指令158 WAND (D) AND (S)→ (D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D) 163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→ (D+1,D) 169 DORP170 WXOR (D) XOR (S)→(D) 异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D) 175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D) 181DXNRP182NEG 0-(D) →(D) 补码183NEGP2旋转指令184 ROR n位右转185RORP186RCR n 位右转 (带进位 ) 187RCRP188ROL n 位左转189ROLP190RCL n 位左转 (带进位 ) 191RCLP192DROR n 位右转193DRORP194DRCR n 位右转 (带进位 ) 195DRCRP196DROL n 位左转197DROLP198DRCL n 位左转 (带进位 ) 199DRCLP3移位指令200 SFR n 位右移201SFRP202SFL n 位左移203SFLP204 BSFR 1 位右移205BSFRP206BSFL 1 位左移207BSFLP208DSFR 1 位右移209DSFRP210DSFL 1 位左移211DSFLP4数据办理指令212 SER数据找寻213SERP214SUM 位检查215SUMP216DSUM217DSUMP218DECO 译码编码219DECOP220ENCO221ENCOP222SEG 7 段编码223BSET 对字中 n 地址位224BSETP225 BRST对字中n位复位226BRSTP227DIS 组合分别228DISP229UNI230UNIP231ASC ASCII 转变5先进先出指令232 FIFW FIFO写233FIFWP234FIFR FIFO 读235FIFRP6内存缓冲区存取指令236 FROM从特别功能模块读取数据237FROMP238DFRO239DFROP240TO 向特别功能模块写数据241TOP242DTO243FROM 从远程 I/O 站读数据244FROMP245DFRO246DFROP247TO 向远程站写数据248TOP249DTO250DTOP7 FOR/NEXT指令251 FOR重复n次252 NEXT8 当地站、远程I/O 站存取指令253 LRDP从当地站读数据254 LWTP向当地站写数据255 RFRP从远程特别功能模块读数据256 RTOP向远程特别功能模块写数据9显示指令257 PR从指定的8点字软元件输出16 个字符的 ASCII 码258 PR序次向输出模块输出ASCII 码 , 直到结束符 NUL(00H)259 PRC将字软元件的说明变换成ASCII 码,并输出260 LED将指定的8点字软元件显示16 个字符的 ASCII 码261 LEDA显示指定的英文数字字符262LEDB263LEDC 显示软元件 S 的说明264LEDR 显示复位10其他指令265 WDT WDT复位266WDTP267CHK 故障检测268SLT 按参数设定的条件 ,数据被锁定269SLTR 状态锁存复位,且执行 SLT 270STRA 按参数设定的条件 ,采样数据存入271STRAR 采样追踪复位,且赞同执行272STC 进位标志 (M9012)ON273CLC 进位标志 (M9012)OFF274DUTY 用户定义时钟11伺服指令275 DSFRP央求启动伺服程序276 PSFLP数据更正特别继电器和特别存放器一特别继电器M 清单M9000熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006电池电压低M9007电池电压低锁存M9008自诊断出错M9009信号报警器检测M9010运算出错标志M9011运算出错标志锁存M9012进位标志M9016数据储藏区清零标志M9017数据储藏区清零标志M9018数据通讯监控切换M9020 0号用户准时时钟M9021 1号用户准时时钟M9022 2号用户准时时钟M9023 3号用户准时时钟M9024 4号用户准时时钟M9025时钟数据设置央求M9026时钟数据出错M9027时钟数据显示M9028时钟数据读央求秒时钟秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036常开M9037常闭M9038 RUN后第一个扫描周期ON M9039运行标志M9040 暂停 PAUSE 赞同线圈M9041 PAUSE状态触点M9042停止状态触点M9043采样追踪完成M9044采样追踪M9046采样追踪M9047采样追踪准备M9048 RUN LED闪烁标志M9049切换输出字符数量M9050存放操作结果的储藏区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054单步运行标志M9055状态锁存完成标志M9056 主程序 P, I 设置央求M9057 副程序 P, I 设置程序M9060 副程序 2P, I 设置程序M9061 副程序 3P, I 设置程序M9060远程终端出错M9061通讯出错M9065分别传达状态M9066传达办理切换M9067 I/O组件出错检测M9068测试模式M9069线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075测试模式标志M9076外面急停输入标志M9077手动脉冲发生器轴设置错误标志M9078测试模式央求出错标志M9079伺复程序设置出错标志M9081对远程模块的通讯央求M9082最后站数不一致M9084出错检测M9086运行标志 BASIC 程序M9087暂停 (PAUSE) 标志M9091操作运行出错细节标志M9091微机子程序调用出错标志M9092双电源模块过热M9093双工电源模块出错M9094I/O改变标志M9095双工运行校验出错M9096A3VCPU A自校出错M9097A3VCPU B自校出错M9098A3VCPU C自校出错M9099A3VTU 自校出错M9100SFC程序登记M9101SFC程序起 /停M9102SFC启动状态M9103连续步转移有效 / 无效M9104连续转移防范标志M9108步转移监控准时器初步( 对应 D9108)M9109步转移监控准时器初步( 对应 D9109)M9110步转移监控准时器初步( 对应 D9110)M9111步转移监控准时器初步( 对应 D9111)M9112步转移监控准时器初步( 对应 D9112)M9113步转移监控准时器初步( 对应 D9113)M9114步转移监控准时器初步( 对应 D9114)M9180激活步采样追踪完成标志M9181激活步采样追踪执行标志M9182激活步采样追踪有效M9196在块停止时控制输出M9197~9198保险丝熔断,I/O校核出错显示切换二特别存放器D9000保险丝断D9001保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006电池不足D9008自诊断出错D9009信号报警器检测D9010出错步D9011出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017最小扫描时间D9018当前扫描时间D9019最大扫描时间D9020恒定扫描D9021扫描时间D9022 1秒计数器D9025 时钟数据 (年,月 )D9026 时钟数据 (日,时 )D9027 时钟数据 (分,秒 )D9028 时钟数据 (星期 )D9021~D9034远程终端组件参数设置D9035 远程 I/O 组件的通讯属性D9035扩展文件存放器D9036总的站数D9036~9037供指定扩展文件存放器软件地址D9038~9039 LED显示优先级D9044采样追踪D9050 SFC程序出错代码D9051出错块D9052出错步D9053转移出错D9054出错顺控步D9055状态锁存步序号D9061通讯出错代码D9072 PC通讯检测D9081对远程终端模块的已执行的通讯央求数D9082最后的站号D9090微机子程序输入数据区首软元件号D9091指令出错D9094 待更换的 I/O 组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097A3VCPU B自检出错D9098A3VCPU C自检出错D9099A3VTU 自检测出错D9100~D9107断保险丝的组件D9100保险丝熔断的组件D9108~D9114步转移监控准时器设置D9116~D9123 I/O组件校验出错D9124信号器报警数量检测D9125~D9132信号报警器地址号D9133~D9140远程终端卡信息D9141~D9172通讯重发次数D9173模式设置D9174设置重发次数D9175线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴 1 和轴 2 的限位开关输出状态储藏区D9181 轴 3 和轴 4 的限位开关输出状态储藏区D9182 轴 5 和轴 6 的限位开关输出状态储藏区D9183 轴 7 和轴 8 的限位开关输出状态储藏区D9184 CPU出错的原因D9185伺服放大器接线数据D9187手动脉冲发生器轴设置出错D9188在TEST模式下启动轴号央求出错D9189出错程序号D9190数据设置出错D9191伺服放大器种类D9196~9199故障站检测D9200LRDP办理结果D9201LWTP办理结果D9204通讯状态D9205执行回送的站D9206执行回送的站D9207通讯扫描时间 (最大值 )D9208通讯扫描时间 (最小值 )D9209通讯扫描时间 (当前值 )D9210重发次数D9211环路切换计数D9212就地站运行状态 (1~16)D9213就地站运行状态 (17~32)D9214就地站运行状态 (33~48)D9215 就地站运行状态 (49~64)D9216 就地站出错检测 (1~16)D9217 就地站出错检测 (17~32)D9218 就地站出错检测 (33~48)D9219 就地站出错检测 (49~64)D9220 就地站参数不般配或(1~16)远程站 I/O 分配出错D9221 就地站参数不般配或(17~32)远程站 I/O 分配出错D9222 就地站参数不般配或(33~48)远程站 I/O 分配出错D9223 就地站参数不般配或(49~64)远程站 I/O 分配出错D9224 主站与从站和远程I/O 站之间的初始通讯 (1~16)D9225 主站与从站和远程I/O 站之间的初始通讯 (17~32)D9226 主站与从站和远程I/O 站之间的初始通讯 (33~48)D9227 主站与从站和远程I/O 站之间的初始通讯 (49~64)D9228 就地站或远程I/O 站出错 (1~16)D9229就地站或远程 I/O 站出错 (17~32) D9230就地站或远程 I/O 站出错 (33~48) D9231就地站或远程 I/O 站出错 (49~64) D9232就地站或远程 I/O 站环路出错D9233就地站或远程 I/O 站环路出错D9234就地站或远程 I/O 站环路出错D9235就地站或远程 I/O 站环路出错D9236就地站或远程 I/O 站环路出错D9237就地站或远程 I/O 站环路出错D9238就地站或远程 I/O 站环路出错D9239就地站或远程 I/O 站环路出错D9240检测到接收出错的次数D9243本站站号检测D9244从站的总数D9245检测到的接收出错次数D9248就地站运行状态D9249就地站运行状态D9250就地站运行状态D9251就地站运行状态D9252就地站出错检测D9253就地站出错检测D9254就地站出错检测D9255就地站出错检测各种软元件一览表项目 A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A 2U,A3UA4UI/O 软元件点 256 512 1024 2048 8192输入继电器 X 0~FF 0~1FF 0~3FF 0~7FF 0~FFF输出继电器 Y 0~FF 0~1FF 0~3FF 0~7FF 0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2 048~8191特别继电器(256 点 )M9000~M9255锁存继电器(1048 点 )L1000~L2048通讯用继电器(2048 点)B0~B3FF B0~BFFF准时器 100ms准时器(200点)T0~T19910ms 准时器 (56 点)T200~T255100ms记忆准时器(0 点 )计数器 (256 点)C0~C255存放器数据存放器 (1024 点)D0~D1023 D0~D6143特别存放器(256 点 )D9000~D9255通讯存放器(1024 点 )W0~W3FF W0~WFFF累加器 (2 点)A0,A1变址存放器 (2 点 )Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套 (8 点 )N0~ N7指针 (256 点)P0~P255中断指针 (32 点)I0~I31常数十进制K (16 位)-32768~+32767(32 位 )-2147483648 ~+2147483647十六进制 H (16 位 )0~FFFF(32 位 )0~FFFFFFFF。

三菱plc常用的指令详解

三菱plc常用的指令详解

以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~0900 CJ 条件转移01 CALL 子程序调用02 SRET 子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监控定时器刷新08 FOR 循环开始09 NEXT 循环结束二传送、比较指令—FNC10~19 BIN----二进制BCD----十进制10 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV BCD码移位传送14 CML 取反传送15 BMOV 数据块传送(n点→n点)16 FMOV 多点传送(1点→n点)17 XCH 数据交换,(D0)←→(D2)18 BCD BCD变换,BIN→BCD19 BIN BIN变换,BCD→BIN三算术、逻辑运算指令—FNC20~29 BIN----二进制BCD----十进制20 ADD BIN加法21 SUB BIN减法22 MUL BIN乘法23 DIV BIN除法24 INC BIN加一25 DEC BIN减一26 W AND 字与27 WOR 字或28 WXOR 字异或29 NEG 求BIN补码四循环、移位指令—FNC30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写入39 SFRD FIFO读出五数据处理指令—FNC40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM 求置ON位总数44 BON ON位判别45 MEAN 求平均值46 ANS 信号报警器标志置位47 ANR 信号报警器标志复位48 SQR BIN平方根49 FLT BIN整数→BIN浮点数六高速处理指令—FNC50~5950 REF 输入输出刷新51 REFF 输入滤波时间常数调整52 MTR 矩阵输入53 HSCS 高速记数器比较置位54 HSCR 高速记数器比较复位55 HSZ 高速记数器区间比较56 SPD 速度检测57 PLSY 脉冲输出58 PWM 脉冲宽度调制59 PLSR 带加减速功能的脉冲输出七方便指令—FNC60~6960 IST 状态初始化61 SER 数据搜索62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转工作台控制69 SORT 数据排序八外部I/O设备指令—FNC70~7970 TKY 10键输入71 HKY 16键输入72 DSW 拨码开关输入73 SEGD 七段译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII码转换77 PR 打印输出78 FROM 读特殊功能模块79 TO 写特殊功能模块九外围设备指令—FNC80~8980 RS RS-232C串行通讯81 PRUN 并行运行82 ASCI 十六进制→ASCII83 HEX ASCII→十六进制84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器设定88 PID PID控制十F2外部模块指令—FNC90~9990 MNET F-16N, Mini网91 ANRD F2-6A, 模拟量输入92 ANW* *2-6*, 模拟量输出93 RMST F2-32RM, 启动RM94 RMWR F2-32RM, 写RM95 RMRD F2-32RM, 读RM96 RMMN F2-32RM, 监控RM97 BLK F2-30GM, 指定块98 MCDE F2-30GM, 机器码十一浮点数运算指令—FNC110~132110 ECMP BIN浮点数比较111 EZCP BIN浮点数区间比较118 EBCD BIN浮点数→BCD浮点数119 EBIN BCD浮点数→BIN浮点数120 EADD BIN浮点数加法121 ESUB BIN浮点数减法122 EMUL BIN浮点数乘法123 EDIV BIN浮点数除法127 ESQR BIN浮点数开方129 INT BIN浮点数→BIN整数130 SIN BIN浮点数正弦函数(SIN)131 COS BIN浮点数余弦函数(COS)132 TAN BIN浮点数正切函数(TAN)十二交换指令—FNC147147 SW AP 高低字节交换十三定位指令—FNC155~159155 ABS 读当前绝对值位置156 ZRN 返回原点157 PLSY 变速脉冲输出158 DRVI 增量式单速位置控制159 DRV A 绝对式单速位置控制十四时钟运算指令—FNC160~169160 TCMP 时钟数据比较161 TZCP 时钟数据区间比较162 TADD 时钟数据加法163 TSUB 时钟数据减法166 TRD 时钟数据读出167 TWR 时钟数据写入169 HOUR 小时定时器十五变换指令—FNC170~177170 GRY 二进制数→格雷码171 GBIN 格雷码→二进制数176 RD3A 读FXon-3A模拟量模块177 WR3A 写FXon-3A模拟量模块十六触点比较指令—FNC224~246224 LD= (S1)=(S2)时运算开始之触点接通225 LD> (S1)>(S2)时运算开始之触点接通226 LD< (S1)<(S2)时运算开始之触点接通228 LD<> (S1)≠(S2)时运算开始之触点接通229 LD≤ (S1)≤(S2)时运算开始之触点接通230 LD≥ (S1)≥(S2)时运算开始之触点接通232 AND= (S1)=(S2)时串联触点接通233 AND> (S1)>(S2)时串联触点接通234 AND< (S1)<(S2)时串联触点接通236 AND<> (S1)≠(S2)时串联触点接通237 AND≤ (S1)≤(S2)时串联触点接通238 AND≥ (S1)≥(S2)时串联触点接通240 OR= (S1)=(S2)时并联触点接通241 OR> (S1)>(S2)时并联触点接通242 OR< (S1)<(S2)时并联触点接通244 OR<> (S1)≠(S2)时并联触点接通245 OR≤ (S1)≤(S2)时并联触点接通246 OR≥ (S1)≥(S2)时并联触点接通提问人的追问2011-04-13 14:16楼主三菱PLC 编程手册目录第一章FX1N PLC编程简介1.1 FX1N PLC 简介 (1)1.1.1 FX1N PLC 的提出 (1)1.1.2 FX1N PLC 的特点 (1)1.1.3 FX1N PLC 产品举例 (1)1.1.4 关于本手册 (1)1.2 编程简介 (1)1.2.1 指令集简介 (2)1.2.2 资源集简介 (7)1.2.3 编程及应用简介 (9)第二章基本逻辑指令说明及应用2.1 基本逻辑指令一览表 (10)2.1 [LD],[LDI],[LDP],[LDF],[OUT]指令 (10)2.2.1 指令解说 (10)2.2.2 编程示例 (10)2.3[AND],[ANI],[ANDP],[NDF]指令 (11)2.3.1 指令解说 (11)2.3.2 编程示例 (12)2.4 [OR],[ORI],[ORP],[ORF]指令 (13)2.4.1 指令解说 (13)2.4.2 编程示例 (13)2.5 [ANB],[ORB]指令 (14)2.5.1 指令解说 (14)2.5.2 编程示例 (14)2.6 [INV]指令 (15)2.6.1 指令解说 (15)2.6.2 编程示例 (15)2.7 [PLS],[PLF]指令 (16)2.7.1 指令解说 (16)2.7.2 编程示例 (17)2.8 [SET],[RST]指令 (17)2.8.1 指令解说 (17)2.8.2 编程示例 (18)2.9 [NOP],[END]指令 (18)2.9.1 指令解说 (18)2.9.2 编程示例 (18)2.10 [MPS],[MRD],[MPP] 指令 (18)2.10.1 指令解说 (18)2.10.2 编程示例 (19)2.11[MC],[MCR]指令 (21)2.11.1指令解说 (21)2.11.2 编程示例 (21)第三章步进顺控指令说明及应用3.1步进顺控指令说明 (22)3.1.1 指令解 (22)3.1.2 编程示例 (25)3.2 步进顺控指令应用 (25)3.2.1 单一流程示例 (25)3.2.2 选择性分支与汇合示例 (26)3.2.3 并行分支与汇合示例 (27)3.2.4 循环和跳转示例 (29)第四章功能指令说明及应用4.1 功能指令一览表 (31)4.2 程序流程 (33)4.2.1 条件跳转[CJ] (33)4.2.2 子程序调用[CALL] (35)4.2.3 子程序返回[SRET] (35)4.2.4 主程序结束[FEND] (36)4.2.5 循环范围开始[FOR] (37)4.2.6 循环范围结束「NEXT] (37)4.3 传送与比较 (38)4.3.1 比较指令[CMP] (39)4.3.2 区域比较[ZCP] (40)4.3.3 传送指令[MOV] (41)4.3.4 反向传送[CML] (43)4.3.5 BCD 转换[BCD] (44)4.3.6 BIN 转换[BIN] (45)4.4 四则逻辑运算 (46)4.4.1 BIN 加法运算[ADD] (46)4.4.2 BIN 减法运算[SUB] (47)4.4.3 BIN 乘法运算[MUL] (48)4.4.4 BIN 除法运算[DIV] (49)4.4.5 BIN 1 [INC]................................... .. (50)4.4.6 BIN 减1 [DEC] (50)4.4.7 逻辑与[WAND] (51)4.4.8 逻辑或[WOR] (51)4.4.9 逻辑异或[WXOR] (52)4.4.10 求补[NEG] (53)4.4.11 BIN 开方运算[SQR] (53)4.5 循环与移位 (54)4.5.1 循环右移[ROR] (54)4.5.2 循环左移[ROL] (55)4.5.3带进位循环右移[RCR] .............................................. (56)4.5.4 带进位循环左移[RCL] (58)4.6 浮点数运算 (59)4.6.1 二进制浮点数比较「DECMP] (59)4.6.2二进制浮点数区域比较[DEZCP] (60)4.6.3 二进制浮点数转十进制浮点数[DEBCD] (61)4.6.3 十进制浮点数转二进制浮点数[DEBIN] (62)4.6.5 二进制浮点数加法[DEADD] (62)4.6.6 二进制浮点数减法[DESUB] (63)4.6.7 二进制浮点数乘法「DEMUL] (64)4.6.8 二进制浮点数除法「DEDIV] (65)4.6.9 二进制浮点数开方「DESQR] (66)4.6.10 二进制浮点数转BIN 整数变换「INT] (67)4.6.11 BIN 整数转二进制浮点数「FLT] (68)4.7 触点比较指令 (69)4.7.1 接点比较指令「LD※] (69)4.7.2 接点比较指令「AND※] (70)4.7.3接点比较指令「OR※] (72)4.8 功能指令的基本规则 (73)4.8.1 .功能指令的表示与执行形式................................ . (73)4.8.2 功能指令内的数值处理 (75)4.8.3 利用变址寄存器的操作数修改 (77)第五章资源说明及应用5.1 变址寄存器V 、Z 说明及应用 (80)5.1.1 变址寄存器V 、Z 说明 (80)5.1.2 变址寄存器在梯形图中的应用 (80)5.1.3 使用变址功能的注意事项 (81)5.2 输入输出继电器X 、Y 说明及应用 (82)5.2.1 输入输出继电器X 、Y 说明 (82)5.2.2输入输出继电器应用 (83)5.3 辅助中间继电器M 说明及应用 (85)5.3.1 辅助中间继电器M 说明 (85)5.3.2 辅助中间继电器M 应用 (85)5.4 状杰继申器S 说明及应用 (87)5.4.1 状态继电器S 说明 (87)5.4.2 状态继电器S 应用 (88)5.5 定时器T 说明及应用 (88)5.5.1 定时器T 说明 (88)5.5.2 定时器T 应用 (90)5.6计数器C 说明及应用 (92)5.6.1 16 bit 计数器C 说明 (92)5.6.2 32 bit 计数器C 说明 (93)5.6.3 16 bit 计数器C 应用 (95)5.6.4 32 bit 计数器应用 (96)5.7数据寄存器D 说明及应用 (97)5.7.1 数据寄存器D 说明 (97)5.7.2 数据寄存器D 应用 (99)5.8程序位置指针P 说明及应用 (100)5.8.1 程序位置指针P 说明 (100)5.8.2 程序位置指针P 应用 (100)5.9常数标记K 、H 详细说明 (102)5.9.1 常数标记K (102)5.9.2 常数标记H (103)5.10 特殊软元件说明 (103)第六章PID指令说明及应用6.1 PID 运算 (104)6.1.1 (104)6.1.2 应用示例 (110)第一章FX1N PLC 编程简介1.1 FX1N PLC 简介1.1.1 FX1N PLC 的提出基于以下观点,提出FX1N PLC 的概念:①、软件和硬件独立设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T246 K1000
RST
C0
C0
K20
FNC 12 K3 MOV
FNC 00 CJ
P9
Y001
D0
X000=ON, 顺序执行;
RST
T246
X000=OFF, 跳到P9
RST
C0
4
2、条件跳转程序段中元器件在跳转执行中的工作 状态
表8-4给出了图中跳转发生前后输入或前序 器件状态发生变化对程序执行结果的影响。
P8、P9分别对应CJ P8及CJ P9二条跳转指令。
A
3
跳转指令执行的意义 是:在满足跳转条件 (X000=ON)时, PLC 在每个扫描周期里都 不执行跳转指令与跳 转指针Pn之间的程序, 而是跳到以指针Pn为 入口的程序段中执行, 直至跳转条件不满足, 跳转停止进行。
图8-4 条件跳转指令 使用说明
图8-7 跳转指令用于程序初始化*
A
11
(6)图8-8说明了主控区与跳转指令 的关系。
①对跳过整个主控区(MC~MCR)的跳 转不受限制。
②从主控区外跳到主控区内时,跳转独 立于主控操作,CJ P1执行时,不论M0状 态如何,均作ON处理。
③在主控区内跳转时,若M0为OFF,跳 转不能执行;若M0为ON,跳转可以执行。
除 FNC52~FNC59 之外的其 他应用指令不执行
6
(2)跳过的程序段中的时间继电器T及计数器 C,无论其是否具有掉电保持功能,由于跳过 的程序停止执行,它们的当前值寄存器被锁 定保持不变。在不发生跳转程序顺序执行时, 计时、计数器才开始继续进行。
另外,计时、计数器的复位指令具有优先权, 即使复位指令位于被跳过的程序段中,只要 复位条件满足,复位指令就将执行。
8
(3)标号一般设在相关的跳转指令之后,也可以设在
跳转指令之前,如图8-6所示。应注意的是,从程序执
行顺序来看,如果X024接通约200ms以上,造成该程序
的执行时间超过了D8000中警戒时钟设定值,会发生监
视定时器M8000出错。
X010
P10
Y001
(4)使用CJ(P)指令时,跳转
条件满足时,只在第一个扫描周期
X000 0
X001 4
X002 6
X003 8
X004 11
X005 15
X006 18
X007 22
X010 25
X011 29
X000 P8 36
X012 40
X013 P9 43
A
FNC 00
P8
CJ
Y001
M1
X000=ON, 跳到P8;
X000=OFF, 顺序执行
S1
T0
K10
RST
T246
④从主控区内跳到主控区外时,M0为 OFF时,跳转不能执行;M0为ON时,跳转 条件满足,可以跳转,这时MCR N0无效, 但不会出错。
CJ
LD CJ
X021接通,则第二条跳转指令有X效022,程序从第二 LD
P9
X021 P9 P9
X022
条跳转指令处跳到P9处。 P9
Y005
OUT Y005
但不允许一个跳转指令对应二个标号的情况存 在,即在同一程序中不允许存在图二8-5个使两用条相同跳一同转指指的针令标标号号* 。
在编写跳转程序的指令表时A,标号需占一行。
执行一次跳转。但是如果采用 M8000作为跳转条件,则跳转就成
X024
FNC 00 P10 CJ
为无条件跳转了。
图8-6 指针标号可以设 在跳转指令之前构成循环
A
9Hale Waihona Puke (5)跳转可用来执行程序初始化工作,如图所示。在 PLC运行的第一个扫描周期中,跳转CJ 指令不执行,而 执行跳转指令与P7之间的初始化程序,下一个扫描周期, 才执行跳转指令,跳过初始化程序。
A
7
3、使用跳转指令的几点注意
(1)由于跳转指令具有选择执行程序段的功能。
在同一程序且位于因跳转而不会被同时执行的程
序段中的同一线圈,不被视为双线圈,如图8-4
中Y001。
(2)可以有多条跳转指令使用同X0一20标号FN。C 00 P9 跳转程序
CJ
LD X020
在图8-5中,如X020接通,第X一021条跳转指令有 效,从这一步跳到标号P9。如果X020F断NCCJ开00 ,P9而
A
1
A
2
又如上图所示
条件跳转指令说明
该指令的代码、助记符、操作数和程序步如表8-3所
示。
操作数
指令名称
指令代码 位数
助记符
D(·)
程序步
条件跳转
FNC 00 (16)
CJ CJ(P)
P0~P127 P63为END,不作跳转标记
CJ和CJ(P)~3步 标号P ~ 1步
跳转指令在梯形图中的使用如图所示。图中跳转指针
(1)被跳过的程序段中的输出继电器Y、辅助继 电器M、状态S由于该段程序不再执行,即使梯形 图中涉及的工作条件发生变化,它们的工作状态 仍保持跳转发生前的状态不变。
A
5
表8-4 跳转对元器件状态的影响
元件 Y、M、S
跳转前的 触点状态
X001、X002、 X003 均断开
X001、X002、 X003 均接通
P9 LD X022 OUT Y005
图8-5 两条跳转指令 使用同一指针标号*
X010
P10
Y001
X024 FNC 00 P10 CJ
图8-6 指针标号可以设 在跳转指令之前构成循环*
M8000 PLS M100
X023 P7
M100
FNC 00 CJ
P7

Y002 执化 行程
初序 Y006 始.
10ms
100ms 定时器
X004 断开 X004 接通
1ms 定时器
计数器
应用指令
X005 X006
X005 X006 X007 X010 X007 X010
断开 断开
断开 接通 断开 断开 断开 接通
X011 断开
X011 接通
跳转后的 触点状态 X001、X002、 X003 均接通 X001、X002、 X003 均断开
M8000 X023 P7
M100

PLS M100
FNC 00 CJ
P7
Y002 Y006
执化 行程 初序 始.
图8-7 跳转指令用于 程序初始化
A
10
X020
X021
X022 P9
FNC 00 P9 CJ
FNC 00 P9 CJ Y005
跳转程序
LD X020 CJ P9 LD X021 CJ P9
X004 接通
X004 断开
X006 接通
X006 断开 X010 接通 X010 断开 X011 接通 X011 断A开
跳转过程中线圈的动作
Y001、M1、S1 断开不变
Y001、M1、S1 接通不变
T0定时器不计时
定时中断, X000断开后继续 计时
T246定时器不动作
定时器停止, X000 断开后继 续计时 C0计数器不动作 计数器停止, X000断开后继 续计数
相关文档
最新文档