HÀNG NGÀYChủ yếu có ba giao thức:CAN, UART/485 và Modbus.
1. Giao thức CAN
Công cụ kiểm thử:CANtest
- Tốc độ Baud:250 nghìn
- Các loại khung:Khung tiêu chuẩn và khung mở rộng. Thông thường, khung mở rộng được sử dụng, trong khi khung tiêu chuẩn dành cho một số hệ thống quản lý pin (BMS) tùy chỉnh.
- Hình thức giao tiếp:Mã định danh dữ liệu từ 0x90 đến 0x98Các ID này có thể truy cập được đối với khách hàng. Các ID khác nhìn chung không thể truy cập hoặc chỉnh sửa được bởi khách hàng.
- Thông tin từ phần mềm PC đến hệ thống quản lý tòa nhà (BMS): Thứ tự ưu tiên + Mã dữ liệu + Địa chỉ BMS + Địa chỉ phần mềm PC, ví dụ: 0x18100140.
- Phản hồi của BMS cho phần mềm PC: Độ ưu tiên + ID dữ liệu + Địa chỉ phần mềm PC + Địa chỉ BMS, ví dụ: 0x18104001.
- Hãy lưu ý vị trí của địa chỉ phần mềm PC và địa chỉ BMS. Địa chỉ nhận lệnh sẽ được ưu tiên trước.
- Thông tin nội dung truyền thông:Ví dụ, trong trạng thái lỗi pin với cảnh báo thứ cấp về điện áp tổng thấp, Byte0 sẽ hiển thị là 80. Chuyển đổi sang hệ nhị phân, giá trị này là 10000000, trong đó 0 nghĩa là bình thường và 1 nghĩa là báo động. Theo định nghĩa "cao-trái, thấp-phải" của DALY, điều này tương ứng với Bit7: cảnh báo thứ cấp về điện áp tổng thấp.
- Mã định danh điều khiển:MOS sạc: DA, MOS xả: D9. 00 nghĩa là bật, 01 nghĩa là tắt.
2.Giao thức UART/485
Công cụ kiểm thử:Công cụ nối tiếp COM
- Tốc độ Baud:9600bps
- Hình thức giao tiếp:Phương pháp tính tổng kiểm tra:Mã kiểm tra là tổng của tất cả dữ liệu trước đó (chỉ lấy byte thấp).
- Phần mềm PC gửi dữ liệu đến BMS: Tiêu đề khung + Địa chỉ mô-đun truyền thông (Địa chỉ trên) + ID dữ liệu + Độ dài dữ liệu + Nội dung dữ liệu + Mã kiểm tra.
- BMSPhản hồi cho phần mềm PC: Tiêu đề khung + Địa chỉ mô-đun truyền thông (BMS-Add) + ID dữ liệu + Độ dài dữ liệu + Nội dung dữ liệu + Mã kiểm tra.
- Thông tin nội dung truyền thông:Tương tự như CAN.
3. Giao thức Modbus
Công cụ kiểm thử:Công cụ nối tiếp COM
- Hình thức giao tiếp:
- Định dạng giao thức thông báo:Đọc Sổ Đăng Ký, Yêu Cầu Khung
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Mô tả: 0xD2 | 0x03 | Địa chỉ bắt đầu | Số lượng thanh ghi (N) | Tổng kiểm tra CRC-16
- Ví dụ: D203000C000157AA. D2 là địa chỉ của thiết bị phụ, 03 là lệnh đọc, 000C là địa chỉ bắt đầu, 0001 có nghĩa là số lượng thanh ghi cần đọc là 1, và 57AA là tổng kiểm tra CRC.
- Khung phản hồi tiêu chuẩn:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Mô tả: 0xD2 | 0x03 | Độ dài dữ liệu | Giá trị của thanh ghi thứ nhất | Giá trị của thanh ghi thứ N | Tổng kiểm tra CRC-16
- L = 2 * N
- Ví dụ: N là số lượng thanh ghi, D203020001FC56. D2 là địa chỉ của thiết bị phụ, 03 là lệnh đọc, 02 là độ dài dữ liệu được đọc, 0001 là giá trị của thanh ghi đầu tiên được đọc, đó là trạng thái xả từ lệnh của máy chủ, và FC56 là tổng kiểm tra CRC.
- Định dạng giao thức thông báo:Đọc Sổ Đăng Ký, Yêu Cầu Khung
- Sổ đăng ký viết:Byte1 là 0x06, trong đó 06 là lệnh ghi vào một thanh ghi giữ duy nhất, byte4-5 biểu thị lệnh của máy chủ.
- Khung phản hồi tiêu chuẩn:Khung phản hồi tiêu chuẩn để ghi vào một thanh ghi giữ duy nhất tuân theo cùng định dạng với khung yêu cầu.
- Ghi dữ liệu vào nhiều thanh ghi:Byte1 có giá trị 0x10, trong đó 10 là lệnh ghi vào nhiều thanh ghi dữ liệu, byte2-3 là địa chỉ bắt đầu của các thanh ghi, byte4-5 biểu thị độ dài của các thanh ghi, và byte6-7 biểu thị nội dung dữ liệu.
- Khung phản hồi tiêu chuẩn:Byte 2-3 là địa chỉ bắt đầu của các thanh ghi, byte 4-5 biểu thị độ dài của các thanh ghi.
Thời gian đăng bài: 23/7/2024
