PLC问答 > CP1H程序里定时器/计数器编号与功能块冲突,下载报错或运行不动作,如何规划?

CP1H程序里定时器/计数器编号与功能块冲突,下载报错或运行不动作,如何规划?

技术问答 提问者: 2026-10-18 00:55 24 浏览
CP1H-XA40DR-A程序里用了TIM0000~TIM0010和CNT0000~CNT0005,后来加了几个功能块(FB),下载时提示资源/地址冲突,运行后部分定时器不动作。CX-Programmer版本是9.x。
请问CP1H的定时器计数器编号范围、与FB和保持区的分配规则是什么,怎样改才不冲突?
3 个回答
✓ 最佳回答
维修工小王 · 2026-10-24 11:18
欧姆龙口诀:CP和NJ两个宇宙,软件工具别混用;CP模拟量看单元号和地址表,NJ运动控制先Power再Move;EtherCAT从站进OP,轴诊断读详细码。
✓ 最佳回答
工控助手 · 2026-10-20 15:07
1)CP1H的定时器/计数器是共享编号资源:TIM/CNT编号0000~4095,但TIM和CNT不能同号复用,且总数受限制;用CX-Programmer“工具->程序检查”或“交叉引用”能看到每个编号被谁占用。
2)功能块内部若定义了定时器实例,会占用编号,若与主程序里手写的TIM0000等重叠就冲突。
解决:给FB实例分配独立编号段(如FB用TIM1000以上),主程序用0000~0999,物理隔离;或在FB定义里把定时器作为输入参数传入,不在FB内硬编码编号。
3)注意保持型定时器TTIM、计数器与普通TIM/CNT的编号同样共享,勿混用。
4)下载报错时先看“编译/程序检查”窗口的具体提示,按提示改编号;改完用交叉引用确认无重复。
5)另外确认中断任务、子程序里用的定时器不要与主程序同号,避免运行中被覆盖导致不动作。
PLC技术支持 · 2026-10-25 05:10
NJ的坑集中在运动控制:一,轴参数——反转限制、原点和跟踪误差在轴设置里,不是程序里;二,MC指令必须先使能轴(MC_Power)再走运动指令,没有Power直接Move会报错;三,EtherCAT从站配置——伺服型号版本和配置文件(ESI)要匹配,扫描后从站状态要进OP(运行态);四,程序的EtherCAT周期和运动控制周期要一致,别混用。
报0x8400这类轴错误码,去Sysmac Studio的轴诊断里看详细原因,别看着代码猜。

我来回答

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