三菱 PLC 的特别模块的读写指令 在使用三菱特别功能模块时,CPU 除了为模块分配输入输出地址(输入 X 和输出 Y)外,还在模块存中为模块分配了一块数据缓冲区(BFM)来做为和 CPU 通讯之用
如下所示为高速计数器模块 A1SD62 的输入输出地址和缓冲区的地址与含义:图 1 A1SD62 的输入信号图 2 A1SD62 的输出信号图 3 A1SD62 的缓冲区定义注:模块的输入输出为占 32 位,其具体定义和模块在基板的位置有关,表中定义的 X00~X1F 与 Y00~Y1F 是模块占用第一个模块位置时的定义,而缓冲区的地址则可以在指令使用
三菱有专门两条指令实现对模块缓冲区 BFM 的读写,即:TO 指令和 FROM 指令,其它指令都是这两个指令的变形,如:DTO 表示 32 位操作指令(无 D 时,表示 16 位操作指令),TOP 表示在控制命令的上升沿时执行对 BFM 的写入,可以根据实际情况分别使用,FROM 也同样
下面对这两种指令的使用方法做一下简要介绍
1、FROM 指令(FNC78) FROM 指令的功能是实现对特别模块缓冲区 BFM 指定位的读取操作
指令格式如下:指令中各软元件、操作数代表的意义如下:CC:FROM 指令执行的启动条件
启动指令可以是 X、Y、部继电器 M 等
Kn1:模块地址的高位,K 代表模块地址的高位用十进制数表示,也可以用十进制数来表示
如:当高速计数器模块A1SD62 的输入输出地址分别是 XA0F~XB1F 与 YA0F~YB1F时,此值可以是 K10,也可以是 HA
实际上此值是指定特别模块在基板上的位置,在实际设置时,也可按每个位置为16 点来计算得到此值(如一个模块占 32 点则为两个位置)
Kn2:为要读取的缓冲区的地址,可以是十进制数(以 K 打头),也可以是十六进制数(以 H 打头)
此地址只和模块有关,