Skip to content

现场应用工程师(FAE)电话面试沟通材料

岗位:现场应用工程师 fae | 杭州简捷物联科技(协能子公司)| 12-24K


一、开场自我介绍(60秒版本)

"您好,我叫褚成志,有超过 10 年的工业物联网和嵌入式开发经验。早期在浙江新能量做了 4 年电力通信规约的嵌入式开发,IEC104、GDW376.1、Modbus RTU/TCP 这些协议的协议栈都是从底层写起来的;之后在中恒云能源做了 2 年解决方案工程师,主要做能源互联网平台的边缘网关接入和现场联调,服务过国网、华能等电网客户;再之后在华为做了 6 年云原厂技术服务,期间也主导过国家电网泛在电力物联网 ROMA 平台的交付,做过 MQTT/Kafka 消息总线配置和边缘节点网络规划。OpenWRT 网关配置、协议转换、IT/OT 隔离这套流程我都很熟。协能是储能行业头部,简捷物联做的正是现场接入层,和我的经验高度匹配,所以很感兴趣。"


二、岗位要求逐条对应话术

要求 1:熟悉 Linux Shell / Lua / Python 脚本开发

话术:

"Linux 命令行是日常工具,现场调试基本靠 tcpdumpsslogreadstty 这些。脚本方面 Python 用得最多,写过 Modbus 采集程序、健康监控脚本、OTA 升级脚本;Lua 主要在 OpenWRT 的 LuCI 插件开发上用过,也写过 UCI 批量配置脚本。"

可举例:

"比如我写过一个 Python 健康监控脚本,每分钟采集 CPU 负载、内存、关键进程状态,通过 mosquitto_pub 推送到 MQTT,运维平台实时可见。"


要求 2:熟练使用 OpenWRT 各种配置、安装调试

话术(结合工业网关三大场景展开):

"OpenWRT 在工业场景里主要承担四个角色:协议转换、边缘计算、安全隔离、远程运维。"

"协议转换这块,最典型的是 Modbus RTU 转 MQTT,RS485 采集 BMS 数据,本地处理后通过 mosquitto 推送云平台;也做过 IEC 104 转 HTTP REST 的场景。"

"安全隔离是工业现场的硬要求,IT 网和 OT 网必须严格分开。我的做法是用 OpenWRT 的防火墙 zone,WAN 口接企业 IT 网或 4G 上行,LAN1 接 OT 设备网段,LAN2 做管理口,三个区域各自独立的 INPUT/FORWARD 策略。"

"远程运维这块,VPN 接入和 SSH 是标配,OTA 升级用 sysupgrade,关键配置文件提前加到保留列表,升级后不丢失。"

可举例(4G 看门狗):

"储能 EMS 终端场景里遇到过一个典型问题:4G 模块在弱信号区掉线后 ModemManager 进入 failed 状态无法自恢复。我写了个看门狗脚本,连续 3 次 ping 失败就自动 mmcli --reset,再不行就通过 GPIO 断电重启 USB,彻底解决了这个问题。这个场景在储能站很常见,因为很多站点在偏远地区,4G 是唯一上行链路。"

5G/4G 边缘节点补充:

"5G/4G 边缘节点这块也做过,用 ModemManager + QMI/MBIM 驱动管理蜂窝模块,实现双 SIM 卡自动切换、信号质量监控、流量统计,这些在储能站远程监控里很实用。"


要求 3:熟悉交换机和路由器,了解路由、桥接的网络模型

话术:

"网络模型这块,路由模式和桥接模式的区别、VLAN 802.1Q 的配置、静态路由和策略路由都比较熟。储能站的网络规划有一套标准思路:调度数据网走 SDH/MPLS 专线,站内 EMS 到 PCS/BMS 走工业以太网,IEC 104 的 TCP 连接默认端口 2404,每个 TCP 连接对应一个 ASDU 地址,这些细节在现场联调时都要提前确认好。"


