《三菱FROM、TO指令解释》由会员分享,可在线阅读,更多相关《三菱FROM、TO指令解释(2页珍藏版)》请在金锄头文库上搜索。
1、1、 FROM 指令( FNC78 )FROM 指令的功能是实现对特殊模块缓冲区 BFM 指定位的读取操作。指令格式如下:指令中各软元件、操作数代表的意义如下:CC: FROM 指令执行的启动条件。启动指令可以是 X、 Y、内部继电器 M 等。Kn 1: 模块地址的高位, K 代表模块地址的高位用十进制数表示, 也可以用十进制数来表示。如: 当高速计数器模块 A1SD62 的输入输出地址分别是 XA0F XB1F 及 YA0F YB1F 时,此值可以是 K10 ,也可以是 HA。实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为 16 点来计算得到此值(如一个模块占 32
2、点则为两个位置)。Kn 2: 为要读取的缓冲区的地址,可以是十进制数(以 K 打头),也可以是十六进制数(以H 打头)。此地址只和模块有关,和模块在基板的位置无关。Kn 3Mn 4: 读取的数据在 PLC CPU 中的存储地址(目标地址)。Kn 3 代表从特殊模块 BFM 读取的二进制的位数,以 4 位( bit )为单位, n3 允许值为 1 8。如: K4 代表 16 位( bit)。Mn 4 代表数据在 PLC 存储区域的首地址。 M 代表中间继电器,表示读取的数据存储于中间继电器。存储位置也可以是数据寄存器(常用),此时就不需要前缀 Kn 3 了。Kn 5: 需要传送的点数。采用 FR
3、OM 、 FROMP 格式时,以 16 位二进制为单位, K1 代表读取 16 点, K2 代表 32 点等。采用 DFROM 、 DFROMP 格式时,以 32 位二进制为单位, K1代表读取 32 点, K2 代表 64 点等。 n5 的范围为 1 32767 。举例:说明:0 行:当 X0=1 时,读取 1 号(第 1 个 K1)模块缓冲区地址 29( K29 )的数据保存到 M0 M15 的 16 点( K4 )中间继电器中。10 行:在 X0 的上升沿,读取 1 号(第 1 个 K1 )模块缓冲区地址 29( K29 )的数据保存到M0 M15 的 16 点( K4 )中间继电器中。
4、20 行:当 X0=1 时,读取 1 号(第 1 个 K1 )模块缓冲区地址 29( K29 )的数据保存到寄存器 D0 中。30 行:当 X0=1 时,读取 1 号(第 1 个 K1 )模块缓冲区地址 29 ( K29 )和 30 中的数据保存到寄存器 D0 和 D1 中。40 行:当 X0=1 时,读取 1 号(第 1 个 K1 )模块缓冲区地址 29 ( K29 )和 30 中的数据保存到寄存器 D0 和 D1 中。50 行:当 X0=1 时,读取 1 号(第 1 个 K1 )模块缓冲区地址 29 ( K29 ) 32 中的数据保存到寄存器 D0 D3 中。60 行:当 X0=1 时,读
5、取第 10 个模块缓冲区 H160 , H161 的数据到 X700 X711 中。2、 TO 指令( FNC79 )TO 指令是将 PLC 中的数据写入到特殊模块的缓冲区内。其指令格式如下:指令中各软元件、操作数代表的意义如下:( D) TO( P) : 指令代码, 其中 D 代表 32 位操作指令, P 代表触点上升沿触发 TO 指令。Kn 1:同 FROM 指令。Kn 2:要写入数据的模块缓冲区地址(目标地址)。Kn 3Mn 4:源数据在 PLC 中的存储地址。 Kn 3 代表需要写入的二进制位数,以 4 位( bit)为单位, 如 K4 代表 16 位, 允许输入的值为 K1 K8 。 Mn 4 代表源数据在 PLC 中的存储地址。源数据也可以是 16 位数据寄存器 D(常用),此时就不需要前缀 Kn 3 了。Kn 5: 需要传送的点数。允许的值为 K1 K32767 。举例:含义:在 X0 的上升沿,把 D120 中的数据写入到第 8 个模块地址为 6 的缓冲区中。