PLC问答
> CP1H-XA内置模拟量输入读数跳动大、偏差10%以上,量程和滤波怎么设?
CP1H-XA内置模拟量输入读数跳动大、偏差10%以上,量程和滤波怎么设?
CP1H-XA40DR-A内置4路模拟量输入,接0~10V压力变送器。
现在CX-Programmer监视到的转换值(A/D)波动有几十个数,且与万用表实测电压换算对不上,偏差约10%。
已经在PLC设定里把输入范围设成0~10V。
接线用屏蔽线,变送器与PLC共地。
请问量程设定、平均滤波和接线要注意什么?
4 个回答
✓ 最佳回答
欧姆龙口诀:CP和NJ两个宇宙,软件工具别混用;CP模拟量看单元号和地址表,NJ运动控制先Power再Move;EtherCAT从站进OP,轴诊断读详细码。
✓ 最佳回答
1)量程核对:CP1H-XA内置模拟量输入范围在CX-Programmer“PLC设定->内置输入设置”里逐路设0~10V,对应转换值0~6000(满量程)。
确认设定下载后断电重上电生效,否则仍按默认0~5V或-10~10V换算,就会出现约10%偏差。
2)平均滤波:内置AD可设平均次数(如8次或16次),在设定里使能“平均化处理”,能明显压跳动;但次数过大响应变慢。
3)接线与接地:变送器与PLC用同一参考地,屏蔽层单端接FG;若变送器输出与PLC地存在电位差,改用隔离变送器或加信号隔离器。
4)用A/D转换值寄存器(如CIO 200通道起,具体按机型手册)直接监视原始值,排除程序换算错误;用万用表在PLC端子处实测电压,与转换值对比判断是信号问题还是设定问题。
5)输入线远离动力线,避免与脉冲输出线并行。
欧姆龙PLC,CP系列(CP1H/CP1L)和NJ/NX系列是两个宇宙:CP系列用CX-Programmer/CX-One,是传统的梯形图,模拟量模块要设单元号(旋转开关)和分配的字地址;NJ/NX用Sysmac Studio,是IEC 61131-3体系(梯形图+ST),运动控制用MC指令(MC_Home、MC_MoveAbsolute),EtherCAT才是NJ的标配总线。
跨系移植基本等于重写。
记住:CP1H内置模拟量(XA型)通道地址是固定的(200-203输入、210-213输出),扩展模块按单元号分配。
NJ的坑集中在运动控制:一,轴参数——反转限制、原点和跟踪误差在轴设置里,不是程序里;二,MC指令必须先使能轴(MC_Power)再走运动指令,没有Power直接Move会报错;三,EtherCAT从站配置——伺服型号版本和配置文件(ESI)要匹配,扫描后从站状态要进OP(运行态);四,程序的EtherCAT周期和运动控制周期要一致,别混用。
报0x8400这类轴错误码,去Sysmac Studio的轴诊断里看详细原因,别看着代码猜。