三菱PLC的FROM指令详解
三菱PLC的`FROM`指令用于从PLC增设的特殊单元(例如,FX2N-4AD)的缓冲存储器(BFM)读取数据并将其传送到可编程控制器的一个指定寄存器。该指令具有以下格式:
FROM K1 K2 D0 K2 *
K1: 特殊模块的地址编号,只能用数值,范围: 0---7
K2: 特殊模块的缓冲存储器起始地址编号,只能用数值,范围: 0---32767
D0: 目标寄存器起始地址编号,可以使用t, c, d和除x外的位元件组合
具体来说,`FROM`指令会将特殊单元(或模块)的缓冲寄存器内容(如BFM #12, BFM #13)中的数据读取出来,并分别写入可编程控制器中的一个指定寄存器。这个指定的寄存器可以是T、C、D或者非X位的位元件组成的地址。需要注意的是,这里的地址编号必须是整数,且范围在0到32767之间。此外,`FROM`指令可以连续执行也可以使用脉冲执行方式。
三菱FX系列PLC的FX2N-2AD使用举例
(1)零点增益的调整 FX2N-2AD的零点和增益调整方便,模块上有零点、增益调整开关,可利用这些开关直接调整,也可以通过TO指令改写相应BFM的值,调整零点和增益。 (2)使用举例 ①模拟输入编程实例 图6-7是FX2N-2AD作为模拟输入的一个实例。
图6-7 FX2N-2AD模拟输入实例 图中,(a)~(h)各步操作含义如下。 (a):选择A/D输入通道1。 (b): CH1的A/D转换开始。 (c):读取通道1的数字值。 (d):通道1的高4位移到下面的8位位置上,并存储到D100中。 (e):选择A/D输入通道2。 (f):通道2的A/D转换开始。 (g):读取通道2的数字值。 (h):通道2的高4位移到下面的8位位置上,并存储到D101中。 通道1的输入执行模拟到数字的转换:X000。 通道2的输入执行模拟到数字的转换:X001。 A/D输入数据CH1:D100(用辅助继电器M100~M115替换,只分配一次这些号码)。 A/D输入数据CH2:D101(用辅助继电器M100~M115替换,只分配一次这些号码)。 *1:当使用FX0N PLC时,按图6-8所示方式更改*1电路:
图6-8 使用FX0N PLC的改进电路 ②计算平均值数据程序举例 在图6-7模拟输入程序实例之后添加图6-9所示程序,当读取的数字值不稳定时,使用平均值数据。
图6-9 平均数程序 图中(a)~(g)各步操作含义如下。 (a):数据的初始化。 (b):采样频率计数。 (c):通道1总的输入数据。 (d):通道2总的输入数据。 (e):采样频率的比较,K20为平均频率。 (f):计算通道l的平均值,并将结果存储在D111和D110中。 (g):计算通道2的平均值,并将结果存储在D113和D112中。 PLC的资源分配。 通道1的A/D输入数据:D100。 通道2的A/D输入数据:D102。 采样频率:D118。 采样频率和平均频率的一致性标志:M113。 通道1的平均值:D111,D110。 通道2的平均值:D113,D112。 *1上面所用的程序实例得到的值为平均值的20倍。在1~262 144的取值范围内进行平均频率的计算。