要求 4:熟悉网络故障调试方法

话术:

"现场排障有一套固定流程:先用 ip addr 确认接口地址,ip route 看路由表,ping 逐跳测通断,tcpdump 抓包确认协议层问题。Modbus 通信异常我会用 tcpdump -i eth1 port 502 看有没有 TCP 连接,再看响应帧是否有异常功能码。IEC 104 的问题用 Wireshark 解码,能直接看 APDU 里的 ASDU 内容,COT 传送原因一目了然。"


要求 5:熟悉 MQTT、Kafka、Modbus RTU/TCP、IEC104、OPC 系统调试

这是核心竞争力,重点展开。

储能通信协议栈全景(可主动说出来体现系统性):

"储能电站的通信协议是分层的,我都接触过:外部通信层,IEC 104 对接电网调度中心,MQTT 对接云平台,HTTP REST 做第三方集成;站内通信层,Modbus TCP 接 PCS、变压器、开关柜,Modbus RTU 接电表、温控、辅助设备,CAN Bus 接部分厂商的 BMS;设备内部通信,BMS 内部电芯板到主控用 CAN 2.0B,传感器用 SPI/I2C,老旧设备用 RS-485。"

MQTT:

"MQTT 在储能项目里是标配,网关侧用 mosquitto,云端用 EMQX。QoS 级别的选择有讲究:遥测数据用 QoS 0 或 1,控制指令必须 QoS 2;遗嘱消息做设备在线状态监控;保留消息让新订阅者立即拿到最新状态。主题设计上我习惯按 ess/站点ID/子系统/设备ID/数据类型 分层,方便订阅过滤。调试用 MQTTX,现场快速验证数据链路。"

Modbus RTU/TCP:

"Modbus 是现场接触最多的协议。RTU 走 RS485 总线,物理层要注意:总线两端各接 120Ω 终端电阻,屏蔽层单端接地,线缆用双绞屏蔽线。功能码 03 读保持寄存器用得最多,32 位浮点数的字节序是个常见坑,大端小端不同厂商不一样,要查手册。站内通信 Modbus TCP 接 PCS 和变压器,端口 502,Python 用 pymodbus 批量读寄存器效率高。"

IEC 104(重点,储能核心协议):

"IEC 104 是储能电站对接电网调度中心的标准协议,这块我比较熟。网络架构上,调度中心是主站,储能电站是子站,主站主动发起 TCP 连接,默认端口 2404,每个 TCP 连接对应一个 ASDU 地址。"

"通信流程:先用 STARTDT 激活数据传输,然后主站发总召唤命令(C_IC_NA_1,类型 100),子站把所有遥信遥测上送一遍,之后进入正常运行,状态变化实时突发上报(COT=3),遥测周期上报(COT=1)。"

"点表设计这块做过,遥信用 Type 30(带 CP56Time2a 时标的单点),遥测用 Type 36(带时标短浮点),遥控用 Type 45 单命令,走选择-执行两步握手,先 Select 确认,再 Execute 执行,最后 Termination 结束。"

"调试工具用 Wireshark,支持 IEC 104 协议解码,能直接看 APDU 里的 ASDU 内容。开发库用过 lib60870-C 和 lib60870-Python,国内调度系统对接南瑞 PCS-9000 的经验也有。"

OPC UA:

"OPC UA 在数字化工厂项目里用过,主要对接 PLC 和 SCADA。信息模型理解比较深,地址空间的节点树、订阅机制、安全策略(SignAndEncrypt + 证书认证)都配置过。Python 用 asyncua 库,调试用 UaExpert。"

Kafka:

"Kafka 在数据管道层用过,MQTT Broker 通过 Kafka Connect 桥接到 Kafka,再用 Flink 做实时处理写入时序数据库。了解 Topic 分区设计、消费者组、offset 管理这些核心概念,现场主要是配置和联调。"


要求 6:有物联网项目、数字化工厂、数字化储能站项目实施经验

