三菱F 系列PLC的功能指令
三菱PLC基本指令

图3.35 三相异步电机正反转控制
为防止正反转启动按钮同时按下危险情况,一方面,在梯形图中 设了互锁,将常闭X001和Y001串联在反转电路中,将常闭X002 和Y002串联在正转电路中。另一方面,在外部也设置了如图3.36 所示的用实际常闭触点组成的互锁。
图3.36 PLC控制的接线图
例2 流水行云――设计一个彩灯控制的PLC系统。 (1)功能要求 ①合启动钮SB2,彩灯HL0~ HL7(Y000 ~Y007)按间隔2s点亮 。 ②至彩灯HL0~HL7全亮,维持5s;此后全熄,维持3s;自动重 复下一轮循环。 (2)输入/ 输出端口设置
表3.15 主控与主控复位指令
3.1.9 主控与主控复位指令 MC、MCR
3
例 阅读图中梯形图,试解答: (1)写出梯形图所对应的指令表。 (2)指出各指令的步序并计算程序的总步数。 解:(1)用FXGP先画好梯形图(串联在母线上的接点M100( 嵌套级为N0)可以不必画),再用工具_转换命令
图3.20 MC和MCR指令举例
表3.19 彩灯PLC控制的I/O端口分配表
(3)梯形图
图3.42(a)彩灯PLC控制的梯形图
(4)指令表
图3.42(b)彩灯PLC控制的指令表
(5)接线图
图3.43 PLC彩灯控制接线图
例3 三相异步电动机的星三角起动运行控制 一、项目预备知识 1、基本指令 (1)指令功能 ①MC(主控指令):用于公共串联触点的连接。 执行MC后,左母线移到MC触点的后面,其操作元 件是Y、M ②MCR(主控复位指令):它是MC指令的复位指 令,即利用MCR指令恢复原左母线的位置。 P234
(3)指令使用说明 在MC指令内再使用MC指令时,嵌套级N的编 号(0~7)顺次增大,返回用MCR指令,从大 的嵌套级开始解除。特殊辅助继电器不能用作 MC的操作。 主控条件满足,执行主控电路块,主控条件 不满足时,不再执行上述电路,其中累计定时 器、计数器、用SET指令和RST指令驱动的元件 保持状态不变,其余的元件被复位 P234
三菱PLC指令传送比较指令及实际应用

注:BCD变换指令可用于PLC内部的二进制数据变为七段显示等需要的BCD码而 向外部输出。
例10,若X1、2、3、5为“1”,其余的为“0”,当X10合上, 分析 Y0~Y7的状态。
图5-21
四、块传送
1.指令代码:FNC15,助记符:BMOV,BMOV(P) 2.功能:把指定操作数软元件区的内容传送到 目标操作数软 元件区中,连续源单元→连续目标单元。 3.格式
X0
S Dn
BMOV D5 D10 K3
S:KnX,KnY,KnM,KnS,T,C,D——指定源元件的首 地址 D:KnX,KnY,KnM,KnS,T,C,D——指定目标元件的 首地址 n:≤512 ——传送单元的数量
八、BIN交换指令
1.指令代码:FNC19 助记符:BIN (P)
16/32
2.功能:源操作数的BCD码转换成二进制数至
目标元件。
3.格式:
X10
SD
FNC19
BIN K2X0 D10
K2X0(BCD码) → D10(B二进制) 01011001(59)→ 00111011(B) 变换范围 16位:0~9999
例9:将S10~S41清零,将M32~M63置1
X0
FNC16
FMOV K0000 K4S10 K2
FNC16 HFFFF K4M32 K2 FMOV
六、数据交换指令
1.指令代码:FNC17 助记符:XCH,XCH(P),DXCH, DXCH(P)。
2.功能:指定目标软元件间进行数据交换。 3.格式:只有目标数 D1,D2,KnY,KnM,KnS,T,C, D,
FX系列PLC的功能指令_及应用

