PLC问答 > 欧姆龙CP1H系列PLC在模拟量输出模块写入值时,输出端无电压信号,如何解决?

欧姆龙CP1H系列PLC在模拟量输出模块写入值时,输出端无电压信号,如何解决?

提问者: 2026-07-22 00:48 49 浏览
我使用欧姆龙CP1H系列PLC的模拟量输出模块(型号:CP1W-DA041)输出0-10V电压信号控制变频器。
在程序中用MOV指令将#0FFF(对应10V)写入输出通道(例如#100),但用万用表测量输出端子时电压始终为0V。
模块的PWR灯亮,CH灯闪烁。
已检查接线正确,变频器端口未损坏。
请问如何解决?
4 个回答
✓ 最佳回答
欧姆龙工程师 · 2026-07-23 22:35
模拟量口诀:接线先查地,屏蔽单端接,量程要对齐,数字要换算。
读数跳变查电源干扰,读数恒0查断线开路,读满量程32767查超限。
记住:模拟量九成问题在硬件,先量表后动程序。
电工小王 · 2026-07-23 08:53
欧姆龙CP1H系列PLC模拟量输出模块CP1W-DA041输出无电压,常见原因包括:1)输出通道未启用或配置错误:在CX-Programmer的“PLC设置”->“内置模拟量/扩展模拟量”中,需要为DA041模块的每个通道设置输出范围(如0-10V)和启用标志(通常将通道的“使用”复选框勾选)。
若未配置,模块默认输出0V。
2)写入地址错误:DA041模块占用连续的字地址,例如模块安装在第一个扩展槽时,输出通道地址为#100(CH1)和#101(CH2)。
确认程序中写入的地址与硬件配置一致,且未与其他模块冲突。
3)数据格式不匹配:DA041的0-10V输出对应数据范围0-4000(12位分辨率),因此写入#0FFF(十进制4095)会超出范围,导致输出饱和或无效。
应写入#0FA0(十进制4000)对应10V。
4)模块初始化顺序:在PLC启动时,若模拟量输出模块初始化未完成,程序过早写入无效值。
可在程序开头添加一个延时(如使用TIM指令延时100ms),再执行写入。
诊断步骤:先用万用表测量模块供电端子(24V和0V),确认电压正常;再检查模块的CH LED灯是否与写入值同步变化(可用连续写入#0和#0FA0观察电压变化);最后在CX-Programmer的“内存监视”中查看输出通道的实时值,确认程序写入生效。
若仍无效,尝试将模块移动到其他扩展槽或更换模块。
工控老张 · 2026-07-24 09:47
分享个真实案例:有个厂4-20mA压力读数跳变,拆了换模块、换屏蔽线都没用,最后发现是变送器和PLC的电源共用了同一个开关电源,电机启停一下电压波动,读数就跟着跳。
后来变送器单独供电,问题当场消失。
模拟量跳变先查电源和接地:信号地和电源地分开、屏蔽层只在PLC端接地、走线远离变频器,这三点做好能解决绝大部分干扰问题。
维修工小王 · 2026-07-26 23:22
模拟量读数不准,先按这个顺序查:一查接线,屏蔽层单端接地、信号线双绞,和动力线分开走,公共端(COM)必须接对,这是七八成的根因;二查通道配置,量程、滤波时间常数、断线检测设没设对,通道有没有被屏蔽;三查现场信号源,变送器供电够不够、负载阻抗匹配不匹配,拿万用表量实际电流/电压和PLC读到的对不对得上。
别上来就调程序,先拿表量,模拟量问题九成在硬件。

我来回答

上传中...
系统将自动为您分配一个称号