借助网络配置,控制Modbus工具的日志显示,避免卡死界面
智能大石头
authored at
2021-12-11 22:09:19
XCoder
using System;
namespace ALib.Can_SAEJ1939
{
/// <summary>
/// J1939 常用/固定结构 PGN 常é‡ï¼ˆ18bit å€¼ï¼Œå·²å«æ•°æ®é¡µä½ï¼‰ã€‚
/// 按 PDU1 / PDU2 分组,便于查找。
/// </summary>
public static class J1939Pgn
{
#region ç½‘ç»œç®¡ç† / ä¼ è¾“å±‚ï¼ˆPDU1,0xEA/0xEB/0xEC 段)
/// <summary>请求 Request,PDU1</summary>
public const UInt32 Request = 0x00EA00; // 59904
/// <summary>åº”ç” Acknowledgement,PDU1</summary>
public const UInt32 Acknowledge = 0x00E800; // 59392
/// <summary>地å€å£°æ˜Ž Address Claimed / æ— æ³•å£°æ˜Žï¼ŒPDU2</summary>
public const UInt32 AddressClaimed = 0x00EE00; // 60928
/// <summary>TP.CM 连接管ç†ï¼ŒPDU2</summary>
public const UInt32 TpCm = 0x00EC00; // 60416
/// <summary>TP.DT æ•°æ®ä¼ 输,PDU2</summary>
public const UInt32 TpDt = 0x00EB00; // 60160
/// <summary>TP.CM 连接管ç†ï¼ˆå®šæ—¶å‚æ•°/唯一编å·ç‰æ‰©å±•),PDU1</summary>
public const UInt32 TpCmLimits = 0x00C800; // 51200
#endregion
#region è¯Šæ–æ¶ˆæ¯ï¼ˆPDU2)
/// <summary>DM1 活动故障ç </summary>
public const UInt32 DM1 = 0x00FECA; // 65226
/// <summary>DM2 åŽ†å²æ•…éšœç </summary>
public const UInt32 DM2 = 0x00FECB; // 65227
/// <summary>DM3 åŽ†å²æ•…éšœç æ¸…除(数æ®åŒºä¸ºç©ºï¼‰</summary>
public const UInt32 DM3 = 0x00FECC; // 65228
/// <summary>DM11 清除活动故障ç </summary>
public const UInt32 DM11 = 0x00FED3; // 65235
/// <summary>DM13 åœæ¢/开始广æ’</summary>
public const UInt32 DM13 = 0x00FED5; // 65237
#endregion
#region 应用层 PGï¼ˆæ ‡å‡†å®šä¹‰å¸ƒå±€ï¼Œå¸¸ç”¨ï¼‰
/// <summary>å‘动机转速 / 控制器1(Electronic Engine Controller 1)</summary>
public const UInt32 EEC1 = 0x00F004; // 61444
/// <summary>整车总里程 / å°æ—¶è®¡ï¼ˆVehicle Distance)</summary>
public const UInt32 VDS = 0x00FEE0; // 65248
/// <summary>å‘动机温度1(Engine Temperature 1)</summary>
public const UInt32 ET1 = 0x00FEEE; // 65262
/// <summary>å‘动机æµä½“æ¶²ä½/压力(Engine Fluid Level/Pressure 1)</summary>
public const UInt32 EFLP1 = 0x00FEEF; // 65263
/// <summary>å‘动机转速/车速ç‰ï¼ˆEC2,å«è½¦é€Ÿï¼‰</summary>
public const UInt32 CCVS = 0x00FEF1; // 65265
/// <summary>专有 A 报文(PDU1 点对点,è¯ä¹‰åŽ‚å®¶è‡ªå®šä¹‰ï¼‰</summary>
public const UInt32 PropA = 0x00EF00; // 61184
#endregion
}
/// <summary>
/// J1939 全局/特定地å€å¸¸é‡
/// </summary>
public static class J1939Addr
{
/// <summary>全局广æ’地å€</summary>
public const byte Global = 0xFF;
/// <summary>空地å€ï¼ˆæœªå£°æ˜Žï¼‰</summary>
public const byte Null = 0xFE;
}
}
|