三菱PLC编程及指令详解

上传人:z****2 文档编号:166503274 上传时间:2022-11-01 格式:DOCX 页数:34 大小:41.12KB
返回 下载 相关 举报
三菱PLC编程及指令详解_第1页
第1页 / 共34页
三菱PLC编程及指令详解_第2页
第2页 / 共34页
三菱PLC编程及指令详解_第3页
第3页 / 共34页
点击查看更多>>
资源描述
三菱 PLC 编程及指令详解1三菱 PLC 编程及指令详解三菱 PLC 编程第一部分 软元件的功能与代号一、输入继电器(X)输入继电器与输入端相连,它是专门用来接受PLC外部开关信号的元件。PLC通过输入接口将外部输入信号状态(接通时为“1”,断开时为“0”)读入并存 储在输入映象寄存器中。如图 3-2 所示为输入继电器 X1 的等效电路。 输入继电器必须由外部信号驱动,不能用程序驱动,所以在程序中不可能出 现其线圈。由于输入继电器(X)为输入映象寄存器中的状态,所以其触点的使 用次数不限。FX 系列 PLC 的输入继电器以八进制进行编号, FX2N 输入继电器的编号范围为X000X267(184 点)。注意,基本单元输入继电器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号。例如:基本单元FX2N-64M的输入继电器编号为X000X037(32点),如果接有扩展单元或扩展模块,则扩 展的输入继电器从 X040 开始编号。二、输出继电器(Y)输出继电器是用来将 PLC 内部信号输出传送给外部负载(用户输出设备)。输出继电器线圈是由 PLC 内部程序的指 令驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载。如图 3-3 所示为输出继电器,的 等效电路。 图 3-3 输出继电器的等效电路 每个输出继电器在输出单元中都对应有维一一个常开硬触点,但在程序中供编 程的输出继电器,不管是常开还是常闭触点,都可以无数次使用。FX 系列 PLC 的输出继电器也是八进制编号其中 FX2N 编号范围为 Y000Y267(184点)。与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和 扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号。 在实际使用中,输入、输出继电器的数量,要看具体系统的配置情况。三、通用辅助继电器(M0,M499)FX2N 系列共有 500 点通用辅助继电器。通用辅助继电器在 PLC 运行时,如果电源突然断电,则全部线圈均OFF。当电源再次接通时,除了因外部输入信 号而变为 ON 的以外,其余的仍将保持 OFF 状态,它们没有断电保护功能。通用 辅助继电器常在逻辑运算中作为辅助运算、状态暂存、移位等。 根据需要可通过程序设定,将 M0,M499 变为断电保持辅助继电器。四、断电保持辅助继电器(M500,M3071)FX2N 系列有 M500,M3071 共 2572 个断电保持辅助继电器。它与普通辅助继电器不同的是具有断电保护功能,即能记忆电源中断瞬时的状态,并在重新通电后再现其状态。它之所以能在电源断电时保持其原有的状态,是因为电源中断时用 PLC 中的锂电池 保持它们映像寄存器中的内容。其中 M500,M1023 可由软件将其设定为通用辅助继电器。下面通过小车往复运动控制来说明断 电保持辅助继电器的应用,如图 3-4 所示。图 3-4 断电保持辅助继电器的作用小车的正反向运动中,用 M600、M601控制输出继电器驱动小车运动。XI、X03为限位输入信号。运行的过程是X0= ON?M6OO=ON?YO=ON?小车右行?停电?小车中途停止?上电(M6OO=ON?YO=ON)再右行?X1=ON?M6OO=OFF、M601=ON ?Y1=ON(左行)。可见由于M600和M601具有断电保持,所以在小车中途因停 电停止后,一旦电源恢复,M600或M601仍记忆原来的状态,将由它们控制相 应输出继电器,小车继续原方向运动。若不用断电保护辅助继电器当小车中途断 电后,再次得电小车也不能运动。五、特殊辅助继电器PLC 内有大量的特殊辅助继电器,它们都有各自的特殊功能。 FX2N 系列中有256 个特殊辅助继电器,可分成触点型和线圈型两大类(1)触点型 其线圈由 PLC 自动驱动,用户只可使用其触点。例如:M8000:运行监视器(在PLC运行中接通),M8001与M8000相反逻辑。M8002:初始脉冲(仅在运行开始时瞬间接通),M8003与M8002相反逻辑。M8011、M8012、M8013 和 M8014分别是产生 10ms、100ms 、1s 和 1min 时钟脉冲的特殊辅助继电器。M8000、M8002、M8012 的波形图如图2 所示。 图 2 M8000、M8002、M8012 波形图(2)线圈型由用户程序驱动线圈后PLC执行特定的动作。例如:M8033:若使其线圈得电,则PLC停止时保持输 出映象存储器和数据寄存器内容。M8034:若使其线圈得电,则将PLC的输出全部禁止。M8039:若使其线圈得电,则PLC按D8039中指 定的扫描时间工作。六、状态器(S)4 状态器用来纪录系统运行中的状态。是编制顺序控制程序的重要编程元件, 它与后述的步进顺控指令 STL 配合应用。如图3-6所示,我们用机械手动作简单介绍状态器S的作用。当启动信号ONX0 有效时,机械手下降,到下降限位 X1 开始夹紧工件,加紧到位信号 X2 为时,机械手上升到上限 X3 则停止。整个过程可分为三步,每一步都用一个状器 S20、S21、 S22 记录。每个状态器都有各自的置位和复位信号(如 S21 由 X1 置位,X2复位),并有各自要做的操作(驱动YO、Yl、Y2)。从启动开始由上 至下随着状态动作的转移,下一状态动作则上面状态自动返回原状。这样使每步的工作互不干扰,不必考虑不同步之间元件的互锁,使设计清晰简洁。 状态器有五种类型:初始状态器 SO,S9 共 lO 点;回零状态器 SlO,Sl9 共lO 点;通用状态器 S2O,S499 共 48O 点;具有状态断电保持的状态器有 S5OO, S899,共400点;供报警用的状态器(可用作外部故障诊断输出)S900,S999 共 lOO 点。在使用用状态器时应注意:1)状态器与辅助继电器一样有无数的常开和常闭触点;2)状态器不与步进顺控指令 STL 配合使用时,可作为辅助继电器 M 使用;3)FX2N 系列 PLC 可通过程序设定将 S0,S499 设置为有断电保持功 能的状态器。七、定时器(T)PLC中的定时器(T)相当于继电器控制系统中的通电型时间继电器。它可 以提供无限对常开常闭延时触点。定时器中有一个设定值寄存器(一个字长) , 一个当前值寄存器(一个字长) 和一个用来存储其输出触点的映象寄存器(一个 二进制位) ,这三个量使用同一地址编号。但使用场合不一样,意义也不同。FX2N 系列中定时器时可分为通用定时器、积算定时器二种。它们是通过对 一定周期的时钟脉冲的进行累计而实现定时的,时钟脉冲有周期为 lms、l0ms 、l00ms 三种,当所计数达到设定值时触点动作。设定值可用常数 K 或数据寄存D 的内容来设置。1(通用定时器5通用定时器的特点是不具备断电的保持功能,即当输入电路断开或停电时定 时器复位。通用定时器有 100ms 和 10ms 通用定时器两种。(1) 100ms通用定时器(T0,T199)共200点,其中T192,T199为子程序和中断服务程序专用定时器。这类定时器是对 100ms 时钟累积计数,设定值 为1,32767,所以其定时范围为0.1,3276.7s。(2) 10ms 通用定时器(T200,T245) 共 46 点。这类定时器是对 10ms 时钟累积计数, 设定值为1,32767,所以其定时范围为 0.01,327.67s。下面举例说明通用定时器的工作原理。如图 1 所示,当输入X0 接通时,定时器 T200 从 0 开始对 10ms 时钟脉冲进行累积计数,当计数值与设定值 K123 相等时,定时器的常开接通Y0,经过的时间为 123X0.01s=1.23s。当 X0断开后定时器复位,计数值变为0,其常开触点断开, Y0 也随之OFF。若外部电源断电,定时器也将复位。 图 1 通用定时器工作原理2(积算定时器 积算定时器具有计数累积的功能。在定时过程中如果断电或定时器线圈 OFF 积算定时器将保持当前的计数值(当前值),通电或定时器线圈 ON 后继续累积,即其当前值具有保持功能,只有将积算定时器复位,当前值才变为 0。6(1) lms积算定时器(T246,T249)共4点,是对1ms时钟脉冲进行累 积计数的,定时的时间范围为 0.001,32.767s。(2) 100ms积算定时器(T250,T255) 共 6 点,是对 100ms 时钟脉冲进行累积计数的定时的时间范围为0.1,3276.7s。以下举例说明积算定时器的工作原理。如图 2 所示,当 X0 接通时, T253当前值计数数器开始累积 100ms 的时钟脉冲的个数。当 X0 经 t0 后断开,而T253尚未计数到设定值K345,其计数的当前值保留。当 X0 再次接通, T253 从保留的当前值开始继续累积,经过t1 时间,当前值达到 K345 时,定时器 的触点动作。累积的时间为t0+tl=0.1X345=34.5s。当复位输入X1 接通时,定时器才复位,当前值变为 0 ,触点也跟随复位。 图 2 积算定时器工作原理八、辅助继电器(M)辅助继电器是 PLC 中数量最多的一种继电器,一般的辅助继电器与继电器控 制系统中的中间继电器相似。辅助继电器不能直接驱动外部负载,负载只能由输出继电器的外部触点驱 动。辅助继电器的常开与常闭触点在 PLC 内部编程时可无限次使用。 辅助继电器采用 M 与十进制数共同组成编号(只有输入输出继电器才 用八进制数)。九、数据寄存器(D)PLC 在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器 存储数据和参数。数据寄存器为 16 位,最高位为符号位。可用两个数据寄存 器来存储 32 位数据,最高位仍为符号位。数据寄存器有以下几种类型:1(通用数据寄存器(D0,D199)7共200点。当M8033为ON时,D0,D199有断电保护功能;当M8033为OFF 时则它们无断电保护,这种情况 PLC 由 RUN ?STOP 或停电时,数据全部清 零。2. 断电保持数据寄存器(D200,D7999)共7800点,其中D200,D511(共12点)有断电保持功能,可以利用外部 设备的参数设定改变通用数据寄存器与有断电保持功能数据寄存器的分配; D490,D509供通信用;D512,D7999的断电保持功能不能用软件改变,但可用指 令清除它们的内容。根据参数设定可以将 D1000 以上做为文件寄存器。3. 特殊数据寄存器(D8000,D8255)共256 点。特殊数据寄存器的作用是用来监控 PLC 的运行状态。如扫描时 间、电池电压等。未加定义的特殊数据寄存器,用户不能使用。具体可参见用户手nn-册。4. 变址寄存器(V/Z)FX2N系列PLC有V0,V7和Z0,Z7共16个变址寄存器,它们都是16位的 寄存器。变址寄存器V/Z实际上是一种特殊用途的数据寄存器,其作用相当于 微机中的变址寄存器变,用于改变元件的编号(变址),例如V0=5,则执行D20V0 时,被执行的编号为D25(D20+5)。变址寄存器可以象其它数据寄存器一样进 行读写,需要进行32位操作时,可将V、Z串联使用(Z为低位,V为高 位) 。十、计数器(C)FX2N 系列计数器分为内部计数器和高速计数器两类。1(内部计数器内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比 PLC 的扫描周期稍长。(1)16位增计数器(CO,C199)共200点,其中C0,C99为通用型,C100,C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值 时,计数器动作,其常开触点闭合、常闭触点断开。计数器的设定值为1,32767(16 位二进制),设定值除了用常数 K 设定外,还可间接通过指定数据寄存器 设定。下面举例说明通用型16位增计数器的工作原理。如图1所示,X10为复位信号,当 X10 为 ON 时 C0 复位。 X11 是计数输入,每当 X11 接通一次计数器当前值增加 1(注意 X10 断开,计数器不会复位)。当计数器计数当前值为设定值 10时,计数器 C0 的输出触点动作, Y0 被接通。此后既使输入 X11 再接通,计 数器的当前值也保持不变。当复位输入 X10 接通时,执行 RST 复位指令,计数器复位,输出触点也复位, Y0 被断开。 图3-9 通用型 16 位增计数器(2)32位增/减计数器(C200,C234)共有35点32位加/减计数器,其中C200,C219(共20点)为通用型,C220,C234(共15点)为断电保持型。这类计数器与 16 位增计数器除位数不同外,还在于它能通过控制实现加/减双 向计数。设定值范围均为-214783648,-+214783647(32 位) 。C200,C234 是增计数还是减计数,分别由特殊辅助继电器 M8200,M8234 设 定。对应的特殊辅助继电器被置为 ON 时为减计数,置为 OFF 时为增计数。计数器的设定值与 16 位计数器一样,可直接用常数 K 或间接用数据寄存器D 的内容作为设定值。在间接设定时,要用编号紧连在一起的两个数据计数 器。如图2所示,X10用来控制M8200, X10闭合时为减计数方式。X12为计数输入,C200的设定值为 5(可正、可负)。设 C200 置为增计数方式(M8200为OFF),当X12计数输入累加由4?5时,计数器的输出触点动作。当前值大于 5 时计数器仍为 ON 状态。只有当前值由 5?4 时,计数器才变为OFF。只要当前值小于4,则输出则保持为 OFF 状态。复位输入 X11 接通时,计数器的当前值为 0,输出触点也随之复位。 图 2 32 位增/减计数器2(高速计数器(C235,C255)9高速计数器与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。 FX2N 有C235,C255 共 21 点高速计数器。适合用来做为高速计数器输入的 PLC 输入端口有X0,X7。 X0,X7 不能重复使用,即某一个输入端已被某个高速计数器占用,它就不 能再用于其它高速计数器,也不能用做它用。各高速计数器对应的输入端如表 1所示。高速计数器可分为四类:(1) 单相单计数输入高速计数器(C235,C245)其触点动作与32位增/减计数器相同,可进行增或减计数(取决于M8235,M8245的状态)。如图3a所示为无启动/复位端单相单计数输入高速计数器的应用。当X10断开,M8235为OFF,此时C235为增计数方式(反之为减计数)。由X12选中C235,从表1中可知其输入信号来自于X0,C235对X0信号增计数,当前值达到 1234 时, C235 常开接通, Y0 得电。 X11 为复位信号,当 X11 接通时,C235复位。如图3 b 所示为带启动/复位端单相单计数输入高速计数器的应用。由表34可知,X1和X6分别为复位输入端和启动输入端。利用X10通过M8244可设定其增/减计数方式。当 X12 为接通,且 X6 也接通时,则开始计数,计数的输入信号来自于XO, C244的设定值由DO和D1指定。除了可用X1立即复位外,也 可用梯形图中的 X11 复位。图3 单相单计数输入高速计数器a) 无启动/复位端 b) 带启动/复位端1O表 1 高速计数器简表输入计数器XO X1 X2 X3 X4 X5 X6 X7单相单计数输入C235 U/DC236 U/DC237 U/DC238 U/DC239 U/DC240 U/DC241 U/D RC242 U/D RC243 U/D RC244 U/D RTOP十一、常数(K、H)K 是表示十进制整数的符号,主要用来指定定时器或计数器的设定值及应用功能指令操作数中的数值;H是表示十六进制数,主要用来表示应用功能指令 的操作数值。例如20用十进制表示为K20,用十六进制则表示为H14。十二、PLC 指针(P、I)在 FX 系列中,指针用来指示分支指令的跳转目标和中断程序的入口标号。 分为分支用指针、输入中断指针及定时中断指针和记数中断指针。1分支用指针(P0,P127)FX2N有P0,P127共128点分支用指针。分支指针用来指示跳转指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址。11如图 3-14 所示,当 X1 常开接通时,执行跳转指令 CJ P0,PLC 跳到标号为 P0 处之后的程序去执行。2.中断指针(10?,18?)中断指针是用来指示某一中断程序的入口位置。执行中断后遇到IRET(中断返回)指令,则返回主程序。中断用指针有以下三种类型:(1) 输入中断用指针(100?,150?)共6 点,它是用来指示由特定输入端的输入信号而产生中断的中断服务程序的入 口位置,这类中断不受 PLC 扫描周期的影响,可以及时处理外界信息。输入中断 用指针的编号格式如下:例如:1101为当输入X1从OFF?ON变化时,执行以1101为标号后面的中 断程序,并根据 IRET 指令返回。(2) 定时器中断用指针(16?,18?)共3点,是用来指示周期定 时中断的中断服务程序的入口位置,这类中断的作用是 PLC 以指定的周期定时执行中断服务程序,定时循环处理某些任务。处理的时间也不受 PLC 扫描周期的 限制。 ?表示定时范围,可在 10,99ms 中选取。(3) 计数器中断用指针(1010,1060)共6点,它们用在PLC内 置的高速计数器中。根据高速计数器的计数当前值与计数设定值之关系确定是 否执行中断服务程序。它常用于利用高速计数器优先处理计数结果的场合。十三、FX系列中几种常用型号PLC的编程元件及编号不同厂家、不同系列的PLC,其内部软继电器(编程元件)的功能和编号也 不相同,因此用户在编制程序时,必须熟悉所选用 PLC 的每条指令涉及编程元 件的功能和编号。12FX系列中几种常用型号PLC的编程元件及编号如表所示。FX系列PLC编程 元件的编号由字母和数字 组成,其中输入继电器和输出继电器用八进制数字编号,其它均采用十进制数 字编号。为了能全面了解 FX系列 PLC 的内部软继电器,下表以 FX2N 为背景进行介绍的。表二 FX 系列 PLC 的内部软继电器及编号PLC 型号编程元件种类FX0S FX1S FX0N FX1NFX2N(FX2NC)输入继电器X(按 8 进制编号)X0,X17(不可扩展)X0,X17(不可扩展)X0,X43(可扩展)X0,X43(可扩展)X0,X77(可扩展)输出继电器Y(按 8 进制编号)Y0,Y15(不可扩展)Y0,Y15(不可扩展)Y0,Y27(可扩展)Y0,Y27(可扩展)Y0,Y77(可扩展)辅助继电器M普通用 M0,M495 M0,M383 M0,M383 M0,M383 M0,M499保持用 M496,M511 M384,M511M384,M511M384,1535 MM500,M3071特殊用M8000,M8255(具体见使用手册)状态寄存器S初始状态用 S0,S9 S0,S9 S0,S9 S0,S9 S0,S9返回原点用 - - - - S10,S19普通用 S10,S63 S10,S127 S10,S127 S10,S999 S20,S499保持用 - S0,S127 S0,S127 S0,S999 S500,S899 信号报警用 - - - - S900,S999定时器T100ms T0,T49 T0,T62 T0,T62 T0,T199 T0,T19910ms T24,T49 T32,T62 T32,T62 T200,T245 T200,T2451ms - T63 - -1ms 累积 - T63 - T246,T249 T246,T249100ms 累积 - - - T250,T255 T250,T25516 位增计数(普通)C0,C13 C0,C15 C0,C15 C0,C15 C0,C9916 位增计数(保持)C14、C15 C16,C31 C16,C31 C16,C199 C100,C19932 位可逆计数(普通)- - - C200,C219 C200,C21932 位可逆计数(保持)- - - C220,C234 C220,C23413计数器C高速计数器C235,C255(具体见使用手册)数据寄存器D16 位普通用 D0,D29 D0,D127 D0,D127 D0,D127 D0,D19916 位保持用D30、D31D128,D255D128,D255D128,D7999D200D799916 位特殊用 D8000,D8069D8000,D8255D8000,D8255D8000,D8255D8000,D819516 位变址用 VZV0,V7Z0,Z7V0,V7Z0,Z7V0,V7Z0,Z7指针N、P、I嵌套用 N0,N7 N0,N7 N0,N7 N0,N7 N0,N7跳转用 P0,P63 P0,P63 P0,P63 P0,P127 P0,P127输入中断用 I00*,I30* I00*,I50* I00*,I30* I00*,I50* I00*,I50*定时器中断 - - - - I6*,I8*计数器中断 - - - - I010,I060常数K、H16 位 K:-32,768,32,767 H:0000,FFFFH32 位 K:-2,147,483,648,2,147,483,647 H:00000000,FFFFFFFF 特殊软元件一 PC 状态M8000 RUN监控(a触点)M8001 RUN监控(b触点)M8002初始脉冲(a触点)M8003初始脉冲(b触点)M8004 发生出错M8005 电池电压下降M8006 电池电压下降锁存M8007 电源瞬停检测M8008 停电检测M8009 DC24V 关断D8001 PLC 型号及系统版本D8002 存储器容量D8003 存储器类型D8004出错M地址号D8005 电池电压14D8006 电池电压下降检出电平D8007 瞬停次数D8008 停电检测时间D8009 DC24V 关断的单元编号二 时钟M8011 震荡周期 10msM8012 震荡周期 100msM8013 震荡周期 1sM8014 震荡周期 1 分钟M8015 计时停止及预置M8016 时间读出时显示停止M8017 ?30 秒的修正M8018 检测 RTC 卡盒是否插入M8019实时时钟(RTC)出错D8010 当前扫描时间D8011 最小扫描时间D8012 最大扫描时间D8013 秒D8014 分D8015 时D8016 日D8017 月D8018 年D8019 星期(0:星期日6:星期六)三 标志M8020 零(加减运算结果为 0 时置位)M8021 借位M8022 进位M8023 小数点运算标志M802415M8025 HSC 方式M8026 RAMP 方式M8027 PR 方式M8028 FROM./TO 指令执行中允许中断标志M8029 指令执行完成D8028 Z 寄存器内容D8029 V 寄存器内容四 PLC 方式M8030 电池 LED 灯灭指令M8031 全清非保持存储器M8032 全清保持存储器M8033 停止时存储器保持M8034 禁止所有输出M8035 强制 RUN 方式M8036 强制 RUN 信号M8037 强制 STOP 信号M8038 RAM 文件寄存器全清零M8039 恒定扫描方式D8039 恒定扫描时间第二部分 三菱 PLC-FX 系列常用编程指令FX 系列 PLC 有基本逻辑指令 20 或 27 条、步进指令 2 条、功能指令 100 多条(不同系列有所不同)。FX2N的共有27条基本逻辑指令,其中包含了有些子 系列 PLC 的 20 条基本逻辑指令。一、 基本逻辑指令1. 取指令与输出指令(LD/LDI/LDP/LDF/OUT)16(1) LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点 开始的逻辑行都用此指令。(2) LDI (取反指令)一个常闭触点与左母线连接指令,每一个以常闭触 点开始的逻辑行都用此指令。(3) LDP(取上升沿指令)与左母线连接的常开触点的上升沿检测指令, 仅在指定位元件的上升沿(由OFF?ON)时接通一个扫描周期。(4) LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。(5) 0UT(输出指令)对线圈进行驱动的指令,也称为输出指令。 取指令与输出指令的使用如图 3-15 所示。图3-15 取指令与输出指令的使用 取指令与输出指令的使用说明:1) LD、LDI 指令既可用于输入左母线相连的触点,也可与 ANB、ORB 指令配 合实现块逻辑运算;2) LDP、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。图 3-15中,当Ml有一个下降沿时,则Y3只有一个扫描周期为ON。3) LD、LDI、LDP、LDF 指令的目标元件为 X、Y、M、T、C、S;l74) OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数 器,在 OUT 指令之后应设置常数 K 或数据寄存器。5) OUT指令目标元件为Y、M、T、C和S,但不能用于X。2. 触点串联指令(AND/ANI/ANDP/ANDF)(1) AND(与指令)一个常开触点 串联连接指令,完成逻辑“与”运算。(2) ANI(与反指令)一个常闭触点 串联连接指令,完成逻辑“与非”运(3) ANDP 上升沿检测串联连接指令。(4) ANDF 下降沿检测串联连接指令。触点串联指令的使用的使用说明:1) AND、ANI、ANDP、ANDF 都指是单个触点串联连接的指令,串联次数没有 限制,可反复使用。2) AND、ANI、ANDP、ANDF 的目标元元件为 X、Y、M、T、C 和 S。3) 图 3-16 中 OUT M101 指令之后通过 T1 的触点去驱动 Y4 称为连续输出。3. 触点并联指令(OR/ORI/ORP/ORF)(1) OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。(2) ORI(或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。(3) ORP 上升沿检测并联连接指令。(4) ORF 下降沿检测并联连接指令。18触点并联指令的使用说明:1) OR、ORI、ORP、ORF 指令都是指单个触点的并联,并联触点的左端接到LD、LDI、LDP 或 LPF 处,右端与前一条指令对应触点的右端相连。触点并联 指令连续使用的次数不限;2) OR、ORI、ORP、ORF 指令的目标元件为 X、Y、M、T、C、S。4块操作指令(ORB / ANB)(1) ORB(块或指令)用于两个或两个以上的触点串联连接的电路之间的并联。 ORB 指令的使用如图 3-18 所示。ORB 指令的使用说明:1) 几个串联电路块并联连接时,每个串联电路块开始时应该用 LD 或 LDI 指令;192) 有多个电路块并联回路,如对每个电路块使用 ORB 指令,则并联的电路 块数量没有限制;3) 0RB指令也可以连续使用,但这种程序写法不推荐使用,LD或LDI指令 的使用次数不得超过 8 次,也就是 ORB 只能连续使用 8 次以下。(2) ANB(块与指令)用于两个或两个以上触点并联连接的电路之间的串联。ANB指令的使用说明如图3-19所示。ANB 指令的使用说明:1) 并联电路块串联连接时,并联电路块的开始均用 LD 或 LDI 指令;2) 多个并联回路块连接按顺序和前面的回路串联时, ANB 指令的使用次数 没有限制。也可连续使用ANB,但与ORB 一样,使用次数在8次以下。5. 置位与复位指令(SET/RST)(1) SET(置位指令)它的作用是使被操作的目标元件置位并保持。(2) RST(复位指令)使被操作的目标元件复位并保持清零状态。20SET、RST 指令的使用如图3-20 所示。当 X0 常开接通时, Y0变为 ON 状态并一直保持该状态,即使 X0 断开 Y0 的 ON 状态仍维持不变;只有当 X1 的常开闭合时,Y0 才变为 OFF 状态并保持,即使X1 常开断开, Y0 也仍为 OFF 状态。SET 、RST 指令的使用说明:1)SET 指令的目标元件为 Y、M、S,RST 指令的目标元件为 Y、M、5、T、C、D、V、Z。RST 指令常被用来对 D、 Z、 V 的内容清零, 还用来复位积算定时器和计数器。2)对于同一目标元件,SET、RST 可多次使用,顺序也可随意,但最后执行者有效。6. 主控指令(MC/MCR)(1) MC(主控指令)用于公共串联触点的连接。执行MC后,左母线移到 MC 触点的后面。(2) MCR(主控复位指令)它是MC指令的复位指令,即利用MCR指令恢复 原左母线的位置。在编程时常会出现这 样的情况,多个线圈同时受一个或一组触点控制,如果在每个线圈的控制电路中都串入同样的触点,将占用很多存储单元,使 用主控指令就可以解决这一问题。 MC、 MCR 指令的使用如图 3-22 所示,利用 MCN0 M100 实现左母线右移,使 Y0 、 Y1 都在 X0 的控制之下,其中 N0 表示嵌套等级,在无嵌套结构中 N0 的使用次数无限制;利用MCR NO恢复到原左母线状态。如果X0断开则会跳过MC、MCR 之间的指令向下执行。MC、 MCR 指令的使用说明:1) MC、MCR指令的目标元件为Y和M,但不能用特殊辅助继电器。MC占3 个程序步, MCR 占 2 个程序步;2) 主控触点在梯形图中与一般触点垂直(如图3-22中的M100)。主控触 点是与左母线相连的常开触点,是控制一组电路的总开关。与主控触点相连的触点必须用 LD 或 LDI 指令。3) MC指令的输入触点断开时,在MC和MCR之内的积算定时器、计数器、 用复位/置位指令驱动的元件保持其之前的状态不变。非积算定时器和计数器,用OUT指令驱动的元件将复位,如图3-22中当X0断开,Y0和Y1即变为 OFF。4) 在一个MC指令区内若再使用MC指令称为嵌套。嵌套级数最多为8级, 编号按 NO?N1?N2?N3?N4?N5?N6?N7 顺序增大,每级的返回用对应的 MCR 指令,从编号大的嵌套级开始复位。7. 堆栈指令(MPS/MRD/MPP)堆栈指令是FX系列中新增的基本指令,用于多重输出电路,为编程带来便 利。在 FX 系列 PLC 中有 11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。(1)MPS(进栈指令)将运算结果送入栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。(2)MRD(读栈指令)将栈存储器的第一段数据(最后进栈的数据)读出22且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。(3)MPP(出栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其它数据依次上移。23堆栈指令的使用如图 3-23 所示,图 a 为一层栈,进栈后的信息可无限使用, 最后一次使用 MPP 指令弹出信号;图 b 为二层栈,它用了二个栈单元。 图3-堆栈指令的使用 a) 一层栈 b) 二层栈堆栈指令的使用说明:1)堆栈指令没有目标元件;2)MPS 和 MPP 必须配对使用;3)由于栈存储单元只有1 1 个,所以栈的层次最多11 层。8. 逻辑反、空操作与结束指令(INV/NOP/END)(1)INV(反指令)执行该指令后将原来的运算结果取反。反指令的使用如图1 所示,如果 X0 断开,则 Y0为 ON ,否则 Y0 为 OFF 。使用时应注意 INV 不能象指令表的 LD、LDI、LDP、LDF 那样与母线连接, 也不能象指令表中的 OR、ORI、ORP、ORF 指令那样单独使用。 图 3-24 反指令的使用(2)N0P(空操作指令)不执行操作,但占一个程序步。执行NOP时并不做任何事,有时可用 NOP 指令短接某些触点或用 NOP 指令将不要的指令覆 盖。当PLC 执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。(3)END(结束指令)表示程序结束。若程序的最后不写END指令,则PLC 不管实际用户程序多长,都从用户程序存储器的第一步执行到最后一步;若有END 指令,当扫描到 END 时,则结束执行程序,这样可以缩短扫描周期。在程 序调试时,可在程序中插入若干 END 指令,将程序划分若干段,在确定前面程序 段无误后,依次删除 END 指令,直至调试结束。二、步进指令(STL/RET)1(用途23步进指令是专为顺序控制而设计的指令。在工业控制领域许多的控制过程都 可用顺序控制的方式来实现,使用步进指令实现顺序控制既方便实现又便于阅 读修改。FX2N中有两条步进指令:STL(步进触点指令)和RET(步进返回指令)。STL 和 RET 指令只有与状态器 S 配合才能具有步进功能。如 STL S200 表示 状态常开触点,称为 STL 触点,它在梯形图中的符号为 ,它没有常闭触点。 我们用每个状态器S记录一个工步,例STL S200有效(为ON),则进入S200 表示的一步(类似于本步的总开关) ,开始执行本阶段该做的工作,并判断进入 下一步的条件是否满足。一旦结束本步信号为ON,则关断S200进入下一步, 如S201 步。 RET 指令是用来复位 STL 指令的。执行 RET 后将重回母线,退出步 进状态。2(状态转移图一个顺序控制过程可分为若干个阶段,也称为步或状态,每个状态都有不同 的动作。当相邻两状态之间的转换条件得到满足时,就将实现转换,即由上一 个状态转换到下一个状态执行。我们常用状态转移图(功能表图) 描述这种顺序控制过程。如图3-25 所示,用状态器 S记录每个状态, X 为转换条件。如当 X1 为 ON 时,则系由 S20 状态转为 S21状态状态转移图中的每一步包含三个内容:本步驱动的内容,转移条件及指令的转换目标。如图1中S20步驱动Y0,当XI有效为ON时,则系统由S20状 态转为 S21 状态, X1 即为转换条件,转换的目标为 S21 步。 3(步进指令的使用说明1)STL 触点是与左侧母线相连的常开触点,某 STL 触点接通,则对应的状态为活动步;242)与STL触点相连的触点应用LD或LDI指令,只有执行完RET后才返回左 侧母线;3)STL触点可直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈;4)由于 PLC 只执行活动步对应的电路块,所以使用 STL 指令时允许双线圈输出(顺控程序在不同的步可多次驱动同一线圈);5)STL触点驱动的电路块中不能使用MC和MCR指令,但可以用CJ指令;6)在中断程序和子程序内,不能使用STL指令。三 、功能指令(一)功能指令表一 程序流程功能 0009 三 算术和逻辑运算指令功能 202900 CJ 条件转移20 ADD 加法01 CALL 调用子程序21 SUB 减法02 SRET 从子程序返回22 MUL 乘法03 IRET 中断返回23 DIV 除法
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!