话术(用储能系统架构串联经验):

"储能和数字化工厂项目都有接触。在中恒云能源做解决方案工程师期间,主要服务国网、华能等电网客户,做过多个能源互联网平台的现场接入,覆盖边缘网关选型、Modbus/MQTT 协议接入调试、数据采集组网全流程,其中就包括储能站和数字化工厂场景。在华为期间主导了国家电网泛在电力物联网 ROMA 平台交付,通过 ROMA Connect 实现 IEC104/Modbus/MQTT 多协议统一接入,打通能管、调度、营销系统间的数据孤岛,日均支撑百万级电力数据流转。"

"现场工作的完整链路是这样的:网关设备上架,配置 OpenWRT 做协议转换;Modbus 点表对接 BMS 和 PCS,BMS 数据包括 SOC、SOH、电芯电压温度、告警状态;IEC 104 联调电网调度,配合调度侧做总召唤验证和遥控测试;最后 MQTT 数据链路打通到云平台,验证数据完整性和时延。"


三、主动提问环节(体现行业理解)

  1. "贵司储能项目现场网关主要用哪个硬件平台?x86 工控机还是 ARM 网关?OpenWRT 是官方版还是定制版?" → 体现你对落地细节的关注

  2. "IEC 104 对接调度中心这块,是用 lib60870 这类开源库还是自研协议栈?现场联调一般要配合调度侧做哪些验证项?" → 体现你对工程难点的理解,顺带展示你知道 lib60870

  3. "数字化储能站项目,BMS 厂商比较多,Modbus 点表差异大,贵司有没有统一的点表适配层或者设备驱动框架?" → 体现你对行业痛点的认知

  4. "站内通信这块,PCS 和 BMS 都用 Modbus TCP 吗?还是有用 CAN Bus 的 BMS 厂商需要做 CAN 转 Modbus 的适配?" → 展示你对通信协议栈分层的理解

  5. "现场应用工程师的出差频率大概是多少?主要覆盖哪些区域?" → 了解实际工作强度


四、薪资谈判参考

岗位范围 12-24K,区间较宽。褚成志上份年包约 28 万(华为生态项目制结构,含奖金补贴),换算月薪约 18-20K 基础部分。

谈判策略:

  • 先反问对方预算范围:"贵司这个岗位的薪资预算大概在什么区间?",再根据对方报价决定是否接受或报区间
  • 如需主动报价,报 18-22K,强调 IEC104 嵌入式开发 + OpenWRT + 多协议(Modbus/MQTT/OPC UA)的组合稀缺性,以及 6 年华为原厂技术服务背景
  • 主动解释降薪逻辑:"华为生态是项目制结构,收入不稳定,我目前更看重平台稳定性和长期发展空间,协能在储能行业的地位和增长前景是我更看重的。"
  • 可以谈项目奖金和绩效奖金的空间,协能子公司业务增长快,这块有弹性

注意: 不要主动说「一周内到岗」,到岗时间保持弹性:"已离职,到岗时间可以双向沟通,结合贵司节奏来定。"


五、常见追问应对

"你之前主要做云计算,为什么来应聘 FAE?"

"我的职业起点其实是嵌入式和工业协议开发,在浙江新能量做了 4 年 IEC104/Modbus 协议栈开发,之后在中恒云能源做了 2 年能源互联网现场接入,这段经历是我的技术根基。后来加入华为做云原厂技术服务,是因为当时云计算是行业风口,但物联网和嵌入式这块的积累一直在。现在储能行业高速增长,简捷物联做的现场接入层正好是我最熟悉的方向,反而是回归本行。"

"你在华为做的是云项目,和储能现场实施有多大差距?"

"华为期间我主导过国家电网泛在电力物联网 ROMA 平台的交付,做过 IEC104/Modbus/MQTT 多协议统一接入,边缘节点网络规划和安全加固,这些和储能现场实施的技术栈高度重叠。云平台这块的经验反而是加分项——现在储能 EMS 都在往云端走,懂云架构的 FAE 能更好地理解数据从现场到云端的全链路。"

