eric2013 发表于 2024-1-2 01:24:28

J1939 PGN的LUA列表整理

整理了个列表,方便解析

local list =
{
      {"PGN_ADDRESS_DELETE", 0x000002},
      {"PGN_REQUEST",0x00EA00},
      {"PGN_ACKNOWLEDGEMENT",0x00E800},
      {"PGN_TP_CM",0x00EC00},
      {"PGN_TP_DT",0x00EB00},
      {"PGN_ADDRESS_CLAIMED ", 0x00EE00},
      {"PGN_PROPRIETARY_A",0x00EF00},
      {"PGN_COMMANDED_ADDRESS ", 0x00FED8},
      {"PGN_DM1 ", 0x00FECA},
      {"PGN_DM2 ", 0x00FECB},
      {"PGN_DM3 ", 0x00FECC},
      {"PGN_DM14 ", 0x00D900},
      {"PGN_DM15 ", 0x00D800},
      {"PGN_DM16 ", 0x00D700},
      {"PGN_SOFTWARE_IDENTIFICATION ", 0x00FEDA},
      {"PGN_ECU_IDENTIFICATION ", 0x00FDC5},
      {"PGN_COMPONENT_IDENTIFICATION ", 0x00FEEB},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_0 ", 0x00FE10},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_1 ", 0x00FE11},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_2 ", 0x00FE12},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_3 ", 0x00FE13},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_4 ", 0x00FE14},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_5 ", 0x00FE15},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_6 ", 0x00FE16},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_7 ", 0x00FE17},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_8 ", 0x00FE18},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_9 ", 0x00FE19},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_10 ", 0x00FE1A},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_11 ", 0x00FE1B},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_12 ", 0x00FE1C},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_13 ", 0x00FE1D},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_14 ", 0x00FE1E},
      {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_15 ", 0x00FE1F},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_0 ", 0x00FF20},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_1 ", 0x00FF21},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_2 ", 0x00FF22},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_3 ", 0x00FF23},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_4 ", 0x00FF24},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_5 ", 0x00FF25},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_6 ", 0x00FF26},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_7 ", 0x00FF27},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_8 ", 0x00FF28},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_9 ", 0x00FF29},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_10 ", 0x00FF2A},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_11 ", 0x00FF2B},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_12 ", 0x00FF2C},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_13 ", 0x00FF2D},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_14 ", 0x00FF2E},
      {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_15 ", 0x00FF2F},
      {"PGN_AUXILIARY_VALVE_COMMAND_0 ", 0x00FE30},
      {"PGN_AUXILIARY_VALVE_COMMAND_1 ", 0x00FE31},
      {"PGN_AUXILIARY_VALVE_COMMAND_2 ", 0x00FE32},
      {"PGN_AUXILIARY_VALVE_COMMAND_3 ", 0x00FE33},
      {"PGN_AUXILIARY_VALVE_COMMAND_4 ", 0x00FE34},
      {"PGN_AUXILIARY_VALVE_COMMAND_5 ", 0x00FE35},
      {"PGN_AUXILIARY_VALVE_COMMAND_6 ", 0x00FE36},
      {"PGN_AUXILIARY_VALVE_COMMAND_7 ", 0x00FE37},
      {"PGN_AUXILIARY_VALVE_COMMAND_8 ", 0x00FE38},
      {"PGN_AUXILIARY_VALVE_COMMAND_9 ", 0x00FE39},
      {"PGN_AUXILIARY_VALVE_COMMAND_10 ", 0x00FE3A},
      {"PGN_AUXILIARY_VALVE_COMMAND_11 ", 0x00FE3B},
      {"PGN_AUXILIARY_VALVE_COMMAND_12 ", 0x00FE3C},
      {"PGN_AUXILIARY_VALVE_COMMAND_13 ", 0x00FE3D},
      {"PGN_AUXILIARY_VALVE_COMMAND_14 ", 0x00FE3E},
      {"PGN_AUXILIARY_VALVE_COMMAND_15 ", 0x00FE3F},
      {"PGN_GENERAL_PURPOSE_VALVE_ESTIMATED_FLOW ", 0x00C600},
      {"PGN_ENGINE_HOURS_65253 ", 0x00FE3F},
      {"PGN_ENGINE_TEMPERATURE_1_65262 ", 0x00FEEE},
      {"PGN_VEHICLE_ELECTRICAL_POWER_1_65271 ", 0x00FEF7},
      {"PGN_ELECTRONIC_ENGINE_CONTROLLER_1_61444 ", 0x00F004},
      {"PGN_COLD_START_AIDS_64966 ", 0x00FDC6},
      {"PGN_FUEL_CONSUMPTION_65257 ", 0x00FEE9},
      {"PGN_FUEL_ECONOMY_65266 ", 0x00FEF2},
      {"PGN_ENGINE_FLUIDS_LEVEL_PRESSURE_1_65263 ", 0x00FEEF},
      {"PGN_ELECTRONIC_ENGINE_CONTROLLER_2_61443 ", 0x00F003},
      {"PGN_AMBIENT_CONDITIONS_65269 ", 0x00FEF5},
      {"GN_ENGINE_FUEL_LUBE_SYSTEMS_65130 ", 0x00FE6A},
      {"PGN_AUXILIARY_ANALOG_INFORMATION_65164 ", 0x00FE8C},
      {"PGN_AFTERTREATMENT_1_DEF_TANK_1_65110 ", 0x00FE56},
      {"PGN_SHUTDOWN_65252 ", 0x00FEE4},
      {"PGN_ELECTRONIC_ENGINE_CONTROLLER_3_65247 ", 0x00FEDF},
      {"PGN_ENGINE_FLUIDS_LEVEL_PRESSURE_12_64735 ", 0x00FCDF},
      {"PGN_INTAKE_MANIFOLD_INFO_1_65190 ", 0x00FEA6},
      {"PGN_DASH_DISPLAY_65276 ", 0x00FEFC},
      {"PGN_DIRECT_LAMP_CONTROL_COMMAND_1_64775 ", 0x00FD07},
      {"PGN_TORQUE_SPEED_CONTROL_1_0 ", 0x000000},
      {"PGN_ELECTRONIC_BRAKE_CONTROLLER_1_61441 ", 0x00F001},
    {"End", 0xFFFFFF}, -- 结束标志
}

function pgndecode(pgn)
    local i
    local p

    for i = 1, 255, 1 do
      if (list == 0xFFF) then
            p = "Unknow"
                        break
                end

      if (list == pgn) then
            p = list
            break
      end
    end

    return p
end


Vxworks 发表于 2024-1-2 12:01:01

给力,坐等发布:victory:
页: [1]
查看完整版本: J1939 PGN的LUA列表整理