AFPX-AD2作为松下FP-X/FP-XH系列PLC的模拟量输入功能插件,通过采集外部设备的模拟信号(电压或电流),将其转换为数字量后供PLC处理,用户可通过编程读取这些数据或利用通信功能将数据传输至上位机。以下是具体说明:
一、数据采集原理
模拟量输入规格
输入通道:2点独立模拟量输入。
信号类型:支持0-10V电压或0-20mA电流输入(需通过接线方式选择)。
分辨率:12位(即4096个离散值,精度可达0.0024V或0.0049mA)。
转换速度:每通道2ms(即每秒最多处理500次数据采集)。
绝缘方式:非绝缘设计(需注意信号干扰问题)。
信号转换流程
外部设备(如传感器、变送器)输出模拟信号(如温度、压力、流量等)。
AFPX-AD2将模拟信号转换为数字量(0-4095),并存储在PLC的内部寄存器中(如数据寄存器DT)。
PLC通过程序逻辑或通信协议读取这些数字量,进一步处理或传输。
二、数据获取方式
1. 通过PLC程序读取
步骤:
配置输入参数:在PLC编程软件(如FPWIN GR7)中设置AFPX-AD2的输入类型(电压/电流)、量程(0-10V或0-20mA)等。
读取数据寄存器:通过指令(如
MOV
、FROM
等)将AFPX-AD2转换后的数字量读取到PLC的通用寄存器中。数据处理:根据实际需求对数字量进行缩放或换算(如将0-4095转换为实际温度值)。
示例代码(梯形图逻辑):
plaintext// 假设AFPX-AD2的输入0连接到温度传感器(0-10V对应0-100℃)LD X0 // 触发条件(如按钮按下)MOV D100 D0 // 将AFPX-AD2输入0的数字量(存储在D100)复制到D0// 假设换算公式:温度 = (D0 / 4095) * 100MUL D0 K100 D1 // D1 = D0 * 100DIV D1 K4095 D2 // D2 = D1 / 4095(即实际温度值)
2. 通过通信功能传输至上位机
支持协议:
RS232C/RS485:通过AFPX-COM1/COM3等通信插件实现串口通信。
Ethernet:通过AFPX-COM5等网络插件实现以太网通信。
Modbus-RTU:兼容行业标准协议,可与SCADA、HMI等系统无缝对接。
数据传输流程:
配置通信参数:在PLC中设置波特率、数据位、停止位等通信参数。
上位机软件连接:使用如Modbus Poll、KEPServerEX等工具建立与PLC的连接。
读取寄存器数据:通过Modbus协议读取AFPX-AD2对应的寄存器地址(如40001-40002对应输入0-1的数字量)。
示例(Modbus RTU读取命令):
plaintext// 读取AFPX-AD2输入0的数字量(寄存器地址40001)主机发送: [设备地址] [功能码03] [起始地址H0000] [寄存器数量H0001] [CRC校验]从机响应: [设备地址] [功能码03] [字节数H0002] [数据H07D0] [CRC校验]// 数据H07D0 = 2000(十进制),对应输入电压 = (2000/4095)*10V ≈ 4.88V
三、关键注意事项
信号干扰:非绝缘设计可能导致信号受干扰,建议:
使用屏蔽双绞线连接传感器。
避免将模拟信号线与动力线并行布线。
量程匹配:确保传感器输出范围与AFPX-AD2输入范围一致(如0-10V对应0-100℃)。
采样频率:根据需求调整采样周期(如每100ms采集一次),避免数据丢失或冗余。
校准:定期校准传感器和AFPX-AD2,确保数据准确性。