"离职原因是什么?"

"家庭原因,母亲身体出现状况需要手术,我是独子,需要在旁照顾处理,所以主动申请离职。目前家里情况已经稳定,可以全身心投入新工作。"


六、行业背景认知(电话中可自然带出)

  • 协能科技是国内储能系统集成头部企业,简捷物联做的是储能 EMS 的现场接入层,核心价值是把 BMS/PCS 的数据通过标准协议打通到云端和调度中心
  • 储能行业 2024 年新增装机约 200GWh,中国占 60%,主流技术是磷酸铁锂(LFP),现场实施工程师需求旺盛
  • 行业痛点:BMS 厂商众多(CAN/Modbus 点表各不相同)、IEC 104 联调周期长(需配合调度侧)、现场网络环境复杂(4G 为主)——这些都是你的经验价值所在
  • 国内调度系统主流是南瑞 PCS-9000,了解这个能在电话里加分

七、关键技术速查(电话前快速过一遍)

7.1 协议层

技术点核心要点
储能通信协议分层外部:IEC104+MQTT / 站内:Modbus TCP+RTU+CAN / 设备内:CAN 2.0B+RS485
IEC 104 连接与超时端口2404,主站主动连接;k=12/w=8/t0=30s/t1=15s/t2=10s/t3=20s;4G场景 t1=30s/t3=60s
IEC 104 通信流程STARTDT → 总召唤(C_IC_NA_1/Type100) → 数据上送 → 变化突发(COT=3)/周期(COT=1)
IEC 104 点表与遥控遥信Type30/遥测Type36/遥控Type45;遥控:选择(COT=6)→确认(COT=7)→执行→激活终止(COT=10)
IEC 104 数据质量与时标传感器故障标 Invalid(0x40),不能跳过IOA;时标用UTC(time.time()),本地时间UTC+8差8小时
IEC 104 调试技巧Wireshark过滤 tcp.port==2404,看I/S/U帧类型和N(S)序号连续性;大量重传→网络丢包;长时间无S帧→T2配置过大或接收方处理慢;nc -zv host 2404 测连通
IEC 104 合规要求必须走调度专线+纵向加密认证装置;子站时钟精度≤1ms(GPS/北斗对时);符合发改委14号令
Modbus 物理层与功能码终端电阻120Ω两端各一(并联≈60Ω);setserial low_latency;03读保持/04读输入/06写单/10写多
Modbus 常见坑浮点字节序:ABCD大端(Schneider/Siemens)/CDAB小端(ABB),必须查手册;TCP禁止短连接,复用长连接防TIME_WAIT堆积;RS-485多主站冲突→用Moxa NPort网关串行化请求
Modbus 调试技巧tcpdump port 502 + Wireshark modbus 过滤看功能码和异常码;modpoll -m tcp -a 1 -r 1 -c 10 <IP> 命令行测试;异常码:01=功能码不支持/02=地址不存在/03=值超范围/04=从站错误
Modbus 轮询优化合并连续寄存器为一次读取(允许≤5个空洞填充);按优先级分频:电压电流1s/温度5s/SOC 30s;出错后指数退避降频
MQTT 配置要点QoS:遥测1/控制指令2/计费数据2;主题 ess/站点/子系统/设备/类型;控制指令必须幂等去重(消息指纹+去重窗口)防重传重复执行
MQTT 调试技巧mosquitto_sub -t '#' -v 订阅所有主题;EMQX Dashboard查发布速率/连接数/丢弃消息数;tcpdump port 1883 + Wireshark mqtt 过滤;消息风暴时用API踢掉异常客户端 DELETE /api/v5/clients/{id}
MQTT 运维要点离线消息限 max_mqueue_len=1000;TLS证书提前30天监控(openssl x509 -noout -dates);Keep Alive:稳定网络60-120s/移动网络30-60s(NAT超时约30s)
MQTT 5.0 新特性共享订阅 $share/group/topic 实现消费者负载均衡;消息过期 MessageExpiryInterval;Response Topic实现请求-响应模式;用户属性传递设备元数据
OPC UA 调试技巧UaExpert浏览地址空间;订阅采样间隔≤发布间隔;批量读取≤500节点/批防BadTimeout;证书问题:客户端证书加入服务器 /pki/trusted/certs/
OPC UA 信息模型地址空间按 组织/站点/子系统/设备/数据点 分层;节点类型:Object/Variable/Method;订阅机制:create_subscription(period=1000ms) + subscribe_data_change
Kafka 核心概念分区内有序/分区间无序;同一消费者组每分区只被一个消费者消费;消费者数>分区数时多余消费者空闲
Kafka 调试技巧kafka-consumer-groups.sh --describe 查Lag;Lag>10000告警/Lag>100000消费者可能停止;分区无消费者→消费者实例数<分区数;重置offset:--reset-offsets --to-datetime
Kafka 可靠性配置遥测数据:acks=1+lz4压缩+batch;控制指令:acks=all+幂等生产者+事务;消费者手动提交offset,Rebalance时重复消费→数据库层 ON CONFLICT DO NOTHING 去重
Kafka IoT Topic设计原始遥测:24分区/副本2/保留1天;处理后数据:12分区/副本3/保留7天;控制指令:6分区/副本3/启用事务;设备影子:cleanup.policy=compact保留最新值

