OCPP后端触发RemoteStartTransaction后车辆不充电问题求助
问题排查与修复建议
一、代码中的明显问题
1. 无效的延迟逻辑
日志标注了"Waiting 2 seconds for process",但实际使用setImmediate会立即执行startWallbox,没有任何延迟。Preparing状态下车辆与充电桩可能还未完成物理层握手,需给足时间完成设备交互:
// 替换原setImmediate代码 setTimeout(async () => { this.startWallbox(); }, 2000);
2. 未传递充电电流参数
代码中计算了setAmps但未将其加入RemoteStartTransaction请求参数。即使配置了TxDefaultProfile,部分充电桩需要在启动命令中明确指定电流才能生效,补充参数如下:
const response = await this.sendCommand('RemoteStartTransaction', { connectorId: DEFAULT_CONNECTOR_ID, idTag: DEFAULT_ID_TAG, chargingProfile: { chargingProfilePurpose: 'TxProfile', stackLevel: 0, chargingSchedule: { chargingRateUnit: 'A', chargingSchedulePeriod: [{ startPeriod: 0, limit: setAmps }] } } });
二、其他排查方向
- 确认TxDefaultProfile配置生效:调用OCPP的
GetConfiguration命令,检查充电桩的TxDefaultProfile参数(电流值、连接器ID、充电计划结构)是否正确,部分Wallbox型号需重启后配置才会生效。 - 验证idTag有效性:即使
RemoteStartTransaction返回Accepted,若DEFAULT_ID_TAG未在充电桩授权白名单中,设备不会实际启动充电。可通过LocalListVersion或SendLocalList命令确认idTag状态。 - 车辆故障码排查:现代Ioniq插混的3指示灯闪烁对应充电系统故障,需用诊断工具读取故障码,确认是否为车辆侧握手协议不兼容(如充电桩PWM信号不符合要求);同时用原厂充电桩测试车辆,排除车辆硬件问题。
- 检查充电桩实际输出:调用
RemoteStartTransaction后立即执行MeterValues命令,获取实时电流数据。若电流为0,说明充电桩未启动输出;若有电流,问题出在车辆侧。 - OCPP版本兼容性:确认
ocpp-rpc库使用的OCPP版本与Wallbox Pulsar Plus一致(默认支持OCPP 1.6J),版本不匹配会导致命令参数或响应格式异常。 - Wallbox应用设置检查:确认APP中未启用"仅车辆发起充电"等限制选项,这类设置会屏蔽远程启动命令。
内容的提问来源于stack exchange,提问作者Stef
相关产品推荐
相关产品推荐

