4.1 基本顺序指令4.2 基本功能指令4.3 控制指令4.4 步进过程控制4.5 比较指令4.6 高级指令
第 4 章 FP1 系列指令系统
Y0
Y1X1
X00
2
初始加载
初始加载非
Out
Out
4.1 基本顺序指令一、 ST、 ST/和 OT指令(一)指令功能:ST:与触点与母线连续,开始一逻辑运算。ST/:非触点与母线连续,开始一逻辑运算。
OT:线圈驱动指令,将运算结果输出到指定接点。
梯形图:
指令表: ST X0
OT Y0
ST/ X1
OT Y1
指 令 继 电 器XA
N/A
YST ST/OT
AA ACTR
A A
A
定时器 / 计数器接点
N/A N/A
操 作 数
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
Y0
X1
Y1
时 序 图
Y0
Y1
X00
非
二、“ /” 非指令功能:将该指令处的运算结果取反
X1梯形图:
指令表: ST X0 AN X1
OT Y0
/
OT Y1
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
Y0
Y1
时 序 图
指令使用说明:“非”指令( / )将该指令处的运算结果求反。
三、 AN和 AN/指令
指令功能: AN :串联与触点指令,把原来保存在结果寄存器中的逻辑 操作结果与指定的继电器内容相“与”,并把这一逻辑操 作结果存入结果寄存器。 AN/ :串联非触点指令,把原来被指定的继电器内容取反, 然后与结果寄存器的内容进行逻辑“与”,操作结果存入 结果寄存器。
Y0X2X00
与 与非
梯形图: X1
指令表: ST X0 AN X1
AN/ X2
OT Y0
指 令 继 电 器XA
YAN AN/
AA ACTRA
定时器 / 计数器接点
操 作 数
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
X2
Y0
时 序 图
Y0
X2
X00
2
或
或非
梯形图:
X1
四、 OR和 OR/指令指令功能 OR :并联与触点指令,把结果寄存器的内容与指定继电器 的内容进行逻辑“或”,操作结果存入结果寄存器。 OR/ :并联非触点指令,把指定继电器内容取反,然后与结果 寄存器的内容进行逻辑“或”,操作结果存入结果寄存器。
1
指令表: ST X0 OR X1
OR/ X2
OT Y0
指 令 继 电 器XA
YOR OR/
AA ACTRA
定时器 / 计数器接点
操 作 数
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
X2
Y0
时 序 图
五、 ANS指令功能:实现多个指令块的“与”运算。
Y0
X1
X00
指令块
梯形图: X2
X3
指令表: ST X0 OR X1
ST X2
OR X3
ANS
OT Y0
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
X2
X3
时 序 图
ON
OFFY0
指令使用说明: 组与指令( ANS )
是用来串联指令块
的。每一指令块以
ST或 ST/ 指令开始。
可以多个指令块串
联。如右图所示。
块 1
块 2
块 3
块 4
块 5
六、 ORS指令功能:实现多个指令块的“或”运算。
Y0
X2
X00
指令块梯形图: X1
X3
指令表: ST X0 AN X1
ST X2
AN X3
ORS
OT Y0
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
X2
X3
时 序 图
ON
OFFY0
块串联指令块串联指令 ANSANS 与块并联指令与块并联指令 ORSORS
[ ]
X0 X1
X2 X3
Y0
指令块 1 指令块 2
指令块 1
指令块 2
语句表指令语句表指令 ST X0 OR X2 ST X2 OR/ X3 ANS OT Y0
语句表指令语句表指令 ST X0 AN X2 ST X2 AN/ X3 ORS OT Y0
[ ]
X0 X1
X2 X3
Y0
七、堆栈指令堆栈指令PSHSPSHS 、、 RDSRDS 、、 POPSPOPS
指令功能:
PSHS :存贮该指令的运算结果。
RDS :读出由 PSHS 指令存贮的运算结果。
POPS :读出并清除由 PSHS 指令存贮的运算结果。
PSHSPSHS 用于压入堆栈, RDSRDS 用于读出堆栈,
POPSPOPS 用于弹出堆栈。
语句表指令 ST X0 PSHS AN X1 OT Y0 RDS AN X2 OT Y1 POPS AN/ X3 OT Y2
[ ]
X1
X2
X3
Y1
[ ]Y0
[ ] Y2
X0
PSHSPSHS
RDSRDS
POPSPOPS 当 X0 接通时,则有:
1 )存贮 PSHS 指令处的运算结果,当 X1 接通时, Y0 输出(为 ON )。
2) RDS 指令读出存贮结果,当 X2 接通时, Y1 输出。
由 POPS 指令读出存贮结果,当 X3 断开时, Y2 输出。且 PSHS 指令存贮的结果被清除。
例 :
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X0
X1
Y0
X2
时 序 图
ON
OFFX3
ON
OFFY1
ON
OFFY2
八、微分指令微分指令DFDF ,, DF/DF/DF
功能::当输入条件由 ONON 转为转为 OFFOFF 时,指定接点仅在 PLC的1 次扫描周期内为 ON ,其它时间为 OFF 。该指令产生的输出是一个脉冲,其宽度为一个扫描周期。
[ ]( DF )
DF/
功能:当输入条件由 OFFOFF 转为转为 ON ON 时,指定接点仅在 PLC的1 次扫描周期内为 ON ,其它时间为 OFF 。该指令产生的输出是一个脉冲,其宽度为一个扫描周期。
[ ]( DF/ )
指令表:
0 ST X01 DF 2 OT Y0 3 ST X1 4 DF/ 5 OT Y1
X0
X1
Y0
Y1
一个扫描周期 一个扫描周期
时序图:
程序举例练习:例 1 :梯形图如图 4—11 所示,试画出其时序图。
X0
X1
R0
Y0
X0
X1
R0
Y0
b) 无微分指令的程序和时序图 图 4—11 自保持电路
a) 有微分指令的程序和时序图
1 个扫描周期 虚线部
分为自锁产生的输出
例 2 :利用一个开关信号 X0 控制输出 Y0 ,即 X0 第一次接通Y0 输出, X0 第二次接通, Y 0 断开。依次类推。如图所示:
X0
R0
R1
R2
R3
Y0
保持和释放交替变化的电路时序图
保持和释放交替变化的电路梯形图
SET
功能:当输入条件变为 ON 时,使指定输出接点保持 ONON 状态,状态,此后即使输入变为 OFFOFF ,该输出仍保持 ONON 状态状态。
RST
功能:当输入条件变为 ONON 时,使指定输出接点保持 OFFOFF 状态状态,此后即使输入变为 OFFOFF ,该输出仍保持 OFFOFF 状态状态。
< S >Y0
< R > Y0
九、 SET , RST 指令:
解 释 : 1 ) 当 触 发 信 号 X0 接 通 时 , 执 行 SET 指 令 , 使Y0=ON ,而后不管 X0 如何变化,输出 Y0 均保持其接通状态,直至执行 RST Y0 指令。
2 )当触发信号 X1 接通时,执行 RST 指令,使已接通的Y0=OFF 而后不管触发信号 X1 如何变化 Y0 均保持断开状态。
例 :
3) SET、 RST 操作数: Y、 R
4 )对继电器 Y和 R 可以使用相同编号的 SET、 RST 指令次数不限。 5 )当使用 SET和 RST 指令时,输出的内容随运行过程中每一段的执行结果而变化。
时序图:时序图:
X0
X1
Y0
指令功能:相当于一个锁存继电器,当置位输入为ON 时,使输出接通并保持。
指令表
0 ST X0
1 ST X1
2 KP Y0
X0 :置位信号。 X1 :复位信号。
Y0 中的“ 0” :输出地址。
十、 KP指令:
例 :
解释:当 X0 接通( ON )时 Y0 接通( ON )并保持;当 X1 接通( ON) Y0 断开( OFF )。
X0
X1
Y0
时序图:
十一、空操作指令空操作指令 NOPNOP
[ ]NOP
•
Y0R0
语句表指令语句表指令
ST R1ST R1 NOP NOP OT Y0 OT Y0
NOP 指令的使用对程序运行的结果没有任何影响,一般为了方便阅读。
可编程控制器的编程原则和方法可编程控制器的编程原则和方法1. 1. 编程原则编程原则( 1) PLC 编程元件的触点在编程过程中可以无限次使用,每个继电器的线圈在梯形图中只能出现一次,它的触点可以使用无数次。
( 2 )梯形图的每一逻辑行皆起始于左母线,终止于右母线。线圈总是处于最右边,且不能直接与左边母线相连。
[ ]
[ ] [ ]
[ ]
( 3 )编制梯形图时,应尽量做到“上重下轻、左重右轻”。
[ ]
不合理 合理
[ ]
( 4 )两个或两个以上的线圈可以并联,但不可以串联。
[ ] [ ] X0 X0 Y1
(5) 程序以 END 指令结束,程序的执行是从第一个地址到END 指令结束,在调试的时候,可以利用这个特点将程序分成若干个块,进行分块调试,直至程序全部调试成功。( 6 )在梯形图中串联接点、并联接点的使用次数没有限制,可无限次地使用
无限次使用无限次使用
( 7 )两个或两个以上的线圈可以并联输出
4.2 基本功能指令一、 定时器指令( TMR、 TMX和 TMY 指令)
1.TM 指令格式
定时器设置值
定时器序号(用十进制表示默认 0-99 )
定时器类型(分四类用 R、 X、 Y、 L表示)
TMR :以 0.01S 为单位设置延时 ON 定时器。TMX :以 0.1S 为单位设置延时 ON 定时器。TMY :以 1S 为单位设置延时 ON 定时器。TML :以 0.001S 为单位设置延时 ON 定时器。
[ ]TMX 50 2
[ ]
X0
T2 Y0
设置值设置值
定时器号定时器号
语句表指令语句表指令 ST X0 TMX 2 K 50 ST T2 OT Y0
t
通电延时时间通电延时时间=50*=50* 定时单位定时单位
输入信号输入信号 X0X0
定时器接点定时器接点输出信号输出信号 T2T2
例 :
举例 X0 TM X K30 指令表
5 0 ST X0 5 OT Y0
1 TM X5 6 ST/ T5
T5 Y0 k 30 7 OT Y1
4 ST T5
X0 接通 3S 后( 0.1S×30=3S ),定时器接点( T5 )接通( ON ),这时 y0 接通, T5 断开, y1 断开。
时序图:
X0
T5
T5
Y0
Y1
3s 3s
说明:① 定时器指令编号默认值为 0-99(1 百个 ) ,若个数不够用,可通过改变系统寄存器 NO.5 的设置来增加其个数。
②预置值的范围: K0~K32767 (十进制数)
③TM 指令是一减计数型预置定时器。
④定时器的预置时间为:单位 ×预置值,例如 TMX5 K30 ( 0.1×30=3S )
⑤当预定值用十进制常数设定时的步骤为:(其过程如图 3—31 所示)
a.当 PLC 的工作方式设置为“ RUN” ,则十进制常数“ K30”传递到预置值区“ SV5” 。
b. 当检测到“ XO” 上升沿时( OFF→ON )时 ,K30 由” SV5”传送到经过值区” EV5” 。
c. 当 XO 为接通状态 (ON)时 , 每次扫描 ,经过的时间从“ EV5” 中减去。
d. 当经过值“ EV5” 的数据为 0 时,定时器 T5 的接点工作与闭合,非断开。
两个或多个定时器,可串联也可并联但其工作原理有所不同,如图所示:
X0
T0
T1
Y0
Y1
3S 2S
二、 计数器指令( CT )
计数器序号(十进制数表示) 计数器设置值 计数输入控制逻辑行( CP ) 复位控制逻辑行( R )
1.CT 指令格式
说明:CP端每来一个上升沿(由 OFF→ON 状态变化)计数器就做减 1 计数。FP1-C40型 PLC 默认 44 个计数器,序号为 C100~ C143 。同一程序中相同序号的 CT 只能使用一次,与定时器一样设置值范围为 K1~K 32767 中的任意十进制整数。计数器的设置值与经过值自动存放在与计数器同一序号的 SV和 EV 中。
计数器工作原理
K20送入预置值寄存器 SV100 中。检测到一个 X0 的上升沿( OFF→ON 的状态变化), EV100 中的数值减 1计数。EV100 中的值减至“ 0”时 C100 的触点动作,即与触点闭合,非触点断开。检测到 X1 的上升沿(即 OFF→ON )时 C100 的各触点复位。在计数过程中,若复位行发生 OFF→ON 状态变化则 EV100 被复位为“ 0” ,但
C100 的触点不动作。直到复位行由 ON→OFF 时刻, SV100 中的数值 K20再次送到EV100 中。
X0 X1 C100 Y0
Y1
10 次 5 次 10 次
计数器被复位( X1=ON )或在 X1=OFF 的计数过程中当前值未达到“ 0” 时,上图中的 Y0=OFF; Y1=ON 。在 X1=OFF 的条件下若连续检测到 10次 X0 的上升沿,即当前值为“ 0” ,计数器 C100=ON ,即与触点 C100闭合,非触点 C100 断开, Y0=ON, Y1=OFF ,其状态一直保持到复位信号 X1=ON ,各触点及继电器复位
三、左移寄存器指令( SR )
指令格式:
SR 指令的运行移位触发信号 X1由
OFF→ON (上升沿)时WR3 中的数据左移一位。
WR3 中的数据左移一位后,最低位 R30 中的数据取决于移位脉冲触发时刻数据输入行的 ON/OFF 状态。
任何时刻,一旦复位逻辑行 X2=ON (上升沿)指定寄存器 WR3 中的内容全部清零,在 X2=ON 期间移位脉冲不起作用。复位输入比移位输入具有优先权。
如果在此时刻 X0=ON 则 R30 中输入的新数据为“ 1” ,若此时刻X0=OFF 则 R30 中输入的新数据为“ 0” 。
X1
X2
R901C
Y0
Y1
Y2
Y31s
4.3 控 制 指 令一、 MC(主控继电器)和 MCE(主控继电器结束)指令功能:当预置触发信号接通时,执行 MC至MCE之间的指令。
Y0
Y1
X00
X1
梯形图:
(MC 0 )
5
(MCE 0 )
X2
3
7
预置触发信号
MC 指令编号
指令表: ST X0
MC 0
ST X1
OT Y0
ST/ X2
OT Y1
MCE 0
ON
ON
ON
OFF
OFF
OFF
X1
X2
Y1
OFFONX0
ONOFF
Y0
时序图
二、 JP(跳转)和 LBL(标号)指令功能:当预置触发信号接通时,跳转到与 JP 指令编号相同的 LBL 指令。
X110
梯形图:( JP 1 )
( LBL 1 )
20
预置触发信号
JP 指令编号
指令表: ST X1
JP 1
。 。 。 LBL 1
三、 LOOP(循环)和 LBL(标号)指令功能:跳转到与 LOOP 指令相同编号的 LBL 指令,并反复执行 LBL 指令之后的程序,直到规定的操作数变为“ 0” 。
( LBL 1 )20
梯形图:
X130 LOOP 1, DT 0
S
预置触发信号LBL 指令编号
S :预置循环次数的 16位区。
操作数 继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A A
IX
A
IY K
N/A
H
N/AN/A
索引寄存器 常 数 索引修正值
布尔非梯形图: 。
。 。
LBL 1 。 。 。
ST X 1
LOOP 1
DT 0
4.4 步 进 过 程 控 制步 进 功 能 图 及 步 进 梯 形 图
顺序控制
选择分支过程控制
并行分支及合并控制过程
循环控制过程
综合应用
4.4.1 顺 序 控 制 机械手的控制
下限位X1
手夹紧 X2
手向下 Y1=ON
手夹紧 Y2=ON
手向上 Y3=ON 工件
功能叙述
流程图
梯形图
上限位X3
返回
定义: X0启动开关, X1 下限位开关, X2机械手夹紧检测, X3 上限位开关。 手向下时 Y1= ON 手夹紧时 Y2= ON 手向上时 Y3= ON工序为: 启动→手向下至下限位→夹紧→检测是否夹紧→手向上运行至上限位停止。其工作过程为步进过程,即第一步工序结束就是第二步的开始,或者说第二步的开始信号也就是第一步的结束信号,其功能流程图如图 4—50 所示。工作过程一步一步顺序进行,即步进工作控制过程。步进控制又可分为顺序过程控制、选择分支过程控制、并行分支及合并过程控制等几种类型。
返回
X3 接通自动关闭过程 2 同
时将整个步进过程结束
X1 接通自动关闭过程 0 ,同
时启动过程 1
X0 接通自动启动过程 0
功能流程图
(顺序控制)
过程 0 Y !(手向下)
X0
X1
过程 1 Y2 (手夹紧)
过程 2 Y3 (手向上)
X2
X3
结束
X2 接通自动关闭过程 1 ,同
时启动过程 2
返回
步 进 梯 形 图
CSTP2CSTP2
过程 0
过程 1
过程 2
开始一个步进过程( X0 上升
沿触发)
进入步进过程
开始一个步进
过程( X1=1 触发)
复位指定的步进过程
关闭步进程序区并返回一般梯形图
程序
返回
NSTP :当检测到该触发信号的上升沿时,执行 NSTP 指令,即开始执行步进过程,并将包括指令本
身在内的整个步进过程复位。SSTP :表示进入步进程序,当有一个与该指令编 号
相同的 NSTL 的受激时,这个过程即开 始。NSTL :当触发信号接通(= ON )时,执行 NSTL 指令。即开始执行步进过程,并将包括该指令本身在内的
整个步进过程复位。CSTP :复位指定的步进过程,即清除与该指令编号相
同的过程。STPE :关闭与步进和序区,并返回一般梯形图程序,即
步时过程结束。返回
继续
4.4.2 步进控制指令
指令说明
在步进程序中,识别一个过程是从一个 SSTP 指令开始到下一个 SSTP 指令,或一个 SSTP 指令到 STPE 指令。
NSTL( NSTP ):执行该程序时,步进过程应从NSTL 编号相同的过程开始。在步进过程中,当执行NSTL 时,先将这个 NSTL 所在的上一过程所用过的数据区清除,再将与 NSTL 编号相同的过程打开。
使用 NSTL、 NSTP 指令时应注意二者的区别。
返回
继续
标志的状态:
R9015 :在刚刚打开一个步进过程的第上扫描期间R9015 只接通一瞬间。用它编程可作为步进过程显示如图所示:用 R9015作为该指令的标志时,一定要将标志编写在步进过程的开头。注意:顺序控制可不必按过程编号的顺序执行,在影响当前的状态时,也可用 NPSL 指令触发前一个过程。
返回
继续
4.4.3 顺序过程控制梯形图
[CSTP 2]
过程 0
过程 1
过程 2
图 4-75 顺序控制步进过程时序图
X0
X1
X2
X3
Y1
Y2
Y3
4.4.4 选择分支过程控制:
根据特定过程的运行结果和动作需要有选择的切换到下一个过程,每一个过程循环执行直到任务完成。
在一个过程进行时,可用两个或多个 NSTL 指令分别触发不同的过程,那一个过程被触发,取决于过程执行的情况(条件满足者即被触发)。
梯形图
流程图
返回
选 择 分 支 过 程 控 制
过程 0 Y1
过程 1 过程 2
过程 3
X0
X2X1
X3 X4
Y3Y2
Y4
X5
结 束
分支 1 分支 2
在过程 0 进行中 X1 闭合选择分支 1 执行
在过程 0 进行中 X2 闭合选择分支 2 执行
返回
选择分支过程控制梯形图
返回
4.4.5 并行分支及合并控制过程 一个过程同时可触发多个过程,每个分支过程都完成了各自的任务后,又重新合并在一起转换到下一个过程。
流程图
返回
梯形图
并行分支及合并控制过程
过程 0
过程 3
过程 4
过程 2
过程 1
X0
Y1 X1
Y2 Y3
Y4
X3
Y5
X2
X4
结 束
分支 1 分支 2
X1 接通分支1、 2 同时被启动,并行运行
X3 接通同时关闭过程2、 3 关启动
过程 4
返回
并行分支及合并控制过程梯形图 返回
过程 0
过程 3
过程 4
过程 2
过程 1
X0
Y1
X1
Y2 Y3
Y4
X3
Y5
X2
X4
返回
梯形图
4.4.6 循环控制过程
返回
与 图 4-80 相比 只 有 这 一 条指令不同
步 进 过 程 实 训 课 题
小车
后限位 X2
前限位 X1
车向前 Y0=ON
车向后 Y2=ON
小车门
漏斗门
小车启动按钮 X0
返回功能叙述
手动控制运动包括以下几种情况:手动操作按钮 X14 接通并且小车底门关闭时,小车向前运动并停止在最前端位置,前限位开关 X1 接通;手动操作按钮 X16 接通,翻门打开,货物通过漏斗装车, 7S 后自动关闭漏斗的翻门;手动按钮 X15 接通,小车向后运动直至后限位开关 X2接通;手动操作按钮 X17 接通,底门打开将小车中货物卸下。
小车运动,分手动、自动控制。自动控制又分单循环和自动循环运行。
工作方式选择开关返回
手动功能控制
工作方式选择开关
自动功能叙述
返回
手动操作按钮功能X14 小车向前X15 小车向后X16 漏斗翻门开X17 小车底门打开
单 循 环X12
自 动 循 环X13
手 动X11
工作方式选择开关示意图
小车的单循环运行是指,小车处于最后端位置,即后限位开关 X2 接通,启动按钮接通,并且小车底门已关闭,小车将向前运动,直至前限位开关 X1 接通。继而翻斗门打开 7S ,货物装入小车中。小车向后运动直至后限位开关 X2 接通,最后小车底门打开 5S卸下货物。由此完成一个循环运动。 自动循环过程与单循环过程不同之处不仅仅是完成一个循环而是将连续自动循环。
返回
流程图
手动操作开关
X14 小车向前
X15 小车向后
X16 漏斗翻门打开
X17 小车底门 打开
返回
图 4-92 手动控制梯形图
返回
继续
功能图中每一个状态表明一个动作工步。 R9013 是一个特殊功能继电器。 PLC 一但运行R9013就输出一个单脉冲信号驱动 R0 作为初始状态。当启动按钮接通并且满足迹输入条件即底门关闭及小车处于最后端位置,过程 1受激,工作状态将从初始状态转移到小车向前运行状态,直至 X1 接通过程 2受激,小车向前运行状态结束漏斗翻门打开,同时,时间继电器 T1 线圈受激。 T1 线圈受激 7S后 T1 触点接通,过程 3受激,过程 2 结束。
继续
返回
小车向后运动直至后限位开关 X2 接通,过程 4受激过程 3 结束小车翻门打开,同时 T2 线圈受激。 5秒后 T2 触点接通。此时如果工作方式处于单循环工作方式即 X12 接通,小车回归原初始状态,等待启动按钮重新按下开始第二次循环。如果工作方式处于自动方式即 X13 接通状态将转移至过程 2 ,此时,又将接通 Y0小车又将向前运行,重复以上过程。
问题:
按下启动按钮小车循环运行二次后停车。请画出流程图、设计梯形图并上机调试运行。
返回
1 、传送带上产品的分送:题图 1 中货车到传送线上分岔口时受到翻门的控制,货车按 1:2 的比例子交替进入两个岔道。请编写程序流程图及
梯形图。 继续
返回
2 号路
号路
图 4-83
图 4-85 梯形图
R0
R2
R3
R1过程 1
R1
R0(DF)
R2过程 2
R2
R0( DF )
R3过程 3
R3
R0( DF )
Y0
图 4-84 流程图
4.5 比较指令一、 ST=、 ST<>、 ST>、 ST>=、 ST<、 ST<= 字比较指令功能:在比较条件下通过比较两个字数据来执行初始加载操作。
接点的 ON/OFF 取决于比较结果。 ST=:相等时加载。 ST<>:不等时加载。 ST>:大于时加载。 ST>=:大于等于时(不小于)时加载。 ST<:小于时加载。 ST<=:小于等于(不大于)时加载。
Y00
梯形图:= , DT0, K50
S1 S2
S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。
指令表: ST= DT 0
K 50
OT Y0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
A A
A A
ON( DT0=K50)OFF( DT0≠K50 )ST=
DT0
ONOFFY0
时 序 图
DT0≠K50
DT0≠K50DT0=K50
K30
K40
K50
K60
K70
比较指令 比较条件 接点状态
ST= S1= S2 ON
ST<>
ST>
ST>=
S1≠S2
S1= S2
S1 > S2
S1≤S2
S1≥S2
S1< S2
S1≠S2
OFF
ON
ON
ON
ON
ON
ST<S1< S2
S1≥S2
ST<= S1≤S2
S1 > S2
OFF
OFF
OFF
OFF
OFF
S1< S2 S1= S2 S1 > S2
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
二、 AN=、 AN<>、 AN>、 AN>=、 AN<、 AN<= 字比较指令
功能:在比较条件下,通过比较两个单字数据来执行 AND (与) 运算。接点的 ON/OFF 取决于比较结果。 AN=:相等时与运算。 AN<>:不等时与运算。 AN>:大于时与运算。 AN>=:大于等于时(不小于)时进行与运算。 AN<:小于时进行与运算。 AN<=:小于等于(不大于)时进行与运算。
Y00
梯形图:
<>, DT1, K50
S1 S2
<, DT0, K70
ON( DT0< K70)OFF( DT0≥K70 )
ST<
DT1
ONOFFY0
时 序 图
K30
K40
K50
K60
K70
AN<>
ON( DT1≠K50)OFF( DT1=K50 )
DT0< K70 DT0≥K70
S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。
指令表: ST< DT 0 K 70
AN<> DT 1 K 50
OT Y0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
A A
A A
比较指令 比较条件 接点状态
AN= S1= S2 ON
AN<>
AN>
AN>=
S1≠S2
S1= S2
S1 > S2
S1≤S2
S1≥S2
S1< S2
S1≠S2
OFF
ON
ON
ON
ON
ON
AN<S1< S2
S1≥S2
AN<= S1≤S2
S1 > S2
OFF
OFF
OFF
OFF
OFF
S1< S2 S1= S2 S1 > S2
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
三、 OR=、 OR<>、 OR>、 OR>=、 OR<、 OR<= 字比较指令
功能:在比较条件下通过比较两个单字数据来执行 OR (或)运算。 初始加载操作。接点的 ON/OFF 取决于比较结果。 OR=:相等时进行或运算。 OR<>:不等时进行或运算。 OR>:大于时进行或运算。 OR>=:大于等于时(不小于)时进行或算。 OR<:小于时进行或运算。 OR<=:小于等于(不大于)时进行或运算。
Y00
梯形图:
>, DT1, K40
S1 S2
= , DT0, K50
5
ON( DT0=K50)OFF( DT0≠K50 )ST=
DT1
ONOFFY0
时 序 图
K10
K20
K30
K40
K50
OR>ON( DT1> K40)OFF( DT1≤K40 )
DT0≠K50DT0=K50
S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
A A
A A
布尔非梯形图: ST=
DT 0
K 50
OR> DT 1
K 40
OT Y 0
比较指令 比较条件 接点状态
OR= S1= S2 ON
OR<>
OR>
OR>=
S1≠S2
S1= S2
S1 > S2
S1≤S2
S1≥S2
S1< S2
S1≠S2
OFF
ON
ON
ON
ON
ON
OR<S1< S2
S1≥S2
OR<= S1≤S2
S1 > S2
OFF
OFF
OFF
OFF
OFF
S1< S2 S1= S2 S1 > S2
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
四、 STD=、 STD<>、 STD>、 STD>=、 STD<、 STD<= 双字比较指令
功能:在比较条件下,通过比较两个单字数据来执行初始加载运算。 接点的 ON/OFF 取决于比较结果。 STD=:双字比较,相等时加载。 STD<>:双字比较,不等时加载。 STD>:双字比较,大于时加载。 STD>=:双字比较,大于等于时(不小于)时加载。 STD<:双字比较,小于时加载。 STD<=:双字比较,小于等于(不大于)时加载。
Y00
梯形图:D=, DT0, K50
S1 S2
S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。指令表: STD= DT 0
K 50
OT Y 0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
A A
A A
ON(( DT1, DT0) =K50)OFF(( DT1, DT0)≠ K50 )STD=
( DT1, DT0)
ONOFFY0
时 序 图
K30
K40
K50
K60
K70
比较指令 比较条件 接点状态
STD=( S1+1, S1)= (S2+1, S2 )ON
STD<>
STD>
STD>=
( S1+1, S1)≠(S2+1, S2 )
( S1+1, S1)= (S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≠(S2+1, S2 )
OFF
ON
ON
ON
ON
ON
STD<( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≥(S2+1, S2 )
STD<=( S1+1, S1)≤(S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
OFF
OFF
OFF
OFF
OFF
( S1+1, S1 )< (S2+1, S2 )
( S1+1, S1 )= (S2+1, S2 )
( S1+1, S1) > (S2+1, S2 )
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
五、 AND=、 AND<>、 AND>、 AND>=、 AND<、 AND<= 双字比较指令
功能:在比较条件下,通过比较两个双字数据来执行 AND (与) 运算。接点的 ON/OFF 取决于比较结果。 AND=:双字比较,相等时进行与运算。 AND<>:双字比较,不等时进行与运算。 AND>:双字比较,大于时进行与运算。 AND>=:双字比较,大于等于时(不小于)时进行与运算。 AND<:双字比较,小于时进行与运算。 AND<=:双字比较,小于等于(不大于)时进行与运算。
Y00
梯形图:
D <>, DT10, K50
S1 S2
D<, DT0, K70
ON(( DT1, DT0< K70)OFF(( DT1, DT0)≥ K70 )
STD<
DT11, DT10
ONOFFY0
时 序 图
K30
K40
K50
K60
K70
AND<>ON(( DT11, DT10)≠ K50)OFF(( DT11, DT10) =K50 )
( DT1, DT0)< K70 ( DT1, DT0)≥ K70
指令表: STD< DT 0 K 70
AND<> DT 1
K 50
OT Y0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
N/A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
N/A A
A A
S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。
比较指令 比较条件 接点状态
AND=( S1+1, S1)= (S2+1, S2 )ON
AND<>
AND>
AND>=
( S1+1, S1)≠(S2+1, S2 )
( S1+1, S1)= (S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≠(S2+1, S2 )
OFF
ON
ON
ON
ON
ON
AND<( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≥(S2+1, S2 )
AND<=( S1+1, S1)≤(S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
OFF
OFF
OFF
OFF
OFF
( S1+1, S1 )< (S2+1, S2 )
( S1+1, S1 )= (S2+1, S2 )
( S1+1, S1) > (S2+1, S2 )
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
六、 ORD=、 ORD<>、 ORD>、 ORD>=、 ORD<、 ORD<= 双字比较指令
功能:在比较条件下,通过比较两个双字数据来执行 ORD (或) 运算。接点的 ON/OFF 取决于比较结果。 ORD=:双字比较,相等时进行或运算。 ORD<>:双字比较,不等时进行或运算。 ORD>:双字比较,大于时进行或运算。 ORD>=:双字比较,大于等于时(不小于)时进行或运算。 ORD<:双字比较,小于时进行或运算。 ORD<=:双字比较,小于等于(不大于)时进行或运算。
Y00
梯形图:
D >, DT10, K40
S1 S2
D= , DT0, K50
5
ON(( DT1, DT0) =K50 )OFF(( DT1, DT0)≠ K
50 )STD=
DT11, DT10
ONOFFY0
时 序 图
K10
K20
K30
K40
K50
ORD>ON(( DT1, DT0)>K40)OFF(( DT1, DT0)≤ K40 )
( DT1, DT0 )≠ K50
( DT1, DT0) =K50
指令表: STD=
DT 0
K 50
ORD> DT 10
K 40
OT Y0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
N/A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
N/A A
A A
S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。
比较指令 比较条件 接点状态
ORD=( S1+1, S1)= (S2+1, S2 )ON
ORD<>
ORD>
ORD>=
( S1+1, S1)≠(S2+1, S2 )
( S1+1, S1)= (S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≠(S2+1, S2 )
OFF
ON
ON
ON
ON
ON
ORD<( S1+1, S1)< (S2+1, S2 )
( S1+1, S1)≥(S2+1, S2 )
ORD<=( S1+1, S1)≤(S2+1, S2 )
( S1+1, S1)> (S2+1, S2 )
OFF
OFF
OFF
OFF
OFF
( S1+1, S1 )< (S2+1, S2 )
( S1+1, S1 )= (S2+1, S2 )
( S1+1, S1) > (S2+1, S2 )
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
ONOFF
比 较 运 算 结 果
4.6 高级指令
• 高级指令均为扩展功能指令,每一个指令代码都是由大写字母 F 和序号组成。
• 一条指令完成一个特定的功能,其序号也是按功能分类编排的。
• 依产品型号不同,高级指令的种类、条数不同。但是,同一类指令的使用方法基本类似。
• 重点讲解高级指令的构成、注意事项及常用高级指令的应用。
高级指令构成 高级指令由高级指令功能号( F0~F165)、助记符和操作数
三部分构成。高级指令的功能号用来输入高级指令,格式如下
X00 F , ,
S
触发信号
D
指令触发信号
目的操作数(目的数据区)源操作数(源数据区)
指令功能号( n )指令助记符
• 在使用高级指令时应注意以下几点:• 高级指令不能直接从左母线引出,前面必须要
有控制触发信号。当触发信号接通时每个扫描周期都执行一次高级指令,触发信号断开时则不执行该高级指令。
• 输入高级指令时,只需输入指令功能号就能自动生成指令助记符。
• 指令中源操作数可以是寄存器也可以是常数,而目的操作数只能是寄存器不能是常数。
• 高级指令中有单字( 16bit)操作指令也有双字( 32bit)操作指令。处理双字的操作指令,在程序中只需输入 32 位数据中低 16 位的寄存器名称。
常用高级指令
一、 F0(MV) 16 位数据传输指令功能:将 16 位( bit )数据从一个 16 位( bit )区传送到另 一个 16 位( bit )区。
梯形图:
S : 16 位常数或存放常数的 16位区(源区)。D : 16 位区(目的区)。
X00 F0 MV, WX0, WR0
S
触发信号
D
指令表: ST X0 F 0 ( MV) WX 0
WR 0
操作数继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
A
IX
A
IY K
A
H
A
N/A
索引寄存器 常 数 索引修正值
D
A
A A A A A A
A A
N/A A
15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0
源区( S ): HACAE
位址
WX0
指令使用说明:数据传送
15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0
目的区( D ): HACAE
位址
WR0
X0:ON
二、 F1(DMV) 32 位数据传输指令功能:将 32 位( bit )数据从一个 32 位( bit )区传送到另 一个 32 位( bit )区。
梯形图:X0
0 F1 DMV, WX0, WR0
S
触发信号
S : 32 位常数或存放 32 位数据的低 16位区(源区)。D : 32 位数据的低 16位区(目的区)。
D
指令表: ST X0 F 1 ( DMV) WR 0
DT 0
操作数继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
N/A
IX
A
IY K
A
H
A
N/A
索引寄存器 常 数 索引修正值
D
A
A A A A A A
N/A A
N/A A
15 . .12 11 . .8 7 . .4 3 . .0
1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0
高 16 位区
位址
WR1
15 . .12 11 . .8 7 . .4 3 . .0
1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0
低 16 位区
源区
15 . .12 11 . .8 7 . .4 3 . .0
1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0
位址
DT1
15 . .12 11 . .8 7 . .4 3 . .0
1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0
高 16 位区 DT0
X0:ON
32 位数据传送
位址
WR0
位址
DT0
目的区
三、 F2(MV/) 16 位数据求反传输指令功能:将 16 位( bit )数据求反后并将他们从一个 16 位( bit ) 区传送到另一个指定的 16 位( bit )区。
梯形图:X0
0 F2 MV/, WX1, WR0
S
触发信号
S : 16 位常数或将被求反后的 16位区(源区)。D : 16 位区(目的区)。
D
指令表: ST X0 F 2 ( MV/) WX 0
WR 0
操作数继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
A
IX
A
IY K
A
H
A
N/A
索引寄存器 常 数 索引修正值
D
A
A A A A A A
A A
N/A A
15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1
源区( S ): H5555
位址
WX1
指令使用说明:16 位数据求反传输
15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
目的区( D ): HAAAA
位址
WR0
X0:ON
四、 F5( BTM )位传输指令功能:将指定的 16 位( bit )数据中的一位传输到另一个16 位 数据中的某一位上。
梯形图:X0
0 F5 BTM, DT0, HE04,DT1
S
触发信号
S : 16 位常数或 16位区(源区)。n : 16 位常数或 16位区(指定源区和目的区的位址)。D : 16 位区(目的区)。
Dn
指令表: ST X0 F 5 ( BTM) DT 0
H E04
DT 1
操作数继 电 器
WX
A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
n
A
A A A A A A
A A
A A
N/A A N/AD A A A A A A N/A A
五、 F10( BKMV )区块传输指令功能:将指定的区块数据(从源区的首地址到末地址的数据) 传输到另一个指定的区域上(起始于目的区的 16 位区)。
梯形图:X0
0 F10 BKMV, WR0, WR3,DT1
S1
触发信号
S1 :首地址 16位区(源区)。S2 :末地址 16位区(源区)。 D : 起始于 16 位区(目的区)。
DS2
指令表: ST X0 F 10( BKMV) WR 0
WR 3
DT 1
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
N/A
IX
N/A
IY K
N/A
H
A
N/A
索引寄存器 常 数 索引修正值
S2
A
A A A A A N/A
N/A N/A
N/A A
N/A N/A N/AD A A A A A N/A N/A A
六、 F20( + )两个 16 位数相加指令功能:当触发信号接通时,将由 S 指定的 16 位常数或 16 位数据区 与由 D 指定的 16 位数据区内容相加,结果存在 D 数据区中。
梯形图:X0
10 F20+, DT1, WR0
S
触发信号
S : 16 位常数或 16位数据区(加数)。D : 16 位区(放被加数和结果)。
D
D (被加数) + S (加数) D (结果)触发信号接通
指令表: ST X0 F 20( + ) DT 1
WR 0
操作数继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
A
IX
A
IY K
A
H
A
N/A
索引寄存器 常 数 索引修正值
D
A
A A A A A A
A A
N/A A
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
源区( D ): K8
位址WR0
指令使用说明:16 位数据相加
X0:ON
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
加数( S ): K4
位址DT1
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
结果( D ): K12
位址WR0
七、 F22( + ) 16 位数据相加存放在指定区指令功能:当触发信号接通时,将由“ S1, S2” 指定的 16 位常数或 16 位 区的内容相加,相加结果存储在指定的“ D” 中。
梯形图:X0
10 F22+, DT0, DT1,WY0
S1
触发信号
S1: 16 位常数或存放数据的 16位区(被加数)。S2: 16 位常数或存放数据的 16位区(加数)。D : 16 位区(存放运算结果)。
D
S1 (被加数) + S2 (加数) D (结果)触发信号接通
S2
指令表: ST X0 F 22( + ) DT 0
DT 1
WY 0
操作数继 电 器
WX
A
WYS1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数
寄存器
DT
A
A
IX
A
IY K
A
H
A
A
索引寄存器 常 数 索引修正值
S2
A
A A A A A A
A A
A A
N/A A N/AD A A A A A A N/A A
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1
被加数( S1 ): K123
位址DT0
指令使用说明:16 位数据相加
X0:ON
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1
加数( S2 ): K45
位址DT1
15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0
结果( D ): K168
位址WY0
K123
K45
K168
八、 F60( CMP) 16 位数据比较指令指令的功能当触发信号接通时,将 S1 指定的 16 位数据与 S2 指定的 16 位数据进行比较,比较的结果存在特殊继电器 R9009、 R900A~R900C 中,如表 4-54 所示。如果使用特殊继电器 R9010 (常ON ,其所带的与接点处于非状态)来作触发信号时,则比较结果标志( R9009~ R900C )前的触发信号R9010 可省略。
九、 UDC( F118)加 / 减计数器指令功能:作为加 / 减计数器使用。当加 / 减触发信号输入为 OFF时, 在计数触发信号的上升沿到来时作加 1 计数。当复位触发 信号到来时( OFF → ON)计数器复位(计数器经过值区 D 变为零)。当复位触发信号由 ON→ OFF时,预置区 S 中的 值传送给 D 。
操作数继 电 器
WX
N/A
WYS AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
N/A
IX
N/A
IY K
A
H
N/A
N/A
索引寄存器 常 数 索引修正值
D
A
A A A A A N/A
N/A A
N/A N/A
X050
X1
梯形图:
计数触发信号
F118 UDC
加减触发信号
C10052
DT 0复位触发信号51
SWR 0
R0
R901058
R900B
F60 CMP, K50, DT 0
64
D
S : 16 位等值常数或 16 位计数器预置值区。D : 16 位计数器经过值区。
指令表: ST X0
ST X1
ST X2
F118 ( UDC) WR 0 DT 0
ST R9010
F60 ( CMP) K 50 DT 0
ST R900B
OT R0
ON
ON
ON
ON
OFF
OFF
OFF
OFF
X1
X0
R900B
R0
时 序 图
OFF
ON
50 49 48 47 48 49 50 51 52
减 加
X2
DT0 0
( DT0=K50)
K50
S
十、 LRSR( F119 )左 /右移位寄存器指令功能:可指令数据在某一个寄存器区( 16 位数据区)进行左右移位。
X050
X1
梯形图:
数据输入
F119 LRSR左 /右移位触发信号
X252
DT 9
移位触发信号51
D1DT 0
X353
复位触发信号D2
D1 :向左或向右移 1 位的 16 位区首地址D1 :向左或向右移 1 位的 16 位区末地址
指令表: ST X0
ST X1
ST X2
SR X3
F119 ( LRSR) DT 0 DT 9
操作数继 电 器
WX
N/A
WYD1
AA A
EVSVWR
A
定时器 / 计数器
操 作 数寄存器
DT
A
N/A
IX
N/A
IY K
N/A
H
N/A
N/A
索引寄存器 常 数 索引修正值
D2
N/A
A A A A A N/A
N/A N/A
N/A N/A
15 . .12 11 . .8 7 . .4 3 . .0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
DT9
最低有效位
位址
数据
15 . .12 11 . .8 7 . .4 3 . .0
1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
DT0
最高有效位
移出位传送到R9009 (进位标志)
15 . .12 11 . .8 7 . .4 3 . .0
0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
位址
数据
15 . .12 11 . .8 7 . .4 3 . .0
0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0
DT9 DT0
向左移一位 向左移一位X0:ONX2:OFF ON
当数据输入信号 X1 接通时,“ 1”移到 LSB
当数据输入信号 X1 断开时,“ 0”移到 LSB
左 移 运 行
15 . .12 11 . .8 7 . .4 3 . .0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
DT9
最低有效位
位址
数据
15 . .12 11 . .8 7 . .4 3 . .0
1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
DT0
最高有效位
移出位传送到R9009 (进位标志)
15 . .12 11 . .8 7 . .4 3 . .0
1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0
位址
数据
15 . .12 11 . .8 7 . .4 3 . .0
0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0
DT9 DT0
向右移一位向右移一位
X0:ONX2:OFF ON
当数据输入信号 X1 接通时,“ 1”移到 MSB
当数据输入信号 X1 断开时,“ 0”移到 MSB
右 移 运 行