iaiops-renewables — 光伏 / 风电 edition(Modbus + OPC-UA + Sparkplug + 脑)
启动:IAIOPS_MCP=renewables / iaiops-mcp-renewables(= modbus + opcua + sparkplug
- 脑;等价
IAIOPS_MCP=modbus,opcua,sparkplug)。典型现场:逆变器/组串汇流箱、风机控制器 走 Modbus,全站 SCADA 走 OPC-UA,遥测经 MQTT-Sparkplug。语义层已含 irradiance / wind_speed / rotor_speed / pitch / yaw / state_of_charge 等可再生类别(opcua_discover_tags自动归类)。
工具
可再生专属(edition 工具;仅随 renewables edition 加载,不进全局脑)
pv_performance— 组串/逆变器欠发检测:算各组串性能比(有expected_w用之,或 额定×辐照/1000,否则对全场中位数),低于阈值即 underperforming(积灰/遮挡/熔丝断/组件失效), ~0 功率为 offline。worst-first,每比值引用输入。纯分析,喂逆变器/汇流箱 Modbus 或站 SCADA。
Modbus-TCP / RTU(只读;逆变器、汇流箱、风机控制器、表计)
modbus_read_holdingmodbus_read_inputmodbus_read_coilsmodbus_read_discretemodbus_detect_byte_order— 字节/字序自动探测modbus_list_templates/modbus_apply_template— 厂商模板 → 命名 tag (可再生模板:huawei_sun2000_inverter、growatt_inverter、generic_wind_turbine;均待核实)modbus_health_summary— 寄存器 vs 阈值分类
OPC-UA(只读;全站 SCADA / PLC 网关)
opcua_server_info/opcua_browse/opcua_read_node/opcua_read_manyopcua_subscribe_sampleopcua_read_alarmsopcua_alarm_events(A&C 带时间戳)opcua_read_history(HDA)opcua_diagnose_connectionopcua_discover_tagsopcua_health_summaryopcua_anomaly_scan
MQTT-Sparkplug B(可选;电站遥测 / IoT 网关 UNS)
sparkplug_node_listsparkplug_subscribe_samplesparkplug_decode_payloadmqtt_read_topicmqtt_publishsparkplug_live_schemauns_browseuns_topic_audituns_schema_driftuns_live_audituns_live_drift
跨协议脑(永远随 server 暴露)
- 诊断:
diagnose_dataflowdowntime_root_causedowntime_root_cause_livedowntime_triagelearn_cause_weightsrca_corpus_from_maintenancehistorian_healthalarm_bad_actorstag_healthsubscription_healthheartbeat_healthalarm_flood_analysisalarm_cascadealarm_rationalization_worksheet - 预测维护:
pdm_forecast—— 逆变器温升、风机轴承/齿轮箱趋势 + 到限时间 - 数据质量:
data_quality_scorecarddata_quality_fleet_rollup - 分析:
oee_computedowntime_eventsoee_multidimmonitor_changes - 资产:
asset_inventorycross_protocol_asset_modeladopt_alias_mapdiff_alias_map - 基线:
baseline_learnbaseline_checkbaseline_record_changebaseline_status - 合规/信创:
compliance_mappingcompliance_frameworkscompliance_dengbao_levelscompliance_reportcompliance_evidence_bundlehistorian_pushexport_datahistorian_queryhistorian_coveragestream_publishstream_publish_eventrca_narratefleet_statusfleet_incidents - 程序解读:
plc_program_outlineplc_program_xrefplc_program_sectionplc_program_visibility - 元:
protocols_supported
Workflows
- Doctor-first:
protocols_supported→iaiops doctor→ OPC-UA 先opcua_diagnose_connection。 - 欠发排查:
modbus_apply_template(huawei_sun2000_inverter) 读各组串功率(+辐照) →pv_performance排欠发组串 → 结合pdm_forecast盯逆变器温升趋势。 - 停机/告警:
downtime_triage;风机齿轮箱/轴承劣化用pdm_forecast。 - 只读:本 edition 工具表面全只读(逆变器限功率/风机偏航不经本工具下发)。
支持版本矩阵(内部 HLD §8,设计文档不随本仓发布;待核实 不得当既成事实)
| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |
|---|---|---|---|---|---|
| Modbus-TCP | pymodbus>=3.5,<4 | App 1.1b3;FC 1/2/3/4/5/6/15/16 | 逆变器/汇流箱/风机/表计 | TCP/502 | ✅ |
| Modbus-RTU | pymodbus>=3.5,<4 + pyserial>=3.5 | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |
| OPC-UA | asyncua>=1.0,<2 | OPC UA 1.0x(DA+HA+AC 子集) | 全站 SCADA / PLC 网关 | opc.tcp | ✅ mock+HDA |
| MQTT-Sparkplug B | paho-mqtt>=2.0,<3(extra) | Sparkplug B 3.0 | 电站遥测 / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |
评论
加载中…