데일리주로 세 가지 프로토콜이 있습니다.CAN, UART/485 및 Modbus.
1. CAN 프로토콜
테스트 도구:CAN테스트
- 전송 속도:250K
- 프레임 유형:표준 및 확장 프레임. 일반적으로 확장 프레임(Extended Frame)이 사용되는 반면, 표준 프레임(Standard Frame)은 몇몇 맞춤형 BMS용으로 사용됩니다.
- 통신 형식:0x90부터 0x98까지의 데이터 ID고객이 접근할 수 있습니다. 다른 ID는 일반적으로 고객이 액세스하거나 수정할 수 없습니다.
- PC 소프트웨어에서 BMS로: 우선순위 + 데이터 ID + BMS 주소 + PC 소프트웨어 주소, 예: 0x18100140.
- PC 소프트웨어에 대한 BMS 응답: 우선순위 + 데이터 ID + PC 소프트웨어 주소 + BMS 주소, 예: 0x18104001.
- PC 소프트웨어 주소와 BMS 주소의 위치를 기록해 두십시오. 명령을 받는 주소가 먼저 옵니다.
- 커뮤니케이션 내용 정보:예를 들어, 총 전압이 낮다는 2차 경고가 있는 배터리 오류 상태에서 Byte0은 80으로 표시됩니다. 이진수로 변환하면 10000000이 됩니다. 여기서 0은 정상을 의미하고 1은 경보를 의미합니다. DALY의 왼쪽 상단, 오른쪽 하단 정의에 따르면 이는 낮은 총 전압에 대한 2차 경고인 Bit7에 해당합니다.
- 컨트롤 ID:MOS 충전: DA, MOS 방전: D9. 00은 켜짐을 의미하고, 01은 꺼짐을 의미합니다.
2.UART/485 프로토콜
테스트 도구:COM 직렬 도구
- 전송 속도:9600bps
- 통신 형식:체크섬 계산 방법:체크섬은 이전의 모든 데이터의 합계입니다(낮은 바이트만 사용됨).
- PC 소프트웨어에서 BMS로: 프레임 헤더 + 통신 모듈 주소(UPPER-Add) + 데이터 ID + 데이터 길이 + 데이터 내용 + 체크섬.
- PC 소프트웨어에 대한 BMS 응답: 프레임 헤더 + 통신 모듈 주소(BMS-Add) + 데이터 ID + 데이터 길이 + 데이터 내용 + 체크섬.
- 커뮤니케이션 내용 정보:CAN과 동일합니다.
3. 모드버스 프로토콜
테스트 도구:COM 직렬 도구
- 통신 형식:
- 메시지 프로토콜 형식:레지스터 읽기, 요청 프레임
- 바이트: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- 설명: 0xD2 | 0x03 | 시작 주소 | 레지스터 수(N) | CRC-16 체크섬
- 예: D203000C000157AA. D2는 슬레이브 주소, 03은 읽기 명령, 000C는 시작 주소, 0001은 읽을 레지스터 수가 1임을 의미하고 57AA는 CRC 체크섬입니다.
- 표준 응답 프레임:
- 바이트: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- 설명: 0xD2 | 0x03 | 데이터 길이 | 첫 번째 레지스터의 값 | N번째 레지스터의 값 | CRC-16 체크섬
- L = 2 * N
- 예: N은 레지스터 수, D203020001FC56입니다. D2는 슬레이브 주소, 03은 읽기 명령, 02는 읽은 데이터의 길이, 0001은 첫 번째 레지스터 읽기 값, 즉 호스트 명령의 방전 상태, FC56은 CRC 체크섬을 의미합니다.
- 메시지 프로토콜 형식:레지스터 읽기, 요청 프레임
- 쓰기 레지스터:Byte1은 0x06입니다. 여기서 06은 단일 보유 레지스터를 쓰는 명령이고, byte4-5는 호스트 명령을 나타냅니다.
- 표준 응답 프레임:단일 보유 레지스터를 쓰기 위한 표준 응답 프레임은 요청 프레임과 동일한 형식을 따릅니다.
- 다중 데이터 레지스터 쓰기:Byte1은 0x10입니다. 여기서 10은 여러 데이터 레지스터를 쓰는 명령이고, byte2-3은 레지스터의 시작 주소이고, byte4-5는 레지스터의 길이를 나타내고, byte6-7은 데이터 내용을 나타냅니다.
- 표준 응답 프레임:Byte2-3은 레지스터의 시작 주소이고, byte4-5는 레지스터의 길이를 나타냅니다.
게시 시간: 2024년 7월 23일