✓ 最佳回答
CRC错误通常不是计算问题,而是发送时序或寄存器地址错误。按以下步骤处理:1. 确认F145指令的S2控制字设定——对于FP-XH,S2低字节应设为H'00(RTU模式),高字节设为H'01(COM1),若误设为ASCII模式(H'02),帧尾会多出CR/LF导致CRC被变频器判错;2. 检查发送数据长度S3,必须等于8字节(从站地址+功能码+寄存器地址2字节+数据2字节+CRC2字节),若长度误设为10或6,会导致CRC错位;3. 用F144(RECV)或F145的返回特性,先读变频器地址0x2101(频率寄存器),发送帧应为:01 03 21 01 00 01 CRC,注意寄存器地址需减1(即0x2100),因为MODBUS地址从0开始,而台达手册用PLC地址;4. 若仍报CRC错,可在PLC中用F80(BSD)指令手动计算CRC,并在线监控DT区接收到的帧,对比变频器回传帧,确认从站地址是否正确(变频器P88设1)。最后,检查PLC的COM1口是否被系统占用(如编程口复用),若用USB编程线连接时,需拔掉编程线再测试。