3.3 Q系列PLC的软件资源
3.3.1 Q系列PLC软件概述
3.3.1.1 概述
Q系列PLC与FX系列PLC相比,在性能和使用功能方面有了很大的提高。其指令系统大致可以分为基本指令(顺序指令)、应用指令、数据链接指令、QCPU指令和冗余系统指令等几大类。指令的具体分类和功能如表3-71所示。这里主要介绍Q系列PLC的常用指令,对于很少用到或FX系列PLC中已经介绍过的指令在这里不再另外介绍,需要时可以通过查阅三菱公司相关手册或参考FX系列PLC进行编程。
表3-71 Q系列PLC指令分类及功能
3.3.1.2 编程元件说明
Q系列PLC在FX系列PLC编程元件的基础上又增加了一些编程元件,下面将针对Q系列PLC中增加的编程元件作一下说明。
(1)继电器类
①锁存继电器(L) 锁存继电器是编写程序过程中的辅助元件,用字母L表示。其功能与FX系列PLC中保持用的辅助继电器相类似。这类元件的使用与辅助继电器一样,由可编程控制器内的各种编程元件的触点驱动,且触点使用不受数量的限制,在编程中可随意使用,但是该触点不能直接驱动外部负载,外部负载的驱动必须通过输出继电器进行。锁存继电器是通过PLC的后备电池保持的辅助继电器。当PLC电源出现从OFF到ON切换或者发生QCPU复位时,QCPU中的辅助继电器一般不能保持原有的状态,而锁存继电器能在上述情况下保存当前的操作结果。
锁存继电器可通过QCPU的锁存清除来实现元件的复位操作。然而如果已经用编程元件设定参数将锁存继电器定为锁存清除无效,则不能通过该方法来使该锁存继电器切换到关(OFF)。另外,锁存继电器也可以通过RST等元件复位指令来进行复位操作。
②信号报警器(F) 信号报警器是用户在检测程序时经常使用的内部继电器,用字母F表示。这类元件可以由SET或者OUT指令来控制,和其他辅助继电器一样,它可以利用SET指令输入条件脉冲的上升沿(OFF→ON)使信号报警器接通到ON状态,然后可以通过指令RST使信号报警复位到OFF状态。而OUT指令则可以根据输入条件进行信号报警器的ON/OFF切换。梯形图制作时,常采用该指令来进行工控设备的报警输出。
③边沿继电器(V) 边沿继电器是用来存储梯形图中程序块运行结果上升沿信号的编程元件,用字母V表示。如图3-132所示,边沿继电器V1是用来存储X0、X1和X10的运行结果的继电器。边沿继电器只能用作接触器,而不能作为线圈使用。另外,应当注意,相同的边沿继电器编号不能使用两次。
图3-132 边沿继电器说明
图3-133为边沿继电器的应用实例。在图3-133中,X0和X1的ON/OFF信息存储在V1边沿继电器中。当X0=1且X1出现上升沿信号时,Y0=1并且保持一个扫描周期;同样,当X1=1且X0出现上升沿信号时,Y0=1并且保持一个扫描周期。
图3-133 边沿继电器的应用实例
④通信继电器(B) 通信继电器是用于将MELSEC NET/H网络模块的通信继电器(LB)刷新QCPU的QCPU继电器,也可以用来将QCPU的数据刷新MELSEC NET/H网络模块。该继电器用字母B表示。
⑤特殊通信继电器(SB) 特殊通信继电器表示通信的状态和MELSEC NET/H网络模块之类的智能功能模块的出错检测。用字母SB表示。
⑥步进继电器(S) 步进继电器是一种SFC程序编程元件。
(2)寄存器类
①数据寄存器(D) QCPU中的数据寄存器与FX CPU的数据寄存器的使用基本相同。但在QCPU中,数据寄存器D的触点可以像输出继电器一样被作为元件的输入条件。
②文件寄存器(R) 文件寄存器是数据寄存器的扩展编程元件,用字母R表示。文件寄存器的数据存储在QCPU存储卡的文件中。
③通信寄存器(W) 通信寄存器用来将数字数据存储到QCPU,用字母W表示。在图3-134中,用DMOV指令指定W12通信寄存器。当X0为ON时,将K600000存储到W12、W13中。其中高16位存储在W13中,低16位存储在W12中。
图3-134 通信寄存器说明
④特殊寄存器(SD) 特殊寄存器是用来存储QCPU状态数据的寄存器,所存储的数据有诊断和系统信息等,用字母SD表示。特殊寄存器按照其应用可以分为11类,如表3-72所示。
表3-72 特殊寄存器分类
3.3.1.3 基本指令系统
(1)触点指令
触点指令的指令符号和功能如表3-73所示。指令的使用和其他说明可参见第2章FX系列PLC的有关说明。
表3-73 触点指令符号和功能
(2)堆栈操作指令
堆栈操作指令符号和功能如表3-74所示。
表3-74 堆栈操作指令符号和功能
(3)边沿操作指令
边沿操作指令共有MEP、MEF、EGD、EGF等。MEP、MEF为边沿脉冲操作结果的转换指令,该组指令的说明如图3-135所示。图3-135(a)为上升沿处理脉冲,当在MEP指令前的运算结果出现OFF→ON的边沿信号时,输出Y0有效,否则Y0不输出。图3-135(b)为下降沿处理脉冲,同样,只有当MEF指令前的运算结果出现ON→OFF的边沿信号时,输出Y1有效,否则Y1不输出。
图3-135 MEP、MEF指令说明
EGP、EGF也是边沿脉冲操作结果的转换指令,该组指令的功能与MEP、MEF指令类似。但EGP、EGF指令是在子程序里使用的。执行EGP和EGF指令之前的运算结果被边沿继电器(V)存储在存储器里。
注意:MEP、MEF和EGP、EGF指令都不能在LD和OR的位置使用。
(4)输出指令
输出指令包括一般输出与二进制分频输出两类。一般输出指令的数量和功能与第2章有关FX系列PLC的所述类似,指令符号和功能如表3-75所示。
表3-75 一般输出指令的符号和功能
FF指令为编程元件输出的二进制分频指令。在图3-136(a)中,当X0出现OFF→ON时,Y10也出现OFF→ON;此时,如果X0出现ON→OFF,Y10仍然保持ON;当X0第二次出现OFF→ON时,Y10就由原有状态ON转变为OFF,如图3-136(b)所示。
图3-136 FF指令说明
(5)移位指令
①移位指令的符号和功能 移位指令的指令符号和功能如表3-76所示。
表3-76 移位指令的符号和功能
②SFT、SFTP指令说明 该组指令是用来对位编程元件进行移位的指令,在图3-137中,当X1为ON时,若X0为ON,此时执行移位操作。SFT为连续执行型指令,而SFTP为脉冲执行型指令。
图3-137 SFT、SFTP指令说明
(6)主控制指令
主控制指令的指令符号和功能如表3-77所示,该组指令的使用可参见第2章有关FX系列PLC的所述内容。
表3-77 主控制指令的符号和功能
(7)结束指令
①结束指令的符号和功能 结束指令的指令符号和功能如表3-78所示。
表3-78 结束指令的符号和功能
②FEND指令说明 该指令是用来结束子程序的指令。指令说明参见图3-138,当CJ指令或其他指令被用来在顺控程序操作中创建一个分支时,在这种情况下使用FEND指令。
图3-138 FEND指令说明
FEND指令的执行将会使得CPU模块结束正在执行的程序。
注意,在下列情况下会出现运行错误:
a.FEND指令在CALL、FCALL、ECALL或者EFCALL指令执行之后,并且在RET指令之前执行;
b.FEND指令在FOR指令执行之后且在NEXT指令执行之前执行;
c.FEND指令在暂停(响应)程序中执行,且在IRET指令执行之前执行;
d.FEND指令在CHKCIR和CHKEND指令之间执行;
e.FEND指令在IX和IXEND指令之间执行。
(8)其他指令
①其他指令一览表
其他指令的符号和功能如表3-79所示。
表3-79 其他指令的符号和功能
②STOP指令说明 该指令是用来暂停顺控程序的指令,当执行条件满足时,程序执行STOP操作,CPU模块的操作停止。执行该操作后,特殊继电器SD203的bit4~bit7的值将变为3。为了能在执行STOP指令之后重新执行CPU操作模块,需要复位已经从RUN改变到STOP的RUN/STOP键开关,使其重新为RUN。
③NOPLF、PAGE指令说明
NOPLF指令是一个无处理指令,到该点之前不会对任何处理有影响。该指令主要用在梯形图打印过程中,当打印梯形图时,如果出现NOPLF指令,那么在梯形图块之间将会插入一个页面暂停,而PC机显示屏上显示的梯形图将不会看到空白页面。
PAGE指令也是一个无处理指令,到该点之前不会对任何处理有影响。在PAGE n指令之后指定第n页的0步开始进行处理。如果没有PAGE n指令,那么处理从第0页开始。