三菱m70系统卡槽用途PLC中M8000和M8023有什么用途

三菱PLC与变频器的Modubs通讯详解-电子产品世界论坛
三菱PLC与变频器的Modubs通讯详解
在工业自动化控制系统中最为常见的是PLC和变频器的组合应用,并且产生了多种多样的PLC控制变频器的方法,其中采用RS-485通讯方式实施控制的方案得到广泛的应用。因为它抗干扰能力强、传输速率高、传输距离远且造价低廉等被广大用户所采用。其中工控行业里,基于485的通讯一般分为两种,其一是自由口,二是Modubs。其中Modbus用的最为广泛。本文通过一个本人做的一个真实的小项目来简单讲解一下三菱PLC与变频器的Modbus通讯实例。
关于Modbus
Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。其物理层采用RS232、485等异步串行标准。由于其开放性而被大量的PLC及RTU厂家采用。Modbus通讯方式采用主从方式的查询机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。主站可以向某一个从站发出查询,也可以向所有从站广播信息。从站只响应单独发给它的查询,而不响应广播消息。MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。本文案例中采用的是RTU方式。RTU与ASCII的区别不是本文讨论范围,可自己去了解
公司某客户目前的机械上使用了7台变频器,当前他是每台变频单独控制,用面板延长线把每一台变频器的操作面板外接出来单独操作。现在想进行一下升级提高卖点,于是提出让我们利用触触摸屏+PLC+变频器的方案帮忙设计电气控制方案。
系统连接示意图
通讯一直是三菱PLC的致命弱点,用过的人都知道麻烦。三菱PLC的通讯配置如同MCU那样,需要通过对寄存器的操作来完成配置。其通讯配置寄存器为D寄存器,寄存器编号为8120。即我们需要通过对D8120寄存器写入配置参数,方可实现通讯配置。配置表如下图所示&
三菱PLC通讯配置寄存器映像表
&&&&&&&&根据这个表格,我们可以做出如下配置
其中M8000为三菱PLC的运行标志位(运行非上电),即PLC在运行状态下M8000的值为“1”,停止状态为“0”。图中程序意思为:PLC一旦进去运行状态M8000导通,右边MOV指令与母线导通,即执行MOV指令,完成通讯参数配置。配置内容为:
使用Modbus通讯
通讯配置完成后,我们下一步将进行一些需要用到的寄存器的配置(注意,这些寄存器在做普通寄存器使用时是不需要配置的,只有在用作与通讯相关的时候才需要配置,再次证明了三菱PLC在通讯方面的薄弱)&
如图所示,这里配置了7个D寄存器,用来存贮将要变频器的频率值以及7个状态控制寄存器。【MOV K1 D500】这个有点像汇编,即把一个十进制的“1”送进D500里面去,在三菱PLC里面表示等下我要写入变频器的数值占用1个D寄存器。
PLC里面该配置的都配置好之后我们就可以开始进入功能实现部分了。在进入功能程序之前,我们先来了解一下我们所使用的变频器的各项功能码。
从这个表中得知变频器的控制字地址是H3200控制字对应字节定义如下图所示
根据表格得知,我们需要让电机正转,则向变频器H3200里面写入H1001即
运行命令有效
OK,我们来看一下该如何写入变频器的运行命令让他运行起来。
此处插入图片
如图所示,我们通过WR3A命令来进行数据的写入,指令【WR3A K1 H】
WR3A指令对应Modbus的16号功能,写数据到从机设备的各个(4×类型)寄存器;如果只写1个寄存器,WR3A指令对应Modbus的06号功能写1个数据到从机设备的1个(4×类型)寄存器。指令中K1是代表被写从机设备的站号,范围1-247;H3200是代表被写寄存器在从机设备中的首地址编号0000(十六进制数表示);D516里的值是代表被写的寄存器个数,范围1-32,源数据依次保存在D517,D518,D519……里。
回头看一下我们可以知道,刚才我们在配置的时候已经声明了,在这里我们只写一个寄存器里面的数值到变频器里面去【即上面的 MOV K1 D516】,所以我们把我们需要写入的内容先放进D517里面去,然后【WR3A K1 H】这条指令便会将我们需要写入的数值写入到变频器的H3200里面去了。
但是还有一个问题,我们不能一上电就让电机转吧,这就得给他个条件了,即一个“开关。”如图,这里的M100就是我们PLC里面的软原件了,等于就是一个开关。当M100值为“1”的时候M100这个“开关”就导通了,导通后执行后面的MOV指令。
MOV指令执行完,D517里面已经是刚才我们算出的H1001了。然后上面的WR3A就把D517里面的H1001写入到变频器H3200里面去,此时电机会处于正转状态(若频率为0,电机不转)接下来我们就可以根据实际的电机转速需要,来给定变频器的运行频率了。同样,根据刚才的变频器控制参数表格我们可以看出,我们只需要给变频器H3201号寄存器写入对应数值,即可改变变频的运行频率,达到改变电机转速的目的。 需要注意的是各厂商的变频器频率工程值与实际只的比是不一样的,有些是200比,有些是100比,这些在实际使用过程中稍加注意即可,我们这里使用的是深圳某厂商的一款比值为100的变频器,即【实际值*100=工程值】好了,接下来我们就开始写频率了。
写频率,同样是WR3A指令。对应寄存器见刚才的配置表。如图
刚才已经详细说过WR3A指令的用法了,所以这里应该不难理解。
接下来就让他停机,停机跟运行一模一样。只要把刚才运行里面的H1001改成H1004即可,怎么算的?回头看看刚才那个表就明白了。
全文完……
其实 在PLC中,买一个modbus模块就可以了。但是在MCU里,这个Modbus协议实现起来可就有些难度了。
很详细,学习了,谢谢楼主
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有第八章 三菱FX2N系列可编程序控制器应用
PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令 又称功能指令,用于数据的传 送、运算、变换及程序控制等 功能。具有128种298条第一节 应用指令的基本规则?应用指令的表示与执行形式?指令与操作数 FX2N系列PLC的应用指令由功能编号FNC00~FNC246指定,各指令有 表示其内容的助记符符号。应用指令多数情况下将功能编号与操作数组 合在一起使用。 应用指令的操作数包括源操作数、目的操作数以及辅助操作数 ?操作数可用软元件 位软元件:X、Y、M、S等。 字软元件:T、C、D等。处理ON/OFF信息 处理数值FX2N系列PLC的数据寄存器D为16位,在处理32位数据时使用一对数据寄 存器的组合。定时器T和计数器C的当前值寄存器可作为一般寄存器处理, 但是,C200~C255的1点是32位计数器,可直接处理32位数,不能作为16 位指令的操作数使用。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?指令的形态与执行形式 分类:根据处理数值的位数,应用指令可分为16位指令和32位指令。 根据指令的执行形式,应用指令可分为连续执行型与脉冲执行型。? 对于32位应用指令,其助记符在16位指令助记符上添加符号D。 ? 脉冲执行型指令的助记符用添加符号P来表示。其指令只在驱动条件从 OFF→ON变化时执行一次,其他时刻不执行。 ? 连续执行型应用指令在各扫描周期都执行的指令,操作数的内容每个扫 描周期都变化。?标志的处理标志动作:零标志(M8020);借位标志(M8021);进位标志(M8022); 执行结束(M8029)等。 如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过 程中会出现,下列标志位会动作同时会记录出错信息: (1) M8067、D8067、D8069 若出现运算错误,M8067保持动作,运算错误代码编号 存储在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时, 其指令的出错代码和步号将被依次更新。 (2) M8068、D8068 若出现运算错误,M8068保持动作,错误发生的步号存储在 D8068中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前 动作一直保持。 第八章 三菱FX2N系列可编程序控制器应用指令 ?指令使用次数与同时驱动的限制 ? 有些应用指令只能在指定次数内进行编程,禁止多次重复使用。但是 可 以采用变址寄存器来改变指令内的软元件编号与数值,与采用多次控 制同样的效果。 ? 有些应用指令即使能多次编程,也有同时动作点数的限制。例如: FNC53(D HSCH)、FNC54(D HSCR)与FNC55(D HSZ)指令同 时动作点数在6点以下;FNC80(RS)指令动作点数只能有1点。 ?浮点运算的数值处理 功能:更精确地进行乘、除和开方等运算。 浮点数运算都是采用二进制浮点数。二进制浮点数采用连续编号的一对数 据寄存器,按一定规则表示。 如图所示: ? 以(D11,D10)为例 ? 正负号由b31决定 ? 不按补码处理二进制浮点数表示方法PLC电气控制技术 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令十进制浮点数= 尾数D0 ? 10 ?将二进制浮点数变为十进制浮点数。?如图8-2所示: ?D0、D1的最高位为符号位, ? 按2的补码处理, ?十进制浮点数的最小绝对值, 最大绝对值为。???指数D1? ?尾数D0= ? ( )或0指数D1= ? 41~ ? 35十进制浮点数表示方法?应用指令说明使用应用指令需注意指令的要素。加法指令的形式及要素。加法指令的使用要素 指 令 名 称 加 法 操作数 指令 编号 助记符 S1 (可变址) S2 (可变址) 指令步数 D KnY,KnM,KnS T,C,D,V,Z ADD,ADDP:7步 DADD,DADDP:13步FNC20 (16/32)ADD(P)K,H KnX,KnY,KnM,KnS T,C,D,V,Z应用指令的使用要素说明如下:(1)指令编号 每条应用指令都有一个的编号,上表中FNC20就是加法指令的编号。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令(2)指令名称 说明应用指令的功能。 (3)助记符 应用指令的助记符一般都是该指令的英文缩写词。如加法指令 ADDITION简写为ADD。采用这种形式容易了解指令的应用。 (4)数据长度 应用指令依处理数据的长度分为16位指令和32位指令,在表 中用(16/32)说明。32位指令采用助记符前加D表示,助记符前无D的指令 为16位指令。 (5)执行形式 应用指令有脉冲执行型和连续执行型。脉冲执行型应用指令 采用助记符后加P表示,助记符后无P的指令为连续执行型。 (6)操作数 应用指令的操作数分为源操作数S、目的操作数D和辅助操作数 m、n。源操作数、目的操作数和辅助操作数多于1个时分别用S1、S2…, D1、D2…以及m1、m2,n1、n2…表示。 (7)指令步数 指令步数为执行该指令所需的程序步数。应用指令的指令编 号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作 数和32位操作数分别占2个和4个程序步)。因此,一般16位指令为7个程 序步,32位指令为13个程序步。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第二节 三菱FX2N系列PLC程序流程控制应用指令三菱FX2N系列PLC程序流程控制应用指令共有十条,指令编号为 FNC00~FNC09。它们在程序中的条件执行与优先处理,与顺控程序的 控制流程有关 ? 条件跳转指令 ?条件跳转指令CJ(Conditional Jump,FNC00):用于跳过顺序程序中 的某一部分,以控制程序的流程。指针P(Point)用于指示分支和跳步程 序,在梯形图中,指针放在左侧母线的左边。使用要素说明见表。指令 名称 条件 跳转 指令 编号 FNC00 (16) 条件跳转指令的使用要素 操作数 助记 符 CJ(P) D P0~P127 P63即是END所在步,不需标记 指令步数 CJ,CJP:3步 标号P:1步? 使用跳转指令可以缩短扫描周期。 ? 一个指针只能出现一次。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令如图, ? X000为ON时,程序跳到指针P8处。 ? X000为OFF时,不执行跳转,程序按原顺序执行。 ? 如果用M8000的常开触点驱动CJ指令,相当于无条 件跳转指令,因为运行时特殊辅助寄存器M8000总 是ON。 ? 若输出继电器Y、辅助继电器M、状态S被OUT、 SET、RST指令驱动,跳转期间即使驱动Y、M、S 条件跳转指令及说明 的电路状态改变了,它们仍保持跳转前的状态。 ? 定时器T和计数器C如果被CJ指令跳过,跳转期间它们的当前值将被保 存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停 止定时和计数。 ? T192~T199和高速计数器C235~C255如果在驱动后跳转,则继续工作, 输出触点也会动作。 ? 如果从主令控制区的外部跳入其内部,不管它的主控触点是否接通,都 把它当成接通来执行主令控制区内的程序。如果跳转指令和标号都在同 一主控区内,主控触点没有接通时不执行跳转。 PLC电气控制技术?子程序调用与返回指令第八章 三菱FX2N系列可编程序控制器应用指令? 子程序调用指令CALL(Sub-Routine Call,FNC01)。 ? 子程序返回指令SRET(Sub-Routine Return,FNC02)。子程序调用与返回指令的使用要素 指令 名称 子程序 调用 子程序 返回 指令 编号 FNC01 (16) FNC02 助记符 CALL(P) SRET 操作数 D 指针P0~P62,P64~P127 嵌套5级 无 指令步数 CALL,CALLP:3步 标号P:1步 1步在指令CALL中: ? 各子程序用指针P0~P62及P64~P127表示。 ? 同一指针只能出现一次。 ? CJ指令中用过的指针不能再用。 ? 不同位Z的CALL指令可以调用同一指针的子程序。 在指令SRET中无操作数。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图中, ? X001是子程序执行的条件,当X001Z1时,调用指 针标号为P10的子程序一次,即程序将跳到指针 P10处执行。 ? 在子程序中调用子程序称为嵌套调用,最多可以嵌 套5级。 ? 在执行子程序1时,如果X030为ON,CALL P11指 令被执行,程序跳到P11处,嵌套执行子程序2。 ? 执行第二条SRET指令后,返回子程序1中CALL P11 指令的下一条指令,执行第一条SRET指令后 返回主程序中CALLP P10指令的下一条指令。 ? 因为子程序是间歇使用的,在子程序中使用的定时 器应在T192~T199和T246~T249之间选择。子程序的调用与返回?中断指令中断事件:输入中断、定时中断和高速计数器中断。 中断指令:中断返回IRET(Interruption Return)。 允许中断EI(Interruption Enable)。 禁止中断DI(Interruption Disable)。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数 D 无 无 无 指令步数 1步 1步 1步中断指令的使用要素 指令 名称 中断返回 中断允许 中断禁止 指令 编号 FNC03 FNC04 FNC05 助记符 IRET EI DI? 用于中断的指针用来指明某一中断源的中断程序的入口, ? 执行到IRET(中断返回)指令时返回中断事件出现时正在执行的程序。 ? 中断指针应在FEND指令之后使用。 ?输入中断用来接收特定的输入地址号的输入信号,输入中断指针I□0△。 最高位□与X000~X005的元件号相对应,单元的输入号为0~5(从X000~ X005输入)。最低位△为0时表示下降沿中断,反之为上升沿中断。 ?定时器中断指针为I6□□~I8□□,低两位是以ms为单位定时时间(1~ 99ms)。M8056~M5058为ON时,将分别禁止定时中断0~2。 ?计数器中断指针为I0□0(□=1~6)。计数器中断与HSCS(高速计数器比 较Z位)指令配合使用,根据高速计数器的计数当前值与计数设定值的关 系来确定是否执行相应的中断服务程序。 第八章 三菱FX2N系列可编程序控制器应用指令 中断指令在梯形图中的表示如图所示。 ? PLC通常处于禁止中断的状态,指令EI和DI之间的 程序段为允许中断的区间,若程序执行到中断子 程序中IRET指令时,返回原断点,继续执行原来 的程序。 ? 中断程序从它惟一的中断指针开始,到第一条IRET 指令结束。 ? 中断程序应放在FEND指令之后,IRET指令只能在中 断程序中使用。 ? 特殊辅助继电器M805△为ON时(△=0~8),禁止执行 相应的中断I△□□(□□是与中断有关的数字)。 ? M8059=ON时,关闭所有的计数器中断。 ? 如果有多个中断信号依次发出,则优先级按发生的 中断指令在梯形图中的表示 先后为序,发生越早的优先级越高。 ? 若同时发生多个中断信号,则中断指针号小的优先。 ? 执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI, 可以实现双重中断,只允许两级中断嵌套。 ? 如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后 响应该中断。不需要关中断时,只使用EI指令,可以不使用DI指令。PLC电气控制技术 PLC电气控制技术?主程序结束指令第八章 三菱FX2N系列可编程序控制器应用指令?主程序结束指令FEND(First End,FNC06):表示主程序的结束和子程 序的开始,使用要素说明见表。主程序结束指令的使用要素 指令 名称 主程序结束 指令 编号 FNC06 助记符 FEND 操作数 D 无 指令步数 1步主程序结束指令的应用举例。 ? 当X010为OFF时,不执行跳转指令,仅执行主程序; ? 当X010为ON时,执行跳转指令,跳到指针标号P20 处,执行第二个主程序。 ? 在第二个主程序中,若X011为OFF,仅执行第二个主 程序,若X011为ON,调用指针标号为P21的程序。 ? 结束后,通过SRET指令返回原断点,继续执行第二 个主程序。主程序结束指令的应用 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?注意事项: ? 执行到FEND指令时PLC进行输入输出处理、监控定时器刷新,完成后返回 第0步。 ? 子程序(包括中断子程序)应放在FEND指令之后。 ? CALL指令调用的子程序必须用SRET指令结束。 ? 中断子程序必须以IRET指令结束。 ? 若FEND指令在CALL指令执行之后和SRET指令执行之前出现,则程序出错。 ? 另一个类似的错误是FEND指令出现在FOR-NEXT循环中。 ? 使用多条FEND指令时,中断程序应放在最后的FEND指令和END指令之间。?监控定时器指令?监控定时器指令WDT(WATCHDOG TIMER)监控定时器指令的使用要素 指令 名称 监控定时器 指令 编号 FNC07 助记符 WDT(P) 操作数 D 无 指令步数 1步 监控定时器指令的应用图示是通过顺序程序改变其值。监控定时器时间更新应在WDT指令不编入 程序的情况下,END处理时,D8000值才有效。 PLC电气控制技术?程序循环指令第八章 三菱FX2N系列可编程序控制器应用指令?程序循环指令由FOR 及NEXT两条指令构成。使用要素说明见表。程序循环指令的使用要素 指令 名称 循环开始 循环结束 指令 编号 FNC08 (16) FNC09 助记 符 FOR NEXT 操作数 S K,H KnX,KnY,KnM,KnS T,C,D,V,Z 无指令步数3步 1步FOR与NEXT 指令总是成对 使用? FOR 指令表示循环区的起点,NEXT表示循环区终 点,FOR与NEXT之间的程序被反复执行,执行完 后,执行NEXT后面的指令。执行次数N(N=1~ 32767)由FOR指令的源操作数设定。如果N为负数, 当作N=1处理。FOR与NEXT循环可以嵌套5层。 图中,外层循环程序A嵌套了内层循环B,循环A执行5 次,每执行一次循环A,就要执行10次循环B,因此循 环B一共要执行50次。利用循环中的CJ指令可以跳出 FOR-NEXT之间的循环区。循环指令使用说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第三节 三菱FX2N系列PLC传送与比较应用指令FX2N系列PLC 的数据传送、比较类指令共10条,指令功能编号为 FNC10~FNC19。?程序循环指令?比较指令:比较CMP(Compare) 区间比较ZCP(Zone Compare) 使用要素说明见表。指令 名称 指令 编号 FNC10 (16/32) 指令 编号 FNC11 (16/32) 助记符比较指令的使用要素操作数S1 (可变址) S2 (可变址) D Y, M, S 指令步数 CMP, CMPP:7步 DCMP,DCMPP: 13步 指令步数比较CMP(P)K,H KnX,KnY,KnM,KnS T,C,D,V,Z 操作数 S1 (可变址) S2 (可变址) S (可变址)指令 名称 区间 比较助记符D Y, M, SZCP(P)K,H KnX,KnY,KnM,KnS T,C,D,V,ZZCP, ZCPP:9步 DZCP,DZCPP:17 步 第八章 三菱FX2N系列可编程序控制器应用指令 图a中的比较指令将十进制常数100与计数器C10的当前值比较,比较结 果送到M0~M2。 ? X000为OFF时不进行比较,M0~M2的状态保持不变。 ? X000为ON时进行比较,比较的结果对M0~M2的影响如图8-9a所示。 ? S1&S2 时,仅M0为ON;若S1=S2,仅M1为ON;若S1&S2,仅M2为ON。 ? 所有的源数据都被视为二进制数进行处理。PLC电气控制技术比较指令使用说明 图b中: ? X002为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较 结果送到M3~M5,源数据S1不能大于源数据S2。 ? X002断开时,ZCP指令不执行,M3~M5保持X002断开前的状态。 PLC电气控制技术?传送指令第八章 三菱FX2N系列可编程序控制器应用指令传送指令: ? 传送MOV(Move) ? BCD码移位送SMOV(Shift Move) ? 取反传送CML(Complement Move) ?传送、移位传送、取反传送指令指令 名称 传送 指令 编号 FNC12 (16/32) FNC14 (16/32) 指令 编号 FNC13 (16) 助记符? 数据块传送BMOV(Block Move) ? 多点传送FMOV(Fill Move) ? 数据交换XCH(Exchange)传送、移位传送、取反传送指令的使用要素操作数 S(可变址) K,H KnX,KnY,KnM,KnS T,C,D,V,Z K,H KnX,KnY,KnM,KnS T,C,D,V,Z 操作数 S(可变址) KnX,KnY, KnM,KnS T,C,D,V,Z m1 K,H =1~4 m2 K,H =1~4 D(可变址) n KnY,KnM, K,H KnS =1~4 T,C,D,V,Z D(可变址) KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D,V,Z 指令步数 MOV, MOVP:5步 DMOV,DMOVP:9 步 CML、CMLP:5步 DCML、DCMLP: 9步 指令步数 SMOV, SMOVP:11 步MOV(P)取反 传送 指令 名称 移位 传送CML(P)助记符 SMOV( P) 第八章 三菱FX2N系列可编程序控制器应用指令 ? 传送指令MOV将源数据传送到指定目的。 ? 取反传送指令CML将源元件中的数据逐位取反(1→0,0→1),并传送到 指定目的。 ? 移位传送指令SMOV是进行数据分配与合成的指令,将4位BCD十进制源数据 S中指定位数的数据传送到4位十进制目的操作数D中指定的位Z。 图中: ? MOV指令:X001为ON时,源操作数中的常数100被传送到目的操作数软元 件D10中,并自动转换为二进制数;当X000断开,指令不执行时,D10中 的数据保持不变。 ? CML指令:将D0的低4位取反后传送到Y003~Y000中。 ? SMOV指令:X000为ON时,将D1中转换后的BCD码右起第4位(m1=4)开始 的2位(m2=2)移到 目的操作数D2的右起 第3位(n=3)和第2 位,然后D2中的BCD 码自动转换为二进制 码,D2中的BCD码的 第1位和第4位不受移 位传送指令的影响。 传送、移位传送与取反指令PLC电气控制技术 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?数据块传送、多点传送、数据交换指令数据块传送、多点传送、数据交换指令的使用要素指令 名称 块 传送 多点 传送 指令 名称 指令 编号 FNC15 (16) FNC16 (16/32) 指令 编号 操作数 助记符 BMOV( P) FMOV( P) 助记符 S(可变址) KnX,KnY,KnM,KnS T,C,D K,H KnX,KnY,KnM,KnS T,C,D,V,Z D(可变址) KnY,KnM,K nS T,C,D KnY,KnM,K nS T,C,D 操作数 S(可变址) D(可变址) 指令步数 XCH, XCHP:5步 DXCH、DXCHP:9 步 n K,H ≤512 K,H ≤512 指令步数BMOV, BMOVP:7步 FMOV, FMOVP:7步 DFMOV, DFMOVP: 13步数据 交换FNC17 (16/32)XCH(P)KnY,KnM,KnS T,C,D,V,ZKnY,KnM,KnS T,C,D,V,Z如图所示: ? BMOV指令:源文件与目标文件的类型相同时的传送顺序。 ? FMOV指令:X002为ON时将常数0送到D5~D14这10个(n=10)数据寄存器中。 ? XCH指令:数据在指定的目的元件D1和D2之间交换,交换指令一般采用脉冲 执行方式。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?数据变换指令数据块传送、多点传送、数据交换指令 ?数据变换指令: ? 二进制数转换成BCD码并传送BCD(Binary Code to Decimal) ? BCD码转换为二进制数并传送BIN(Binary)指令。数据变换指令的使用要素指令 名称 BC D 转换 BIN 转换 指令 编号 FNC18 (16/32) FNC19 (16/32) 操作数 助记符 S (可变址) KnX,KnY,KnM,KnS T,C,D,V,Z KnX,KnY,KnM,KnS T,C,D,V,Z D (可变址) KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D,V,Z 指令步数BCD(P)BCD, BCDP:5步 DBCD、DBCDP:9步 BIN, BINP:5步 DBIN、DBINP:9步BIN(P)如图所示, 当X000为ON时,源元件D12中的二进制数转换 成BCD码送到目标元件D11中。 PLC电气控制技术 第四节第八章 三菱FX2N系列可编程序控制器应用指令三菱FX2N系列PLC算术及逻辑运算应用指令实现数据的传送、变位及其他控制功能?算术运算指令?算术运算:二进制加ADD(Addition)、减SUB(Subtraction)、 乘MUL(Multiplication)、除DIV(Division)。算术运算指令的使用要素指令 名称 指令 编号 FNC20 (16/32) 操作数 助记符 S1(可变址) S2(可变址) D(可变址) KnY,KnM,KnS T,C,D,V,Z 指令步数加法ADD(P)K,H KnX,KnY,KnM,KnS T,C,D,V,Z K,H KnX,KnY,KnM,KnS T,C,D,V,Z K,H KnX,KnY,KnM,KnS T,C,D,V,ZADD, ADDP:7步 DADD,DADDP:13步减法FNC21 (16/32)FNC22 (16/32)SUB(P)KnY,KnM,KnS T,C,D,V,ZKnY,KnM,KnS T,C,D V,Z(限16位)SUB, SUBP:7步 DSUB,DSUBP:13步MUL, MULP:7步 DMUL,DMULP:13步乘法MUL(P)除法FNC23 (16/32)DIV(P)K,H KnX,KnY,KnM,KnS T,C,D,V,ZKnY,KnM,KnS T,C,D V,Z(限16位)DIV, DIVP:7步 DDIV,DDIVP:13步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令如图所示: ? X000为ON时,执行(D10)+(D12)→(D14)。 ? X001由OFF变为ON时,执行(D0)-22 →(D0) ? X002为ON时,执行(D0)×(D2)→(D5、D4),乘积 的低位字送到D4,高位字送到D5。 ? X003为ON时,执行32位除法运算,(D7、D6)/ (D9、D8),商送到(D3、D2),余数送到(D5、 D4)。如果除数只有一个字(假设放在D8中), 32位除法运算之前应先将除数的高位字D9清零。算术运算指令说明?二进制数加1、减1指令?二进制数加1指令INC(Increment)和减1指令DEC(Decrement)二进制数加1、减1指令指令的使用要素指令 名称 指令 编号 FNC24 (16/32) FNC25 (16/32) 助记符 操作数 D(可变址) KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D,V,Z 指令步数 INC、INCP:3步 DINC、DINCP:5步 DEC、DECPP:3步 DDEC、DDECP:5步加1INC(P)减1DEC(P) PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图中 ? X004每次由OFF变为ON时,由D指定的元件中的数加1。 ? X001每次由OFF变为ON时,由D指定的元件中的数减1。 ? 这两条指令都不影响零标志、借位标志和进位标志。?字逻辑运算指令?字逻辑运算指令:字逻辑与WAND(Word AND) 二进制数加1、减1指令说明 字逻辑或WOR(Word OR) 字逻辑异或WXOR(Word Exclusive OR) 求补NEG(Negation) 如图所示, ? 当X000为ON时,D10与D12中的数据按各位对 应进行逻辑字与运算,结果存放在元件D14中。 ? 当X001为ON时,D20与D24中的数据按各位对应 进行逻辑字或运算,结果存放在元件D24中。 ? 当X002为ON时,D30与D32中的数据按各位对应 进行逻辑字异或运算,结果存放在元件D34中。 ? 当X004为ON时,D50中的二进制负数按位取反 后加1,求得的补码存入原来的D50中。 字逻辑运算指令说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第五节 三菱FX2N系列PLC循环与移位应用指令?循环移位指令?左、右循环移位指令 ? 循环右移ROR(Rotation Right) ? 循环左移ROL(Rotation Left)操作数 助记符 D(可变址) KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D,V,Z n K,H n≤16(32) K,H n≤16(32) 指令步数 ROR, RORP:5步 DROR、DRORP:9步 ROL, ROLP:5步 DROL、DROLP:9步使位数据或字数据向指定 方向循环、位移的指令左、右循环移位指令的使用要素指令 名称 循环 右移 循环 左移 指令 编号 FNC30 (16/32) FNC31 (16/32)ROR(P)ROL(P)执行这两条指令时,各位的数据向右(或向左)循环移动n位(n为常数), 16位指令和32位指令中n应分别小于16和32,每次移出来的那一位同时存入 进位标志M8022中。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?带进位左、右循环移位指令 ? 带进位循环右移RCR(Rotation Right with Carry) ? 带进位循环左移RCL(Rotation Left with Carry) 功能编号分别为FNC32和FNC33 执行这两条指令时,各位的数据与进位位M8022一起(16位指令时一共17 位)向右(或向左)循环移动n位(见图)。循 环 位 移 指 令 使 用 说 明 PLC电气控制技术?移位指令第八章 三菱FX2N系列可编程序控制器应用指令 实现位元件中的状态成 组地向右或向左移动?位右移和位左移指令 ? 位右移SFTR(Shift Right) ? 位左移SFTL(Shift Left)指令 名称 位右移 位左移 指令 编号 FNC34(16) FNC35(16) 助记符 SFTR(P) SFTL(P) X,Y,M,S位右移和位左移指令使用要素操作数 S(可变址) D(可变址) Y,M,S n1 n2 指令步数 SFTR, SFTRP:9步 SFTL, SFTLP:9步K,H n2≤n1≤1024图中X010由OFF变为ON时,位右移指令(3位1组)按以下顺序移位:M2~M0中 的数溢出,M5~M3→M2~M0,M8~M6→M5~M3,X002~X0000→M8~M6。 图8-17b中的X010由OFF变为ON时,位左移指令按图中所示的顺序移位。位 指 移 令 位 使 用 说 明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?字右移和字左移指令 字右移WSFR(Word Shift Right)、字左移WSFL(Word Shift Left)指令 名称 字右移 字左移 指令 编号 FNC36 (16) FNC37 (16) 字右移和字左移指令使用要素 操作数 助记 符 WSFR (P) WSFL (P) S(可变址) KnX,KnY, KnM,KnS T,C,D D(可变址) KnY, KnM,KnS T,C,D n1 n2 指令步数 WSFR,WSFRP: 9步 WSFL, WSFLP: 9步K,H n2≤n1≤512图a中的X000由OFF变为ON时,字右移指令按图中所示的顺序移位。 图b中的X010由OFF变为ON时,字左移指令按图中所示的顺序移位。字移位指令使用说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?移位寄存器写入与读出指令 移位寄存器又称为先入先出FIFO(First in First out)堆栈,堆栈的长 度范围为2~512个字。 ? 写入指令SFWR(Shift Register Write) ? 移位寄存器读出指令SFRD(Shift Register Read) 用于FIFO堆栈的读写,先写入的数据先读出。FIFO指令使用要素指令 名称 FIFO 写入 FIFO 读出 指令 编号 FNC38 (16) FNC39 (16) 操作数 助记符 S (可变址) K,H,KnX,KnY, KnM,KnS T,C,D,V,Z KnX,KnY,Kn M,KnS,T,C,D D (可变址) KnY, KnM,KnS T,C,D KnY,KnM,KnS T,C,D n1 n2 指令步数SFWR(P) SFRD(P)K,H n2≤n1≤512SFWR,SFWRP: 7步 SFRD, SFRDP: 7步图a中: ? 目标元件D1是FIFO堆栈的首地址,也是堆栈的指针,移位寄存器未装入 数据时应将D1清0。 ? 在X000由OFF变为ON时,指针的值加1后写入数据。第一次写入时,源操 作数D0中的数据写入D2。 第八章 三菱FX2N系列可编程序控制器应用指令 ? 如果X000再次由OFF变为ON,D1中的数变为2,D0中的数据写入D3。依此 类推,源操作数D0中的数据依次写入堆栈。 ? 当D1中的数据等于n-1(n为堆栈的长度)时,不再执行上述处理,进位标 志M8022Z1。PLC电气控制技术图 b中 ? X000由OFF变为ON时,D2中的数据送到D20,同时指针D1的值减1,D3到 D9的数据向右移一个字。 ? 数据总是从D2读出,指针D1为0时,FIFO堆栈被读空,不再执行上述处 理,零标志M8020为ON。 ? 执行本指令的过程中,D9的数据保持不变。FIFO指令使用说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第六节 三菱FX2N系列PLC数据处理应用指令?区间复位指令? 区间复位指令ZRST(Zone Reset)将D1~D2指定的元件号范围内的 同类元件成批复位。 ? 如果D1的元件号大于D2的元件号,则只有D1指定的元件被复位。 ? 单个位元件和字元件可以用RST指令复位。区间复位指令使用要素指令 名称 区间 复位 指令 编号 FNC40 (16) 操作数 助记符 D1(可变址) D2(可变址) 指令步数 ZRST, ZRSTP: 5步ZRST(P)Y,M,S,T,C,D D1元件号≤D2元件号如图中: ? 当M8002由OFF→ON 时,执行区间复位指令。 ? 位元件M500~M599成批复位,字元件C235~ C255成批复位,状态元件S0~S127成批复位。 ? 虽然ZRST指令是16位指令,D1和D2也可以指定 32位计数器。区间复位指令 PLC电气控制技术?解码与编码指令第八章 三菱FX2N系列可编程序控制器应用指令解码/编码指令在n=0时不作处 理。当执行条件OFF时,指令 不执行,输出保持不变。? 解码(译码)指令DECO(Decode) ? 编码指令ENCO(Encode)解码与编码指令使用要素指令 名称 解码 编码 指令 编号 FNC41 (16) FNC42 (16) 操作数 助记符 S (可变址) K,H,X,Y,M,S T,C,D,V,Z X,Y,M,S T,C,D,V,Z D (可变址) Y,M,S,T,C,D T,C,D,V,Zn指令步数 DECO,DECOP:7 步 ENCO, ENCOP: 7步DECO(P) ENCO(P)K,H 1≤n≤8? 图a中:X002~X000组成的3位(n =3)二进制数为011,相当于十进制 数3,由目标操作数M7~M0组成的8 位二进制数的第3位(M0为第0位) M3被Z1,其余各位为0。如源数据 全零,则M0Z1。 ? 图b中:n=3,编码指令将源元件 M7~M0中为“1”的M3的位数3编码 为二进制数011,并送到目标元件 D10的低3位。编码与解码指令使用说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?求ZON位总和与ON位判别指令?位元件的值为1时称为ON,求ZON位总和指令SUM统计源操作数中为ON 的位的个数,并将它送入目标操作数。求ZON位总和指令使用要素指令 名称 求ZON 位总和 指令 编号 FNC43 (16/32) 操作数 助记符 S(可变址) K,H,KnX,KnY, KnM,KnS T,C,D,V,Z D(可变址) KnY,KnM,KnS T,C,D,V,Z 指令步数 SUM, SUMP:5步 DSUM, DSUMP:9 步SUM(P)?ON位判别指令BON(Bit ON Check)用来检测指定元件中的指定位是否 为ON,若为ON,则位目标操作数变为ON,目标元件是源操作数中指定 位的状态的镜像。ON位判别指令使用要素指令 名称 ON位 判别 指令 编号 FNC44 (16/32) 操作数 助记符 S (可变址) K,H,KnX,KnY, KnM,KnS,T,C,D,V ,Z D (可变址) Y,M,S 指令步数 BON,BONP:7步 DBON,DBONP: 13步nK,H n=1~15(31)BON(P) PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令如图所示, ? 当X000为ON时,将D0中Z1的总和存入目标元 件D2中,若D0为0,则0标志M8020动作。 ? 当X003为ON时,判别D10中第15位,若为1, 则M0为ON,反之为OFF。 图求ON位总和与ON位判别指令 ? X000变为OFF时,M0状态不变化。 ?平均值指令 ?平均值指令MEAN是将S中指定的n个源操作数据的平均值存入目标操作 数D中,舍去余数。 平均值指令使用要素指令 名称 指令 编号 操作数 助记符 S(可变址) D(可变址) n 指令步数平均 值FNC45 (16/32)MEAN (P)KnX,KnY, KnM, KnS,T,C,DKnY,KnM, KnS T,C,D,V,ZK,H n=1~64MEAN, MEANP:7步 DMEAN,DMEANP: 13步如图所示: ? 如n超出元件规定地址号范围 时,n值自动减小。 ? n在1~64以外时,会发生错误。平均值指令使用说明 PLC电气控制技术?报警器Z位复位指令第八章 三菱FX2N系列可编程序控制器应用指令? 报警器Z位指令ANS(Annunciator Set)。 ? 报警器复位指令ANR(Annunciator Reset),无操作数。报警器Z位复位指令使用要素指令 名称 报警器 Z位 报警器 复位 指令 编号 FNC46 (16) FNC47 (16) 操作数 助记符 S(可变址) T0~T199 n n=1~32 767 (100ms单位) 无 D(可变址) S900~S999 指令步数 ANS, ANSP: 7步 ANR, ANRP: 1步ANS(P) ANR(P)图中: ? M8000的常开触点一直接通,使M8049的线圈通电, 特殊数据寄存器D8049的监视功能有效,D8049用来 存放S900~S999中处于活动状态且元件号最小的状 态继电器的元件号。 ? Y000变为ON后,100ms定时器T0开始定时,如果 X000在10s内未动作(n=100),S900变为ON。 ? X003为ON后,100ms定时器T1开始定时,如果在20s 内X004未动作,S901将会动作。 ? 故障复位按钮X005和ANR指令将用于故障诊断的状 态继电器复位。报警器Z位复位指令 PLC电气控制技术?其他数据处理指令第八章 三菱FX2N系列可编程序控制器应用指令? 二进制平方根指令SQR(Square Root) ? 浮点数转换指令FLT(Floating Piont) ? 高低字节交换指令SWAT二进制平方根指令、浮点数转换指令、高低字节交换指令使用要素 指令 名称 二进制 平方根 浮点数 转换 指令 名称 指令 编号 FNC48 (16/32) FNC49 (16/32) 指令 编号 FNC147 (16/32) 助记符 SQR(P) 操作数 S(可变址) K,H,D D(可变址) D 指令步数 SQR, SQRP:5步 DSQR, DSQRP:9步 FLT, FLTP:5步 DFLT, DFLTP:9步 指令步数 SWAP, SWAPP:5步 DSWAP, DSWAPP:9 步FLT(P)助记符D操作数DS(可变址)KnY,KnM,KnS T,C,D,V,Z高低字节 交换SWAP(P) PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图中: ? X002为ON时,将存放在D45中的数开方,结 果存放在D123内。计算结果舍去小数,只取 整数。M8023为ON将对32位浮点数开方,结 果为浮点数。 ? X003为ON,且M8023(浮点数标志)为OFF 时,该指令将存放在源操作数D10中的数据转 二进制平方根指令、浮点 换为浮点数,并将结果存放在目的寄存器D13 数转换指令、高低字节交换指令 和D12中。 ? M8023为ON时,将把浮点数转换为整数。用于存放浮点数的目的操作 数应为双整数,源操作数可以是整数或双整数。 ? X004为ON时,16位指令将D10中的高8位与低8位字节交换 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第七节 三菱FX2N系列PLC高速处理应用指令?与输入输出有关的指令?输入输出刷新指令 输入输出刷新指令REF(Refresh)可用于对指定的输入输出口立即刷新。输入输出刷新指令使用要素指令 名称 输入输出 刷新 指令 编号 FNC50 (16) 助记符 REF(P) 操作数 D(可变址) X,Y n K,H n为8的倍数 指令步数 REF, REFP:7步图中: ? 当X000为ON时,X010~X017这8点输入(n=8) 被立即刷新。 ? 当X001为ON时,Y000~Y027共24点输(n=24) 被立即刷新。 ?刷新和滤波时间常数调整指令 刷新和滤波时间常数调整指令REFF(Refresh and Filter Adjust)用来刷新输入口X000~ 输入输出刷新、滤波时间调整指令 X017,并指定它们的输入滤波时间常数n。 PLC电气控制技术指令 名称 刷新和滤波时间 常数调整 指令 编号 FNC51 (16)第八章 三菱FX2N系列可编程序控制器应用指令助记符操作数 n K,H N=0~60ms刷新和滤波时间常数调整指令使用要素指令步数REFF, REFFP:7步REFF(P)图中当X010为ON时,X000~X017的输入映像寄存器被刷新,它们的输入 滤波时间常数被设定为1ms(n=1)。 ?矩阵输入指令 ? 可以将8点输入与n点输出构成8行n列的输入矩阵,从输入端快速、批 量接收数据。 ? 矩阵输入占用由S指定的输入号开始的8个输入点,并占用由D1指定的 输出号开始的n个晶体管输出点。矩阵输入指令使用要素 操作数 指令 名称 指令 编号 助记符 S (可变址) X D1 (可变址) Y D2 (可变址) Y,M,S n K,H n=2~8 指令步数矩阵 输入FNC52 (16)MTRMTR:9步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令如图所示: ? n=3,是一个8点输入、3点输出,可 以存储24点输入的矩阵电路。 ? 3个输出点(Y020~Y022)依次反复 顺序接通。 ? Y020为ON时读入第一行输入的状态, 存于M30~M37, ? Y021为ON时读入第二行输入的状态, 存于M40~M47, ? 余类推,如此反复执行。?高速计数器指令?高速计数器比较Z位HSCS(Set by High Speed Counter) 高速计数器比较复位HSCR(Reset by High Speed Counter) ?高速计数器区间比较HSZ(Zone compare for High Speed Counter) 它们均为32位指令。矩阵输入指令使用说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数高速计数器指令使用要素 指令 名称 比较 Z位 比较 复位 指令 名称 区间 比较 指令 编号 FNC53 (32) FNC54 (32) 指令 编号 FNC55 (32) 助记符 指令步数S1 (可变址) K,H,KnX,KnY, KnM,KnS, T,C,D,V,ZS2 (可变址)D (可变址) Y,M,S I010~I060 Y,M,SHSCS HSCRC C235~C255操作数HSCS:13步 HSCR:13步助记符S1 (可变址)S2 (可变址)S (可变址) C C235~C255D (可变址) Y,M,S指令步数HSZK,H,KnX,KnY,KnM, KnS,T,C,D,V,Z S1≤S2HSZ:17步? 高速计数器区间比较指令有三种工作模式:标准模式、多段比较模式 和频率控制模式。 ? 若在同一程序中多处使用高速计数器控制指令,其被控对象输出继电 器的编号的高2位应相同,以便在同一中断处理过程中完成控制。 例如:使用Y000时,应为Y000~Y007。使用Y010时,应为Y010~Y017。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图中: ? C255的设定值为100(S1=100),其当前值由99 变位100或由101变为100时,Y010立即Z1,不 受扫描时间的影响。 ? C254的设定值为200(S1=200),其当前值由 199变为200或由201变为200时,Y020立即复位。 ? C251的当前值小于1000时,Y010Z1;大于1000 小于1200时,Y011Z1;大于1200时,Y012Z1。?脉冲密度与输出指令 ?脉冲密度速度检测指令高速计数器指令使用说明脉冲密度速度检测指令SPD(Speed Detect)用来检测给定时间内从编码 器输入的脉冲个数,并计算出速度。脉冲密度指令使用要素指令 名称 脉冲 密度 指令 编号 FNC56 (16) 助记符 SPD 操作数 S1(可变址) X000~X005 S2(可变址) K,H,KnX,KnY,KnM, KnS,T,C,D,V,Z D(可变址) T,C,D,V,Z 指令步数 SPD:7步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图中:用D1对X000输入的脉冲个数计数,100ms后计 数结果送到D0、D1中的当前值复位,重新开始对脉冲 计数。计数结束后D2用来测量剩余时间。 转速n用下式表示:60 ? ( D0) n? ?103 n0t脉冲密度速度检测指令式中,n为转速,(D0)为D0中的数;t为S2指定的计数时间(ms);n0 为 每转的脉冲数。?脉冲输出与脉宽调制指令? 脉冲输出指令PLSY(Pulse Output)用于产生指定数量和频率的脉冲。 ? 脉宽调制指令PWM(Pulse Width Modulation)用于产生指定脉冲宽度 和周期的脉冲串。脉冲输出与脉宽调制指令使用要素 指令 名称 脉冲 输出 脉宽 调制 指令 编号 FNC57 (16/32) FNC58 (16) 操作数 助记符 S1(可变址) S2(可变址) D(可变址) 晶体管输出型Y000或 Y001 晶体管输出型Y000或 Y001 指令步数 PLSY:7步 DPLSY:13步 PWM:7步PLSYPWMK,H,KnX,KnY,KnM, KnS,T,C,D,V,Z K,H,KnX,KnY,KnM, KnS,T,C,D,V,Z PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图: ? X010由ON变为OFF时,M8029复位,脉 冲输出停止。 ? X010重新变为ON时,重新开始输出脉冲。 ? 在发生脉冲期间X010若变为OFF,Y000也 变为OFF。 ? D10的值从0~50变化时,Y001输出的脉冲 的占空比从0~1变化。 ? X011变为OFF时,Y001也OFF。脉冲输出与脉宽调制指令使用说明可 调 速 脉 冲 输 出 指 令?可调速脉冲输出指令 可调速脉冲输出指令PLSR(Pulse R)的源操作数和目的操作数的类型与PLSY的指令相同。可调速脉冲输出指令使用要素指令 名称 可调速脉 冲输出 指令 编号 FNC59 (16/32) 操作数 助记符 S1 (可变址) S2 (可变址) S3 (可变址) D (可变址) 晶体管输出型 Y000或Y001 指令步数PLSRK,H,KnX,KnY,KnM, KnS,T,C,D,V,ZPLSR:9步 DPLSR:17步图中:X010为OFF时,输出中断,又变为ON时,从初始值开始输出。输出频率范 围为2~20kHz,最高速度、加减速时的速度超过此范围时,将自动调到允许值内。 PLC电气控制技术?状态初始化指令第八章 三菱FX2N系列可编程序控制器应用指令利用最简单的顺控程序 进行复杂控制。有10种第八节 三菱FX2N系列PLC方便指令?状态初始化指令IST(Initial State)与步进梯形STL指令一起使用,用于自动 设Z多种工作方式的控制系统的初始状态,以及设Z有关的特殊辅助继电器的 状态。指令中S指定运行模式的初始输入。状态初始化指令使用要素 指令 名称 状态 初始化 指令 编号 FNC60 (16) 操作数 助记符 S(可变址) X,Y,M D1(可变址) D2(可变址) 指令步数ISTS20~S899 D1&D2IST:7步图中: ? 当M8000=ON,执行IST指令时,下列 元件被自动切换控制。 ? 当M8000=OFF时下列元件状态清除。 ? 禁止转移M8040:所有状态被禁止; 状态初始化及数据搜索指令使用说明 ? S0:手动操作状态初始化; ? 转移开始M8041:从初始状态转移; ? S2:自动操作状态初始化; ? S1:返零状态初始化; ? STL监测有效M8047:动作时将S0~S899 ? 启动脉冲M8042:输出脉冲; 的 状态按顺序存入D8040~D8047中。 PLC电气控制技术?数据搜索指令第八章 三菱FX2N系列可编程序控制器应用指令?数据搜索指令SER(Data Search)用于在数据表中查找指定的数据。数据搜索指令的要素 指令 名称 数据 搜索 指令 编号 FNC61 (16/32) 操作数 助记符 S1(可变址) S2(可变址) K,H,KnX,Kn KnM,KnS, T,C,D,V,Z D(可变址) KnY,KnM ,KnS, T,C,D n K,H,D 1~256 (1~128) 指令步数 SER,SERP:9步 DSER,DSERP: 17步KnX,KnY, SER(P) KnM,KnS ,T,C,D?凸轮顺控指令如图所示:当X001为ON时,将D130~D138中的每一个值与D24中的内容相比较,结 果存放在以指定的检索结果器件D35开始的5个数据寄存器(D35~D39)中。 绝对值式凸轮顺控指令ABSD(Absolute Drum)可以产生一组对应于计数值变化 的输出波形,用来控制最多64个输出变量(Y、M和S)的ON/OFF。绝对值式凸轮顺控指令的要素 指令 名称 绝对值 式凸轮 顺控 指令 编号 FNC62 (16/32) 助记 符 ABSD 操作数 S1(可变址) KnX,KnY, KnM,KnS,T, C,D S2(可变址) C D(可变址) Y,M,S n K,H 1~64 指令步数 ABSD:9步 DABSD:17步?绝对值式凸轮顺控指令 第八章 三菱FX2N系列可编程序控制器应用指令 图中:X000为凸轮执行条件。 ? 凸轮平台旋转一周产生每度一个脉冲从X001入。 ? 有4个输出点(n=4)用M0~M3来控制。 ? 从D300开始的8个(2n=8)数据寄存器用来存放 M0~M3的开通点和关断点的位Z值。 绝对值式凸轮顺控指令说明 ?增量式凸轮顺控指令 增量式凸轮顺控指令INCD(Increment Drum)根据计数器对位Z脉冲的 计数值,实现对最多64个输出变量的循环顺序控制,使它们依次为ON,并 且同时只有一个输出变量为ON。 可用来产生一组对应于计数值变化的输 出波形。 增量式凸轮顺控指令的要素指令 名称增量式凸 轮顺控PLC电气控制技术指令 编号FNC63 (16)助记 符INCD操作数S1(可变址) K4X,K4Y, K4M,K4S,T, C,D S2(可变址) C D(可变址) Y,M,S n K,H 1~64 指令步数INCD:9步图中:有4个输出点(n=4)用M0~M3来控制。 ? 从D300开始的4个(n=4)数据寄存器用来存放使M0~M3处于ON状态的 脉冲个数,可以用MOV指令将它们写入D300~D303。 第八章 三菱FX2N系列可编程序控制器应用指令 ? C0的当前值依次达到D300~D303中的设定值时 自动复位,然后又开始重新计数,M0-M3按C1的 值依次动作。 ? 由n指定的最后一段完成后,标志M8029Z1, 以后又重复上述过程。 增量式式凸轮顺控指令说明PLC电气控制技术?定时器指令?示教定时器指令 示教定时器指令TTMR(Teachering Timer)可以通过按钮按下的时间调 整定时器的设定值。示教定时器指令的要素 指令名称 示教定时器 指令编号 FNC64(16) 助记符 TTMR 操作数 D(可变址) D n K,H,n=0~2 指令步数 TTMR:5步图中: ? 示教定时器将按钮X010按下的时间乘以系数10n后 作为定时器的预Z值。 ? 按钮按下的时间由D301记录,该时间乘以10n后存 入D300。 ? X010为OFF时,D301复位,D300保持不变。示教定时器指令 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?特殊定时器指令 特殊定时器STMR(Special Timer)指令用来产生延时断开定时器、单脉 冲定时器和闪动定时器。特殊定时器指令的要素 指令名称 指令编号 助记符 STMR 操作数 S(可变址) T0~T199 m K,H,0~32767 D(可变址) Y,M,S 指令步数 STMR:7步特殊定时器 FNC65(16)图中:T10的设定值为10s(m=100)。 ? 目的操作数D中指定起始号为M0的4个器件 作为特殊定时器。 ? M0是延时断开定时器,M1是X000由ON→OFF 后的单脉冲定时器,产生的脉宽为10s; ? M2是X000由OFF→ON后的单脉冲定时器,产 生的脉宽也为10s; ? M3为滞后输入信号10s向相反方向变化的脉 冲定时器。 ? M2和M3是为闪动而设的。特殊定时器指令使用说明及工作波形 PLC电气控制技术?其他方便指令第八章 三菱FX2N系列可编程序控制器应用指令?交替输出指令ALT(Alternate):可以实现多级分频输出,单个按钮 起/停、闪烁动作等功能。 ?斜坡信号输出指令RAMP:可以产生不同斜率的斜坡信号。 ?旋转工作台控制指令ROTC:可以使工作台上指定位Z的工件以最短的 路径转到出口位Z。 ?数据排序指令SORT(Sort):将数据编号,按指定的内容重新排列, 该指令只能用一次。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第九节 三菱FX2N系列PLC外围设备I/O应用指令?十键输入指令通过最小量的程序与外部接线实现从外 部设备接受数据或输出控制外部设备?十键输入指令TKY(Ten Key)是用10个按键输入十进制数的功能指令。十键输入指令的要素指令 名称 十键 输入 指令 编号 FNC70 (16/32) 助记符 TKY 操作数 S(可变址) X,Y,M,S(十 个连号元件) D1(可变址) KnY,KnM,KnS, T,C,D,V,Z D2(可变址) Y,M,S(十一 个连号元件) 指令步数 TKY:7步 DTKY:13步图示为十键输入梯形图程序以及与本梯形图配合的输入按键与PLC 的连接情况,其功能为由接在X000 ~X011端口上的10个按键输入4位十 进制数据,存入数据寄存器D0中。 当使用DTKY指令时, D0与D1成对使用,最大 存入的数据为。十键输入指令说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图示为按键输入的动作时序, ? 若按键的顺序为①、②、③、④时,则D0中 存的数 据为用二进制码表示的十进制数2130。 ? 若输入的数据大于9999,则高位溢出并丢失。 在图8-38中: ? 给出了与X000~X011一一对应的辅助继电器 M10~M19以及辅助继电器M20的动作情况。 ? 当X002按下后M12Z1并保持至下一键X001 按下,X001按下后M11Z1并保持到下一键 X003 按下,X003按下后M13Z1并保持到下 一键 X000按下,X000按下后M10Z1并保持 十键输入指令动作时序 到下一键按下。 ? M20为键输入脉冲,可用于记录键按下的次数。当有两个或更多的键按下 时,首先按下的键有效。 ? X030变为OFF时,D0中的数据保持不变,但 M10~M19全部变为OFF。?十六键输入指令?十六键输入指令HKY(Hexa Decimal Key):使用十六键键盘输入数字 及功能信号的功能指令。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数十六键输入指令的要素指令 名称十六键 输入指令 编号FNC71 (16/32)助记 符HKYS(可变址) D1(可变址) D2(可变址) X(4个连 号元件) Y(4个连 号元件) T,C,D,V,ZD3(可变址) Y,M,S (8个连号元件)指令步数HKY:9步 DHKY:17步图示为十六键输入梯形图程序以及与本梯 形图配合的十六键键盘与PLC的连接情况。 ? 十六键分为数字键和功能键。 图a所示每次按数字键0~9,以BIN形式向D0 存入上限值为9999的数值,超出此值则溢出。 使用DHKY指 令时,D0与D1 成对使用,最 大存入的数据 为。十六键输入十六键输入指令说明 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令图b所示: 功能键A~F与M0~M5一一对应, ? 按下A键时,M0动作保持,按下D键时,M0 OFF,M3动作保持,其余类推。 ? 多个键按下时,首先按下的键有效。 十六键输存储 ? 在一个程序中,此指令只能使用一次,而且 只能用于晶体管输出的PLC。 ? 此指令与PLC的扫描定时器同时操作,一系列的键扫描完毕需要8个扫描周 期,为防止键输入的滤波延迟所造成的存储错误,请使用恒定扫描模式和采 用定时器中断处理。?数字开关指令?数字开关指令DSW(Digital Switch)是输入BCD码开关数据的专用指 令,用来读入1组或2组4位数字开关的设Z值。数字开关指令的要素指令 名称 数字 开关 指令 编号 FNC72 (16) 操作数 助记符 S (可变址) X D1 (可变址) Y D2 (可变址) T,C,D,V,Z n K,H n=1,2 指令步数DSWDSW:9步 第八章 三菱FX2N系列可编程序控制器应用指令 图示为数字开关梯形图程序与本梯 形图配合的数字开关与PLC的连接情况。 ? 每组开关由4个BCD拨码数字开关组 成,一 组BCD数字开关接到X010~ X013,由Y010~Y013顺次选通读入,数 据以BIN码形式存在D0中。 ? 若n=K2,则表示有两组BCD码数字开 关,第二组数字开关接到X014~X017 上,由Y010~Y013顺次选通读入,数据 以BIN码 存放在D1中。 ? X000为ON时,Y010~Y013顺次为ON, 数字开关指令说明 一个周期完成后标志位M8029Z1, ? 其时序如图8-42所示。数字开关指令 DSW在操作中被中止后再重新开始工作 时,是从头开始而不是从中止处开始。 ? 在一个程序中,此指令只能使用两次。PLC电气控制技术?七段码译码指令?七段码译码指令SEGD(Seven Segment 数字开关指令时序 Decoder)是驱动七段显示器的指令,可以显示1位十六进制数据。 PLC电气控制技术指令 名称 七段码 译码 指令 编号 FNC73 (16)第八章 三菱FX2N系列可编程序控制器应用指令操作数 S(可变址) K,H,KnX,KnY,KnM, KnS,T,C,D,V,Z7段组合数七段码译码指令的要素助记符 SEGD(P)D(可变址) KnY,KnM,KnS, T,C,D,V,Z指令步数SEGD(P):5 步表示的数字1 16进制数 位组合格式 0 1 2 10 01 00 11 10 1111预设定 B7 B6 B5 B4 B3 B2 B1 B00 0 0 0 B0 B5 B4 B3 B6 B1 B2 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 0 1 1 1 1 0 1 1 11 0 0 0 1 1 1 1 1 1 1 1 1 0 1 11 0 1 0 0 0 1 0 1 0 1 1 1 1 1 11 0 1 1 0 1 1 0 1 1 0 1 1 1 1 11 1 0 1 1 1 1 1 1 1 1 1 0 1 0 01 1 1 1 1 0 0 1 1 1 1 0 0 1 0 11 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1七 段 码 译 码 表3 4 5 6 7 8 9 A B C D E F PLC电气控制技术?带锁存七段码显示指令第八章 三菱FX2N系列可编程序控制器应用指令?带锁存七段码显示指令SEGL(Seven Segment with Latch)是驱动4 位组成的1组或2组带锁存七段码显示器的指令。带锁存七段码显示指令的要素 指令 名称 带锁存 七段码 显示 指令 编号 FNC74 (16) 操作数 助记符 S(可变址) K,H,KnX,K nY,KnM,Kn S,T,C,D,V,Z D(可变址) Y【8个(1组)或12 个(2组)连号元件】 n 0~3 (1组) 4~7 (2组) 指令步数SEGLSEGL:7步七段码显示器逻辑区分 数据输入 正逻辑 负逻辑 以低电平变为BCD数据 以低电平保持锁存的数据 以高电平变为BCD数据 选通脉冲信号 以高电平保持锁存的数据参数n的选择4位1组时数据输入 选通脉冲信号 一致 不一致 一致 不一致 一致 不一致4位2组时 n 0 1 2 3数据输入 选通脉冲信号 一致 不一致 一致 不一致 一致 不一致n 0 1 2 3 第八章 三菱FX2N系列可编程序控制器应用指令 图示:为带锁存七段码显示梯形图 程序示例以及带锁存七段码显示 器与PLC的连接情况。 ? 4位1组带锁存七段码显示,D0 中按BCD换算的各位向Y000~ Y003顺序输出,选通信号脉冲 Y004~Y007依次锁存带锁存的 七段码; ? 4位2组带锁存七段码显示,D0 中按BCD换算的各位向Y000~ 带锁存七段码显示指令说明 Y003顺序输出,D1中按BCD换 算的各位向Y010~Y013顺序输 在一个程序中, SEGL 出,选通信号脉冲Y004~Y007 指令只能使用两次。 依次锁存2组带锁存的七段码.PLC电气控制技术?方向开关指令?方向开关指令ARWS(Arrow Switch)是使用箭头开关通过位移动与 各位数值增减实现数据输入显示的指令。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数指令步数 ARWS:9步方向开关指令的要素 指令 名称 方向 开关 指令 编号 FNC75 (16) 助记符 ARWSS(可变址) X,Y,M,S (4个连号元件)D1(可变址) D2(可变址) T,C,D,V,Z Y (8个连 号元件)n K,H n=0~3图示:为方向开关梯形图程序以 及与本梯形图配合的带锁存七段码显示 器与PLC的连接和箭头开关确定的情况, ? 每一位的选通输出上并联一个指示灯 指示当前被选中的位。 ? 驱动输入X000Z为ON时,位指定为103 位,每次按退位输入时,位指定按 103→102→101→100→103变化; ? 每次按进位输入时,位指定按 方向开关指令说明 103→100→101→102→103变化。 ? 对于被指定的位,每次按增加输入时,D0的内容0→1→……→8→9→0 变化; ? 每次按减少输入时,D0的内容按0→9→8→……→1→0→9变化,其内 容用带锁存的七段码显示器显示。 PLC电气控制技术?ASCII码转换与打印指令第八章 三菱FX2N系列可编程序控制器应用指令?ASCII码转换指令ASC(ASCII Code)是8个以下字母的ASCII码转换存 储的指令。 ?ASCII码打印命令PR(Print)是存储元件中的8个ASCII码数据输出的 指令。ASCII码转换与打印指令的要素 指令 名称 指令 编号 助记符 ASC PR 操作数 S 8个字节以下的字母 T,C,D,V,Z (可变址) D(可变址) 指令步数 ASC:11步 PR:5步ASCII 转换ASCII 打印FNC76 (16)FNC77 (16)T,C,D,V,Z (4个或8个连号元件)Y (10个连号元件)?BFM读出与写入指令?BFM读出指令FROM是将特殊单元缓冲存储器BFM的内容读出到PLC 的指令。 ?BFM写入指令TO是由PLC向特殊单元缓冲存储器BFM写入数据 的指令。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数BFM读出与写入指令的要素指令 名称 BFM 读出 指令 名称 指令 编号 FNC78 (16/32) 指令 编号 助记符 D (可变址) KnY,KnM, KnS, T,C,DV,Z 指令步数 FROM (P)…9步 DFROM (P)… 17步m1K,H 0~ 7m2K,H 0~32767nK,H 0~ 32767FROM (P)操作数助记符m1 K,H 0~ 7m2 K,H 0~32767S (可变址)K,H,KnX, KnY,KnM, KnS, T,C,DV,Zn K,H 0~32767指令步数BFM 写入FNC79 (16/32)TO (P)TO (P)…9步 DTO (P)…17步 PLC电气控制技术?串行通信传送指令第八章 三菱FX2N系列可编程序控制器应用指令第十节 三菱FX2N系列PLC外围设备SER应用指令?串行通信传送指令RS(RS-232C)为使用RS-232C、RS-485功能扩展板及特殊 适配器进行发送接收串行数据的指令。串行通信传送指令的要素 指令 名称 串行 通信 指令 编号 FNC80 (16) 助记符 RS 操作数 S(可变址) D m K,H,D 0~4096 D(可变址) D n K,H,D 0~4096 指令步数 RS:9步图示:为串行通信梯形图程序。 ? RS指令的驱动输入X010Z于ON时, PLC处于接收等待状态; ?在接收等待状态或接收完成状态时, 用脉冲指令Z位M8122,就开始发送 从D200开始的D0长度的数据,发送结 束时M8122自动复位。 ? 接收完成标志M8123变为ON后,先将 接收数据传送到其他存储地址后,再 对M8123进行复位; 串行通信传送指令说明 ? 复位M8123后,再次进入接收等待状态; ?用D1=0执行RS指令时,M8123将不动作,也不进入接收等待状态。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令对于FX2N版本V2.00以上PLC: ? 该指令可多次使用进行编程,两 个以上的不同驱动指令不能同时 ON,切换时要设定1个循环周期 以上的OFF时间; ? 驱动RS指令时,不能变更D8120 的设定,只有将RS指令切换为 OFF后,才能进行设定变更; ? 发送、接收和接收待机时,不要 变更操作数的内容; ? 使用M8000驱动RS指令时,PLC 切换到RUN之后,会自动转换为 接收待机状态。对于FX2N版本V2.00以下PLC: ? 发送完成→接收开始或接收完成→ 发送开始的中间要设Z100μs以 上的延时; ? PLC接收数据时,直到接收完成后 才能进行发送,其间发送待机标 志M8121动作; ? 起始数据接收后,直到接收完成标 志M8123转为ON之前为接收中, 若在起始数据的接收中执行发送要 求时,则会发生数据干扰。?FX2N版本V2.00以下PLC使用半双工双向通信方式: ●接收时将发送标志Z为ON,发送待机标志M8121进入ON状态,接收完 成标志由OFF→ON变化后,开始发送。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令●无控制线通信的时序图如图 所示。无控制线串行通信时序图●控制线为普通模式时仅能单独 用于数据发送或接收,仅用于数 据发送时序图如图a所示,仅用 于数据接收时序图如图b所示, 未使用DR(DSR)信号。控制线为普通模式串行通信时序图 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令●控制线为调制解调模式通信的时序图 如图所示。 ?FX2N版本V2.00以上PLC使用全双工 双向通信方式: ●进行半双工双向通信时,接收时不 能使发送标志ON,如果变为ON的 话,因为将开始发送,有可能对方 设备不能接收数据,从而破坏发送 接收数据。另外,全双工双向通信 发送待机标志M8121不为ON。控制线为调制解调模式串行通信时序图●无控制线通信的时序图如图 所示。 ●控制线为普通模式时仅能单独用 于数据发送或接收,控制线与传 送顺序与V2.00版本以下相同。无控制线串行通信时序图 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令●控制线为调制解调模式通信的时序图如图 ●控制线为互锁模式通信的时序图如图 1) 对方设备处于可接收的状态时,ZDR(DSR) 信号为ON,PLC在DR(DSR)信号和发送请求 ON时,发送数据。 2)当数据接收缓冲器还差30个字符就满的情况 下,使ER(DTR)信号转为OFF状态,请求对方 停止数据传送,发出该请求后,最大仅能接控制线为调制解调模式串行通信时序图收30个字符数据,超出该范围的数据将无法接收,因此需暂停传送,当ER (DTR)再次转为ON状态后,进行剩余 数据的传送;停止发送后,在经过超 时判定时间后结束数据接收;另外, 发送未停止时,当接收到接收数据中 止符或接收到30个字符后,完成接收 任务。 3)用顺控程序进行复位,如不复位,则 不能进行下一个超时判定。控制线为互锁模式串行通信时序图 PLC电气控制技术?八进制位传送指令第八章 三菱FX2N系列可编程序控制器应用指令?八进制位传送指令PRUN(Parallel Running)根据位指定的信号源与 目的元件号,以八进制数处理传送数据。八进制位传送指令的要素指令 名称 八进制 位传送 指令 编号 FNC81 (16/32) 助记符 PRUN (P) 操作数 S(可变址) KnX,KnM D(可变址) KnY,KnM 指令步数 PRUN(P):5步 DPRUN(P):9步图示为八进制位传 送梯形图程序例以及数据 传送情况。?ASCII与HEX变换与CCD校验码指令ASCII→HEX变换八进制位传送指令说明?ASCII与HEX变换指令包括:HEX→ASCII变换 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令? HEX→ASCII变换:指令(ASCII)将源操作数S中的HEX数据的各位转换成 ASCII码向目的操作数D传送,转换的字符数用辅助操作数n指定n=1~256。 ? ASCII→HEX变换指令(HEX)将源操作数中8位的ASCII字符装换成HEX数据, 每4位向目的操作数D传送,转换的字符数由辅助操作数n指定,n=1~256。?CCD校验码指令(Check Code)将以源操作数指定的元件为起始的n点数据的8位 数据的总和与水平校验数据存储于目的操作数元件中,可以用于通信数据的校验。ASCII与HEX变换指令的要素指令 名称 ASCII 变换 HEX 变换 校验码 指令 编号 FNC82 (16) FNC83 (16) FNC84 (16) 操作数 助记符 ASCI (P) HEX (P) CCD (P) S (可变址) K,H,KnX,KnY, KnM,KnS,T,C,D K,H,KnX,KnY, KnM,KnS,T,C,D KnX,KnY, KnM,KnS,T,C,D D (可变址) KnY,KnM,KnS, T,C,D KnY,KnM,KnS, T,C,D,V,Z KnY,KnM,KnS, T,C,D n 指令步数K,HK,H K,H,DASCI(P):7步HEX(P):7步 CCD(P):7步辅助继电器M8161=OFF时,按16位转换模式。 辅助继电器M8161=ON时,按8位转换模式。 PLC电气控制技术?电位器读出与刻度指令第八章 三菱FX2N系列可编程序控制器应用指令?电位器读出指令VRRD(Volume Read)将源操作数指定的模拟电位器的模拟值 转换为8位BIN数据传送到目的操作数中。 ?电位器刻度指令VRSC(Volume Scale)将源操作数指定的模拟电位器的刻度值 (0~10)以BIN值传送到目的操作数中,旋钮在旋转刻度中时通过四舍五入化成 0~10的整数值。电位器读出与刻度指令的要素 指令 名称 电位器 读出 电位器 刻度 指令 编号 FNC85 (16) FNC86 (16) 助记符 VRRD (P) VRSC (P)操作数S(可变址) K,H (0~7) K,H (0~7) D(可变址) KnY,KnM,KnS, T,C,D,V,Z KnY,KnM,KnS, T,C,D,V,Z指令步数 VRRD(P):5步VRSC(P):5步?PID运算指令?PID运算指令用于进行PID控制的PID运算程序,达到采样时间的 PID指令在 其后扫描时进行PID运算。PID指令的要素S1 D S2 D 指令 名称 PID 指令 指令 编号 FNC88 (16) 助记符 PID 操作数 S3 D (D0~D7975) D D 指令步数 PID:9步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第十一节 三菱FX2N系列PLC浮点运算应用指令?二进制浮点比较ECMP指令: 实现浮点数的转换、比 比较源操作数S1与源操作数S2内的32位二进 较、四则运算、开方运 制浮点数,即S1&S2时,目的操作数D接通; 算、三角函数等功能 S1=S2时,D+1接通;S1&S2时,D+2接通。常 数K,H被指定为源数据时,自动转换成二进制浮点值。 ?二进制浮点区间比较EZCP指令: 将源操作数S内的32位二进制浮点数与用源操作数S1和S2指定的上下范围比较, 即S1&S时,D接通;S1≤S≤S2时,D+1接通;S&S2时,D+2接通。常数K,H被指 定为源数据时,自动转换成二进制浮点值。当设ZS1&S2时,将S2当作和S1相同 进行比较。 二进制浮点比较与区间比较指令的要素指令 名称 二进制 浮点 比较 指令 名称 二进制 浮点区 间比较 指令 编号 FNC110 (32) 指令 编号 FNC111 (32) 助记符 ECMP (P) 助记符 EZCP (P) 操作数 S1(可变址) K,H,D S2(可变址) K,H,D 操作数 S1(可变址) K,H,D S2(可变址) K,H,D S(可变址) K,H,D D(可变址) Y,M,S D(可变址) Y,M,S 指令步数 DECMP,DECMPP: 13步 指令步数 DEZCP,DEZCPP: 17步?二进制浮点比较与区间比较指令 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?二进制浮点数与十进制浮点数转换指令?二进制浮点数转换为十进制浮点数EBCD指令:将源操作数S指定元件 内的二进制浮点数值转换为十进制浮点数值,存入目的操作数D指定的 元件内。 ?十进制浮点数转换为二进制浮点数EBIN指令:将源操作数S指定元件内 的十进制浮点数值转换为二进制浮点数值,存入目的操作数D指定的元 件内。二进制浮点数与十进制浮点数转换指令的要素 操作数 助记符 EBCD (P) S(可变址) D D(可变址) D 指令步数 DEBCD,DEBCDP: 9步 指令 名称 二→十进制 浮点转换 指令 编号 FNC118 (32)十→二进制 浮点转换FNC119 (32)EBIN (P)DDDEBIN,DEBINP: 9步?二进制浮点数四则运算指令?二进制浮点数加EADD指令将两个源操作数S1和S2内的二进制浮点值 相加后,作为二进制浮点值存入目的操作数D中。 第八章 三菱FX2N系列可编程序控制器应用指令 ?二进制浮点数减ESUB指令将源操作数S1指定元件内的二进制浮点值减去 源操作数S2指定的元件内的二进制浮点值,并将结果作为二进制浮点值存 入目的操作数D中。 ?二进制浮点数乘EMUL指令将两个源操作数S1和S2内的二进制浮点值相 乘后,作为二进制浮点值存入目的操作数D中。 ?二进制浮点数除EDIV指令将源操作数S1指定元件内的二进制浮点值除以 源操作数S2指定的元件内的二进制浮点值,并将结果作为二进制浮点值存 入目的操作数D中。二进制浮点四则运算指令的要素 指令 名称 二进制 浮点加 二进制 浮点减 二进制 浮点乘 二进制 浮点除 指令 编号 FNC120 (32) FNC121 (32) FNC122 (32) FNC123 (32) 操作数 助记符 EADD (P) ESUB (P) EMUL (P) EDIV (P)PLC电气控制技术S1 (可变址)K,H,D K,H,D K,H,D K,H,DS2 (可变址)K,H,D K,H,D K,H,D K,H,DD (可变址)Y,M,S Y,M,S Y,M,S Y,M,S指令步数 DEADD,DEADD P:13步 DESUB,DESUBP: 13步 DEMUL,DEMU LP:13步 DEDIV,DEDIVP: 13步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?二进制浮点数开方与整数变换指令?二进制浮点数开方运算ESQR指令将源操作数S指定元件内的二进制浮点 值进行平方根运算,运算结果作为二进制浮点值存入目的操作数 D中。 ?二进制浮点数变换为BIN整数的INT指令将源操作数S指定元件内的二进 制浮点值舍去小数点以后的值,转换为BIN整数,存入目的操作数D中。二进制浮点数开方与整数变换指令的要素 指令 名称 二进制浮点 数开方 二进制浮点 数→BIN 指令 编号 FNC127 (32) FNC129 (16/32) 操作数 助记符 ESQR (P) INT (P) 指令步数 DESQR,DESQRP:9 步 INT,INTP:5步 DINT,DINTP:9步S(可变址)K,H,DD(可变址)D D (不可变址)D?二进制浮点数三角函数运算指令二进制浮点数三角函数运算指令包括:浮点SIN运算、浮点COS运算及 浮点TAN运算指令,其功能分别是求源操作数S指定的角度(弧度值) 的正弦、余弦及正切值,并传送多到目的操作数D中。 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数S(可变址) D D(可变址) D 指令步数 DSIN,DSINP:9步 DCOS,DCOSP:9 步 DTAN,DTANP:9 步二进制浮点数三角函数运算指令的要素 指令 名称 正弦 指令 余弦 指令 正切 指令 指令 编号 FNC130 (32) FNC131 (32) FNC132 (32) 助记符 SIN (P) COS (P) TAN (P)DDDD?上下字节变换指令?上下字节变换SWAP指令实现源操作数S上下字节交换。 16位指令将源操作数S低8位与高9位交换; 32位指令将源操作数S及相邻的下一元件S+1各个低8位与高8位交换。上下字节变换指令的要素 指令 名称 上下字 节交换 指令 编号 FNC147 (16/32) 操作数助记符SWAP (P)S (可变址)KnY,KnM,KnS,T,C,D,V,Z指令步数SWAP,SWAPP:3步 DSWAP,DSWAPP:5步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第十二节 三菱FX2N系列PLC时钟运算应用指令?时钟数据比较与区间比较指令?时钟数据比较TCMP指令将源操作数S1,S2,S3构成的时间与源操作数S 起始的3点时间数据相比较,根据大、小、一致输出驱动目的操作数D 起始的3点ON/OFF状态。 ?时钟数据区间比较TZCP指令将源操作数S起始的3点时钟数据同源操作数 S1起始的3点时钟数据下限和源操作数S2起始的3点时钟数据上限相比 较,根据区域大小输出驱动目的操作数D起始的3点ON/OFF状态。时钟数据比较与区间比较指令的要素 指令 名称 时钟 比较 指令 名称 时钟 区间 比较 指令 编号 FNC160 (16) 指令 编号 FNC161 (16) 操作数 助记符 TCMP (P) 助记符 S1 (可变址) S2 (可变址) S3 (可变址) S (可变址) T,C,D D (可变址) Y,M,S 指令步数 TCMP,TCMP P:11步 指令步数K,H,KnX,KnY,KnM,KnS T,C,D,V,Z 操作数 S1 (可变址) S2 (可变址) T,C,D (S1≤S2) S (可变址)D (可变址) Y,M,STZCP (P)TZCP,TZCP P:9步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?时钟数据加法与减法指令?时钟数据加法TADD指令将保存于源操作数S1起始的3点内的时钟数据同 S2起始的3点内的时钟数据相加,并将其结果保存于以目的操作数D起始的 3点元件内。 ?时钟数据减法TSUB指令将保存于源操作数S1起始的3点内的时钟数据减 去S2起始的3点内的时钟数据,并将其结果保存于以目的操作数D起始的3 点元件内。 时钟数据加法与减法指令的要素指令 名称 指令 编号 助记符 操作数 S1(可变址) S2(可变址) T,C,D T,C,D S(可变址) 指令步数时钟 加法时钟 减法FNC162 (16)FNC163 (16)TADD (P)TSUB (P)TADD,TADD P:7步TSUB,TSUB P:7步?时钟数据读取与写入指令?时钟数据读取TRD指令将PLC实时时钟的时钟数据按“年(公历)”、 “月”、“日”、“时”、“分”、“秒”、“星期”顺序读入目的操 作数D起始的 7点数据寄存器中,读取源为保存时钟数据的特殊数据寄存器D8013~ D8019,分别为“秒”、“分”、“时”、“日”、“月”、“年(公 历)”、“星 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令?时钟数据写入TWR指令将源操作数S指定元件地址号起始的7点元件按 “年(公历)”、“月”、“日”、“时”、“分”、“秒”、“星期” 顺序存储的 时钟数据写入PLC的实时时钟数据的特殊数据寄存器D8013~D8019中。时钟数据读取与写入指令的要素 助记符指令 名称 时钟 读取时钟 写入指令 编号 FNC166 (16)FNC167 (16)操作数 S(可变址) 指令步数TRD (P)TWR (P)T,C,DTRD,TRDP:3步TWR,TWRP:3 步T,C,D PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第十三节 三菱FX2N系列PLC葛雷码变换应用指令?葛雷码变换应用指令包括:葛雷码转换与葛雷码逆转换指令。? 葛雷码转换GRY指令将源操作数S指定的二进制BIN数据转换为葛雷 码,传送到目的操作数D中,数据转换速度根据PLC扫描时间决定。 ? 葛雷码逆转换GBIN指令将源操作数S指定的葛雷码转换为二进制BIN数 据,并传送到目的操作数D中。葛雷码变换指令的要素指令 名称 葛雷码 转换 指令 编号 FNC170 (16/32)操作数助记符 GRY (P) S (可变址) K,H,KnX,KnY, KnM,KnS T,C,D,V,Z D (可变址) KnY,KnM,KnS T,C,D,V,Z 指令步数 GRY,GRYP:5步 DGRY,DGRYP:9步葛雷码 逆转换FNC171 (16/32)GBIN (P)GBIN,GBINP:5步 DGBIN,DGBINP:9步 PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令第十四节 三菱FX2N系列PLC触点比较应用指令触点比较指令的要素指令 名称 指令 编号FNC224 (16/32) FNC225 (16/32) 触点比 较取指 令 FNC226 (16/32) FNC228 (16/32) FNC229 (16/32) FNC230 (16/32) FNC232 (16/32) 触点比 较与指 令 FNC233 (16/32) FNC234 (16/32) FNC236 (16/32) 助记符 LD= LD& LD& LD& & LD≤ LD≥ AND= AND& AND& AND& &?触点比较应用指令包括触点比较取指令、与指令以及或指令。操作数S1(可变址) S2(可变址) 触点导通条件 S1=S2 S1&S2 S1&S2 S1≠S2 S1≤S2 S1≥S2 S1=S2 S1&S2 S1&S2 S1≠S2 指令步数 LD=:5步 LDD=:9步 LD&:5步 LDD&:9步 LD&:5步 LDD&:9步 LD& &:5步 LDD& &:9步 LD≤:5步 LDD≤:9步 LD≥:5步 LDD≥:9步 AND=:5步 ANDD=:9步 AND&:5步 ANDD&:9步 AND&:5步 ANDD&:9步 AND& &:5步 ANDD& &:9步K,H,KnX,KnY,KnM,KnS T,C,D,V,ZK,H,KnX,KnY,KnM,KnS T,C,D,V,Z PLC电气控制技术第八章 三菱FX2N系列可编程序控制器应用指令操作数 触点导通条件 指令步数指令 名称指令 编号助记符S1 (可变址 )S2 (可变址)触点 比较 与指 令FNC237 (16/32) FNC238 (16/32)AND≤ AND≥ OR= LD& LD& LD& & LD≤K,H,KnX,KnY,KnM,KnS T,C,D,V,ZS1≤S2 S1≥S2 S1=S2 S1&S2 S1&S2 S1≠S2 S1≤S2AND≤:5步 ANDD≤:9步 AND≥:5步 ANDD≥:9步FNC240 (16/32)FNC241 (16/32) 触点 比较 或指 令 FNC242 (16/32) FNC244 (16/32) FNC245 (16/32)OR=:5步 ORD=:9步OR&:5步 ORD&:9步 OR&:5步 ORD&:9步 OR& &:5步 ORD& &:9步 OR≤:5步 ORD≤:9步K,H,KnX,KnY,KnM,KnS T,C,D,V,ZFNC246 (16/32)LD≥S1≥S2OR≥:5步 ORD≥:9步
更多相关文档

我要回帖

更多关于 上海三菱空调维修中心 的文章

 

随机推荐