✓ 最佳回答
LED有闪烁说明信号已进入前端,但AD值恒为0,重点检查以下环节:
1. **确认模块的地址分配**:AFP7-AD2占用扩展地址,您需在FPWIN GR7的‘系统寄存器→扩展单元设置’中查看该模块被分配的首地址(如U0、U1)。读取指令必须使用该首地址,例如若首地址为‘U1’,则用‘U1.0’作为通道0的读取地址,而不是直接DT.若您直接用了不带U的地址,PLC会访问CPU内置区,恒为0。
2. **检查模块的转换启动位**:AD2模块需要将每个通道的‘转换使能’位(如U1.0x1)置ON。请在程序中先写‘OUT U1.0x1,TRUE’或使用‘MOV K1, U1’(根据手册置位对应位)。若未使能,即使有信号也不转换。
3. **确认模式选择开关**:AFP7-AD2侧面板有电压/电流切换端子(如V/I),您接电压必须将对应通道的接线到V+和V-,且模块内部跳线(如有)设为电压模式。若设置错误,LED可能只感应到共模电压。
4. **检查AD转换平均值设置**:若程序启用了数字滤波(系统DT低字节),可能滤波时间太长导致响应慢,但通常不会恒为0。建议先用监控表直接查看U1.0(原始值),排除指令读取问题。