三菱FX系列模拟量的编程主要涉及使用特殊模块(如FX2N-4AD、FX2N-2AD等)与PLC之间的数据通信。以下是一些基本的编程步骤和示例:
确定模块编号
在FX系列PLC基本单元的右侧,可以连接最多8块特殊功能模块,它们的编号从0到7。
缓冲寄存器(BFM)分配
FX系列PLC与模拟量模块之间的数据通信是通过FROM和TO指令来执行的。
FROM指令用于从模拟量模块的缓冲寄存器(BFM)读取数据到PLC的寄存器。
TO指令用于将数据从PLC的寄存器写入模拟量模块的缓冲寄存器。
使用FROM指令读取数据
FROM指令的格式为:`FROM K1 K2 D0 K2 *`。
- K1:特殊模块的地址编号(0-7)。
- K2:特殊模块的缓冲存储器起始地址编号(0-32767)。
- D0:目标寄存器起始地址编号(可以使用t, c, d和除x外的位元件组合)。
编程举例
FX2N-2AD模拟输入编程实例:
选择A/D输入通道1。
开始A/D转换。
读取通道1的数字值。
FX-4AD模块BFM的分配表:
BFM0至BFM31共32个16位寄存器,用于存储模拟量数据。
使用TO指令写入数据
TO指令的格式为:`TO K1 K2 D0 K2 *`。
- K1:特殊模块的地址编号(0-7)。
- K2:特殊模块的缓冲存储器起始地址编号(0-32767)。
- D0:源寄存器起始地址编号(可以使用t, c, d和除x外的位元件组合)。
示例:FX2N-4AD模拟量输入编程
连接模块
将FX2N-4AD模块连接到PLC基本单元,编号为0。
配置通道
假设我们使用CH1和CH2两个通道作为电压量输入。
编写梯形图程序
使用FROM指令从BFM17和BFM18读取CH1和CH2的平均值,分别存储在D0和D1中。
梯形图示例:
```plaintext
FROM K1 K2 D0 K2 *
K1: 0(FX2N-4AD模块地址)
K2: 17(BFM17,存储CH1平均值)
D0: D0(目标寄存器,存储CH1平均值)
FROM K1 K2 D0 K2 *
K1: 0(FX2N-4AD模块地址)
K2: 18(BFM18,存储CH2平均值)
D0: D1(目标寄存器,存储CH2平均值)
```
通过以上步骤和示例,你可以编写三菱FX系列PLC的模拟量编程程序,实现从模拟量模块读取数据到PLC寄存器的操作。建议参考三菱PLC的官方文档和教程,以获得更详细的指导和更深入的理解。