-
1
、
FROM
指令(
FNC78
)
FROM
指令的功能是实现对特殊模块缓冲区
< br>BFM
指定位的读取操作。指令格式如下:
指令中各软元件、操作数代表的意义如下:
< br>C
C
:
FROM
指令执行的启动条件。启动指令可以是
X
、
Y
、内部继电器
M
等。<
/p>
Kn
1
:
p>
模块地址的高位,
K
代表模块地址的高位用
十进制数表示,
也可以用十进制数来表示。
如:
当高速计数器模块
A1SD62
的输入输出地址分别是
XA0F
~
XB1F
< br>及
YA0F
~
YB1F
时,
此值可以是
K10
,也可以是
HA
。实际上此值是指定特殊模块在基板上的位置,
在实际设置
时,也可按每个位置为
16
点来计算得到此值(如一个模块占
32
点则为两个位置)。
p>
Kn
2
:
为要读取的缓冲区的地址,可以是十进制数(以
K
打头),也可以是十六进制数(以
H
打头)。此地址只和模
块有关,和模块在基板的位置无关。
Kn
3
Mn
4
:
读取的数据在
PLC
CPU
中的存储地址(目标地址)。
Kn
3
代表从特殊模块
BFM
读取的二进制的位数,以
4
位(
bit
)为单位,
n
3
允许值为
1
~
8
p>
。
如:
K4
代表<
/p>
16
位(
bit
)。
Mn
4
代表数据在
PLC
存储区域的首地址。
M
代表中间继电器,表示读取的数据存储于中间
继电器。存储位
置也可以是数据寄存器(常用),此时就不需要前缀
Kn
3
p>
了。
Kn
5
p>
:
需要传送的点数。采用
FROM
、
FROMP
格式时,以
16
位二进制为单位,
K1
代表读<
/p>
取
16
点,
K2
代表
32
点等。采用
< br>DFROM
、
DFROMP
格式
时,以
32
位二进制为单位,
K1
p>
代表读取
32
点,
K2
代表
64
点等。
< br>n
5
的范围为
1
~
32767
。
举例:
说明:
0
行
:当
X0=1
时,读取
1
号(第
1
个
K1
)模块缓冲区地址
29
(
K29
)的数据保存到
M0
~
M15
的
16
点(
p>
K4
)中间继电器中。
< br>10
行:在
X0
的上升沿,读取
1
号(第
1
个
K1
)模块缓冲区地址
29
(
K29
)的数据保存到
M0
~
M15
的
16
点(
K4
)中间继电器中。
p>
20
行:当
X0
=1
时,读取
1
号(第
1
个
K1
)模块缓冲区地址<
/p>
29
(
K29
)
的数据保存到寄存
器
D0
中。