7.2 OpenWRT 与网关

技术点核心要点
网关四职责协议转换 / 边缘计算 / IT-OT安全隔离 / 远程运维(VPN+SSH+OTA)
UCI & procduci set/commit 改配置;procd START=控制启动顺序:network(20)→串口初始化(60)→采集程序(95);respawn自动重启
IT-OT隔离与安全WAN接IT/4G,LAN1接OT,LAN2管理口;默认INPUT=DROP,仅开502/2222/2404;SSH禁密码改密钥
OTA与配置保留自定义文件写入 /lib/upgrade/keep.d/;关键设备用A/B双分区,校验通过再切启动项
运维与监控udev规则持久化串口名;cron每分钟健康上报MQTT;sysupgrade -b 备份配置定时scp到远端

7.3 储能系统

技术点核心要点
数据点与采集频率工商业500kWh:遥测200点/遥信100点;电网侧100MWh:遥测5000-20000点;电芯1s/SOC 10s/归档1min均值
BMS层级与电芯参数Cell→Module→Pack→Array→System;LFP标称3.2V,充电截止3.65V,放电截止2.5V
PCS控制模式PQ(指定有功/无功)/ VF(离网)/ 下垂(多机并联)/ VSG(虚拟同步机);AGC响应<100ms,效率≥98%
EMS数据流与告警采集(1s)→Redis→规则引擎→TimescaleDB→MQTT上云;告警设延迟确认(3-10s)+回差防抖动
数据存储与标准推荐TimescaleDB(支持SQL+连续聚合降采样);GB/T 36276/36547,DL/T 1989

7.4 现场排障

技术点核心要点
通用排障顺序ip addr → ip route → ping → tcpdump → 协议层分析
4G模块恢复连续3次ping失败 → mmcli --reset → GPIO断电重启USB;看门狗脚本每2分钟检测
RS-485信号问题终端电阻缺失→振铃;总线超长(19200bps限300m)→降波特率;多点接地→地环路;fuser /dev/ttyS1查占用
协议抓包速查Modbus:tcpdump port 502,Wireshark modbus;IEC104:tcp.port==2404看I/S/U帧;MQTT:port 1883mosquitto_sub -t '#' -v
OpenWRT诊断ubus call system board / logread -f / dmesg|tail / ss -tlnp

褚成志 · 简历中心