三、程序设计
2014年10月23日
6.BCD变换指令
(D)BCD(P)指令的ALCE编号为FNC18。它是将源元 件中的二进制数转换成BCD码送到目标元件中,可 用BCD指令将二进制数变换为BCD码输出到七段显 示器。 实例仿真3-7-4
用FX-TRN-BEG-C仿真学 习软件E-6仿真,用BCD指 令指令编制程序,由两位 数码管循环显示电子秒表。
2014年10月23日
传送指令
实例仿真3-7-3 加热箱
用FX-TRN-BEG-C仿真学习软件A-3仿真,一台 电加热箱采用四盏电灯加热,LP1 50W、LP2 100W、LP3 200W、LP4 400W。用MOV指令编 程,点动PB2,选择点亮不同的电灯,得到不同的 加热功率,依次为0W、50W、100W、150W、 200W、250W、300W、350W、400W、450W、 500W、550W、600W、650W、700W、750W。 PB1为急停按钮。
2014年10月23日
3.预习要求
1)仔细阅读实验指导书,了解移位寄存器的工作原理。 2)写出彩灯控制程序梯形图对应的指令表程序。 4.实验报告要求 1)写出本程序的调试步骤和观察结果。 2)自己用相关指令重新设计一个彩灯控制程序。并上 机调试、观测实验结果。 实例仿真3-7-5 用FX-TRN-BEG-C仿真学习软件A-3仿真任务九,彩灯用 PLC指示灯Y10-Y27代替, 任务九中X0-X16的状态给Y0Y16置初值用MOV指令置。将ROR和ROL指令改成SFTR和SFTL 指令试一试?
1 、 I/O 的分配
输入 S0 X0 功能说明 启动按钮 M0 M1 M2 M3 M4 输出 Y0 Y1 Y2 Y3 Y4 功能说明 电机 1 电机 2 电机 3 电机 4 电机 5
三菱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内部程序的指令驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载。
如图3-3所示为输出继电器Y0的等效电路。
图3-3 输出继电器的等效电路每个输出继电器在输出单元中都对应有维一一个常开硬触点,但在程序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次使用。
FX系列PLC的输出继电器也是八进制编号其中FX2N编号范围为Y000~Y267(184点)。
与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号。
在实际使用中,输入、输出继电器的数量,要看具体系统的配置情况。
三、通用辅助继电器(M0~M499)FX2N系列共有500点通用辅助继电器。
通用辅助继电器在PLC运行时,如果电源突然断电,则全部线圈均OFF。
当电源再次接通时,除了因外部输入信号而变为ON的以外,其余的仍将保持OFF状态,它们没有断电保护功能。
三菱FX系列plc指令详解

三菱FX系列plc指令集锦1、LD 取一常开触点指令2、LDI 取一常闭触点指令3、AND 串联一常开触点4、ANI 串联一常闭触点5、OR 并一常开触点6、ORI 并一常闭7、ANB 并联回路的“与”运算8、ORB 并联回路的“或”运算9、MPS 累加器结果的进栈堆10、MRD 读取栈内容11、MPP 堆栈移出内容12、PLS 上升沿输出13、PLF 下降沿输出14、LDP 上升沿读入累加器15、LDF 下降沿读入累加器16、ANDP 累加器内容与上升沿“与”运算17、ANDF 累加器内容与下降沿“与运算18、ORP 累加器内容与上升沿“或”运算19、ORF 累加器内容与下降沿“或”运算20、MC 生产主控母线(操作数Y、M)21、MCR 生产主控母线复位指令22、示教式定时设定的应用制定功能指令TTMR(FNC64)注释:“K2”常数0—2设定定时设定值与按键输入时间的比例1)、当K=0时,定时设定与按键输入比例为1:12)、当K=1时,定时设定与按键输入比例为1:103)、当K=2时,定时设定与按键输入比例为1:100TTMR实际改变的是数据寄存器的存储数据,故需要进行示教式设定的定时器必须用数据寄存器D来设定时间。
(精度比较差)23、任意频率的时钟生成M8011(10Ms)M8012(100Ms)M8013(1S)M8014(60S)任意周期时钟脉冲信号可利用STMR指令的特性,通过以下程序生成。
24、高速比较指令(DHSZ)25、高速置位/复位指令(DHSCS/DHSCR)FNC53/FNC54用于计数器的比较与输出的直接控制注释:高速计数器C241为带复位输入(X1)的单相高速输入计数器,使用DHSCS后,只要计数器值达到1000后,y0置1(不受PLC时间的限制),而使用DHSCR后,只要计数值到达2000,就可以使Y0置为0。
26、高速比较指令(DHSZ) FNC 55注释:K1000为比较下限K2000为比较上限27、速度测量(SPD) FNC56(脉冲密度指令)可以计算单位时间内的输入脉冲数,可用于以位置脉冲形式输出的机械装置速度的实时测量。
三菱FX系列PLC功能指令一览表

