汇川PLC移位循环
采用ST语言的简单语法和梯形图
SFWR 先进先出的数据写入指令
指令描述
当驱动条件成立时,在长度为n的数据寄存器中向以D+1开始的数据寄存器中写入S中所存储的当前值,每写入一个数据到数据库中,指针D就自动加1
名称
|
功能
|
位数(bits)
|
是否脉冲型
|
指令格式
|
操作数
|
步数
|
适用机型
|
||
H1U
|
H2U
|
H3U
|
|||||||
SFWR
|
先进先出的数据写入
|
16
|
否
|
SFWR S D n
|
有
|
7
|
支持
|
支持
|
支持
|
SFWRP
|
先进先出的数据写入
|
16
|
是
|
SFWRP S D n
|
有
|
7
|
支持
|
支持
|
支持
|
指令格式参数说明
|
||
名称
|
定义
|
范围
|
S
|
数据源
|
要写入的数据或数据存储字元件地址
|
D
|
数据区首址
|
数据区数据存储字元件首址
|
n
|
数据区长度
|
数据区长度,包含指针
|
操作数
H3U机型
操作数
|
位软元件
|
字软元件
|
||||||||||||||||||||
系统·用户
|
系统·用户
|
位数指定
|
变址
|
常数
|
实数
|
|||||||||||||||||
S
|
X
|
Y
|
M
|
T
|
C
|
S
|
SM
|
D
|
R
|
T
|
C
|
SD
|
KnX
|
KnY
|
KnM
|
KnS
|
KnSM
|
V,Z
|
修饰
|
K
|
H
|
E
|
D
|
X
|
Y
|
M
|
T
|
C
|
S
|
SM
|
D
|
R
|
T
|
C
|
SD
|
KnX
|
KnY
|
KnM
|
KnS
|
KnSM
|
V,Z
|
修饰
|
K
|
H
|
E
|
n
|
X
|
Y
|
M
|
T
|
C
|
S
|
SM
|
D
|
R
|
T
|
C
|
SD
|
KnX
|
KnY
|
KnM
|
KnS
|
KnSM
|
V,Z
|
修饰
|
K
|
H
|
E
|
H1U/H2U机型
操作数
|
位软元件
|
字软元件
|
||||||||||||||||
系统·用户
|
系统·用户
|
位数指定
|
变址
|
常数
|
实数
|
|||||||||||||
S
|
X
|
Y
|
M
|
T
|
C
|
S
|
D
|
T
|
C
|
KnX
|
KnY
|
KnM
|
KnS
|
V
|
Z
|
K
|
H
|
E
|
D
|
X
|
Y
|
M
|
T
|
C
|
S
|
D
|
T
|
C
|
KnX
|
KnY
|
KnM
|
KnS
|
V
|
Z
|
K
|
H
|
E
|
n
|
X
|
Y
|
M
|
T
|
C
|
S
|
D
|
T
|
C
|
KnX
|
KnY
|
KnM
|
KnS
|
V
|
Z
|
K
|
H
|
E
|
【注】带颜色底纹软元件,表示可支持。
功能和指令说明
将S的值写入由D地址起始,个数为n的“先进先出”队列中,以第一个编号装置作为指针,当指令执行时,指针内容值先加1,之后S所指定的装置其内容值会写入先入先出D数据串列中由指针所指定的位置。
本指令一般使用脉冲执行型指令。
应用范例
当X0=1时,D0的内容被存入D2,D1的内容变为1。当X0再次从OFF→ON时,D0的内容被存入D3,D1的内容变为2,以此类推。若D1的内容超过n-1,则指令不处理,而进位标志M8022会置1。