三菱FX系列PLC功能指令一览表三菱FX系列PLC功能指令的数据格式1.位元件与字元件象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而象T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。
位元件可以通过组合使用,4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号组成,n为单元数。
例如K2 M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。
如果将16位数据传送到不足16位的位元件组合(n<4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。
在作16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在作32位数处理时也一样。
被组合的元件首位元件可以任意选择,但为避免混乱,建议采用编号以0结尾的元件,如S10,X0,X20等。
2.数据格式在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。
二进制补码的最高位为符号位,正数的符号位为0,负数的符号位为1。
FX系列PLC可实现二进制码与BCD码的相互转换。
为更精确地进行运算,可采用浮点数运算。
在FX系列PLC中提供了二进制浮点运算和十进制浮点运算,设有将二进制浮点数与十进制浮点数相互转换的指令。
二进制浮点数采用编号连续的一对数据寄存器表示,例D11和D10组成的32位寄存器中,D10的16位加上D11的低7位共23位为浮点数的尾数,而D11中除最高位的前8位是阶位,最高位是尾数的符号位(0为正,1是负)。
10进制的浮点数也用一对数据寄存器表示,编号小数据寄存器为尾数段,编号大的为指数段,例如使用数据寄存器(D1,D0)时,表示数为10进制浮点数=〔尾数D0〕×10〔指数D1〕其中:D0,D1的最高位是正负符号位。
三菱FX系列PLC功能指令的表示格式早期的PLC大多用于开关量控制,基本指令和步进指令已经能满足控制要求。
三菱FX系列PLC的基本指令系统

▪ 可编程控制器的技术性能指标
1.输入/输出点数
输入/2输.出存点储数容指量的是外部输入、输出端子数量的总和,又称 可为编主程机3控的.扫制开描器关速存量储度输容入量/输通出常点指数用,户它程是序描存述储可器编和程数控据制存器储大器小容 可量的编之一程和个4控,.重指制表要令器征参系采系数用统统。循提环供扫给描用方户式的工可作用,资完源成,一是次系扫统描性所能需的的一时项 指间重令叫要系做技5统扫术.可是描指扩指周标展可期。编性,程扫控描制速器度所与有扫指描令周的期总成和反。比可。编程控制器的 编小程型指6可令.编通越程信多控功,制能软器件的功基能本就单越元强(,主但机掌)握多应为用开也关相量对I/较O复接杂口。,
▪ M(辅助继电器)和S(状态继电器):PLC内部运算标志
• “ON”和“OFF”两种状态,分别用“1”和“0” 表示
• 字元件(Byte):
▪ 1Byte=8bit;1Word=2Byte; ▪ 1Double Word=2Word; ▪ 定时器和计数器的当前值和设定值均为有符号的字,
最高位为符号位,最大的正整数为32767
FX2N系列PLC的基本单元
型号 双向晶闸管输出
— FX2N-32MS-001 FX2N-48MS-001 FX2N-64MS-001 FX2N-80MS-001
—
晶体管输出 FX2N-16MT-001 FX2N-32MT-001 FX2N-48MT-001 FX2N-64MT-001 FX2N-80MT-001 FX2N-128MT-001
▪ 输入输出继电器的元件编号用八进制数表示。
FX2N系列PLC的输入/输出继电器元件号
形
型
号
式 FX2N-16M FX2N-32M FX2N-48M FX2N-64M FX2N-80M FX2N-128M
三菱FX系列PLC功能指令-算术与逻辑运算指令

3)WAND、WOR、WXOR指令16位运算占7个程序步,32位为13个程序步,而NEG分别占3步和5步。
图1 加法指令的使用
减法指令SUB (D)SUB(P)
(2)减法指令SUB (D)SUB(P)指令的编号为FNC21。它是将[S1.]指定元件中的内容以二进制形式减去[S2.]指定元件的内容,其结果存入由[D.]指定的元件中。如图2所示,当X0为ON时,执行(D10)—(D12)→(D14)。
逻辑或指令WOR (D) WOR (P)
(2)逻辑或指令WOR (D) WOR (P)指令的编号为FNC27。它是对二个源操作数按位进行或运算,结果送指定元件。如图4-48所示,当X1有效时,(D10)∨(D12)→(D14)
逻辑异或指令WXOR(P)
(3)乘法指令MUL (D) MUL (P)指令的编号为FNC22。数据均为有符号数。如图3所示,当X0为ON时,将二进制16位数[S1.]、[S2.]相乘,结果送[D.]中。D为32位,即(D0)×(D2)→(D5,D4)(16位乘法);当X1为ON时,(D1,D0)×(D3,D2)→(D7,D6,D5,D4)(32位乘法)。
WAND、WOR、WXOR和NEG指令的使用如图6所示。
图6 逻辑运算指令的使用
使用逻辑运算指令时应该注意:
1)WAND、WOR和WXOR指令的[S1.]和[S2.]均可取所有的数据类型,而目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。
2)NEG指令只有目标操作数,其可取KnY、KnM、KnS、T、C、D、V和Z。
三菱FX系列PLC功能指令-算术与逻辑运算指令 2010-07-27 19:01:13| 分类: 三菱PLC | 标签: |举报 |字号大
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[D·]
2.指令说明
3 传送指令 2
图5.25为MOV的示例梯形图,对应的指令为: MOV D10 D20。 如X010接通,将D10的内容传送到D20中去,传送结果
5.3.3 传送指令 3
D10内容保持不变,D20中内容被D10内容转化为二进 制后取代。 可以将D10中的内容通过多条传送指令传送到多个目标 单元中去,传送结果D10的内容还是不变,也就是说源 存储器是“取之不尽”的,而目存储器则是“后入为主 ”。 MOV指令的32位脉冲方式: (D)MOV(P) [S·] [D·]。 5.3.4 移位传送指令
5.3.1 比较指令 2
比较指令CMP可对两个数进行代数减法操作,将源操 作数[S1·]和[S2·]的数据进行比较,结果送到目标操作 数[D·]中,再将比较结果写入指定的相邻三个标志软组 件中。指令中所有源数据均作为二进制数处理。 图5.23所示为比较指令CMP的梯形图,对应的指令为 :CMP Kl00 D10 M0。 在图5.23中,如X010接通, 则将执行比较操作,即将 100减去D10中的内容,再 将比较结果写入相邻三个 标志软组件M0~M2中。标 志位操作规则是:
BCD码变换指令能够转换的最大数据范围就会出错, 16位操作时为0~9999;32位操作时为0~99999999 。BCD码变换指令的32位脉冲操作格式为: (D)BCD(P)[S·] [D·]。
5.3.10 BIN变换指令
1.指令用法
BIN变换指令: FNC19 BIN [S·] [D·] [S·]为被转换的软组件,[D·]为目软组件。 功能:将指定软组件中的BCD码转换成二进制数并送 到指定的目软组件中去。此指令作用正好与BCD变换 指令相反,用于将软组件中的BCD码转换成二进制数 2.指令说明 BIN变换指令概要如表5.19。
5.3.4 移位传送指令 3 功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 图5.26为SMOV的示例梯形图,对应指令为: SMOV D10 K4 K2 D20 K3。
1.指令用法
移位传送指令:FNC13 SMOV [S·] m1 m2 [D·] n [S·]为源数据,m1为被传送的起始位,m2为传送位数 ,[D·]为目软组件,n为传送的目起始位。
5.3.4 移位传送指令 2
功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 移位传送指令概要如表5.13。
5.3 数据传送指令
在FX2系列PLC中设置了8条数据传送指令,2条数据比 较指令,其功能号是FNCl0~FNCl9。
传送指令:
MOV(传送)
SMOV(BCD码移位传送)
CML (取反传送) BMOV(数据块传送)
FMOV(多点传送) XCH(数据交换)
BCD(二进制数转换成BCD码并传送)
BIN(BCD码转换为二进制数并传送)
5.3.1 比较指令 3
若K100>(D10),则M0被置1; 若K100=(D10),则M1被置1; 若K100<(D10),则M2被置1。 可见CMP指令执行后,标志位中必有一个被置1,而其 余二个均为0。 CMP指令在作32位操作时,使用前缀(D): (D)CMP [S1·] [S2·] [D·]。 CMP指令也可有脉冲操作方式,使用后缀(P): (D)CMP(P) [S1·] [S2·] [D·],只有在驱动 条件由OFF→ON时进行一次比较。 注意:指令中的三个操作数必须按表5.10所示编写,如 果缺操作数,或操作组件超出此表中指定范围等都要引 起出错。清除比较结果,可用RST或ZRST复位指令。
移位传送指令只能对 16位数据进行操作,所 以BCD码值超过9999 时将会出错。
SMOV指令脉冲方式:
SMOV(P)[S·] m1 m2 [D·] n。
5.3.5 取反传送指令 1
1.指令用法 取反传送指令: FNC14 CML [S·] [D·] [S·]为源数据,[D·]为目软组件。 功能:将[S·]按二进制的位取反后送到目[D·]中。 2.指令说明 取反传送指令概要如表5.14。
5.3.8 数据交换指令 1
1.指令用法 数据交换指令: FNC17 XCH [D1·] [D2·] [D1·],[D2·]为两个目软组件。 功能:将两个指定的目软组件的内容交换。
2.指令说明 数据交换指令概要如表5.17。 图5.31为数据交换指令示例梯形图,对应指令为:
5.3.8 数据交换指令 2 XCH D10 D20。 在图5.31中,如X010接通,则将执行数据交换指令。将 D10的内容传送到D20中去,而D20中的内容则传送到 D10中去,两个软组件的内容互换。
5.3.2 区间比较指令 1
1.指令用法 区间比较指令:FNC11 ZCP [S1·] [S2·] [S3·] [D·] [S1·]和[S2·]为区间起点和终点,[S3·]为另一比较 软组件,[D·]为标志软组件,给出的是标志软组件的 首地址。 2.指令说明 区间比较指令概要如表5.11所示。
5.3.2 区间比较指令 2
比较指令:
CMP(比较)
ZCP(区间比较)
35
5.3.1 比较指令 1
1.指令用法 比较指令: FNC10 CMP [S1·] [S2·] [D·] 其中[S1·]、 [S2·]为两个比较的源操作数,[D·]为比较 结果标志软组件,指令中给出的是标志软组件的首地址 。 2.指令说明 比较指令的概要如表5.10所示。
1.指令用法 BCD码变换指令:FNC18 BCD [S·] [D·] [S·]为被转换的软组件,[D·]为目标软组件。 功能:将指定软组件的内容转换成BCD码并送到指定 的目软组件中去。再译成7段码,就能输出驱动LED。 2.指令说明 BCD码变换指令概要如表5.18。
5.3.9 BCD变换指令 2
5.3.2 区间比较指令 3
图5.24 所示为区间比较指令示例梯形图,对应指令为: ZCP Kl00 K200 C0 M0。 如果X010接通, 则将执行区间比较操 作,即将C0的内容与区 间的上下限去比较,比 较结果写入相邻三个标 志位软组件M0~M2中。 标志位操作规则是:
若K100>C0,则M0被置1; 若K100<C0<K200,则M1被置1; 若K200<C0,则M2被置1。
5.3.2 区间比较指令 4
ZCP指令的32位方式: (D)ZCP [S1·] [S2·] [S3·] [D·]。 ZCP指令的脉冲方式: (D)ZCP(P)[S1·] [S2·] [S3·] [D·] 有关ZCP指令操作数等注意事项同CMP指令。
5.3.3 传送指令 1.指令用法 数据传送指令: FNC12 MOV [S·] [S·]为源数据,[D·]为目软组件。 功能:将源数据传送到目软组件中去。
5.3.6 块传送指令 2 图5.29(a)为块传送指令示例梯形图,对应指令为: BMOV D0 D10 K3。
在图5.29(a)中,如X010接通,执行块传送指令。K3 指定数据块个数为3,将D0~D2内容传送到D10~D12 ,如图5.29(b)。当源、目类型相同时,传送顺序自 动决定。如源、目类型不同,只要位数相同就可正确传 送。如源、目软组件号超出允许范围,则只对符合规定 的数据传送。 BMOV指令没有32位操作方式,但有脉 冲方式:BMOV(P)[S·] [D·] n。
图5.32为BCD码变换指令的示例梯形图,对应指令为 :BCD D10 K2Y000。 在图5.32中,如X010接通, 则将执行BCD码变换指令, 即将D10中的二进制数转换 成BCD码,然后将低八位内容送到Y007~Y000中去。 指令执行过程的示意如图5.33所示。注意,如果超出了
5.3.9 BCD变换指令 3
5.3.7 多点传送指令 2 图5.30(a)为多点传送指令示例梯形图,对应指令: FMOV D0 D10 K3。
在图5.30(a)中,如X010接通,按K3指定目组件个数 为3,则将D0中的内容传送到D10~D12中去,如图5.30 (b)。传送后D0中的内容不变,而D10~D12内容被 D0内容取代。如果目软组件号超出允许范围,则只对 符合规定的数据进行传送。 FMOV指令没有32位操作 方式,但有脉冲方式:FMOV(P)[S·] [D·] n
5.3.7 多点传送指令 1
1.指令用法 多点传送指令: FNC16 FMOV [S·] [D·] n [S·]为源软组件,[D·]为目软组件,n为目软组件个 数。功能:将一个源中的数据传送到指定的n个目中去 。指令中给出的是目的首地址。常用于对某一段数据寄 存器清零或置相同的初始值。 2.指令说明 多点传送指令概要如表5.16。
由表5.11可见,能够充当标志位的软组件只有输出继电 器Y、辅助继电器M和状态组件S;能够充当源操作数 的如表中[S1·]、[S2·]和 [S3·]所指定的范围内的所 有软组件。区间比较指令ZCP可将某个指定的源数据 [S3·]与一个区间的数据进行代数比较,源数据[S1·] 和[S2·]分别为区间的下限和上限,比较结果送到目标 操作数[D·]中,[D·]由三个连续的标志位软组件组成 。标志位操作规则是:若源数据[S3·]处在上下限之间 ,则第二个标志位置1;若源数据[S3·]小于下限,则 第一个标志置1;若源数据[S3·]大于上限,则第三个 标志置1。ZCP指令执行后标志位必定有一个是1,其 余两个是0。如果[S1·] 不比[S2·]小,则把[S1·]和 [S2·]看作一样大。
注意:按图5.31中的梯形图,数据在每个扫描周期都要 交换1次,而经过两次交换后D10和D20的内容将复原 。解决的办法是使用XCH指令的脉冲方式,只有在驱 动条件由OFF→ON时进行一次交换操作。XCH指令的 32位脉冲方式为:(D)XCH(P)[D1·] [D2·]。